Deposit Tokens
Open the same draft, switch to the Deposit tab, and fund the airdrop vault with the required token amount.
Depositing tokens funds the campaign vault so recipients can claim their allocations.
Estimated time: 2-3 minutes
In this tutorial you will:
- wait for the Merkle registration sync to finish
- confirm when
Deposit required amountbecomes available - send the required tokens into the vault
- verify that the campaign is fully funded
Deposit is only available after the Merkle root is fully registered and synced. If the tree registration is still processing, the button stays locked.
| Stage | What to check | Deposit status |
|---|---|---|
| Tree registration in progress | Merkle sync notice is still visible | Locked |
| Tree registration complete | Funding card is ready and the action is enabled | Available |
| After deposit | Funding status reaches the required amount | Complete |
UI Elements
Deposit tokensFunding statusRequired depositDeposit required amount- token mint and vault explorer links
Step 1. Wait for Deposit to unlock
For Merkle campaigns, Bonkit may keep Deposit locked for a short time after root registration while tree registration sync completes.
UI elements:
- deposit warning state
- blocked message above the action
Deposit required amountshown as disabled
What to do:
- Open the
Deposittab after completing the Merkle registration step. - Check whether the funding action is still blocked.
- If the page says the Merkle tree is still processing, wait for the sync to finish.
- Use
Refresh statusif the sync is taking longer than expected.
Key details:
- The UI can show messages like
Merkle tree registration is still processing. Deposit will be enabled after sync completes. - Deposit may stay locked even though the root was already registered onchain.
- This is expected for Merkle campaigns while Bonkit syncs the registered tree state.
Do not assume root registration and Deposit unlock happen at the same time. For Merkle campaigns, Deposit becomes available only after the tree registration sync finishes.
Common mistakes:
- trying to deposit immediately after registering the root
- leaving the page before the sync state updates
- assuming the disabled button means the campaign is broken
Deposit tab showing the blocked message and disabled funding action while Merkle tree registration is still processing.
Step 2. Review the funding requirement
Once the sync finishes, the funding panel shows how much the vault needs before the campaign can start.
UI elements:
Required depositFunding statusRecipients- enabled
Deposit required amount
What to do:
- Confirm that the blocked sync message is gone.
- Review the
Required depositamount. - Check the token mint and vault token account before sending funds.
- Confirm that the connected wallet holds enough of the selected token.
- Click
Deposit required amountwhen everything matches the campaign.
Key details:
- Bonkit compares the required amount with the current funded amount in the vault.
- In a standard token campaign,
Required deposit = sum(recipient amounts). - For
Token-2022tokens with transfer fees, the required amount includes those fees. - The fee model is:
fee = min(ceil(gross amount × basis points / 10,000), max fee) - Bonkit solves the deposit so that:
gross amount - fee = recipient net amount - In practice, that means:
Required deposit = recipient net amount + transfer fee amount - The action can also stay blocked if your wallet balance is too low.
- For large campaigns, use the funding card to confirm you are depositing into the correct mint and vault.
| Field | Why it matters |
|---|---|
Required deposit | Shows the amount that must be funded before launch |
Funding status | Tells you whether the vault is not funded, partially funded, or fully funded |
Recipients | Confirms you are funding the expected campaign |
| Token mint / Vault token account | Helps you verify you are depositing to the right token and vault |
Common mistakes:
- depositing from the wrong wallet
- ignoring an insufficient wallet balance message
- funding the wrong campaign because the mint or vault was not checked
Deposit tab showing the required amount, funding status, and enabled Deposit required amount action.
Step 3. Complete the deposit
Approve the transaction and wait for the vault balance and funding status to update.
UI elements:
- updated
Deposited balance Required deposit- updated
Funding status Fully fundedstatusRecipients
What to do:
- Click
Deposit required amount. - Approve the wallet transaction.
- Stay on the page while Bonkit syncs the vault balance and airdrop status.
- Confirm that the campaign reaches
Fully funded.
Key details:
- Bonkit syncs the vault balance after the transaction succeeds.
- The campaign status usually moves from
DrafttoDepositedafter funding completes. - Once the campaign is funded, the launch step becomes the next task.
Executing an airdrop requires SOL in your wallet to cover Solana network transaction fees, even when the campaign itself is funded with tokens.
Common mistakes:
- closing the wallet prompt before confirming the transaction
- leaving the page before the funding status refreshes
- assuming the transaction succeeded before the vault balance updates
Deposit tab after a successful transaction, with the funded bar filled and the campaign ready for the launch step.
Success Looks Like
- the sync warning disappears
Deposit required amountbecomes available- the deposit transaction succeeds
Funding statusreachesFully funded- the campaign is ready for the launch step
Common Mistakes
- trying to deposit before Merkle tree sync finishes
- ignoring the required amount or wallet balance
- leaving before the funding status updates
Next Step
Once the campaign is fully funded, the final step is to review the configuration and launch the campaign.
Continue to Review and Launch.