Skip to main content
Sigvex

Solana Program Analysis

Progress view for a Solana program analysis — SVM-specific pipeline phases with streaming engine log.

What it is

The in-progress page for a Solana program analysis run. It uses the same two-pane layout as the EVM analyzer — progress panel with the SVM phase list on the left, engine log on the right — and hands off to the Solana Program Overview on success.

Why it exists

Solana analysis follows a different pipeline from EVM: parsing SBF bytecode, recovering instructions, and running SVM-specific detectors. A dedicated progress page surfaces those phases by name instead of showing a generic spinner.

Who uses it

  • Auditor — kicks off SVM program analysis and watches progress.
  • Researcher — reads the engine log to understand decompiler behaviour.

How to open it

  1. From /smart-contracts or the Dashboard — start a run on a Solana program.
  2. Direct URL — /solana-analyze?network=<chain>&address=<base58>.

Using the page

  1. Progress panel — SVM-specific pipeline phases.
  2. Engine log — streaming log lines from the backend.
  3. Cancel analysis — stops the current run.
  4. On success, the page redirects to /solana-program?network=<…>&address=<…>.
  5. On credit exhaustion, the Insufficient Credits modal appears.

Inputs and outputs

Input Source Required
network Query string yes
address Query string (base58 program ID) yes
Output Format Destination
Analysis record Server-side Stored and linked to the user
Redirect URL /solana-program?… on success

Controls reference

  • Cancel analysis — cancels the current run.
  • Engine log — read-only streaming terminal.

Limits

  • Requires a signed-in account and sufficient credits.
  • Address must be a valid base58 Solana program ID.
  • Supported networks are configured server-side; unsupported networks fail with an inline error.

Troubleshooting

Symptom or error Cause Action
Error banner “Missing network or address” Required query params missing Re-open with both set.
Insufficient Credits modal Account has no remaining credits Purchase credits at /credits.