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

Volatile AMM - WETH/fBOMB

Unverified contract

Proxy

Active on Base with 6,365 txns
Deployed by via 0xfc66ead4 at 3252041
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
Value $1,902,155.91
ERC-20
Value $1,875,630.29
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x318555c2136b795eabbe2f5f82a76e5a53cbf45fa14dfd8b007942ca1d46e5f1
0xe4a2d5aa205872396a5a6f56f18488d784b198b3ca7d84f68c8ce821db35ec70
0x6317f7c3198841ab63fcf7fc43d20dcd197478827b0e952e74cf3fb14d2f3d93
0x1b061248818c8f69ea0ccfa58da630fa6603f788522732d5a1a69d46770c13b2
0x90ec6bd30aac07d270bcd606c508e2113dbaa7f7cc980531efd4b6f8d93d1727
0x57eca52486c09b49c588e0e410fdd7b72fa886a4b0feb4c1258eb71e40c04479
0xfc03a061c1f5db1f15443fca73a8346572ce20ccad1175a9fe4c4b897e6e6acb
0x90f106d65408cab4a4a1cd1ec4ba125f5990e34ecc2e6a80d42594d4de398117
0xac4ea3f5d80984c010ac7a17b3254877cce8a3535a0220153860f0157133fa8c
0xb6fafb1fdaedb26d37e3120e28e75634f2f3c54c3f5d35db6fbbc25a12959ce8

Functions
Getter at block 22750257
DOMAIN_SEPARATOR(view returns (bytes32)
0xcbabda243fb54f7e6fb318c3cb047f49f091623da5a98860e643e6c49d9b328c
blockTimestampLast(view returns (uint256)
1732289837
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=20078890390014604954759850316, reserve1Cumulative=3308104214429688791534211901334210, blockTimestamp=1732289861)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=1, chainId=8453, verifyingContract=0x4f9dc2229f2357b27c22db56cb39582c854ad6d5, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x420dd381b31aef6683db6b902084cb0ffece40da
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=566898084214117979921, _reserve1=42530866935173039946785325, _blockTimestampLast=1732289837)
index0(view returns (uint256)
209697511084434
index1(view returns (uint256)
56742634199373192987
lastObservation(view returns (struct IPoolObservation)
(1732289561, 20078720322028281816594941074, 3308091455066706745088838348238526)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000000000000000, dec1=1000000000000000000, r0=566898084214117979921, r1=42530866935173039946785325, st=false, t0=0x4200000000000000000000000000000000000006, t1=0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979)
name(view returns (string)
Volatile AMM - WETH/fBOMB
observationLength(view returns (uint256)
11821
periodSize(view returns (uint256)
1800
poolFees(view returns (address)
0x3b4c8229b200407c4ac8bbe76530c5dc54a6d465
reserve0(view returns (uint256)
566898084214117979921
reserve0CumulativeLast(view returns (uint256)
20078876784460583815928332212
reserve1(view returns (uint256)
42530866935173039946785325
reserve1CumulativeLast(view returns (uint256)
3308103193688882347381253178486410
stable(view returns (bool)
false
symbol(view returns (string)
vAMM-WETH/fBOMB
token0(view returns (address)
0x4200000000000000000000000000000000000006
token1(view returns (address)
0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979
tokens(view returns (addressaddress)
(0x4200000000000000000000000000000000000006, 0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979)
totalSupply(view returns (uint256)
139806235626511059963832
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