Last updated 10 months ago
Facilitates storing the BP binIds and ratios as immutables which avoids storage operations when minting/burning BP positions.
uint8 private immutable _binCount;
bytes32 private immutable binIds12345678;
bytes32 private immutable binIds910111213141516;
bytes32 private immutable binIds1718192021222324;
bytes32 private immutable ratios12;
bytes32 private immutable ratios34;
bytes32 private immutable ratios56;
bytes32 private immutable ratios78;
bytes32 private immutable ratios910;
bytes32 private immutable ratios1112;
bytes32 private immutable ratios1314;
bytes32 private immutable ratios1516;
bytes32 private immutable ratios1718;
bytes32 private immutable ratios1920;
bytes32 private immutable ratios2122;
bytes32 private immutable ratios2324;
constructor(uint8 binCount_, bytes32[3] memory binIds, bytes32[12] memory ratios);
function _getBinIds() internal view returns (uint32[] memory binIds_);
function _getRatios() internal view returns (uint128[] memory ratios_);
function _getRatio(uint256 index) private view returns (uint128 value);
function _getRatioBytes(uint256 index) private view returns (bytes32 ratiosBytes);
function _getBinId(uint256 index) internal view returns (uint32 value);
function _getBinIdBytes(uint256 index) private view returns (bytes32 binIdBytes);