Held Arc fork
Every campaign runs on pinned simulation state. Nothing is signed, deployed, or broadcast.
03 · Aomi Fuzz for Arc Studio
Connect an Arc Studio app. Aomi attacks its compiled Solidity on a held Arc fork, minimizes any property violation, and reports it only after two clean replays.
Campaign flow
Authorize the web app, then select the app and compiled contract to test.
Mint a 30-minute link containing exactly one contract's source, ABI, and runtime bytecode.
The model proposes actors, properties, and ordered action templates.
evm-sim installs code and executes multi-actor transaction sequences against pinned state.
The app shrinks a violation to its shortest reproduction and replays it twice from baseline.
Only a reproducible violation becomes a finding that can be sent back to Arc Studio for a fix.
Ownership
Finding standard
Every campaign runs on pinned simulation state. Nothing is signed, deployed, or broadcast.
Failing traces are reduced so builders see the smallest sequence that still violates the property.
A violation that cannot reproduce twice remains unconfirmed and is not promoted to a finding.
Current boundary: the fuzzer installs runtime bytecode, so constructor-initialized state is not reproduced yet. Prefer deployed-instance fuzzing when constructor state is material.