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.

Pool 1

Verified contract

Proxy

Active on Base with 2 txns
Deployed by via 0x01fcdb23 at 17043730
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0.41
0x16efa293c965354e95ff05d10f9b86d26a261f2826aef5ed8358e25f6b58573a
0x2c8e9dec1728674e84aba8c88e7dbd645ae8924ed0ac700af5746acf36f47d64

Functions
Getter at block 22942769
VERSION(view returns (string)
HF 3.1.2
authority(view returns (address)
0xe35129a1e0bdb913cf6fd8332e9d3533b5f41472
decimals(view returns (uint8)
18
getPool(view returns (struct IRigoblockV3PoolStateReturnedPool)
(Pool 1, NORM, 18, 0xf3ebdb5c7458575427729b74eb03d4c3c64b9e72, 0xba5ede8d98ab88cea9f0d69918dde28dc23c2553)
getPoolParams(view returns (struct IRigoblockV3PoolStatePoolParams)
(2, 500, 0, 0xf3ebdb5c7458575427729b74eb03d4c3c64b9e72, 0x0000000000000000000000000000000000000000)
getPoolStorage(view returns (struct IRigoblockV3PoolStateReturnedPool poolInitParamsstruct IRigoblockV3PoolStatePoolParams poolVariablesstruct IRigoblockV3PoolStatePoolTokens poolTokensInfo)
(poolInitParams=(Pool 1, NORM, 18, 0xf3ebdb5c7458575427729b74eb03d4c3c64b9e72, 0xba5ede8d98ab88cea9f0d69918dde28dc23c2553), poolVariables=(2, 500, 0, 0xf3ebdb5c7458575427729b74eb03d4c3c64b9e72, 0x0000000000000000000000000000000000000000), poolTokensInfo=(1000000000000000000, 150000000000000000))
getPoolTokens(view returns (struct IRigoblockV3PoolStatePoolTokens)
(1000000000000000000, 150000000000000000)
name(view returns (string)
Pool 1
owner(view returns (address)
0xf3ebdb5c7458575427729b74eb03d4c3c64b9e72
symbol(view returns (string)
NORM
totalSupply(view returns (uint256)
150000000000000000
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address whoview returns (uint256)
getStorageAt(uint256 offsetuint256 lengthview returns (bytes)
getStorageSlotsAt(uint256[] slotsview returns (bytes)
getUserAccount(address whoview returns (struct IRigoblockV3PoolStateUserAccount)
State-modifying
approve(address spenderuint256 valuereturns (bool success)
burn(uint256 amountInuint256 amountOutMinreturns (uint256 netRevenue)
changeFeeCollector(address feeCollector
changeMinPeriod(uint48 minPeriod
changeSpread(uint16 newSpread
initializePool(
mint(address recipientuint256 amountInuint256 amountOutMinpayable returns (uint256 recipientAmount)
setKycProvider(address kycProvider
setOwner(address newOwner
setTransactionFee(uint16 transactionFee
setUnitaryValue(uint256 unitaryValue
transfer(address touint256 valuereturns (bool success)
transferFrom(address fromaddress touint256 valuereturns (bool success)
Events
Upgraded(address indexed newImplementation
Approval(address indexed owneraddress indexed spenderuint256 value
KycProviderSet(address indexed pooladdress indexed kycProvider
MinimumPeriodChanged(address indexed pooluint48 minimumPeriod
NewCollector(address indexed pooladdress indexed whoaddress feeCollector
NewFee(address indexed pooladdress indexed whouint16 transactionFee
NewNav(address indexed poolOperatoraddress indexed pooluint256 unitaryValue
NewOwner(address indexed oldaddress indexed current
PoolInitialized(address indexed groupaddress indexed owneraddress indexed baseTokenstring namebytes8 symbol
SpreadChanged(address indexed pooluint16 spread
Transfer(address indexed fromaddress indexed touint256 value
Constructor
constructor(
Fallback and receive
fallback(
fallback(
receive(
Errors
BaseTokenDecimals(