CampaignsNativeGaslessClaim

Verified contract

Implementation

Active on Base with 1 txns
Deployed by via 0x75db75f3 at 3344190
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
--
0xd208569c13fd260e2e171836a7137bccaabfaf1c1e89f3bddb8a39a397e79749
From

Functions
Getter at block 22741361
claimFee(view returns (uint256)
0
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=, version=, chainId=8453, verifyingContract=0xc822849932d348f5b07202537b19f84f5fbbb7f3, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
owner(view returns (address)
0x0000000000000000000000000000000000000000
totalClaimFees(view returns (uint256)
0
Read-only
campaigns(addressuint256view returns (address tokenAddressuint8 isInactiveuint8 isGaslessuint256 maxClaimsuint256 noOfClaimsuint256 amountPerClaim)
getNonce(address userview returns (uint256 nonce)
hasClaimed(bytes32view returns (uint256)
State-modifying
claim(address _campaignManageruint256 _campaignIdbytes32 rbytes32 suint8 vpayable 
createCampaign(address _tokenAddressuint256 _maxClaimsuint256 _amountPerClaimuint8 _isGaslesspayable returns (uint256 _campaignId)
executeMetaTransaction(address userAddressbytes functionSignaturebytes32 sigRbytes32 sigSuint8 sigVpayable returns (bytes)
initialize(address _trustedAddressuint256 _claimFee
renounceOwnership(
setClaimFee(uint256 _claimFeepayable 
setTrustedAddress(address _trustedAddresspayable 
transferOwnership(address newOwner
withdrawCampaign(uint256 _campaignId
withdrawTotalClaimFees(address _treasurypayable 
Events
CampaignClaimed(address indexed campaignManageruint256 indexed campaignIdaddress indexed claimeraddress tokenAddressuint256 amount
CampaignCreated(address indexed campaignManageruint256 indexed campaignId
CampaignWithdrawn(address indexed campaignManageruint256 indexed campaignId
EIP712DomainChanged(
Initialized(uint8 version
MetaTransactionExecuted(address userAddressaddress relayerAddressbytes functionSignature
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Withdrawal(uint256 amountaddress indexed treasury
Constructor
constructor(
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyClaimed(
ExceedsMaxClaims(
InactiveCampaign(
IncorrectValue(
InvalidAddress(
InvalidCount(
InvalidFee(
NonExistentCampaign(
TransferFailed(