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

StableV1 AMM - USDC/zUSD

Unverified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x74a37ba7 at 18262013
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
5 additional variables
ERC-20
Value $3,556.82
ERC-20
--
ERC-20
--
0x8ec914d708bd081305534215bbd980c9db7e3415cd2d1c97727516e598010d21
0x9ed8cdec1b3622afe6e6abe89eebf849946d1df3e9bfc65a4fa1281e3e9601bd
0xc726ed62d2aeb81958a5a9e36bea2328304ecca09e7d40e8aa70eb622db8fbbf
0x98eddb6455fa6dced52234c33e61377f18a8722d8fa2aa283b22c467b9a0156a
0xb83de9d64b1eda8f6ff101a207341cd2444b7b20fe7b80f54edc0967095f9aa0
0xa83fc49ebe79ba1ec2bdaea2569efbbd2ad1d93ee538f05761f177dd133414c9
0x0c3ad0ecfbf29653dd973f094461072ca91d95ce012adeb83d56a7199fda57a9
0xd4480e2da4acce81cfa92232a636d37412953251b6de1773efd531e4fc918398
0xcdc9b20424b057bb44e24f23aa343fcc353b05469306440e73aafaebc3cf714d
0xa57c0fd92993232f4a84cd5f9296ffabcfb359bcd1b12bd2940bd2070a086d0f

Functions
Getter at block 23765596
blockTimestampLast(view returns (uint256)
1732027387
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=324439198572731464, reserve1Cumulative=320147948312055045763032882468, blockTimestamp=1734320539)
decimals(view returns (uint8)
18
fees(view returns (address)
0x05b5c485d8d240cf517eaab0c2da835708293aa3
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=3558623700, _reserve1=6335112643617042101499, _blockTimestampLast=1732027387)
index0(view returns (uint256)
218845264
index1(view returns (uint256)
740513302097115868436
lastObservation(view returns (struct PairObservation)
(1732027387, 316278733517829064, 305620572083119338433896247620)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000, dec1=1000000000000000000, r0=3558623700, r1=6335112643617042101499, st=true, t0=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, t1=0xccf17c47b8c21c9cfe1c31339f5eaba90df62ddc)
name(view returns (string)
StableV1 AMM - USDC/zUSD
observationLength(view returns (uint256)
612
reserve0(view returns (uint256)
3558623700
reserve0CumulativeLast(view returns (uint256)
316278733517829064
reserve1(view returns (uint256)
6335112643617042101499
reserve1CumulativeLast(view returns (uint256)
305620572083119338433896247620
stable(view returns (bool)
true
symbol(view returns (string)
sAMM-USDC/zUSD
token0(view returns (address)
0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
token1(view returns (address)
0xccf17c47b8c21c9cfe1c31339f5eaba90df62ddc
tokens(view returns (addressaddress)
(0x833589fcd6edb6e08f4c7c32d4f71b54bda02913, 0xccf17c47b8c21c9cfe1c31339f5eaba90df62ddc)
totalSupply(view returns (uint256)
4938540425654012
Read-only
allowance(addressaddressview returns (uint256)
balanceOf(addressview returns (uint256)
claimable0(addressview returns (uint256)
claimable1(addressview returns (uint256)
current(address tokenInuint256 amountInview returns (uint256 amountOut)
getAmountOut(uint256 amountInaddress tokenInview returns (uint256)
nonces(addressview 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)
initialize(address _token0address _token1bool _stable
migratePairFees(
mint(address toreturns (uint256 liquidity)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
skim(address to
swap(uint256 amount0Outuint256 amount1Outaddress tobytes data
sync(
transfer(address dstuint256 amountreturns (bool)
transferFrom(address srcaddress dstuint256 amountreturns (bool)
Events
Approval(address indexed owneraddress indexed spenderuint256 amount
Burn(address indexed senderuint256 amount0uint256 amount1address indexed to
Claim(address indexed senderaddress indexed recipientuint256 amount0uint256 amount1
Fees(address indexed senderuint256 amount0uint256 amount1
Initialized(uint8 version
Mint(address indexed senderuint256 amount0uint256 amount1
Swap(address indexed senderuint256 amount0Inuint256 amount1Inuint256 amount0Outuint256 amount1Outaddress indexed to
Sync(uint256 reserve0uint256 reserve1
Transfer(address indexed fromaddress indexed touint256 amount
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.