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
From /smart-contracts or the Dashboard — start a run on a
Solana program.
Direct URL — /solana-analyze?network=<chain>&address=<base58>.
Using the page
Progress panel — SVM-specific pipeline phases.
Engine log — streaming log lines from the backend.
Cancel analysis — stops the current run.
On success, the page redirects to
/solana-program?network=<…>&address=<…>.
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.