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

0xadef139d93bcdf9998e08b0d472b7a2681a1b80a

Unverified contract

Proxy

Active on Base with 1 txns
Deployed by via 0x18587b7b at 21778190
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot

No balances found for "0xadef139d93bcdf9998e08b0d472b7a2681a1b80a"

0xf7577deda831d573728c60f8f694dfbf771a75684544b46386b98564f5339226
From

Functions
Getter at block 23657721
NATIVE(view returns (address)
0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
PERMIT2(view returns (address)
0x000000000022d473030f116ddee9f6b43ac78ba3
allocationEndTime(view returns (uint64)
1731646800
allocationStartTime(view returns (uint64)
1730347200
distributionMetadata(view returns (uint256 protocolstring pointer)
(protocol=0, pointer=)
distributionStarted(view returns (bool)
false
getAllo(view returns (address)
0x1133ea7af70876e64665ecd07c0a0476d09465a1
getPoolAmount(view returns (uint256)
0
getPoolId(view returns (uint256)
78
getStrategyId(view returns (bytes32)
0x9fa6890423649187b1f0e8bf4265f0305ce99523c3d11aa36b35a54617bb0ec0
isDistributionSet(view returns (bool)
false
isPoolActive(view returns (bool)
false
merkleRoot(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
metadataRequired(view returns (bool)
true
recipientsCounter(view returns (uint256)
3
registrationEndTime(view returns (uint64)
1731646800
registrationStartTime(view returns (uint64)
1730260800
totalPayoutAmount(view returns (uint256)
0
useRegistryAnchor(view returns (bool)
true
Read-only
allowedTokens(addressview returns (bool)
getPayouts(address[] _recipientIdsbytes[] _dataview returns (struct IStrategyPayoutSummary[])
getRecipient(address _recipientIdview returns (struct DonationVotingMerkleDistributionBaseStrategyRecipient recipient)
getRecipientStatus(address _recipientIdview returns (uint8)
hasBeenDistributed(uint256 _indexview returns (bool)
isValidAllocator(address _allocatorview returns (bool)
recipientToStatusIndexes(addressview returns (uint256)
splitSignature(bytes sigpure returns (bytes32 rbytes32 suint8 v)
statusesBitMap(uint256view returns (uint256)
State-modifying
allocate(bytes _dataaddress _senderpayable 
distribute(address[] _recipientIdsbytes _dataaddress _sender
increasePoolAmount(uint256 _amount
initialize(uint256 _poolIdbytes _data
multicall(bytes[] datareturns (bytes[] results)
registerRecipient(bytes _dataaddress _senderpayable returns (address recipientId)
reviewRecipients(struct DonationVotingMerkleDistributionBaseStrategyApplicationStatus[] statusesuint256 refRecipientsCounter
updateDistribution(bytes32 _merkleRootstruct Metadata _distributionMetadata
updatePoolTimestamps(uint64 _registrationStartTimeuint64 _registrationEndTimeuint64 _allocationStartTimeuint64 _allocationEndTime
withdraw(address _token
Events
Allocated(address indexed recipientIduint256 amountaddress tokenaddress sender
Allocated(address indexed recipientIduint256 amountaddress tokenaddress senderaddress origin
BatchPayoutSuccessful(address indexed sender
Distributed(address indexed recipientIdaddress recipientAddressuint256 amountaddress sender
DistributionUpdated(bytes32 merkleRootstruct Metadata metadata
FundsDistributed(uint256 amountaddress granteeaddress indexed tokenaddress indexed recipientId
Initialized(uint256 poolIdbytes data
PoolActive(bool active
RecipientStatusUpdated(uint256 indexed rowIndexuint256 fullRowaddress sender
Registered(address indexed recipientIdbytes dataaddress sender
TimestampsUpdated(uint64 registrationStartTimeuint64 registrationEndTimeuint64 allocationStartTimeuint64 allocationEndTimeaddress sender
UpdatedRegistration(address indexed recipientIdbytes dataaddress senderuint8 status
Constructor

This contract contains no constructor objects.

Fallback and receive
receive(
Errors
ALLOCATION_ACTIVE(
ALLOCATION_NOT_ACTIVE(
ALLOCATION_NOT_ENDED(
ALREADY_INITIALIZED(
AMOUNT_MISMATCH(
ANCHOR_ERROR(
ARRAY_MISMATCH(
INVALID(
INVALID_ADDRESS(
INVALID_FEE(
INVALID_METADATA(
INVALID_REGISTRATION(
IS_APPROVED_STRATEGY(
MISMATCH(
NONCE_NOT_AVAILABLE(
NON_ZERO_VALUE(
NOT_APPROVED_STRATEGY(
NOT_ENOUGH_FUNDS(
NOT_IMPLEMENTED(
NOT_INITIALIZED(
NOT_PENDING_OWNER(
POOL_ACTIVE(
POOL_INACTIVE(
RECIPIENT_ALREADY_ACCEPTED(
RECIPIENT_ERROR(address recipientId
RECIPIENT_NOT_ACCEPTED(
REGISTRATION_ACTIVE(
REGISTRATION_NOT_ACTIVE(
UNAUTHORIZED(
ZERO_ADDRESS(