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

Volatile AMM - BUTT/PLUG

Unverified contract

Proxy

Active on Base with 8 txns
Deployed by via 0x72e11b80 at 23163463
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
8 additional variables
ERC-20
--
ERC-20
--
0x97a21eae16e8572bcf0eb8ba7cc8635c91ed66d32206ecce642850aed7845e17
0x1c3bc2027c62f607985dffd8be456083edb6153dbd0541bfb58a9042137e9776
0x445fd4a25b4337dd8bf61f39ca84808071228f576666a67fd7bbf52627937c4c
0x9eace9211351af52587d7689cae7ae9f132e7fae4ef76a240f84ec491bff567c
0x3fdda29b9f325627496b5cd7a443ba5ae3aaff8c76a349fcfb5a6160d39acc57
0xb720dc5fe0de2d024b0a591090ad071441c71e8fcb19e33b86606b22acc38a63
0xf4afcafaca5b3ef69730e6ac7a1c7a712f93e12193cbd728999b7c41e6cc1989
0xb9e56d328826283fa112ec92abb4a32c6dab490da3aa63e338968d17b0ad461f

Functions
Getter at block 23219301
DOMAIN_SEPARATOR(view returns (bytes32)
0xb6d869afa8994a49bad396767f7cd4a50dabc75042515c8efab833b0a2b24923
blockTimestampLast(view returns (uint256)
1733227197
currentCumulativePrices(view returns (uint256 reserve0Cumulativeuint256 reserve1Cumulativeuint256 blockTimestamp)
(reserve0Cumulative=11011757233703075379384782410, reserve1Cumulative=932933299359710322283508413124, blockTimestamp=1733227949)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=1, chainId=8453, verifyingContract=0x023f4b7fe093c719aa49c0440ebecdc8736dcd23, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
factory(view returns (address)
0x420dd381b31aef6683db6b902084cb0ffece40da
getReserves(view returns (uint256 _reserve0uint256 _reserve1uint256 _blockTimestampLast)
(_reserve0=102211778337289388330752, _reserve1=8980292097374645035790591, _blockTimestampLast=1733227197)
index0(view returns (uint256)
371585817368341
index1(view returns (uint256)
31256948925673127
lastObservation(view returns (struct IPoolObservation)
(1733227111, 10926241234937865416740755638, 925395544490652603585768935434)
metadata(view returns (uint256 dec0uint256 dec1uint256 r0uint256 r1bool staddress t0address t1)
(dec0=1000000000000000000, dec1=1000000000000000000, r0=102211778337289388330752, r1=8980292097374645035790591, st=false, t0=0xcba6fabf7df8ada1995d1f57acaf520198289ca9, t1=0xde737ab7b9dfcb6b1a3b4bab5365517e3cf15e75)
name(view returns (string)
Volatile AMM - BUTT/PLUG
observationLength(view returns (uint256)
38
periodSize(view returns (uint256)
1800
poolFees(view returns (address)
0x8146497d01fbdda19dc53dc386242185215257d5
reserve0(view returns (uint256)
102211778337289388330752
reserve0CumulativeLast(view returns (uint256)
10934893976393433759360056906
reserve1(view returns (uint256)
8980292097374645035790591
reserve1CumulativeLast(view returns (uint256)
926180119702484589216593888692
stable(view returns (bool)
false
symbol(view returns (string)
vAMM-BUTT/PLUG
token0(view returns (address)
0xcba6fabf7df8ada1995d1f57acaf520198289ca9
token1(view returns (address)
0xde737ab7b9dfcb6b1a3b4bab5365517e3cf15e75
tokens(view returns (addressaddress)
(0xcba6fabf7df8ada1995d1f57acaf520198289ca9, 0xde737ab7b9dfcb6b1a3b4bab5365517e3cf15e75)
totalSupply(view returns (uint256)
952321540149660940910086
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