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.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 48,297 txns
Deployed by via 0x4d22205d at 3344197
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 48 additional slots
-
variable spans 47 additional slots
ERC-20
Value $2,278.04
ERC-20
Value $335.94
ERC-20
Value $198.04
ERC-20
Value $66.75
ERC-20
Value $22.02
ERC-20
Value $10.43
ERC-20
Value $8.09
ERC-20
Value $6.2
ERC-20
Value $0.09
ERC-20
Value $0.02
0xc9d1056e9ebac72f9c265497ef153c100b71988781dad40bac55404379a94c61
0xaeb91cda383add4bc8c1631d99da99cab56e4005d20b1d45c9bf704d70485920
0xf73524472d6f3c9f3316f157160b319879d466eddf4f34b3777437d49f508b11
0x3e708e1f67d037ee1f9fb0f6dd3be1b55773e80b397e7f16ff0baf298a81aef6
0xa66db5c2626088dcca65c1a75c760e15b4c2833009d4c62784edbd296ea82418
0x346c8c3996d37c9eb5fa0ce553c7a569a412a018f7df6ba22a333e154f930775
0xceeb153d69a1e5eb6dfde98e4dcb458745999a1fc1e95140d6c8c733b81a7343
0x04403ebf76fd2d517043235f770e6803f75b72418f56f3802f086f4d58230206
0x938ac6cfd3e24e0e2cd6d9a71b617f07c87c87c6605be6edcac8be56c017f820
0x973525eb81e0e671bbe51318be7b754eb3470b97b8d799309ba24886d16a7989

Functions
Getter at block 21757691
claimFee(view returns (uint256)
150000000000000
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=CampaignsNativeGaslessClaim, version=1.0, chainId=8453, verifyingContract=0x542ffb7d78d78f957895891b6798b3d60e979b64, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
owner(view returns (address)
0x8df737904ab678b99717ef553b4efda6e3f94589
protocolRewards(view returns (address)
0x6a9041a6955fe4b81cb5093b4d2d2e3a6400d61a
sponsoredClaimFee(view returns (uint256)
250000000000000000
totalClaimFees(view returns (uint256)
21771060000000000000
treasury(view returns (address)
0x8df737904ab678b99717ef553b4efda6e3f94589
Read-only
campaigns(addressuint256view returns (address tokenAddressuint8 isInactiveuint8 isGaslessuint256 maxClaimsuint256 noOfClaimsuint256 amountPerClaimuint256 maxSponsoredClaimsuint256 noOfSponsoredClaims)
getNonce(address userview returns (uint256 nonce)
hasClaimed(bytes32view returns (uint256)
splitRewards(uint256 _amountaddress _platformaddress _creatoraddress _referrerpure returns (uint256uint256uint256)
State-modifying
claim(address _campaignManageruint256 _campaignIdbytes32 rbytes32 suint8 vaddress _referrerpayable 
createCampaign(address _tokenAddressuint256 _maxClaimsuint256 _amountPerClaimuint8 _isGaslessuint256 _maxSponsoredClaimspayable returns (uint256 _campaignId)
executeMetaTransaction(address userAddressbytes functionSignaturebytes32 sigRbytes32 sigSuint8 sigVpayable returns (bytes)
increaseMaxSponsoredClaims(address _campaignManageruint256 _campaignIduint256 _additionalSponsoredClaimspayable 
initialize(address _trustedAddressuint256 _claimFee
renounceOwnership(
setClaimFee(uint256 _claimFeepayable 
setSponsoredClaimFee(uint256 _sponsoredClaimFeepayable 
setTreasury(address _treasurypayable 
setTrustedAddress(address _trustedAddresspayable 
splitAndDepositRewards(uint256 _amountaddress _platformaddress _creatoraddress _referrerpayable returns (uint256uint256uint256)
transferOwnership(address newOwner
withdrawCampaign(uint256 _campaignId
withdrawTotalClaimFees(address _treasurypayable 
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
CampaignClaimed(address indexed campaignManageruint256 indexed campaignIdaddress indexed claimeraddress tokenAddressuint256 amount
CampaignCreated(address indexed campaignManageruint256 indexed campaignId
CampaignWithdrawn(address indexed campaignManageruint256 indexed campaignId
ClaimFeePaid(uint256 claimFeeaddress claimFeePayeraddress claimFeeRecipientaddress campaignManageruint256 campaignIdaddress referrer
EIP712DomainChanged(
Initialized(uint8 version
MetaTransactionExecuted(address userAddressaddress relayerAddressbytes functionSignature
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
SponsoredClaimFeesPaid(uint256 sponsoredClaimsuint256 claimFeeaddress claimFeeRecipient
Withdrawal(uint256 amountaddress indexed treasury
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
AlreadyClaimed(
ExceedsMaxClaims(
InactiveCampaign(
IncorrectValue(
InvalidAddress(
InvalidCount(
InvalidFee(
NonExistentCampaign(
TransferFailed(