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.

DAI+

Verified contract

Proxy

Active on Base with 12,377 txns
Deployed by via 0xd6725e67 at 2180793
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 1 additional slot
5 additional variables
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x2fd238d6f529fd62ebc9562ac6e85c82c490115ca6426977943820c183ad4b57
0x058f0e0b738baae688f8dfbe2a40b5ede49fe6aec2649575f6c121fd5af370c1
0x6a82893c589914dac9d4141620d427358b08508f970024351537f55bf3b5aa58
0x872f6e4d9777396da3044a4bd3b0b62d9c6b387e7c95db8499b5aebd9b913b4d
0x2c5ed9948e122eb0cd254c4bb7864d8ffa8beb028fe6f73715cc6183bffddd97
0xcad41e234e886b5ecbd8af34f1c77032fa7c95117e8891acf7cd2cbb850a8aa0
0x1780bcd6506ac3eb19083d36c1bc39d8bf545973758bbabfa3f570f37cb9df9f
0x6a2d9efb70c6aaf70a51a681d7e6f759b6e4f56e8b26dc4a0adadb306cc0dcb4
0xc2232c754191a2869d583627959bfcb2c72146e826a9d8cb583dba09c51b4988
0xb8a40a0f5ae528b0ce1dbcb70a988eb76464bc2a8e56c227641efaf5affd1724

Functions
Getter at block 22751874
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
PORTFOLIO_AGENT_ROLE(view returns (bytes32)
0xd67ad422505496469a1adf6cdf9e5ee92ac5d33992843c9ecc4b2f6d6cde9137
decimals(view returns (uint8)
18
exchange(view returns (address)
0xf7d693ce960e70721f0353f967360046ba7d4efa
isPaused(view returns (bool)
false
name(view returns (string)
DAI+
nonRebaseOwnersLength(view returns (uint256)
6
nonRebasingSupply(view returns (uint256)
37833567257755834385056
ownerLength(view returns (uint256)
7774
paused(view returns (bool)
false
payoutManager(view returns (address)
0x17e14affd9266f5761660a2a3919ae6f3076190c
 
proxiableUUID(view returns (bytes32)
rebasingCredits(view returns (uint256)
13456250559743463785728
rebasingCreditsHighres(view returns (uint256)
13456250559743463785728987047186
rebasingCreditsPerToken(view returns (uint256)
941143813386499050
rebasingCreditsPerTokenHighres(view returns (uint256)
941143813386499050702253799
roleManager(view returns (address)
0xa5096260710d135f9c3762fcd07b6b2e2fd127d1
symbol(view returns (string)
DAI+
totalSupply(view returns (uint256)
52131329585198762832598
 
totalSupplyOwners(view returns (uint256)
Read-only
allowance(address _owneraddress _spenderview returns (uint256)
assetToCredit(address owneruint256 amountview returns (uint256 credit)
balanceOf(address _accountview returns (uint256)
creditToAsset(address owneruint256 creditview returns (uint256 asset)
creditsBalanceOf(address _accountview returns (uint256uint256)
creditsBalanceOfHighres(address _accountview returns (uint256uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
nonRebasingCreditsPerToken(addressview returns (uint256)
ownerAt(uint256 indexview returns (address)
ownerBalanceAt(uint256 indexview returns (uint256)
rebaseState(addressview returns (uint8)
subCredits(address owneruint256 credit1uint256 credit2string errorTextview returns (uint256 resultCredit)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
approve(address _spenderuint256 _valuereturns (bool)
burn(address accountuint256 amount
changeNegativeSupply(uint256 _newTotalSupply
changeSupply(uint256 _newTotalSupplyreturns (struct NonRebaseInfo[]uint256)
decreaseAllowance(address _spenderuint256 _subtractedValuereturns (bool)
grantRole(bytes32 roleaddress account
increaseAllowance(address _spenderuint256 _addedValuereturns (bool)
initialize(string namestring symboluint8 decimals
mint(address _accountuint256 _amount
pause(
rebaseOptIn(address _address
rebaseOptOut(address _address
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setExchanger(address _exchanger
setPayoutManager(address _payoutManager
setRoleManager(address _roleManager
transfer(address _touint256 _valuereturns (bool)
transferFrom(address _fromaddress _touint256 _valuereturns (bool)
unpause(
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
Approval(address indexed owneraddress indexed spenderuint256 value
BeaconUpgraded(address indexed beacon
ExchangerUpdated(address exchanger
Initialized(uint8 version
PayoutManagerUpdated(address payoutManager
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleManagerUpdated(address roleManager
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
TotalSupplyUpdatedHighres(uint256 totalSupplyuint256 rebasingCreditsuint256 rebasingCreditsPerToken
Transfer(address indexed fromaddress indexed touint256 value
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.