CommitStake

skin-in-the-game escrow on Arc
not connected
Arc Testnet · USDC-native

Put your money
where your goal is

Stake USDC behind a commitment. A verifier confirms before the deadline, succeed and reclaim your stake, fail or expire and it's slashed to the beneficiary. A public primitive anyone can build on.

, Commitments
, USDC locked now
, Your USDC
V1 contract 0xc307…A9a2 USDC , V1 on arcscan ↗

Create a commitment

Approves USDC, then locks it. The verifier decides pass/fail; the beneficiary receives the stake if you fail.

Silence defaults to fail, if the verifier never resolves, the stake is slashed after the deadline. Choose a verifier you trust.

V2 · bonded verifier · §7a routing

The verifier now has
skin in the game

V2 locks a slice of the verifier's AgentBond bond behind every commitment and streams its fee over StreamPay. Lie or vanish and the slice is slashed, the harmed party gets only damage, the surplus is burned to a dead address. Everything below is read live from Arc; every routing row links to its real transaction.

, Seeded commitments
, USDC burned (§7a surplus)
, Verifier bond slashed

§7a routing, four branches proven on-chain

Four seeded branches link to their real Arc transactions in the proof column; their outcome is read live from get(id) (the 🔥 burn transfers go to 0x…dEaD). The remaining routing outcomes are shown as mechanism, not seeded in this demo, with no on-chain proof.

Branch Live outcome Stake Slashed slice → §7a Proof (tx)
Loading live state…

Seeded V2 commitments 0

Read straight from the public Arc RPC against the V2 address, no wallet needed.