See what a Solana transaction
will do before you sign it.

A Chrome extension that intercepts wallet sign requests, simulates the transaction on-chain, and shows you exactly what will happen to your wallet - so drainers and rugs never make it past the preview.

SolDecode
SAFE
Swap 1 USDC for ~0.0000014 cbBTC
Balance Changes
USDC (EPjF…Dt1v) −1.00
cbBTC (cbBT…XYz) +0.0000014
SOL −0.002
What Will Happen
• Swap 1 USDC for ~0.0000014 cbBTC via Jupiter
• Create a cbBTC token account (one-time setup)
• Pay ~0.002 SOL in network fees & rent
Est. fee: ~0.002 SOL · CU: 150,000
jup.ag
What it catches

Structural detectors, not log scraping.

Every instruction is parsed from the raw tx bytes. Drainers and rugs can’t hide behind obfuscated logs because we never look at logs.

Unlimited Approvals

Flags any Approve or ApproveChecked instruction with amount u64::MAX - the canonical “drain my wallet forever” permission used by every phishing kit.

Wallet Drainers

Detects transactions that would wipe ≥95% of any token or SOL balance, regardless of which program is doing the draining.

Impersonator Tokens

Catches fake USDC/USDT/JUP tokens, including Unicode spoofs like Cyrillic С and fullwidth USDC, by matching against a canonical mint table.

Address Poisoning

Flags outgoing transfers whose destination looks like but isn’t an address you’ve previously sent to. Catches Phase 2 of the poisoning attack.

Result Divergence

After you sign, the extension polls the chain and compares the actual balance changes against the simulation. ≥5% drift fires a warning toast.

Fee Bombs

Transactions that set priority fees ≥0.05 SOL to silently siphon SOL via the fee mechanism.

Screenshots

See it in action.

SolDecode preview of a Jupiter swap showing the plain-English summary, balance changes, and proceed/reject buttons
Jupiter swap - plain-English summary with token symbols.
SolDecode preview of a Kamino deposit showing token mint resolution and balance changes
Kamino deposit - balance changes and mint resolution.
SolDecode preview of a MarginFi transaction that would have failed on-chain, with a human-readable error explanation
MarginFi failure - the transaction would have failed on-chain. Explained before you signed.
Install

Get SolDecode.

From Chrome Web Store

Add to Chrome

One-click install from the official Chrome Web Store. Auto-updates as new versions ship.

From source

git clone https://github.com/jvr0x/soldecode-extension
cd soldecode-extension
npm install && npm run build

Then open chrome://extensions, enable Developer mode, and click Load unpacked on the dist/ folder.

Requires a Helius RPC endpoint - get one free.