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.

Granary ETH

Verified contract

Proxy

Active on Base with 5,961 txns
Deployed by via 0x88243cb2 at 2364105
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
ERC-20
Value $131,679.65
ERC-20
Value $0.05
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x2b0a1c84c9c3d8d83340ba6cbb1f8686e2f947f1cd65c85be227f70bb92feb53
0x615bdd9cb73f6a9537fd20db5dbe23f20614c483180f1a3f50892482a1b4c882
0xd5c1df85b6049a40e4e6a86faa33155873a3f1c2d403bd6f93bb0b594c73c8a2
0x817fffc9899a3c20d4ec61d01839718042438d481bf55c1fc02e28876206b370
0x5be6f07e04f79647afc3690d128710ef8868f544d20edc90f7de9c9368d9813b
0x652dc13dd8d300709cbaf698155cce51626d4fef4a65a6c5fdcd2d07a9e462cb
0xfaa1fc9215c060a3b5aad388bea35cde172b073c2e77718c643c65b7f95e074c
0x009abf91992c7afc8f4d111ffaf6fb77eabc3681cd74efc5ec3f9fdf5d04438a
0xab0ee0f1b9b99e819e7dc923a9c1f6f370afcd3c4c53dc42bbb2f15837431787
0x31ff9cb70198138ce86241bc2ef8775cf57f9eb7fce435f6a1ed5896728a8e73

Functions
Getter at block 22754851
ATOKEN_REVISION(view returns (uint256)
1
DOMAIN_SEPARATOR(view returns (bytes32)
0xc8bf0b007cdb8412704115bd7874117a4104e23fc595da1153e31df9083ce164
EIP712_REVISION(view returns (bytes)
0x31
PERMIT_TYPEHASH(view returns (bytes32)
0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
POOL(view returns (address)
0xb702ce183b4e1faa574834715e5d4a6378d0eed3
RESERVE_TREASURY_ADDRESS(view returns (address)
0xd93e25a8b1d645b15f8c736e1419b4819ff9e6ef
UNDERLYING_ASSET_ADDRESS(view returns (address)
0x4200000000000000000000000000000000000006
decimals(view returns (uint8)
18
getIncentivesController(view returns (address)
0xc043ba54f34c9fb3a0b45d22e2ef1f171272bc9d
name(view returns (string)
Granary ETH
scaledTotalSupply(view returns (uint256)
40246609600585357976
symbol(view returns (string)
grainETH
totalSupply(view returns (uint256)
40357405481775907257
Read-only
_nonces(addressview returns (uint256)
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address userview returns (uint256)
getScaledUserBalanceAndSupply(address userview returns (uint256uint256)
scaledBalanceOf(address userview returns (uint256)
State-modifying
admin(returns (address)
implementation(returns (address)
initialize(address _logicbytes _datapayable 
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
approve(address spenderuint256 amountreturns (bool)
burn(address useraddress receiverOfUnderlyinguint256 amountuint256 index
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
handleRepayment(address useruint256 amount
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(address pooladdress treasuryaddress underlyingAssetaddress incentivesControlleruint8 aTokenDecimalsstring aTokenNamestring aTokenSymbolbytes params
mint(address useruint256 amountuint256 indexreturns (bool)
mintToTreasury(uint256 amountuint256 index
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
transfer(address recipientuint256 amountreturns (bool)
transferFrom(address senderaddress recipientuint256 amountreturns (bool)
transferOnLiquidation(address fromaddress touint256 value
transferUnderlyingTo(address targetuint256 amountreturns (uint256)
Events
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
BalanceTransfer(address indexed fromaddress indexed touint256 valueuint256 index
Burn(address indexed fromaddress indexed targetuint256 valueuint256 index
Initialized(address indexed underlyingAssetaddress indexed pooladdress treasuryaddress incentivesControlleruint8 aTokenDecimalsstring aTokenNamestring aTokenSymbolbytes params
Mint(address indexed fromuint256 valueuint256 index
Transfer(address indexed fromaddress indexed touint256 value
Constructor
constructor(address admin
Fallback and receive
fallback(
Errors

This contract contains no error objects.