Client-side Solana app to scan wallet SPL balances and swap selected dust tokens to SOL using Jupiter.
- Bun
1.3+ - A Solana RPC URL
- A Helius API key (or RPC URL with
api-keyquery parameter)
- Install dependencies:
bun install- Copy env file and fill values:
cp .env.example .env.localVITE_SOLANA_RPC_URL- Solana RPC endpoint.VITE_HELIUS_API_KEY- Helius API key (optional if embedded inVITE_SOLANA_RPC_URL).VITE_HELIUS_WALLET_API_URL- Wallet API base URL (defaulthttps://api.helius.xyz).VITE_JUPITER_SWAP_API_URL- Jupiter API base URL (defaulthttps://api.jup.ag).VITE_JUPITER_API_KEY- Optional Jupiter API key.VITE_JUPITER_MAX_PRIORITY_FEE_LAMPORTS- Optional per-swap max priority fee cap. Default is0.JUPITER_REFERRAL_FEE_BPS- Optional Jupiter platform fee in bps (server-side). Set0to disable.JUPITER_REFERRAL_FEE_ACCOUNT- SPL token account public key passed to Jupiter swap requests. The account mint must match each swap input or output mint; otherwise referral fees are skipped for that swap.SOLANA_RPC_URL- Server-side RPC URL used to validate the configured fee account on-chain (falls back toVITE_SOLANA_RPC_URLif unset). Required for referral fee injection.
bun run dev- Start Vite dev server on port3000.bun run lint- Typecheck (tsc --noEmit).bun run build- Typecheck and production build.bun run preview- Preview production build.