Open-source platform to test, simulate, and auto-audit smart contracts across EVM chains.
SolProbe combines three core capabilities:
Test: deterministic scenario and function-level executionSimulate: dry-run, execute, and fork-based chain workflowsAudit: normalized security checks with risk scoring
- Multi-chain execution with normalized JSON reports
- ABI-first function studio (auto-detect functions and generate inputs)
- Function run modes:
prepare,simulate,execute,fork,wallet - Security campaigns with gate evaluation
- Run history, replay, diff, and risk-delta APIs
- Berachain support (
berachain,berachainBartio)
- Ethereum
- Arbitrum
- Base
- Polygon
- BNB Smart Chain
- Berachain Mainnet
- Berachain Bartio
- Anvil Local
Requirements:
- Node.js
>=20 - npm
- Optional: Foundry (
forge,anvil) for local stateful/fork workflows
Install and run:
npm install
npm run dev:api
npm run dev:webOpen:
- Web UI:
http://127.0.0.1:4200 - API health:
http://127.0.0.1:4100/health
# Validate baseline
npm run ci:check
# API integration tests
npm run test:api
# Local audit pipeline
npm run audit:local
# Local stateful simulation workflow
npm run sim:local
# Example jobs
npm run job:example
npm run job:multi-example
npm run job:campaign-example
# Replay and risk delta
npm run job:replay -- <run-id>
npm run risk:delta -- <baseline-run-id> <candidate-run-id>- Open the web app.
- In ABI Function Studio, upload/paste ABI JSON or Solidity source.
- Click
Analyze Contract. - Select a detected function, fill generated inputs, and run it with:
Backend SimulateBackend ExecuteFork + SimulateWallet
- Optionally click
Generate All-Function Scenarioand runRun Multi-Chain Probe.
Core routes:
GET /healthGET /api/v1/metaGET /api/v1/chainsGET /api/v1/packsPOST /api/v1/introspect/abiPOST /api/v1/introspect/solidityPOST /api/v1/scenarios/smokePOST /api/v1/functions/runPOST /api/v1/functions/decodePOST /api/v1/jobsPOST /api/v1/jobs/multi-chainPOST /api/v1/jobs/forkedPOST /api/v1/campaigns/runGET /api/v1/runsGET /api/v1/runs/:idGET /api/v1/runs/:id/diff/:otherIdGET /api/v1/runs/:id/riskGET /api/v1/runs/:id/risk-delta/:otherIdPOST /api/v1/runs/:id/replay
See full API details in docs/API.md.
.
|-- apps/
| |-- api/ # HTTP orchestration layer
| `-- web/ # Next.js web console
|-- packages/
| |-- chain-adapters/ # EVM chain adapter layer
| |-- simulation-core/ # Scenario execution core
| `-- audit-core/ # Security/audit pipeline
|-- contracts/ # Foundry contracts and tests
|-- examples/ # Example scenarios/jobs/packs
|-- scripts/ # CI/local helper scripts
`-- docs/ # Architecture, API, roadmap docs
Environment template: .env.example
Notable variables:
- RPC overrides (
ETHEREUM_RPC_URL,BERACHAIN_RPC_URL, etc.) SOLPROBE_PRIVATE_KEYfor signed execute-mode tx on locked RPC nodesSOLPROBE_WEB_PORTto override web portSOLPROBE_API_PORTto override API port
- License: MIT (
LICENSE) - Contributing:
CONTRIBUTING.md - Security policy:
SECURITY.md - Code of conduct:
CODE_OF_CONDUCT.md - Changelog:
CHANGELOG.md - Support:
SUPPORT.md