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 variable debt bearing ETH

Verified contract

Proxy

Active on Base with 401 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 $0
ERC-20
--
0x447bde7d392c820f7f6ad03904af478ac8012e107c9377c12a51cec0510a12f7
0x6dd79aea248ac1a785d787c3dd71cf5ad2cee608d4f8a9653d1c8de95b046fdc
0x803a640ac0883a3ef41a209b7b98d9cbc70d530a0e58deb6836b539d8d48263d
0x3530aa694b7d883e467fdbd545cde3d06611f12c419e05a22e966237be756a98
0x114c34fe4f248cfd7c22a93d41848d568d0e3d886efba3e8742deba04f8e08ec
0xf1c1abe3374922f76014fe81db7bb98596e499642c7dfc2411b995c74ff15208
0x32137566304f0a05a3ee12e76287f830b4b353dea2f536896c066a3dfd2171bc
0xc291b7085e046e4728d86c2ce65f73094ebb48bfd82d93cb4fa4a5bd3db80786
0x81e1e31ebaea3d3fb4ef9afa7afaa32048b426de673ac0618fe34aae0837fe02
0x955c6c6fc8d4f452e71592ae079908c68e15400554a51df603aef29aacb9aa63

Functions
Getter at block 22775030
DEBT_TOKEN_REVISION(view returns (uint256)
1
POOL(view returns (address)
0xb702ce183b4e1faa574834715e5d4a6378d0eed3
UNDERLYING_ASSET_ADDRESS(view returns (address)
0x4200000000000000000000000000000000000006
decimals(view returns (uint8)
18
getIncentivesController(view returns (address)
0xc043ba54f34c9fb3a0b45d22e2ef1f171272bc9d
name(view returns (string)
Granary variable debt bearing ETH
scaledTotalSupply(view returns (uint256)
514814308907838530
symbol(view returns (string)
variableDebtETH
totalSupply(view returns (uint256)
520762053346932276
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address userview returns (uint256)
borrowAllowance(address fromUseraddress toUserview 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)
approveDelegation(address delegateeuint256 amount
burn(address useruint256 amountuint256 index
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(address pooladdress underlyingAssetaddress incentivesControlleruint8 debtTokenDecimalsstring debtTokenNamestring debtTokenSymbolbytes params
mint(address useraddress onBehalfOfuint256 amountuint256 indexreturns (bool)
transfer(address recipientuint256 amountreturns (bool)
transferFrom(address senderaddress recipientuint256 amountreturns (bool)
Events
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
BorrowAllowanceDelegated(address indexed fromUseraddress indexed toUseraddress assetuint256 amount
Burn(address indexed useruint256 amountuint256 index
Initialized(address indexed underlyingAssetaddress indexed pooladdress incentivesControlleruint8 debtTokenDecimalsstring debtTokenNamestring debtTokenSymbolbytes params
Mint(address indexed fromaddress indexed onBehalfOfuint256 valueuint256 index
Transfer(address indexed fromaddress indexed touint256 value
Constructor
constructor(address admin
Fallback and receive
fallback(
Errors

This contract contains no error objects.