The in-progress page for an EVM contract analysis. It shows a
progress panel on the left (network tag, address, phase list, phase
message, and a Cancel analysis button) and a streaming log
terminal on the right. On success it hands off to the EVM Contract
Overview; on failure it surfaces an error.
Why it exists
Contract analysis runs can take tens of seconds to several minutes.
Rather than present a single spinner, this page separates pipeline
phases (so the user can see which stage is running) from raw engine
logs (so a power user can debug or monitor progress in detail).
Who uses it
Auditor — kicks off a new contract analysis and watches
progress to spot stalls.
Researcher — reads the streaming log to understand which
detectors fired or failed.
How to open it
From /smart-contracts or the Dashboard — start a run on an
EVM contract.
Direct URL — /evm-analyze?network=<chain>&address=<0x…>.
Using the page
Progress panel — displays the network tag, address, and an
ordered list of pipeline phases. The currently active phase is
highlighted and the status message updates as phases progress.
Engine log — streams log lines from the backend as the run
proceeds.
Cancel analysis — stops the current run.
On success, the page redirects to /evm-contract?network=<…>& address=<…>.
On credit exhaustion, the Insufficient Credits modal appears.
Inputs and outputs
Input
Source
Required
network
Query string
yes
address
Query string
yes
Output
Format
Destination
Analysis record
Server-side
Stored and linked to the user
Redirect
URL
/evm-contract?… on success
Controls reference
Cancel analysis — cancels the current run.
Engine log — read-only streaming terminal.
Retry — appears in the error state; restarts the run.
Limits
Requires a signed-in account and sufficient credits.
Requires both network and address query parameters.
Phase list is EVM-specific; SVM pipelines use the Solana
analyzer.
Troubleshooting
Symptom or error
Cause
Action
Error banner “Invalid or missing contract address”
Required query params missing or malformed
Re-open with both network and a valid 0x…address set.
Insufficient Credits modal
Account has no remaining credits
Purchase credits at /credits.
Run stalls in one phase
Backend is retrying an upstream call
Wait for the phase message to update, or cancel and retry.