ImmutableArrayGetter

Facilitates storing the BP binIds and ratios as immutables which avoids storage operations when minting/burning BP positions.

State Variables

_binCount

uint8 private immutable _binCount;

binIds12345678

bytes32 private immutable binIds12345678;

binIds910111213141516

bytes32 private immutable binIds910111213141516;

binIds1718192021222324

bytes32 private immutable binIds1718192021222324;

ratios12

bytes32 private immutable ratios12;

ratios34

bytes32 private immutable ratios34;

ratios56

bytes32 private immutable ratios56;

ratios78

bytes32 private immutable ratios78;

ratios910

bytes32 private immutable ratios910;

ratios1112

bytes32 private immutable ratios1112;

ratios1314

bytes32 private immutable ratios1314;

ratios1516

bytes32 private immutable ratios1516;

ratios1718

bytes32 private immutable ratios1718;

ratios1920

bytes32 private immutable ratios1920;

ratios2122

bytes32 private immutable ratios2122;

ratios2324

bytes32 private immutable ratios2324;

Functions

constructor

constructor(uint8 binCount_, bytes32[3] memory binIds, bytes32[12] memory ratios);

_getBinIds

function _getBinIds() internal view returns (uint32[] memory binIds_);

_getRatios

function _getRatios() internal view returns (uint128[] memory ratios_);

_getRatio

function _getRatio(uint256 index) private view returns (uint128 value);

_getRatioBytes

function _getRatioBytes(uint256 index) private view returns (bytes32 ratiosBytes);

_getBinId

function _getBinId(uint256 index) internal view returns (uint32 value);

_getBinIdBytes

function _getBinIdBytes(uint256 index) private view returns (bytes32 binIdBytes);

Last updated