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

Volatile AMM - WETH/WIG

Unverified contract

Proxy

Active on Base with 61 txns
Deployed by via 0x9f653654 at 6221174
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
Value $46.31
ERC-20
Value $0.06
ERC-20
Value $0
ERC-20
--
ERC-20
--
0x218bd22e3a29397f00c604b9c26801e2f1eec1dbd826714ece64ee48bde44f35
0xc24bba5b0051fc5d0f186333af6247d545b115575c8e2007e12de557758db0de
0x4e9c1d5bba50dc57efba894171d62692f72b5fbef34c4444a67b61192d439d80
0x0ab05ce8a06f55f6713e49e85287eeaf4ad5c0821c28ecf377ef71ce2d4de75a
0x1bb51d6181ab87471d22dba1e854fdb3c5faf4c93c0908996d20160b6ce417a0
0x93690b8e241d317b021783f71cc9cdc6e2c1c194950218a21b23de3de1b5f452
0x2616003d53db2d49e22ce09d93db492aa7c1f087d488a5b35d433ba0b8c070e4
0x7ad8696c6bbb947a7b34a47d7a9041befbe6c22cb1e853017ce8c8e936516cb6
0x78087e0a2b6aa338a3991ecdcda25dbdf8f7c6ed0fab46006041b5ff3034ab40
0xd57d17c2c50a7ae0a8842bae75fa0a7150f6d91c6a0f417375492ea3f66e5a2b

Functions
Getter at block 23870177
DOMAIN_SEPARATOR(view returns (bytes32)
0xd8e4b6a94b4f79d302e76d67ce810cc39bd672a18016dee5f0336e066dbad74f
blockTimestampLast(view returns (uint256)
1734523993
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=29968372383362365267708222, reserve1Cumulative=29583700155792354797481450, blockTimestamp=1734529701)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=1, chainId=8453, verifyingContract=0x9f6a5f49e4d57a7de596c48181b65a0083ad343c, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x420dd381b31aef6683db6b902084cb0ffece40da
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=11997223269847198, _reserve1=11435711002524956, _blockTimestampLast=1734523993)
index0(view returns (uint256)
5437786467322422
index1(view returns (uint256)
4965626553067276
lastObservation(view returns (struct IPoolObservation)
(1734523993, 29968303903211940979902038, 29583634880753952385032602)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000000000000000, dec1=1000000000000000000, r0=11997223269847198, r1=11435711002524956, st=false, t0=0x4200000000000000000000000000000000000006, t1=0x58dd173f30ecffdfebcd242c71241fb2f179e9b9)
name(view returns (string)
Volatile AMM - WETH/WIG
observationLength(view returns (uint256)
195
periodSize(view returns (uint256)
1800
poolFees(view returns (address)
0xb727098d2115504ad83f7962e3f1b0fbe4c4a168
reserve0(view returns (uint256)
11997223269847198
reserve0CumulativeLast(view returns (uint256)
29968303903211940979902038
reserve1(view returns (uint256)
11435711002524956
reserve1CumulativeLast(view returns (uint256)
29583634880753952385032602
stable(view returns (bool)
false
symbol(view returns (string)
vAMM-WETH/WIG
token0(view returns (address)
0x4200000000000000000000000000000000000006
token1(view returns (address)
0x58dd173f30ecffdfebcd242c71241fb2f179e9b9
tokens(view returns (addressaddress)
(0x4200000000000000000000000000000000000006, 0x58dd173f30ecffdfebcd242c71241fb2f179e9b9)
totalSupply(view returns (uint256)
11713088865770851
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