To perform a Solana airdrop to another wallet, you typically send SOL or SPL tokens (like USDC, BONK, etc.) to the recipient's wallet address. Here’s how you can do it:
1. Airdropping SOL (Native Token)

If you want to send SOL to another wallet, you can:
Manually send SOL using a wallet like Phantom, Solflare, or Backpack.
Use the Solana CLI (if you're a developer).
Using Phantom Wallet (Browser Extension)
Open your Phantom wallet.
Click "Send".
Paste the recipient’s Solana wallet address.
Enter the amount of SOL you want to airdrop.
Confirm the transaction.
Using Solana CLI (For Devnet/Testnet Airdrops)
If you're on Devnet (for testing), you can use the Solana CLI to airdrop free SOL:
solana airdrop 1 RECIPIENT_WALLET_ADDRESS --url devnet
(Replace RECIPIENT_WALLET_ADDRESS with the target wallet.)
2. Airdropping SPL Tokens (USDC, BONK, etc.)
To send custom tokens (like meme coins or stablecoins), you need their token mint address and a wallet that supports SPL tokens.
Using Phantom Wallet
Ensure the token is added to your wallet (if not, manually import it using its mint address).
Click "Send", select the token (e.g., BONK, USDC).
Enter the recipient’s wallet address and amount.
Confirm the transaction.
Using Solana CLI (Advanced)
If you're a developer, you can airdrop SPL tokens programmatically:
spl-token transfer TOKEN_MINT_ADDRESS AMOUNT RECIPIENT_ADDRESS --fund-recipient --allow-unfunded-recipient
(Replace TOKEN_MINT_ADDRESS with the token’s mint, e.g., EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v for USDC.)
3. Mass Airdrops (For Multiple Wallets)
If you need to airdrop to many wallets at once, you can:
Use Solana’s
@solana/web3.jslibrary to batch transactions.Use third-party airdrop tools (e.g., Birdeye, Jupiter’s tooling).
Example in JavaScript:
import { Connection, Keypair, PublicKey, Transaction, SystemProgram } from '@solana/web3.js';
const connection = new Connection("https://api.mainnet-beta.solana.com");
const senderWallet = Keypair.fromSecretKey(YOUR_PRIVATE_KEY);
async function airdropSOL(recipientAddress, amount) {
const tx = new Transaction().add(
SystemProgram.transfer({
fromPubkey: senderWallet.publicKey,
toPubkey: new PublicKey(recipientAddress),
lamports: amount * 1000000000, // SOL to lamports
})
);
await connection.sendTransaction(tx, [senderWallet]);
}
// Example: airdrop 1 SOL to a wallet
await airdropSOL("RECIPIENT_WALLET_ADDRESS", 1);Important Notes
Mainnet SOL costs real money (no free airdrops).
Devnet/Testnet SOL is free (use
solana airdropcommand).SPL tokens require gas (SOL) for transfers.
Always verify wallet addresses before sending.
