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

Volatile AMM - WETH/doginme

Unverified contract

Proxy

Active on Base with 2,776 txns
Deployed by via 0x804cd5ef at 11514056
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
Value $279,417.7
ERC-20
Value $276,307.55
ERC-20
Value $0.78
ERC-20
Value $0.52
ERC-20
Value $0.14
ERC-20
Value $0.12
ERC-20
Value $0.07
ERC-20
Value $0.07
ERC-20
Value $0.05
ERC-20
Value $0.01
0x2d37dfe5ed11ee81cd5186e12fb21b63258a52fc751b7fe6ecf0f693013eb3fc
0x2a12b77a6d30966dcc346a6bfc3d161c43a97ee87063a623d96d5bacdeaf9df1
0x29a0b2560afb4f74e01c8e5a1bd61693993d07251e5dec5d06ca45aff4e327d5
0xc9827dc67c0de595818388e8479332fbd0cb5bcc7ce8e34ff970d7aabce4f77a
0x27df7c66f7139e2de5df845d6da692cfe47fbc92cb178c0c8bfbabf043f4f285
0x2dc05a34f8473cab72734ccf8b1b2c87a739dc9f097f8f9d0f1923384ef60231
0xd73d4db49d02cdbb281922baa2e6338c9046c47136cd41dd4520d5ffd44629a5
0xc96cd986a75feef3d6e465a1e7b6025a4ae47958437958847e931fcb61ce306c
0x795c69dd90b5d84f6e0ab50f3049e799261955fb32c6649e4cacd6e07271bfbd
0x6531b049732c643ed9f7813370a93d3dc6e105852064376e70cb83c9768b9dae

Functions
Getter at block 22757359
DOMAIN_SEPARATOR(view returns (bytes32)
0xac8d3b5c896141cd95f41698db1e1a88a360031f9dc2efc25918a7804ce4ed81
blockTimestampLast(view returns (uint256)
1732303303
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=2892250235155927289098479446, reserve1Cumulative=35516182835260621097380074491416154, blockTimestamp=1732304065)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=1, chainId=8453, verifyingContract=0x139e9f235588a9720e7eab045da29dc781c4b658, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x420dd381b31aef6683db6b902084cb0ffece40da
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=84741365438123311109, _reserve1=500412117717623091072421914, _blockTimestampLast=1732303303)
index0(view returns (uint256)
186356676813682
index1(view returns (uint256)
1341988702542586136840
lastObservation(view returns (struct IPoolObservation)
(1732303171, 2892174473929706414077737284, 35515735481265430103721889406037734)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000000000000000, dec1=1000000000000000000, r0=84741365438123311109, r1=500412117717623091072421914, st=false, t0=0x4200000000000000000000000000000000000006, t1=0x6921b130d297cc43754afba22e5eac0fbf8db75b)
name(view returns (string)
Volatile AMM - WETH/doginme
observationLength(view returns (uint256)
8248
periodSize(view returns (uint256)
1800
poolFees(view returns (address)
0x791510569dae58814a0eec40b8778dc7a89a3fc2
reserve0(view returns (uint256)
84741365438123311109
reserve0CumulativeLast(view returns (uint256)
2892185662235463439135414388
reserve1(view returns (uint256)
500412117717623091072421914
reserve1CumulativeLast(view returns (uint256)
35515801521226920268584677305917686
stable(view returns (bool)
false
symbol(view returns (string)
vAMM-WETH/doginme
token0(view returns (address)
0x4200000000000000000000000000000000000006
token1(view returns (address)
0x6921b130d297cc43754afba22e5eac0fbf8db75b
tokens(view returns (addressaddress)
(0x4200000000000000000000000000000000000006, 0x6921b130d297cc43754afba22e5eac0fbf8db75b)
totalSupply(view returns (uint256)
205920865021779093145224
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