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

Volatile AMM - WETH/VRTX

Unverified contract

Proxy

Active on Base with 30 txns
Deployed by via 0xf02bb68a at 22140530
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
Value $33,358.82
ERC-20
Value $32,696.53
0x5e76f995e77cc6242202bc454ff4c75faeb17f9652d419eddbe39b3547de6197
0x0ac7c690a91acf66288c8bcf5f9b0796ea2d6a1770e28832bb9912b6f6dfb14d
0x15e03f91bea6c150d2626196b56a61c3616c04b5ffcbc3e4888dc4a486fced08
0x28eeac43834a83fc1288d9a9e789f946a3a4fd51642c8cfc161f9340784acd21
0xc467253839ff898f9e5d5b06ad0d881a7aa10582abac7e9290414639f89a08b4
0x7964dad0f2247df3e48b9e7dcc5c693d853b591b096565b6210a886ba8d5ec90
0xb22bf5801b16660cf75a901c93da57263a61525a4b248d7f783669329adc37e9
0x85c17bbebddb708bc58fdb6968f8bf8e726d5c1caf1e97c14d70c76d1081d776
0xad7652a5ea653b911aa9be313cedf4cc0533974a12ca03248f74ad89dd4269e0
0xc2d3b618785cb3090d7b3c58d23d73e1b546c7491d33ca2b7efc6702a6ecd88d

Functions
Getter at block 22753029
DOMAIN_SEPARATOR(view returns (bytes32)
0x2af7c698ce195033c0ebcbda555210d6a8239bda5058bc131924c79a5e9063e8
blockTimestampLast(view returns (uint256)
1732285835
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=6775478231623033476399852, reserve1Cumulative=316602303997849686963241238224, blockTimestamp=1732295405)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=1, chainId=8453, verifyingContract=0xe20eeb487186ec2e9272b9d2b5732d31e115d3e3, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x420dd381b31aef6683db6b902084cb0ffece40da
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=9869667852280697550, _reserve1=452451853506796260161572, _blockTimestampLast=1732285835)
index0(view returns (uint256)
5909337578903
index1(view returns (uint256)
258203391407607129
lastObservation(view returns (struct IPoolObservation)
(1732285729, 6679977669346234573792260, 312224455665103282947034675910)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000000000000000, dec1=1000000000000000000, r0=9869667852280697550, r1=452451853506796260161572, st=false, t0=0x4200000000000000000000000000000000000006, t1=0xfb0c734fc3008683c5eff45bcf8128836c4d97d0)
name(view returns (string)
Volatile AMM - WETH/VRTX
observationLength(view returns (uint256)
39
periodSize(view returns (uint256)
1800
poolFees(view returns (address)
0xe9905490ae67d312c279efd28cd83fe2e99ebb3c
reserve0(view returns (uint256)
9869667852280697550
reserve0CumulativeLast(view returns (uint256)
6681025510276707200846352
reserve1(view returns (uint256)
452451853506796260161572
reserve1CumulativeLast(view returns (uint256)
312272339759789646753494994184
stable(view returns (bool)
false
symbol(view returns (string)
vAMM-WETH/VRTX
token0(view returns (address)
0x4200000000000000000000000000000000000006
token1(view returns (address)
0xfb0c734fc3008683c5eff45bcf8128836c4d97d0
tokens(view returns (addressaddress)
(0x4200000000000000000000000000000000000006, 0xfb0c734fc3008683c5eff45bcf8128836c4d97d0)
totalSupply(view returns (uint256)
2113184685080989930635
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