Skip to main content
Sigvex

EVM Contract Analysis

Progress view for an EVM contract analysis run — live pipeline phases next to the streaming engine log.

What it is

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

  1. From /smart-contracts or the Dashboard — start a run on an EVM contract.
  2. Direct URL — /evm-analyze?network=<chain>&address=<0x…>.

Using the page

  1. 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.
  2. Engine log — streams log lines from the backend as the run proceeds.
  3. Cancel analysis — stops the current run.
  4. On success, the page redirects to /evm-contract?network=<…>& address=<…>.
  5. 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.