Skip to main content

IAirdropERC1155

Thirdweb's Airdrop contracts provide a lightweight and easy to use mechanism to drop tokens. AirdropERC1155 contract is an airdrop contract for ERC1155 tokens. It follows a push mechanism for transfer of tokens to intended recipients.

Methods

addAirdropRecipients

function addAirdropRecipients(IAirdropERC1155.AirdropContent[] _contents) external nonpayable

Parameters

NameTypeDescription
_contentsIAirdropERC1155.AirdropContent[]undefined

airdrop

function airdrop(uint256 paymentsToProcess) external nonpayable

Lets contract-owner set up an airdrop of ERC1155 tokens to a list of addresses.

The token-owner should approve target tokens to Airdrop contract, which acts as operator for the tokens.

Parameters

NameTypeDescription
paymentsToProcessuint256The number of airdrop payments to process.

getAllAirdropPayments

function getAllAirdropPayments() external view returns (struct IAirdropERC1155.AirdropContent[] contents)

Returns all airdrop payments set up -- pending, processed or failed.

Returns

NameTypeDescription
contentsIAirdropERC1155.AirdropContent[]undefined

getAllAirdropPaymentsFailed

function getAllAirdropPaymentsFailed() external view returns (struct IAirdropERC1155.AirdropContent[] contents)

Returns all pending airdrop failed.

Returns

NameTypeDescription
contentsIAirdropERC1155.AirdropContent[]undefined

getAllAirdropPaymentsPending

function getAllAirdropPaymentsPending() external view returns (struct IAirdropERC1155.AirdropContent[] contents)

Returns all pending airdrop payments.

Returns

NameTypeDescription
contentsIAirdropERC1155.AirdropContent[]undefined

getAllAirdropPaymentsProcessed

function getAllAirdropPaymentsProcessed() external view returns (struct IAirdropERC1155.AirdropContent[] contents)

Returns all pending airdrop processed.

Returns

NameTypeDescription
contentsIAirdropERC1155.AirdropContent[]undefined

Events

AirdropPayment

event AirdropPayment(address indexed recipient, IAirdropERC1155.AirdropContent content)

Emitted when an airdrop payment is made to a recipient.

Parameters

NameTypeDescription
recipient indexedaddressundefined
contentIAirdropERC1155.AirdropContentundefined

RecipientsAdded

event RecipientsAdded(IAirdropERC1155.AirdropContent[] _contents)

Emitted when airdrop recipients are uploaded to the contract.

Parameters

NameTypeDescription
_contentsIAirdropERC1155.AirdropContent[]undefined