Tools
Airdrop
Send a token to every current holder of another token, a flat amount each or split in proportion to what they hold, with one wallet signature.
Open Airdrop ↗Solana Token Airdrop overview
Step by step
- Step 1Connect walletThe connected wallet holds the token being sent and pays the fees and rent.
- Step 2Pick the tokensPick the token you are sending from your wallet's tokens, or paste its mint. Then choose who receives it: Token holders, NFT holders, and on Mainnet Recent traders or a Wallet group (KOL wallets, JUP stakers, a DAO's members). Pick a popular token or collection in one click, or paste its address and press Load: its name, logo, full address and supply (or item count) show, so you can check it's the right one. They can be the same mint.
- Step 3Set the filtersExchange hot wallets are left out by default. Optionally keep only wallets with a minimum SOL balance, a transaction in the last so many days, or a second token or collection they must also hold.
- Step 4Preview the snapshotSolstack reads the list (a popular token's top holders come from a ranking, refreshed hourly), adds up balances per wallet, leaves out pools, vaults and other program-owned addresses and burn addresses, applies your minimum and the filters from the top of the list down until Top is filled, and shows the recipient list with amounts and what each filter left out.
- Step 5Set the splitFlat: the same amount to every wallet. Pro-rata: a total pool divided by each wallet's share of the holdings (tokens, or NFTs in the collection).
- Step 6Approve onceOne wallet prompt funds a key made for this airdrop: it may spend exactly the total, and gets SOL for rent and fees. Solstack's server uses it to send to 9 recipients per transaction, then returns the SOL it didn't use. The airdrop continues if you close the tab.
- Step 7DistributedEach batch's signature is shown, and the airdrop is listed under Distribute → Manage on any device you sign in on. Every recipient's result, and the recipient list itself, can be downloaded as a CSV.
When to use it
Airdrop is for rewarding a community you don't have a list for: holders of your own token, holders of another project's token, or a new token going to everyone who held the old one. The list comes from the chain at the moment you preview, so there is no spreadsheet to maintain. If you already have addresses and amounts, Multisender is the direct route.
Flat or pro-rata
| Flat | Every eligible wallet gets the amount you type. Total = amount × recipients. |
|---|---|
| Pro-rata | You type a pool. Each wallet gets pool × (its balance ÷ the combined balance of all eligible wallets). Amounts are rounded down to the sent token's decimals, so the total is at or just under the pool. |
Balances are summed per wallet, so a holder with several token accounts for the same mint counts once, with their combined balance.
Who is included
- Every wallet holding at least the minimum balance of the source token at preview time. The minimum is in whole tokens, not base units.
- For an NFT collection, every wallet holding at least the minimum number of its NFTs. A wallet holding three counts once, and pro-rata gives it three times what a wallet with one gets.
- Pools, bonding curves, vaults, multisigs and other program-owned addresses are left out, since tokens sent to a pool's own account are lost to it, and so are burn addresses. The preview says how many were left out.
- Your connected wallet is excluded automatically.
- Wallets whose amount rounds down to zero are dropped from the list.
- There is no recipient limit. Tokens go to 9 wallets per transaction, so a large holder list means many transactions, still with one signature; raise the minimum balance to trim dust holders if you want a smaller run.
Other recipient lists
| Recent traders | Wallets that bought a token (or bought and sold it) in the last 1 to 30 days, from Birdeye's trade feed, weighted by the USD each traded. The latest 10,000 trades in the window are read, so for a busy token it covers hours; the preview says how far back it reached. |
|---|---|
| KOL wallets | 104 traders and influencers with publicly labelled wallets, from the public Dune query "Solana KOL Wallets". Each was checked on-chain on 2026-10-19: a wallet with SOL and a transaction in the previous 90 days. Pro-rata splits the pool equally. |
| JUP stakers | Every wallet with JUP staked in Jupiter's DAO, read from the staking program (about 360,000 accounts, under a minute) and ranked by stake. Top defaults to 1,000. |
| DAO members | Every wallet with a membership record in a Realms DAO, weighted by the community tokens it has deposited. A DAO that counts votes through staking keeps the tokens there, so most members weigh 0 and pro-rata has little to go by; use Flat. |
Filters
| Leave out exchange wallets | On by default. Binance, Coinbase, OKX, Bybit, Kraken and other exchange hot wallets hold tokens for their customers; tokens sent there reach no one. |
|---|---|
| Minimum SOL balance | Skips empty and dust wallets. Read 100 wallets per call, so it's quick even for 10,000. |
| Had a transaction in the last … days | Keeps wallets whose latest transaction is that recent. Each wallet is one lookup, about 300 a minute on Solstack's RPC, so 1,000 wallets take about 3½ minutes; Stop ends the preview. A transfer into a wallet counts as activity too, so pair it with a SOL minimum. |
| Must also hold | A token mint or NFT collection address. A token is checked in each wallet's own token account; a collection's holders are read once and matched. |
The filters walk the list from the top and stop once Top is filled, so a top-1,000 list never checks the wallets below it. With no Top set they run over the whole list, up to 50,000 wallets.
Snapshot timing
Holders are read when you press preview, and the list you sign is that list. Balances keep moving on-chain, so someone who buys after the preview is not included and someone who sold since is. Preview again right before sending if the gap matters, and expect trading around the snapshot as soon as you announce one.
Video walkthrough
Costs
| Solstack fee | 0.001 SOL per recipient for the first 1,000, 0.0008 up to 5,000, 0.0006 up to 25,000 and 0.00035 after (10,000 recipients: 7.2 SOL), paid in the funding transaction and shown before you sign. |
|---|---|
| Network fee | One per batch of 9 recipients, plus the funding and return transactions. On mainnet, each batch also tips Helius Sender 0.000005 SOL. |
| Token-account rent | About 0.0015 SOL for each recipient who has no account for the token you send, paid by you and not recoverable. The send sets aside 0.0016 per account and returns what it doesn't use. |
| Send key reserve | SOL the key holds for busy-network fees and retries while it sends, returned at the end. |
A drop to 1,000 holders who have never held your token therefore costs about 1 SOL in Solstack fees and about 2 SOL in rent, across 114 transactions and one wallet prompt. The cost panel under the preview shows the transaction count and total before you sign.
If a batch fails
The same rule as Multisender: a failed batch is retried, a recipient that can't receive is skipped and its tokens never leave your wallet, and nobody is paid twice. Cancel from the job page at any time; the SOL the send didn't use comes back.
FAQ
What does it cost?
0.001 SOL per recipient for the first 1,000, 0.0008 up to 5,000, 0.0006 up to 25,000 and 0.00035 after, plus ~0.0015 SOL rent for each recipient without a token account (0.0016 is set aside and the rest comes back).
Who receives tokens?
Holders of a token or an NFT collection: pick a popular one on Mainnet, or paste any address and press Load. On Mainnet you can also send to a token's recent traders, KOL wallets, JUP stakers or a Realms DAO's members.
How does pro-rata work for NFTs?
By NFTs held: a wallet with three gets three times what a wallet with one gets.
Are pools and exchanges included?
No. Pools, bonding curves, vaults and multisigs belong to a program, so they're left out. Known exchange hot wallets (Binance, Coinbase, OKX and others) are left out too, unless you switch that filter off. The preview says how many of each.
Can I exclude wallets?
Keep only the top holders, or set a minimum balance (or NFTs held). Filters keep only wallets with a minimum SOL balance, a transaction in the last so many days, or a second token or collection they also hold. Your own wallet is excluded automatically.
Where does the KOL list come from?
The public Dune query Solana KOL Wallets. Each of its wallets was checked on-chain on 2026-10-19 and the 104 with SOL and a transaction in the previous 90 days were kept. Each gets an equal share.
Why is the activity filter slow?
It looks up each wallet's latest transaction, about 300 wallets a minute. A transfer into a wallet counts as activity, so pair it with a SOL minimum. Stop ends the preview at any time.
Is the snapshot live?
It's taken when you preview. A popular token's ranking can be up to an hour old.
Who pays for token accounts?
You do.
How many signatures?
One. It funds a key created for this airdrop, and Solstack's server sends every batch. The airdrop continues if you close the tab.
Where are past airdrops?
Under Distribute → Manage, live, on any device you sign in on.