This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

NFT-Gated Airdrop Deployer

Airdrops · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryAirdrops
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This tool deploys a new airdrop distributor contract that restricts claims to holders of a specific NFT collection (ERC721 or ERC1155). You provide the NFT contract address, the token you want to distribute, and the total amount. The deployed contract allows NFT holders to claim their share either through a Merkle proof (if you supply a root) or by directly checking their NFT balance. The tool also transfers the total token amount from your wallet to the new distributor contract in the same deployment flow.

HOW TO USE

Connect your EVM wallet and select the network where your NFT and token are deployed. Enter the NFT contract address, choose the standard (ERC721 or ERC1155), and specify the ERC20 token address you wish to airdrop. Input the total amount in human-readable units and the token's decimals (default 18). Optionally provide a Merkle root for a proof-based claim system; if left empty, the contract will use direct NFT balance checks. Set start and end timestamps if you want to time-gate the claims. Review the deployment summary, then click Deploy Distributor. The tool will transfer the total token amount from your wallet to the new contract and display the deployed contract address and transaction hash.

TECHNICAL MECHANISM

The tool deploys a minimal proxy contract that implements a dual-mode claim system. If a Merkle root is provided, the contract uses keccak256 hashing and proof verification against the root to validate each claim, allowing precise per-address allocations generated off-chain. If no root is provided, the contract falls back to direct on-chain NFT balance checks via staticcall to the NFT contract's balanceOf function, enabling any holder to claim a fixed amount per NFT. The deployment uses a factory pattern to keep gas costs predictable, and the token transfer is executed as a separate transaction with explicit approval handling to avoid partial failures. The contract includes start and end timestamps to enforce claim windows, and a claimed mapping prevents double-claims. All token transfers use safe ERC20 transfer calls with return value validation.

WHAT IT CANNOT SEE

This tool cannot verify off-chain NFT ownership or prove that a wallet isn't sybil-attacking across multiple addresses. It cannot detect if an NFT was acquired solely to claim the airdrop and then immediately sold. It does not validate Merkle proofs generated off-chain beyond the on-chain verification; the correctness of the Merkle tree and the fairness of allocations depend entirely on the user's off-chain generation. It cannot monitor token transfers after deployment or revoke claims once made. It also cannot detect if the NFT contract uses non-standard balance logic or if the token transfer will fail due to insufficient allowance or balance — the tool checks the deployer's balance before transferring, but subsequent claims depend on the contract's token balance remaining sufficient.

PLEASE NOTE

EVM chains only. This tool works with Ethereum, Goerli, Sepolia, BSC, Polygon, Arbitrum, Optimism, and other EVM-compatible networks. The deployed contract is a simple distributor; for complex airdrops with tiered amounts or dynamic allocations, generate a Merkle tree off-chain and provide the root. Always test on a testnet first. The tool does not store any data; all state is on-chain. Gas costs vary by network and contract complexity.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.