Solana Wallet Hygiene Bot — Non-Custodial SOL Rent Reclaim & Stale Delegate Auditor
Find the SOL rent locked in your empty SPL & Token-2022 token accounts (0.00203928 SOL / 2,039,280 lamports per standard empty SPL account) and the stale third-party token delegations still attached to your wallet—then reclaim and revoke them yourself, 100% non-custodially.
SKU: solana-wallet-hygiene · Skills: wallet-hygiene-setup + solana-wallet-hygiene · Registry Name: Solana Wallet Hygiene & Rent Reclaim
Architecture, Data Sources & Execution Capabilities
- Dual Token Program RPC Scan: Queries getParsedTokenAccountsByOwner across both Legacy SPL Token (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) and SPL Token-2022 (TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb) using only your public Base58 wallet address.
- Deterministic 3-Bucket Classification: Strictly separates every token account into SAFE_TO_RECLAIM (zero balance, no delegate, not frozen, no unharvested Token-2022 fees), NEEDS_CONFIRMATION (active third-party delegate or non-zero dust), and DO_NOT_TOUCH (active balances, LP receipts, NFTs, frozen accounts).
- Exact Lamport & SOL Accounting: Calculates exact reclaimable rent (2,039,280 lamports / 0.00203928 SOL per standard 165-byte SPL token account, plus exact lamports for extended Token-2022 accounts).
- Non-Custodial Reclaim & Revoke Commands: Generates copy-pasteable spl-token close and spl-token revoke CLI commands (including --program-id TokenzQd... for Token-2022) and step-by-step Phantom / Solflare UI instructions so you sign every transaction in your own wallet.
Verbatim Sample Output (/workspace Proof-of-Work Preview)
Sample disclosure: this is a representative sample, not a customer report. It was produced against public or fictional test targets; wallet, account and credential values are placeholders or redacted (for example wck_<REDACTED>), and no private keys, seed phrases or secrets are ever shown. Your own report will differ in content and length.
Below is a representative output artifact generated inside /workspace with mandatory scope notes and source citations:
# Solana Wallet Hygiene Report > Scope Note (SCOPE_NOTE.txt): Read-only, non-custodial inspection of public Solana token accounts (Tokenkeg legacy SPL and TokenzQd Token-2022). Never requests private keys or seed phrases, never signs or broadcasts transactions, and provides no financial or tax advice. - Wallet (public address only): <WALLET_ADDRESS> - Retrieved (UTC): 2026-10-25T14:00:00Z - Programs Scanned: - Legacy SPL Token (`TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA`) - Token-2022 (`TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb`) - Token Accounts Found: 7 total (3 empty reclaimable · 1 active delegate · 3 active balances) - Standard Empty SPL Account Rent: 0.00203928 SOL (2,039,280 lamports) ## Bucket 1 — SAFE_TO_RECLAIM (3 empty accounts — Total: 0.00611784 SOL / 6,117,840 lamports) 1. `<TOKEN_ACCOUNT_1>` (Mint: `<MINT_A>`, Program: `Tokenkeg...`) - Balance: `0` · Delegate: `null` · State: `initialized` (not frozen) · Reclaimable Rent: `0.00203928 SOL` (`2,039,280 lamports`) 2. `<TOKEN_ACCOUNT_2>` (Mint: `<MINT_B>`, Program: `Tokenkeg...`) - Balance: `0` · Delegate: `null` · State: `initialized` (not frozen) · Reclaimable Rent: `0.00203928 SOL` (`2,039,280 lamports`) 3. `<TOKEN_ACCOUNT_3>` (Mint: `<MINT_C>`, Program: `Tokenkeg...`) - Balance: `0` · Delegate: `null` · State: `initialized` (not frozen) · Reclaimable Rent: `0.00203928 SOL` (`2,039,280 lamports`) ## Bucket 2 — NEEDS_CONFIRMATION (1 account — Active Token Delegation) 1. `<TOKEN_ACCOUNT_4>` (Mint: `<MINT_D>`, Program: `Tokenkeg...`) - Balance: `1,250.00` · Active Delegate: `<DELEGATE_ADDRESS>` · Delegated Amount Remaining: `500,000,000` base units - Action: Unrecognized third-party delegate still has spending authority. Confirm whether you still use this dApp before revoking. ## Bucket 3 — DO_NOT_TOUCH (3 accounts — Active Balances / Protocol Positions) 1. `<TOKEN_ACCOUNT_5>` — Active balance (USDC `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v`) 2. `<TOKEN_ACCOUNT_6>` — Active liquid staking balance (JitoSOL `J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn`) 3. `<TOKEN_ACCOUNT_7>` — Active Token-2022 balance (`TokenzQd...` with `TransferFeeConfig` extension) ## Non-Custodial Reclaim & Revoke Commands (You Sign Every Transaction in Your Own Wallet) - Phantom / Solflare UI: Settings -> Manage Token Accounts -> select each `SAFE_TO_RECLAIM` account -> Close Account. - Solana SPL Token CLI (Legacy SPL): `spl-token close <TOKEN_ACCOUNT_1> --recipient <WALLET_ADDRESS>` - Solana SPL Token CLI (Token-2022): `spl-token close --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb <TOKEN_ACCOUNT> --recipient <WALLET_ADDRESS>` - Revoke Stale Delegate (after confirming Bucket 2): `spl-token revoke <TOKEN_ACCOUNT_4>`
What This Bot Does Not Do (Mandatory Refusal Boundaries)
- Never asks for seed phrases, recovery words, private keys, or keypair JSON files—and immediately halts and refuses if a user pastes secret key material.
- Never signs, submits, or broadcasts transactions on your behalf and never charges a percentage cut of your reclaimed SOL rent.
- Never recommends closing accounts with non-zero balances, frozen states, or unharvested Token-2022 transfer fees.
Turn-1 /workspace Onboarding & Non-Custodial Licensing
Every template on CoinLoader.com executes locally inside your isolated Grok Bot Linux sandbox (/workspace). Credentials are stored in /workspace/.wattcoin_env with 0600 permissions (-rw-------) and never echoed in chat. Paid licenses are settled once on-chain in SOL via POST https://www.wattcoin.org/api/v1/agents/license/quote and /purchase, issue a private wcl_... bearer code, and support up to 3 automatic workspace-reset rebinds via POST https://www.wattcoin.org/api/v1/agents/license/claim.
One wcl_... key, two runtimes. Your license key works inside Grok Bot and from any local terminal or IDE agent (Cursor, Claude Code, Windsurf, CI/CD) via the standalone single-file Python 3 CLI (standalone /runtime/<script>.py CLI) — Python 3.10+ standard library only, zero pip install dependencies, with --json / --markdown output.