How to Airdrop ERC-1155 NFTs to a List of Wallet Addresses
In this guide, We will show you how to airdrop ERC-1155 NFTs to a list of recipients using, the gas-optimized Airdrop ERC-1155 smart contract.
Let's dive into it!
Deploy the Airdrop Contract
To begin, let's deploy our Airdrop contract. Head to the Explore page and click on the Airdrop ERC1155 contract. Click Deploy Now to start the deployment flow:
Enter the wallet address you want to be the owner of the contract, and select the same network that your ERC1155 NFT collection smart contract is deployed to.
Click Deploy Now
, and approve the transaction. After a successful deployment, you will be taken to the generated dashboard for your smart contract!
Approving Tokens for Airdrop
In order for the smart contract to be able to airdrop NFTs to users, it requires the NFTs to be minted first and then approved for them to be able to transfer the NFTs from your wallet (from this collection).
To do that, we need to approve the airdrop contract address in the edition contract using the setApprovalForAll
function.
From your ERC1155 NFT collection contract, run the setApprovalForAll
function with the address of your airdrop smart contract.
Airdropping Tokens
Back in the Airdrop contract, head to the Explorer tab and use the airdrop
function with the following parameters:
_tokenAddress
: The address of the ERC1155 NFT collection smart contract._tokenOwner
: The wallet address that contains the NFTs to be transferred (the wallet we just ranapprove
from in the step above)._recipients
: The list of recipients of the airdrop._amounts
: The corresponding list for the amount of tokens to airdrop per recipient in the recipient list.Token Ids
: The token IDs of the tokens you want to airdrop.
For example, in the screenshot below, we are airdropping 0x528
1
quantity of token ID 0
:
After executing the function, approve a transaction and the airdrop will be successfully completed! 🛩️
Conclusion
In this guide, we learned how we can airdrop our ERC-1155 tokens to different wallets using the dashboard. If you run into any issues while following this guide, feel free to reach out to us on our Discord server to speak to our team directly!