RustAG
Documentation · Early Access

Know what a transaction does before you sign it.

RustAG rehearses any Robinhood Chain transaction against faithful mainnet state in a sealed sandbox — then emits a cryptographically signed EvidenceBundle with a semantic diff, invariant alarms, and compute used. Verify it offline, before a single multisig signer approves.

Cost to rehearse
$0
Fidelity
Grade A
Semantic change types
11
Invariant rules
6
MainnetAlchemy / Infura
RustAG mirrorfetch · cache · track
RStagenet127.0.0.1:8899
Oracle · ETH/USD
H6AR…jcW9
147.82Unknown
Uniswap pool
58oQ…b3Rt
84,120Clean
Your wallet
9xQe…F4kP
1,000Dirty
Lazy-mirrored on first accesslive

RustAG is in early access. Phase 1 — the lazy mirror, dirty/clean tracking, unlimited airdrops, Robinhood Chain-compatible RPC, persistence, CLI, SDK, and dashboard — is a working local MVP. Phases 2 & 3 ship in the same repo and are newer. You build from source; nothing is published to crates.io / npm yet.

Browse the docs

Everything to ship against real mainnet state

The one core idea

Clean until you touch it.

Every account carries a sync state. It is how RustAG replays mainnet on a local EVM with no block hash to fork from — and the single idea the whole product is built around.

Read core concepts
Unknown

Never fetched. Pulled lazily from mainnet on first access.

Clean

A faithful mainnet copy. Background sync keeps oracles fresh.

Dirty

Written by a local tx. Frozen from mainnet sync forever.

Pinned

Set via override. Locked to exactly the value you chose.

Two minutes

Point your Connection at it and go

A stagenet exposes a Robinhood Chain-compatible JSON-RPC on 127.0.0.1:8899, WebSocket on :8900, and a REST API on :9000. Swap one endpoint — Foundry, the Robinhood Chain CLI, and @solana/web3.js just work.

Full quickstart
terminal
# 1. Point at a mainnet RPC (Alchemy free key recommended)export RUSTAG_MAINNET_RPC="https://mainnet.alchemy.com/?api-key=YOUR_KEY" # 2. Rehearse a multisig proposal (built-in demo works without a key)rustag rehearse --demo # 3. Rehearse a real proposal from mainnetrustag rehearse \  --proposal 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU \  --rpc $RUSTAG_MAINNET_RPC # 4. Verify the bundle offline (zero network needed)rustag verify groundtruth-bundle.json --closure groundtruth-closure.json