This is a simple Solana-based airdrop dApp built using React + Vite, and integrated with the @solana/wallet-adapter to request test SOL tokens on the Devnet.
- Connect Phantom or any Solana-compatible wallet
- Automatically fetch wallet address
- Airdrop SOL tokens (Devnet)
- Clean UI using Tailwind CSS
- Shows success/error status after airdrop
- React + Vite
- Tailwind CSS
- @solana/web3.js
- @solana/wallet-adapter
git clone https://github.com/yourusername/solana-airdrop.git
cd solana-airdropnpm installnpm run devMake sure you have the following packages installed:
npm install @solana/web3.js @solana/wallet-adapter-react @solana/wallet-adapter-react-ui @solana/wallet-adapter-walletsAlso install Tailwind CSS:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -pThen configure your tailwind.config.js like this:
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {},
},
plugins: [],
};And include this in src/index.css:
@tailwind base;
@tailwind components;
@tailwind utilities;Wrap your app with WalletProvider in main.jsx and configure supported wallets and network (Devnet):
import {
WalletAdapterNetwork,
ConnectionProvider,
WalletProvider
} from '@solana/wallet-adapter-react';
import { WalletModalProvider } from '@solana/wallet-adapter-react-ui';
import {
PhantomWalletAdapter
} from '@solana/wallet-adapter-wallets';
const network = WalletAdapterNetwork.Devnet;
const wallets = [new PhantomWalletAdapter()];
<ConnectionProvider endpoint={`https://api.devnet.solana.com`}>
<WalletProvider wallets={wallets} autoConnect>
<WalletModalProvider>
<App />
</WalletModalProvider>
</WalletProvider>
</ConnectionProvider>.
├── src
│ ├── Airdrop.jsx # The main airdrop component
│ ├── main.jsx # Entry point, WalletProvider configured here
│ ├── App.jsx # Renders Airdrop
│ └── index.css # Tailwind base styles
- Use: https://explorer.solana.com/?cluster=devnet to verify transactions
Built with ❤️ by Harsh Gupta
This project is licensed under the MIT License.