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.

0x13ec6b98362e43add08f7cc4f6befd02fa52ee01

Verified contract

Proxy

Active on Base with 398 txns
Deployed by via 0x212bfd64 at 13679425
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $4.34
ERC-20
Value $896.34
ERC-20
Value $225
ERC-20
Value $10.02
ERC-20
Value $2.92
ERC-20
Value $0.02
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
0x54a92aeff9cf78e9497240f281727f95dad40bdcb1c236d015022414a2269ead
0xa15ec435a59195d470fbbb7d08aba402c2c9d2706f132f2774fbce05a78fbc53
0xa6101f1d295fc2ff1738a7cd227a0d3e990d6c9e89354392f9b665ce85271e3b
0xebead304c1c627eb81658e35d05faf531225247ab284e4abf775169de11c71a8
0xde1fae763df4991cba6a69fb1b93937154bff2422027b733c5a3613fba15d211
0x973f4f1c0bbad433d0c8de59b279289059986a6adea838d968e4d78ffa643747
0xf394d5e5a0bb6ce0183188f7ade24eba5d2c2ac157b031288ef22e4e76293803
0x7cc3de00eb0c59290124aabe6b1e3eb5a04b981ec7e9fd698ef999489d31e023
0x6273f87ef43fe8346618eeb6685edc03f1a8ff4ffbffb1323cdfaabd4a1f6211
0x4a3721e854c194ade702fc3114213eadf878fac6bf1351e23f227d26cb1f384f

Functions
Getter at block 23778865
SIGNATURE_VALIDITY(view returns (uint256)
3600
UPGRADE_INTERFACE_VERSION(view returns (string)
5.0.0
fee(view returns (uint256)
100000000000000
owner(view returns (address)
0x7cd8c45a83d97d74bbd6b94c307919dd6600ccec
 
proxiableUUID(view returns (bytes32)
treasury(view returns (address)
0x30b6f80a535ecf39892ec8e7c2776910d2576cd9
validSigner(view returns (address signer)
0x989a6c5d84c932e7c9eae8b4d2d5f378b11c21f7
Read-only
getClaimedAmount(uint256 poolIduint256 userIduint256 rolePlatformIdview returns (uint256 amount)
getPool(uint256 poolIdview returns (address owneraddress tokenuint256 totalFundinguint256 balance)
State-modifying
claim(uint256 poolIduint256 rolePlatformIduint256 amountuint256 signedAtuint256 userIdbytes signaturepayable 
fundPool(uint256 poolIduint256 amountpayable 
initialize(address treasuryuint256 guildFeeaddress _validSigner
registerPool(address owneraddress tokenuint256 initialTokenAmountpayable 
renounceOwnership(
setFee(uint256 newFee
setTreasury(address newTreasury
setValidSigner(address newValidSigner
transferOwnership(address newOwner
transferPoolOwnership(uint256 poolIdaddress newOwner
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(uint256 poolId
Events
Claimed(uint256 indexed poolIduint256 rolePlatformIdaddress indexed accountuint256 amount
FeeChanged(uint256 newFee
Initialized(uint64 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PoolFunded(uint256 poolIduint256 amount
PoolOwnershipTransferred(uint256 poolIdaddress oldOwneraddress newOwner
PoolRegistered(uint256 poolIdaddress indexed owneraddress indexed token
TreasuryChanged(address newTreasury
Upgraded(address indexed implementation
ValidSignerChanged(address newValidSigner
Withdrawn(uint256 indexed poolId
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AccessDenied(address senderaddress owner
AddressEmptyCode(address target
AlreadyClaimed(
ECDSAInvalidSignature(
ECDSAInvalidSignatureLength(uint256 length
ECDSAInvalidSignatureS(bytes32 s
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
ExpiredSignature(
FailedInnerCall(
FailedToSendEther(address recipient
IncorrectFee(uint256 paiduint256 requiredAmount
IncorrectSignature(
InvalidInitialization(
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
PoolDoesNotExist(uint256 poolId
TransferFailed(address fromaddress to
UUPSUnauthorizedCallContext(
UUPSUnsupportedProxiableUUID(bytes32 slot