Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables and it is currently at block 22925952.

0xfe282e6ead8d76808f98442a032eb2030d9cd489

Unverified contract

Proxy

Active on Base with 814 txns
Deployed by via 0xe75ae098 at 7197170
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $231.01
ERC-20
Value $126.49
ERC-20
Value $0.05
ERC-20
Value $0
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
)
ERC-1555
--
0xe1814048152c8c780a9db51cea28eb09b017e3cee5528f4812b1a87b3f5e3ed6
0x8f50863cc86906982d0f7ae2a10e3887fa03ba59ab58b7261e1a5f9ca117d1ab
0xae0aa407f8d649158d5c0374442f7b70a7b360b3f4abef560394a9cb2f73f8f3
0x6bf318358f1a5dcdd1a80caa834011878fa56396e92a8dc98c6c7dac3cf00311
0xa1fa6467a8be9b82431e85befe3c5a6af9f64605b1f2dbed18f9f7ad68c8b8a2
0x4b59f34c0534bdfedc61db20b14957ce8d9ee0cb8ce35ebf82a2fd51cbb66741
0xa89d6d0e79dc425779165c7fda24b15e76c58b0d9aad589f98be48fece73aab0
0x07d405cc2f555004a0678d64575caea81c999844d8e2b1b9802aa3081fe87aa8
0x1fa8ba0bc7e1e6693eb67c429fdb619c2585ad34a93fe60032eb8e10699010c2
0x27de12f115eba0a0b07225dbb17254bef2c9e0fd28d0b8aa24738c0badbb4d71

Functions
Getter at block 22925956
collateralToken0(view returns (address collateralToken)
0xf3c88bf4c1210eb196edcf334d52ee3de7840027
collateralToken1(view returns (address)
0xa7458714933e120b719a01807780cb834294da61
getPriceArray(view returns (int24[] priceArrayint24 medianTick)
(priceArray=[-198531, -198532, -198542, -198541, -198541, -198541, -197431, -197441], medianTick=-198536)
univ3pool(view returns (address)
0x4c36388be6f416a29c8d8eee81c771ce6be14b18
Read-only
calculateAccumulatedFeesBatch(address useruint256[] positionIdListview returns (int128 premium0int128 premium1uint256[2][])
calculatePortfolioValue(address userint24 atTickuint256[] positionIdListview returns (int256 value0int256 value1)
numberOfPositions(address userview returns (uint256 _numberOfPositions)
optionPositionBalance(address useruint256 tokenIdview returns (uint128 balanceuint64 poolUtilization0uint64 poolUtilization1)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
burnOptions(uint256 tokenIdint24 tickLimitLowint24 tickLimitHigh
burnOptions(uint256[] positionIdListint24 tickLimitLowint24 tickLimitHigh
forceExercise(address accountint24 tickLimitLowint24 tickLimitHighuint256[] touchedIduint256[] idsToBurn
liquidateAccount(address accountint24 tickLimitLowint24 tickLimitHighuint256[] positionIdList
mintOptions(uint256[] positionIdListuint128 positionSizeuint64 effectiveLiquidityLimitX32int24 tickLimitLowint24 tickLimitHigh
multicall(bytes[] datapayable returns (bytes[] results)
onERC1155BatchReceived(addressaddressuint256[]uint256[]bytesreturns (bytes4)
onERC1155Received(addressaddressuint256uint256bytesreturns (bytes4)
pokeMedian(
setGateStatus(bool closeOnly
startPool(address univ3poolint24 tickSpacingint24 currentTickaddress token0address token1address collateralTracker0address collateralTracker1
Events
AccountLiquidated(address indexed liquidatoraddress indexed liquidateeint256 bonusAmountsint24 tickAt
ForcedExercised(address indexed exercisoraddress indexed useruint256 indexed tokenIdint256 exerciseFeeint24 tickAt
OptionBurnt(address indexed recipientuint128 positionSizeuint256 indexed tokenIdint24 tickAtBurnint256 premia
OptionMinted(address indexed recipientuint128 positionSizeuint256 indexed tokenIdint24 tickAtMintuint128 poolUtilizations
OptionRolled(address indexed recipientuint128 positionSizeuint256 indexed oldTokenIduint256 indexed newTokenIdint24 tickAtRolluint128 poolUtilizationsint256 premia
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
CastingError(
EffectiveLiquidityAboveThreshold(
InputListFail(
InsufficientCollateralDecrease(
InvalidNotionalValue(
InvalidTick(
InvalidTokenIdParameter(uint256 parameterType
NoLegsExercisable(
NotEnoughCollateral(
NotOpen(
NotOwner(
PoolAlreadyInitialized(
PositionAlreadyMinted(
TicksNotInitializable(
TooManyPositionsOpen(
UnderOverFlow(