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,479 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,647.05
ERC-20
Value $159.09
ERC-20
Value $86.77
ERC-20
Value $28.13
ERC-20
Value $20.77
ERC-20
Value $9.39
ERC-20
Value $6.19
ERC-20
Value $2.53
ERC-20
Value $0.11
ERC-20
Value $0.11
0x96cda3eaf8ab4f186f80549b1a3b10ea238097a094835acb4f1b4ba73aa6e99f
0x3998001aefca63273fa8b8b514ce0c3b0e649f23971583d178e6dfdd55d985ed
0x46216e67d8c31c6e8be9c79a69b2bbea198dbeff73d6a4312bd3635c10649d28
0x1356848a1f613a640043a4ab00d56807e6fb5a613d5c249821ec9528947ddf26
0xae6cdc941b0dc695640c2a8020d0f10584715c17cb56b0953dbc3f8c4127ef22
0x0b2947a0dfd478b47a96ade88548e77ef804de39e8b26d483a498a9724b414c4
0x2813c19ad0f4eaef9f8225b7bc09fea6e60a7758c74ed26cbfe0cfb81ac3d382
0x5ec768b501084513df64099e43c82f40c1c0f04397b9c8f89634e0db25075643
0x59944367be1965bf3f945f3df99314fdf97c71f42764d6f7119eec69add85a48
0x86a82b5c7feffedcc66bab7c9491984956a0478430fba5ef5c45f587426fcf5f

Functions
Getter at block 22721167
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)
21797760000000000000
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(