# Airdrop

Base Airdrop can distribute any tokens to at least 1000 addresses at a time. However, an application can be pushed to its limits, but this must be done carefully so as not to exceed the imposed gas limit. A good rule of thumb is to not sign the transaction if it shows an error on your wallet, in which case you should reduce the number of addresses and try again.\
\
The sender should never send his tokens to the Base Group. The only requirement is that his tokens is stored in the wallet used to interact with Base Group.

### 1. Connect to your Web3 wallet&#x20;

To start sending more of your native coins, ERC20 tokens or NFTs, you first need to connect to a Web3 wallet. We recommend Metamask, although any web3 wallet will do. You also need to make sure your wallet contains the cryptocurrency you intend to send more and enough to cover the tx/service fee.

### 2. Select the encrypted asset to Base Airdrop&#x20;

In the dropdown, you will see all tokens and NFTs. If you don't see the token or NFT you want, then make sure you are connected to the correct account on your wallet. Once you change accounts, the tokens in the drop-down menu will automatically update and you will be able to find the token you are looking for.

### 3. Prepare Airdrop data&#x20;

If you are sending native currency (i.e. ETH, BNB,  or MATIC) or ERC20 tokens, you will need to prepare a list of recipient addresses, and the amount to send to each.

If you are going to send an informal email, you need to do the following preparations:

* ERC721 - This list must contain the receiving wallet address and the ID of each NFT to be sent to the corresponding address.&#x20;
* ERC1155 - This list must contain receiving wallet addresses, the ID of each NFT sent to each address, and the amount sent.&#x20;

Once you have submitted your data and moved on to the next step, the following can happen:

* You may not have enough tokens in your account. In this case, you will need to reduce the amount you send, or you will have to deposit more coins in your wallet. \\

* You may notice duplicate entries. This means that at least more than one row in the data provides the same wallet address. In this case, the amounts sent to a given wallet will be pooled to reduce gas fees. If you don't want this to happen, you need to fix it manually.&#x20;

* You may notice that some entries in the data are invalid. If this does happen, you can choose to ignore it and continue, in which case they will not be included in the batch transfer. Otherwise, you will have to edit the data and correct errors.

### 4. Authorize your Airdrop transfer

In order for a crypto multi-sender smart contract to multi-send your ERC20 token or NFT, you first need to give it special permissions. The authorization process consists of you notifying your token smart contract that Base Airdrop will execute the transfer on your behalf. This might sound complicated, but we've made this step as easy as possible.

For ERC20 tokens, simply select the "Add Allowance" button and a popup will appear. In this popup, you will have the option to set the allowed amount to the exact amount of tokens you will be sending multiple times in one transaction. There will also be an option to set allowance to the max, which means you will never repeat this step. Additionally, you can set a custom limit that is at least greater than the amount you want to send. Once you've made your choice, you'll have to sign your wallet and wait for confirmation.

For NFTs, select the "APPROVE NFT DISTRIBUTION" button and sign the transaction and wait for it to be confirmed.

### 5. Airdrop Completed

Now you are ready to send your native coin, ERC20 token or NFT multiple times. But before doing that, it is recommended to do a quick check of your batch transfer to make sure everything is correct. If you'd like to proceed, simply select the "Submit Airdrop" button and sign your wallet. However, make sure your wallet is not showing any signs of failed transactions. If you are not sure why, please contact us and we will assist you as soon as possible.
