Solana transaction analysis

Structured evidence for every Solana transaction.

Give RUGAZE a signature. It decodes the instructions, walks the CPI tree, and reports real balance, ownership, and authority changes — with explicit VERIFIED / INFERRED / UNAVAILABLE evidence, never a guess dressed up as a fact.

851 tests passing Real mainnet-tested CLI + HTTP API
$ rugaze 4yxvvLytQqz5MRFqMgBYHgEbdLNvnrR1mNw3MhG8CiULfWTcwZf1kUT7BpurMF6ZnFqWJfesUc7tumLD8hqiQ7j8

Slot: 439427094
On-chain outcome: SUCCESS
Fee: 0.000005 SOL

-- Static analysis --
Risk level: SAFE
Findings: 0

-- SOL balance changes --
[0] 27VQ...3GqX: 83.785886286 -> 83.775881286
    (-0.010005 SOL)
[1] BuCd...8xmd: 0.0 -> 0.01
    (+0.01 SOL)

-- Authority / ownership transitions --
(none found)

What it does

Real structural evidence, not a guess

RUGAZE decodes a transaction's own bytes and its confirmed on-chain execution — every field below is either a decoded fact or clearly marked as unavailable.

Static instruction decoding

Every top-level instruction decoded against a verified program registry — System Program, SPL Token, Compute Budget, ATA, and more.

Inner / CPI instructions

Walks the full cross-program-invocation tree from confirmed execution evidence, not a guess about what a program "probably" did.

SOL & SPL balance deltas

Real pre/post balance changes for every touched account, computed from confirmed execution — not simulated, not estimated.

Account lifecycle

Token account creation and closure detected directly, never fabricated as a 0 → N balance change.

Authority & ownership transitions

Mint/freeze/close authority, account ownership, and delegate changes surfaced from decoded instructions.

Explicit evidence quality

Every fact is VERIFIED, INFERRED, or UNAVAILABLE — the tool says so directly instead of quietly assuming the best case.

Scope

What this is — and isn't

Written to match exactly what's implemented and tested, not aspirational marketing.

WHAT IT IS

  • Structural & evidence-based transaction analysis
  • Real CPI/inner-instruction interpretation
  • Real balance, ownership, and authority-change evidence
  • A CLI and a minimal HTTP API over the same engine

WHAT IT IS NOT (YET)

  • Not a DEX/Jupiter swap-route interpreter
  • Not an autonomous trading or execution system
  • Not a guaranteed security/scam detector
  • Not a full protocol-semantic understanding engine

Pricing

Simple, usage-based access

Free

$0

For trying it out — instant, self-serve

  • 10 analyses / month
  • API access (key issued instantly)
  • Human-readable and JSON output
Get a free API key

Developer checkout is real (Razorpay, recurring). After payment, your key is upgraded to 1,000/month — see "Get in touch" below for that last step.

Free tier — live now

Get an API key in one request

No form, no waiting. Three steps, each with a Copy button — you shouldn't need to know curl to follow along.

Use the Copy button and paste directly into Terminal. Retyping these commands by hand risks your quote characters getting silently changed (e.g. by autocorrect), which will break the request.

1Get your API key

$ curl -X POST https://rugaze.pages.dev/signup \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com"}'

{"apiKey":"rugaze_...", "tier":"free", "monthlyLimit":10}

Replace you@example.com with your own email first. The response contains your apiKey — copy it, you'll need it for Step 2 in place of rugaze_....

2Analyze a transaction

$ curl -X POST https://rugaze.pages.dev/analyze \
  -H "Authorization: Bearer rugaze_..." \
  -d '{"signature":"<any real Solana tx signature>"}'

Replace rugaze_... with the API key from Step 1, and <any real Solana tx signature> with a real transaction signature (from your own wallet history, or any signature on Solana Explorer).

3Optional: plain-language breakdown

$ curl -X POST https://rugaze.pages.dev/analyze \
  -H "Authorization: Bearer rugaze_..." \
  -d '{"signature":"<any real Solana tx signature>","understand":true}'

{"status":"OK", ..., "understanding":{"youSend":{...},"youReceive":{...},"permissionsGranted":{...},"authoritiesControlChanges":{...},"whereFundsGo":{...},"otherEffects":{...},"riskAnalysisStatus":{...}}}

Same as Step 2, with "understand":true added — adds a plain-language breakdown alongside the technical report. Fully additive: leave it out and the response is unchanged.

Get in touch — after checkout

Already paid via Razorpay?

Checkout itself is real and self-serve. Key upgrades are still applied by hand right after — email your account email (or your free-tier API key, if you already have one) and it's upgraded to 1,000/month.

Send Payment Confirmation