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

0xefdc2f01a9ed60f38fa2fa966b7f340d51777866

Unverified contract

Proxy

Active on Ethereum with 213 txns
Deployed by via 0x3acd89a3 at 20622476
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
Value $28,757.63
ERC-20
Value $0.1
0xe890210fbcd24e0b35ca8b27e24029a4f95b557426640c32d0c3503eaa663ce8
0x714ea1498f0adce6b3722295beb9cb3b3b438880c9fd626869d70c6c473497b0
0x431798d06a2f403f107186605d6125ba78fa6fe5cf97672191a2a76c051edf96
0xde9d9b0faad0d3532094a061f1c8d9731251675f2bbea15a85aa043d1dd096f5
0x4c7ed5deab5448263b1d9e35f05d96006d2c3b0ab9829702b301584f17dc7371
0x3e423cfd866f12ce5ead4d9246a5d3b7faf1d4748e903238816579e59e5421af
0xf4adce22d67b8e4b8ef7a86cd1aae090752e26bc7b59dd575efccae7e938bc13
0x05a6766bae7f8f33f10ef197517ac2265aa257b822753693d76bd38381e524d3
0xfc27f2a45d78dd3ad8ec3faf6934d309ccaa85ed3574420c7d48e81379cdc10f
0x10297debb5a545e4603db9b4bb8e5252cd9c1fefb90ddc8f45328324e5c613ef

Functions
Getter at block 20895388
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=167, buffer=0, lastAdjustmentTimestamp=1725623147)
 
allIssuedBillIds(view returns (uint256[])
billNft(view returns (address)
0x499b654b0a7f9979cc315190c09ca2633809b8df
 
billPrice(view returns (uint256 price_)
currentDebt(view returns (uint256)
71219743184
currentFee(view returns (uint256 currentFee_)
0
customTreasury(view returns (address)
0xe08860c5ed1a34ff355c39aedd0202e5c60e639f
debtDecay(view returns (uint256 decay_)
80763227
debtRatio(view returns (uint256 debtRatio_)
2958
feeInPayout(view returns (bool)
false
feeTo(view returns (address)
0x3f5bedd3baef93aa4f8aa1891967a8027b82b7f5
getFeeTierLength(view returns (uint256 tierLength_)
1
getMaxTotalPayout(view returns (uint256)
10000000000000000000000000
lastDecay(view returns (uint256)
1728079367
maxPayout(view returns (uint256)
240763482179927500000000
owner(view returns (address)
0x76e010758d2ae3b81973e2047ce70168ccae2abf
payoutToken(view returns (address)
0xe6828d65bf5023ae1851d90d8783cc821ba7eee1
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
principalToken(view returns (address)
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
startVestingTimestamp(view returns (uint256)
0
terms(view returns (uint256 controlVariableuint256 vestingTermuint256 minimumPriceuint256 maxPayoutuint256 maxDebtuint256 maxTotalPayoutuint256 initialDebt)
(controlVariable=167, vestingTerm=3888000, minimumPrice=0, maxPayout=1000, maxDebt=1144712206000, maxTotalPayout=10000000000000000000000000, initialDebt=114471220600)
totalDebt(view returns (uint256)
71300506411
totalPayoutGiven(view returns (uint256)
5818386468237362610751465
totalPrincipalBilled(view returns (uint256)
32151466461
 
trueBillPrice(view returns (uint256 price_)
userBillIds(view returns (uint256[])
[]
vestingCurve(view returns (address)
0xfcbc744bbf5f4ebe553b6e825ae2f2ea21605fad
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.