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.

PL-WETH-UNI-10000

Verified contract

Proxy

Active on Base with 23 txns
Deployed by via 0xe965038f at 14527551
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $96.73
ERC-20
--
0xead91cb9cb4f38667c0466e1270aa79e290eeece1b863e03f9100ee12199ef78
0xeb8175f226aafbf1191c70cc61b3ed208849fcb44f4de2c140273a262e8ae11d
0xf6a0693b1c2cff9e22221af1307ac0da09d82792d577e39bd47442096df12fcd
0x2d2434cc1e3c37199dd295561353e24e9076bb693a5ee55899d7786191ca36c7
0x0795d46c1e2dc2f8f672c614e93e329bd0e1acc48df59eb40ad2f39530ab9cb2
0x3c27f9e0a7cbf49f5b65b66e3874b41ddc2ea3312b462c5813c6eee12b959e76
0x94bfe358f5a1e4158a0d11d40128aa3c90dbd80941efa49145183b87e93874ef
0x33ccff1aca769b1b1051709e64bd4cd3519232fff7a411c98945882c09401be1
0xbd6572e713fd8a22ab91e8ff9c1bf8041b44575a9548a3c47cc70da44368de76
0x09587ac6d0db4c6ef70b94e51b4dc10b332a6c2e3defc689d7f0138cbc2b0621

Functions
Getter at block 22023099
DECIMALS_MULTIPLIER(view returns (uint256)
1
FEE_CAP(view returns (uint256)
300000
FEE_MULTIPLIER(view returns (uint256)
1000000
SECONDS_IN_A_YEAR(view returns (uint256)
31536000
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
 
allPositionInfo(view returns (uint256 amount0uint256 amount1uint256 fee0uint256 fee1)
assetToken0(view returns (address)
0x4200000000000000000000000000000000000006
assetToken1(view returns (address)
0xc3de830ea07524a0761646a6a4e4be0e114a3c83
decimals(view returns (uint8)
18
 
estimatedValueInToken0(view returns (uint256 value0)
 
estimatedValueInToken1(view returns (uint256 value1)
feeConfig(view returns (address vaultuint24 entryFeeuint24 exitFeeuint24 performanceFeeuint24 managementFee)
(vault=0xcb9e65e48ca766781bee7f0ed017e3b8aa585527, entryFee=0, exitFee=0, performanceFee=100000, managementFee=15000)
getAllPositions(view returns (struct ITeaVaultV3PairPosition[] results)
[(59000, 59600, 706464664846467179784), (60400, 62200, 21714584567302505854), (59800, 61800, 14560442025834228152), (59600, 60600, 37723196122074006156)]
getPoolInfo(view returns (addressaddressuint8uint8uint24uint160int24)
(0x4200000000000000000000000000000000000006, 0xc3de830ea07524a0761646a6a4e4be0e114a3c83, 18, 18, 10000, 1474918485615340553217489434275, 58483)
getToken0Balance(view returns (uint256 amount)
39542519003260927
getToken1Balance(view returns (uint256 amount)
11624959842054476395
lastCollectManagementFee(view returns (uint256)
1725723815
manager(view returns (address)
0x1f76ee6e9fc73fddecd2a6f1c4a5109de02d4a59
name(view returns (string)
PL-WETH-UNI-10000
owner(view returns (address)
0x48cb70861b3a6c012b621539ced6d60c9ed39431
pool(view returns (address)
0xab365f161dd501473a1ff0d2ef0dce94e7398839
 
proxiableUUID(view returns (bytes32)
rewardClaimer(view returns (address)
0x48285fa6bfc4113cac45e65e9172a9757ccde6ad
router1Inch(view returns (address)
0x1111111254eeb25477b68fb85ed929f73a960582
symbol(view returns (string)
TEA-PL-WETH-UNI-10000
totalSupply(view returns (uint256)
1097844337544146458
 
vaultAllUnderlyingAssets(view returns (uint256 amount0uint256 amount1)
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
getAmountsForLiquidity(int24 tickLowerint24 tickUpperuint128 liquidityview returns (uint256 amount0uint256 amount1)
getLiquidityForAmounts(int24 tickLowerint24 tickUpperuint256 amount0uint256 amount1view returns (uint128 liquidity)
positionInfo(int24 _tickLowerint24 _tickUpperview returns (uint256 amount0uint256 amount1uint256 fee0uint256 fee1)
positionInfo(uint256 _indexview returns (uint256 amount0uint256 amount1uint256 fee0uint256 fee1)
positions(uint256view returns (int24 tickLowerint24 tickUpperuint128 liquidity)
State-modifying
addLiquidity(int24 _tickLowerint24 _tickUpperuint128 _liquidityuint256 _amount0Minuint256 _amount1Minuint64 _deadlinereturns (uint256 amount0uint256 amount1)
approve(address spenderuint256 valuereturns (bool)
assignManager(address _manager
assignRouter1Inch(address _router1Inch
clipperSwap(address clipperExchangeaddress srcTokenaddress dstTokenuint256 inputAmountuint256 outputAmountuint256 goodUntilbytes32 rbytes32 vsreturns (uint256 returnAmount)
collectAllSwapFee(returns (uint128 amount0uint128 amount1)
collectManagementFee(returns (uint256 collectedShares)
collectPositionSwapFee(int24 _tickLowerint24 _tickUpperreturns (uint128 amount0uint128 amount1)
deposit(uint256 _sharesuint256 _amount0Maxuint256 _amount1Maxreturns (uint256 depositedAmount0uint256 depositedAmount1)
initialize(string _namestring _symboladdress _factoryaddress _token0address _token1uint24 _feeTieruint8 _decimalOffsetuint24 _feeCapstruct ITeaVaultV3PairFeeConfig _feeConfigaddress _owneraddress _rewardClaimer
multicall(bytes[] datareturns (bytes[] results)
removeLiquidity(int24 _tickLowerint24 _tickUpperuint128 _liquidityuint256 _amount0Minuint256 _amount1Minuint64 _deadlinereturns (uint256 amount0uint256 amount1)
renounceOwnership(
setFeeConfig(struct ITeaVaultV3PairFeeConfig _feeConfig
setRewardClaimer(address _rewardClaimer
simulateSwapInputSingleInternal(bool _zeroForOneuint256 _amountIn
swap(address executorstruct IGenericRouter1InchSwapDescription descbytes permitbytes datareturns (uint256 returnAmountuint256 spentAmount)
swapInputSingle(bool _zeroForOneuint256 _amountInuint256 _amountOutMinuint160 _minPriceInSqrtPriceX96uint64 _deadlinereturns (uint256 amountOut)
swapOutputSingle(bool _zeroForOneuint256 _amountOutuint256 _amountInMaxuint160 _maxPriceInSqrtPriceX96uint64 _deadlinereturns (uint256 amountIn)
transfer(address touint256 valuereturns (bool)
transferFrom(address fromaddress touint256 valuereturns (bool)
transferOwnership(address newOwner
uniswapV3MintCallback(uint256 _amount0Oweduint256 _amount1Owedbytes _data
uniswapV3Swap(uint256 amountuint256 minReturnuint256[] poolsreturns (uint256 returnAmount)
uniswapV3SwapCallback(int256 _amount0Deltaint256 _amount1Deltabytes _data
unoswap(address srcTokenuint256 amountuint256 minReturnuint256[] poolsreturns (uint256 returnAmount)
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(uint256 _sharesuint256 _amount0Minuint256 _amount1Minreturns (uint256 withdrawnAmount0uint256 withdrawnAmount1)
withdrawRewards(address[] _tokensaddress _to
Events
AddLiquidity(address indexed poolint24 tickLowerint24 tickUpperuint128 liquidityuint256 amount0uint256 amount1
Approval(address indexed owneraddress indexed spenderuint256 value
Collect(address indexed poolint24 tickLowerint24 tickUpperuint256 amount0uint256 amount1
CollectSwapFees(address indexed pooluint256 amount0uint256 amount1uint256 feeAmount0uint256 feeAmount1
DepositShares(address indexed shareOwneruint256 sharesuint256 amount0uint256 amount1uint256 feeAmount0uint256 feeAmount1
FeeConfigChanged(address indexed senderuint256 timestampstruct ITeaVaultV3PairFeeConfig feeConfig
Initialized(uint64 version
ManagementFeeCollected(uint256 shares
ManagerChanged(address indexed senderaddress indexed newManager
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RemoveLiquidity(address indexed poolint24 tickLowerint24 tickUpperuint128 liquidityuint256 amount0uint256 amount1
Swap(bool indexed zeroForOnebool indexed exactInputuint256 amountInuint256 amountOut
TeaVaultV3PairCreated(address indexed teaVaultAddress
Transfer(address indexed fromaddress indexed touint256 value
Upgraded(address indexed implementation
WithdrawShares(address indexed shareOwneruint256 sharesuint256 amount0uint256 amount1uint256 feeShares
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AddressEmptyCode(address target
AddressInsufficientBalance(address account
CallerIsNotManager(
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
ERC20InsufficientAllowance(address spenderuint256 allowanceuint256 needed
ERC20InsufficientBalance(address senderuint256 balanceuint256 needed
ERC20InvalidApprover(address approver
ERC20InvalidReceiver(address receiver
ERC20InvalidSender(address sender
ERC20InvalidSpender(address spender
FailedInnerCall(
InsufficientSwapResult(uint256 minAmountuint256 convertedAmount
InvalidCallbackCaller(
InvalidCallbackStatus(
InvalidFeeCap(
InvalidFeePercentage(
InvalidInitialization(
InvalidPriceSlippage(uint256 amount0uint256 amount1
InvalidShareAmount(
InvalidSwapReceiver(
InvalidSwapToken(
InvalidTokenOrder(
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
PoolNotInitialized(
PositionDoesNotExist(
PositionLengthExceedsLimit(
ReentrancyGuardReentrantCall(
SafeCastOverflowedUintDowncast(uint8 bitsuint256 value
SafeCastOverflowedUintToInt(uint256 value
SafeERC20FailedOperation(address token
SwapInZeroLiquidityRegion(
TransactionExpired(
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot
ZeroLiquidity(