The Web-Based Wallet now has two separate features:
- Generate or import a BIP39 seed phrase
- Create multiple wallets from a single seed
- View public/private keys
- All data stored locally
- Separate page for requesting test SOL
- Connect any Solana wallet by entering the address
- Request airdrops on devnet or testnet
- Check wallet balance in real-time
- View transactions on Solana Explorer
From the home screen, you have two options:
- Click "Create Wallet" - Opens seed phrase generation (original feature)
- Click "Airdrop" - Opens the new airdrop feature
Choose between:
- Devnet - Solana development network
- Testnet - Solana testing network
- Enter your Solana wallet address (Base58 format)
- Example:
8FE27ioQh3T7o22QsYVT5Re8NnHFqmFNbdqwiF3ywuZQ
- Example:
- Click "Connect Wallet"
- Your wallet will be validated and connected
- Once connected, you'll see your current balance
- Click "Request 1 SOL Airdrop" button
- Wait for confirmation (usually takes a few seconds)
- Your balance will automatically refresh
- Transaction signature will be displayed
- Click the Explorer button to view your wallet on Solana Explorer
- Click the transaction link to view the airdrop transaction details
- ✅ Enter any Solana wallet address
- ✅ Address validation before connecting
- ✅ Disconnect and reconnect anytime
- ✅ No private key required
- ✅ Solana Devnet
- ✅ Solana Testnet
- ✅ Easy network switching
- ❌ Mainnet (intentionally excluded for safety)
- ✅ Real-time balance checking
- ✅ Manual refresh button
- ✅ Formatted SOL display (4 decimal places)
- ✅ Loading states
- ✅ Request 1 SOL per airdrop
- ✅ Transaction confirmation
- ✅ Success/error messages
- ✅ Transaction signature display
⚠️ Subject to faucet rate limits
- ✅ View wallet on Solana Explorer
- ✅ View transaction details
- ✅ Network-specific URLs
The airdrop feature maintains the same design language as the original wallet feature:
- ✅ Same color scheme and theme support
- ✅ Consistent card layouts
- ✅ Same button styles and sizes
- ✅ Responsive design (mobile, tablet, desktop)
- ✅ Dark/light mode support
- ✅ Same typography and spacing
- ✅ Consistent icon usage (lucide-react)
- @solana/web3.js - Solana blockchain interactions
- Next.js - React framework
- shadcn/ui - UI components
- Tailwind CSS - Styling
// Request airdrop
requestAirdrop(walletAddress, network, amount)
// Get balance
getBalance(walletAddress, network)
// Validate address
isValidSolanaAddress(address)
// Format display
formatSOL(amount)
formatSolanaAddress(address)
// Explorer URLs
getExplorerUrl(signature, network)
getAddressExplorerUrl(address, network)- ✅ Address validation before connection
- ✅ No private key storage or handling
- ✅ Client-side only operations
- ✅ Error handling for failed requests
- ✅ Rate limit warnings
| Feature | Seed Phrase Wallets | Airdrop |
|---|---|---|
| Purpose | Create new wallets | Request test SOL |
| Input | Generate/import seed | Enter existing address |
| Keys | Shows private keys | No private key needed |
| Storage | Stores in sessionStorage | No storage |
| Network | Any (keys work on all) | Devnet/Testnet only |
| Action | Wallet management | Airdrop requests |
- Create wallet using seed phrase feature
- Copy the generated Solana address
- Go to Airdrop page
- Connect with that address
- Request test SOL for development
- Go directly to Airdrop page
- Enter your existing Solana wallet address
- Select network
- Request test SOL
- No need to manage keys in the app
- Solana faucets have rate limits
- Typically 1 airdrop per address per day
- May vary by network congestion
- Depends on Solana network status
- Testnet/devnet may have occasional downtime
- Check Solana status if requests fail
- Fixed at 1 SOL per request
- Future versions may allow custom amounts
- Ensure you're using a Base58 address
- Address should be ~44 characters
- Example format:
8FE27ioQh3T7o22QsYVT5Re8NnHFqmFNbdqwiF3ywuZQ
- Check network connection
- Verify network is operational
- Wait a few minutes and try again (rate limits)
- Try switching networks
- Click the refresh button manually
- Check Solana Explorer to verify transaction
- Network delays may occur
Potential features for future versions:
- Custom airdrop amounts
- Multiple address batch airdrops
- Transaction history
- Token airdrops (SPL tokens)
- Browser wallet integration (Phantom, Solflare)
- QR code scanner for addresses
src/
├── app/
│ ├── page.tsx # Home page (both options)
│ ├── seed-phrase/
│ │ └── page.tsx # Seed phrase feature
│ └── airdrop/
│ └── page.tsx # NEW: Airdrop feature
├── lib/
│ ├── wallet.ts # Seed phrase utilities
│ └── airdrop.ts # NEW: Airdrop utilities
└── components/
└── WalletCard.tsx # Unchanged
Home Page (/)
├─→ Create Wallet Button → Seed Phrase Page
└─→ Airdrop Button → Airdrop Page
Seed Phrase Page → Creates Wallets → Back to Home
Airdrop Page → Connect Wallet → Request Airdrop → Back to Home
Version: 1.0.0
Last Updated: October 24, 2025
Status: ✅ Production Ready