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 22922149.

0x2a1463cebe85315224c536afd389b381b43f3206

Unverified contract

Proxy

Active on Base with 2,243 txns
Deployed by via 0xd324a99f at 5631799
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
Value $5,081,179.46
ERC-20
Value $3,814,769.98
ERC-20
Value $0.06
ERC-20
Value $0.06
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
0x659716d6116b5b8aee93ef2c6da0eca0e93c8237cf946f43918da6ff9a6cf3f0
0x1bc0705642d06e585b7b626a4b7825745c10d05f020c066a86fa6a1e1edcdbcb
0x1cd6fa1b8128bd7e23fa00b9dc477797408cfe31fca9cc181eb5427449c13488
0x5990b9369e54ff5b6fa955d7d853474b529ed8053f7efeeef58b2173f1944939
0x1137458b25abb7ca862133422fe2a5a4876809aaa501da1682cbcb6059def92d
0xcee29c7bb48e28e54fd6c1c8a0156f58536d6cb13dc88a2285df5895ef44b180
0x43c4e954b5ae58e636392d070f0ff879cf5a8976d7109454471ca873e3acd3e2
0x01037ddac936e0d4c5fc36390b9aab04ddfb3d54b0b614cbd15ec7cebf30461a
0x5d1b3283f600c929a4959ad7029a1afd9529b3f51cd7d16988df4aab5c8f9f67
0xf2d0ca3a7fb63f1ee6b73b144b97aea6a552e3f93ec3152a3bca61bcccd2d59d

Functions
Getter at block 22922152
DOMAIN_SEPARATOR(view returns (bytes32)
0x4b660b88145a44e2bf1c935cb0981c40359374cb208a25d7d75163af05365836
blockTimestampLast(view returns (uint256)
1732633535
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=83439500653882376138, reserve1Cumulative=88156610298413547205910590889208, blockTimestamp=1732633651)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=1, chainId=8453, verifyingContract=0x2a1463cebe85315224c536afd389b381b43f3206, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x420dd381b31aef6683db6b902084cb0ffece40da
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=3810959016161, _reserve1=5040852635021641810548193, _blockTimestampLast=1732633535)
index0(view returns (uint256)
3064423323384
index1(view returns (uint256)
3265010936041953529546033
lastObservation(view returns (struct IPoolObservation)
(1732633535, 83439058582636501462, 88156025559507884695460567298820)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000, dec1=1000000000000000000, r0=3810959016161, r1=5040852635021641810548193, st=true, t0=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, t1=0xbf1aea8670d2528e08334083616dd9c5f3b087ae)
name(view returns (string)
Stable AMM - USDC/MAI
observationLength(view returns (uint256)
9375
periodSize(view returns (uint256)
1800
poolFees(view returns (address)
0x620bdf6f1da1c6ad307b80af3ad153111b38881d
reserve0(view returns (uint256)
3810959016161
reserve0CumulativeLast(view returns (uint256)
83439058582636501462
reserve1(view returns (uint256)
5040852635021641810548193
reserve1CumulativeLast(view returns (uint256)
88156025559507884695460567298820
stable(view returns (bool)
true
symbol(view returns (string)
sAMM-USDC/MAI
token0(view returns (address)
0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
token1(view returns (address)
0xbf1aea8670d2528e08334083616dd9c5f3b087ae
tokens(view returns (addressaddress)
(0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, 0xbf1aea8670d2528e08334083616dd9c5f3b087ae)
totalSupply(view returns (uint256)
29590887054092319
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
claimable0(addressview returns (uint256)
claimable1(addressview returns (uint256)
getAmountOut(uint256 amountInaddress tokenInview returns (uint256)
nonces(address ownerview returns (uint256)
observations(uint256view returns (uint256 timestampuint256 reserve0Cumulativeuint256 reserve1Cumulative)
prices(address tokenInuint256 amountInuint256 pointsview returns (uint256[])
quote(address tokenInuint256 amountInuint256 granularityview returns (uint256 amountOut)
sample(address tokenInuint256 amountInuint256 pointsuint256 windowview returns (uint256[])
supplyIndex0(addressview returns (uint256)
supplyIndex1(addressview returns (uint256)
State-modifying
approve(address spenderuint256 amountreturns (bool)
burn(address toreturns (uint256 amount0uint256 amount1)
claimFees(returns (uint256 claimed0uint256 claimed1)
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
getK(returns (uint256)
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(address _token0address _token1bool _stable
mint(address toreturns (uint256 liquidity)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
setName(string __name
setSymbol(string __symbol
skim(address to
swap(uint256 amount0Outuint256 amount1Outaddress tobytes data
sync(
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
Events
Approval(address indexed owneraddress indexed spenderuint256 value
Burn(address indexed senderaddress indexed touint256 amount0uint256 amount1
Claim(address indexed senderaddress indexed recipientuint256 amount0uint256 amount1
EIP712DomainChanged(
Fees(address indexed senderuint256 amount0uint256 amount1
Mint(address indexed senderuint256 amount0uint256 amount1
Swap(address indexed senderaddress indexed touint256 amount0Inuint256 amount1Inuint256 amount0Outuint256 amount1Out
Sync(uint256 reserve0uint256 reserve1
Transfer(address indexed fromaddress indexed touint256 value
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
BelowMinimumK(
DepositsNotEqual(
FactoryAlreadySet(
InsufficientInputAmount(
InsufficientLiquidity(
InsufficientLiquidityBurned(
InsufficientLiquidityMinted(
InsufficientOutputAmount(
InvalidTo(
IsPaused(
K(
NotEmergencyCouncil(
StringTooLong(string str