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

0x9fd6ca9f2e8eeac75efceb56271dd5f0988546ce

Verified contract

Proxy

Active on Ethereum with 115 txns
Deployed by via 0xf2bdbd23 at 19433865
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 48 additional slots
-
variable spans 1 additional slot
-
variable spans 6 additional slots
-
variable spans 3 additional slots
8 additional variables
ERC-20
--
0x70220c62e22458ef66d389d4035fb8607c229dc00853ccc56635ee63e35d59bf
0xd367f481236138ff22249dae76390e808a312e6dfe84194d218855bfac02bd0e
0x0b8c96d71933943ab920a741462b2f8dcd28fbf509564e13020744e57be01a0b
0x0cb1682e740bf4ded4df081a3d21d1e2fa848fa37725932549b4c2bddc977853
0x1f9d241ff8425e7e3303ec405a930efd30a85d51ff6151714fcf621fe90e9abd
0xae83ebc27707076b4cc5511b7427a356fae6bc136aae92775756892e76836ae0
0xeadf4644a5b20d102122e6e8ac65a4481220e0c1a5a3d1f66636bb02fafeb75a
0x94f3e250a41b09e4a39913cb635b3eb2b860e2c4eadae070814b35ecb25c8f0a
0x06544dd5e2b7455337aeb4bac9c4a3700f2130c848ce3ccd85339c8b9b3475b9
0x54a34efedce6bb31efff9733057d5cfafc55d252c91b2ff7cb36cc288c4f147e

Functions
Getter at block 20798422
DAO(view returns (address)
0xa50d2f756692acbf9b9c0f22b98a6ba02fa8ad80
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
MAX_FEE(view returns (uint256)
1000000
REFILL_ROLE(view returns (bytes32)
0x28f6978129d5c5602659b712f70ce633d0a3e38010897c5aaac4729d6d9e789e
adjustment(view returns (uint256 rateuint256 targetuint256 bufferuint256 lastAdjustmentTimestamp)
(rate=0, target=0, buffer=0, lastAdjustmentTimestamp=0)
 
allIssuedBillIds(view returns (uint256[])
billNft(view returns (address)
0x499b654b0a7f9979cc315190c09ca2633809b8df
billPrice(view returns (uint256 price_)
0
currentDebt(view returns (uint256)
0
currentFee(view returns (uint256 currentFee_)
50000
customTreasury(view returns (address)
0x889d67b7815360b6b8ba264a23d194b4612714d7
debtDecay(view returns (uint256 decay_)
25087662454969696138698
debtRatio(view returns (uint256 debtRatio_)
0
feeInPayout(view returns (bool)
false
feeTo(view returns (address)
0x3f5bedd3baef93aa4f8aa1891967a8027b82b7f5
getFeeTierLength(view returns (uint256 tierLength_)
1
getMaxTotalPayout(view returns (uint256)
351500000000000000000000
lastDecay(view returns (uint256)
1713825299
maxPayout(view returns (uint256)
6734089548589270127653
owner(view returns (address)
0xa50d2f756692acbf9b9c0f22b98a6ba02fa8ad80
payoutToken(view returns (address)
0x8b04bf3358b88e3630aa64c1c76ff3b6c699c6a7
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
principalToken(view returns (address)
0x6b175474e89094c44da98b954eedeac495271d0f
startVestingTimestamp(view returns (uint256)
0
terms(view returns (uint256 controlVariableuint256 vestingTermuint256 minimumPriceuint256 maxPayoutuint256 maxDebtuint256 maxTotalPayoutuint256 initialDebt)
(controlVariable=185, vestingTerm=2592000, minimumPrice=0, maxPayout=1000, maxDebt=414987307320883850000000, maxTotalPayout=351500000000000000000000, initialDebt=41498730732088385000000)
totalDebt(view returns (uint256)
25087662454969696138698
totalPayoutGiven(view returns (uint256)
350929808511714682993911
totalPrincipalBilled(view returns (uint256)
22790577078455622728875
 
trueBillPrice(view returns (uint256 price_)
userBillIds(view returns (uint256[])
[]
vestingCurve(view returns (address)
0x1eec46b83b3e914ac607b5c032f471c2e5018795
Read-only
billInfo(uint256view returns (uint256 payoutuint256 payoutClaimeduint256 vestinguint256 vestingTermuint256 vestingStartTimestampuint256 lastClaimTimestampuint256 truePricePaid)
claimablePayout(uint256 _billIdview returns (uint256 claimablePayout_)
feeTiers(uint256view returns (uint256 tierCeilingsuint256 fees)
getBillIds(address userview returns (uint256[])
getBillIdsInRange(address useruint256 startuint256 endview returns (uint256[])
getBillInfo(uint256 billIdview returns (struct ICustomBillBill)
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address)
getRoleMemberCount(bytes32 roleview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
payoutFor(uint256 _amountview returns (uint256 _payoutuint256 _fee)
pendingPayout(uint256 _billIdview returns (uint256 pendingPayout_)
pendingVesting(uint256 _billIdview returns (uint256 pendingVesting_)
redeemerApproved(addressaddressview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
transferOwnership(addressview 
vestedPayoutAtTime(uint256 _billIduint256 _timestampview returns (uint256 vestedPayout_)
vestingPayout(uint256 _billIdview returns (uint256 vestingPayout_)
vestingPeriod(uint256 _billIdview returns (uint256 vestingStart_uint256 vestingEnd_)
State-modifying
acceptOwnership(
batchClaim(uint256[] _billIdsreturns (uint256 payout)
batchRedeem(uint256[] _billIdsreturns (uint256 payout)
changeFeeTo(address _feeTo
claim(uint256 _billIdreturns (uint256)
deposit(uint256 _amountuint256 _maxPriceaddress _depositorreturns (uint256)
grantRefillRole(address[] _billRefillers
grantRole(bytes32 roleaddress account
initialize(address _customTreasurystruct ICustomBillBillCreationDetails _billCreationDetailsstruct ICustomBillBillTerms _billTermsstruct ICustomBillBillAccounts _billAccounts
initialize(address _customTreasurystruct ICustomBillBillCreationDetails _billCreationDetailsstruct ICustomBillBillTerms _billTermsstruct ICustomBillBillAccounts _billAccountsaddress[] _billRefillers
redeem(uint256 _billIdreturns (uint256)
refillPayoutToken(uint256 _refillAmount
renounceOwnership(
renounceRole(bytes32 roleaddress account
revokeRefillRole(address[] _billRefillers
revokeRole(bytes32 roleaddress account
setAdjustment(uint256 _rateuint256 _targetuint256 _buffer
setBillTerms(uint8 _parameteruint256 _input
setClaimApproval(address approvedAccountbool approved
setFeeTiers(uint256[] feesuint256[] tierCeilings
setMaxTotalPayout(uint256 _maxTotalPayout
setPendingOwner(address newPendingOwner
Events
BillClaimed(uint256 indexed billIdaddress indexed recipientuint256 payoutuint256 remaining
BillCreated(uint256 deposituint256 payoutuint256 expiresuint256 indexed billId
BillInitialized(struct ICustomBillBillTerms billTermsuint256 lastDecay
BillPriceChanged(uint256 internalPriceuint256 debtRatio
BillRefilled(address payoutTokenuint256 amountAdded
ControlVariableAdjustment(uint256 initialBCVuint256 newBCVuint256 adjustment
FeeToChanged(address indexed newFeeTo
Initialized(uint8 version
MaxTotalPayoutChanged(uint256 newMaxTotalPayout
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SetAdjustment(uint256 currentBCVuint256 incrementuint256 targetBCVuint256 buffer
SetFees(uint256[] feesuint256[] tierCeilings
SetPendingOwner(address indexed pendingOwner
TermsSet(uint8 parameteruint256 input
UpdateClaimApproval(address indexed owneraddress indexed approvedAccountbool approved
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.