AirdropERC721Claimable

Methods

airdropTokenAddress

function airdropTokenAddress() external view returns (address)

address of token being airdropped.

Returns

Name
Type
Description

_0

address

undefined

availableAmount

function availableAmount() external view returns (uint256)

number tokens available to claim in tokenIds[].

Returns

Name
Type
Description

_0

uint256

undefined

claim

function claim(address _receiver, uint256 _quantity, bytes32[] _proofs, uint256 _proofMaxQuantityForWallet) external nonpayable

Lets an account claim a given quantity of NFTs.

Parameters

Name
Type
Description

_receiver

address

The receiver of the NFTs to claim.

_quantity

uint256

The quantity of NFTs to claim.

_proofs

bytes32[]

The proof of the claimer's inclusion in the merkle root allowlist of the claim conditions that apply.

_proofMaxQuantityForWallet

uint256

The maximum number of NFTs an address included in an allowlist can claim.

contractType

function contractType() external pure returns (bytes32)

Returns the type of the contract.

Returns

Name
Type
Description

_0

bytes32

undefined

contractVersion

function contractVersion() external pure returns (uint8)

Returns the version of the contract.

Returns

Name
Type
Description

_0

uint8

undefined

expirationTimestamp

function expirationTimestamp() external view returns (uint256)

airdrop expiration timestamp.

Returns

Name
Type
Description

_0

uint256

undefined

initialize

function initialize(address _defaultAdmin, address[] _trustedForwarders, address _tokenOwner, address _airdropTokenAddress, uint256[] _tokenIds, uint256 _expirationTimestamp, uint256 _maxWalletClaimCount, bytes32 _merkleRoot) external nonpayable

Initiliazes the contract, like a constructor.

Parameters

Name
Type
Description

_defaultAdmin

address

undefined

_trustedForwarders

address[]

undefined

_tokenOwner

address

undefined

_airdropTokenAddress

address

undefined

_tokenIds

uint256[]

undefined

_expirationTimestamp

uint256

undefined

_maxWalletClaimCount

uint256

undefined

_merkleRoot

bytes32

undefined

isTrustedForwarder

function isTrustedForwarder(address forwarder) external view returns (bool)

Parameters

Name
Type
Description

forwarder

address

undefined

Returns

Name
Type
Description

_0

bool

undefined

maxWalletClaimCount

function maxWalletClaimCount() external view returns (uint256)

general claim limit if claimer not in allowlist.

Returns

Name
Type
Description

_0

uint256

undefined

merkleRoot

function merkleRoot() external view returns (bytes32)

merkle root of the allowlist of addresses eligible to claim.

Returns

Name
Type
Description

_0

bytes32

undefined

multicall

function multicall(bytes[] data) external nonpayable returns (bytes[] results)

Receives and executes a batch of function calls on this contract.

Parameters

Name
Type
Description

data

bytes[]

undefined

Returns

Name
Type
Description

results

bytes[]

undefined

nextIndex

function nextIndex() external view returns (uint256)

next index in tokenIds[] to claim in the airdrop.

Returns

Name
Type
Description

_0

uint256

undefined

owner

function owner() external view returns (address)

Returns the owner of the contract.

Returns

Name
Type
Description

_0

address

undefined

setOwner

function setOwner(address _newOwner) external nonpayable

Lets an authorized wallet set a new owner for the contract.

Parameters

Name
Type
Description

_newOwner

address

The address to set as the new owner of the contract.

supplyClaimedByWallet

function supplyClaimedByWallet(address) external view returns (uint256)

Mapping from address => total number of tokens a wallet has claimed.

Parameters

Name
Type
Description

_0

address

undefined

Returns

Name
Type
Description

_0

uint256

undefined

tokenIds

function tokenIds(uint256) external view returns (uint256)

list of tokens to airdrop.

Parameters

Name
Type
Description

_0

uint256

undefined

Returns

Name
Type
Description

_0

uint256

undefined

tokenOwner

function tokenOwner() external view returns (address)

address of owner of tokens being airdropped.

Returns

Name
Type
Description

_0

address

undefined

verifyClaim

function verifyClaim(address _claimer, uint256 _quantity, bytes32[] _proofs, uint256 _proofMaxQuantityForWallet) external view

Checks a request to claim tokens against the active claim condition's criteria.

Parameters

Name
Type
Description

_claimer

address

undefined

_quantity

uint256

undefined

_proofs

bytes32[]

undefined

_proofMaxQuantityForWallet

uint256

undefined

Events

Initialized

event Initialized(uint8 version)

Parameters

Name
Type
Description

version

uint8

undefined

OwnerUpdated

event OwnerUpdated(address indexed prevOwner, address indexed newOwner)

Parameters

Name
Type
Description

prevOwner indexed

address

undefined

newOwner indexed

address

undefined

TokensClaimed

event TokensClaimed(address indexed claimer, address indexed receiver, uint256 quantityClaimed)

Parameters

Name
Type
Description

claimer indexed

address

undefined

receiver indexed

address

undefined

quantityClaimed

uint256

undefined

Last updated