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

0xaf7ba717e60ef219a0c319e4dc6172f4b25ee870

Verified contract

Proxy

Active on Base with 8 txns
Deployed by via 0x0016c128 at 15373379
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0.05
ERC-20
Value $0.05
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x848efa9ea541af7341815c93156bb4de2449a8353c5d177f3ee2b42d543bf76b
0x6b8e900a78a0aa93699f1d10fa7d67b09a576c7edee0a925b0bc149fbeaa2d01
0x923c19657e1169c54fc440af21905cc2cbdc1ba672ea7f08ab196fe4953fc5bc
0x07de1aac697f9386354de03dd136d10d984ec22f67ea20faaf4cbbda09648150
0x9455d6dff61d2e4a0a480d862c02ba1ba8451d567ba8d504e346965ca380b7f3
0xf93be40f3f02bb7bd65ecb9b7d2c3eaca81b531832fcb1133b51ec245eb12a18
0x5f33646c69568fe0acab4ef377d33a72d3c12520baeb48f42a958a615d4800fd
0x4f19a58835e60b2a63b9da28fb3b6a6627b97bce728f0ea53af551bdae8ea482

Functions
Getter at block 23935216
disburseEnabled(view returns (bool)
false
owner(view returns (address result)
0x21037cf5f02d006f60b7826f0ae926860700ac8e
questFactory(view returns (address)
0x52629961f71c1c2564c5aa22372cb1b9fa9eba3e
Read-only
available(address asset_view returns (uint256)
available(address asset_uint256 tokenId_view returns (uint256)
distributed(address asset_view returns (uint256)
distributed(address asset_uint256 tokenId_view returns (uint256)
isAuthorized(address account_view returns (bool)
onERC1155BatchReceived(addressaddressuint256[]uint256[]bytespure returns (bytes4)
onERC1155Received(addressaddressuint256uint256bytespure returns (bytes4)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
supportsInterface(bytes4 interfaceIdview returns (bool)
total(address asset_view returns (uint256)
total(address asset_uint256 tokenId_view returns (uint256)
State-modifying
allocate(bytes data_payable returns (bool)
cancelOwnershipHandover(payable 
cancelQuest(string questId_
completeOwnershipHandover(address pendingOwnerpayable 
createERC20Quest(uint32 txHashChainId_address rewardTokenAddress_uint256 endTime_uint256 startTime_uint256 totalParticipants_uint256 rewardAmount_string questId_string actionType_string questName_string projectName_uint256 referralRewardFee_returns (address)
disburse(bytes data_returns (bool)
disburseBatch(bytes[] data_returns (bool)
initialize(bytes data_
reclaim(bytes data_returns (bool)
reconcile(bytesreturns (uint256)
renounceOwnership(payable 
requestOwnershipHandover(payable 
setAuthorized(address[] account_bool[] authorized_
setDisburseEnabled(bool enabled_
setQuestFactory(address questFactory_
transferOwnership(address newOwnerpayable 
Events
Authorized(address indexed accountbool isAuthorized
Distributed(address indexed assetaddress touint256 amount
Initialized(uint64 version
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
AlreadyInitialized(
CloneAlreadyInitialized(
InitializerNotImplemented(
InsufficientFunds(address assetuint256 availableuint256 required
InvalidAllocation(address assetuint256 amount
InvalidInitialization(
InvalidInitializationData(
LengthMismatch(
NewOwnerIsZeroAddress(
NoHandoverRequest(
NotInitializing(
Reentrancy(
TransferFailed(address assetaddress touint256 amount
Unauthorized(