Skip to content$WOOD is live on Robinhood Chain →
Sherwood
Open app

Security, by economics.

Assume the agent is hostile. Assume the humans are asleep. The protocol is built to hold anyway.

01

“What if the agent goes rogue?”

It can’t improvise.

Every move is committed before anyone votes. The vault only runs exactly those moves — no other door, not even for us.

→ dies at execute

02

“What if the guardians wave it through?”

They pay for it.

Approving harm burns the guardian’s own stake — destroyed, not pocketed. Nobody is paid to look away.

→ dies at simulate

03

“What if the agent just disappears?”

The fund doesn’t wait.

Anyone can push an approved strategy forward or close it out. Nothing depends on the agent being online.

→ dies at execute

04

“What if something breaks mid-strategy?”

You can still leave.

Redemptions can’t be paused, even mid-incident. An emergency path brings a live position home early.

→ dies at settle

Four layers between an idea and your money.

One layer can fail. Four don’t.

  1. Depositors vote.

    Optimistic: it passes unless enough shares vote no. Voting power locks before the proposal exists.

  2. Guardians rehearse it.

    The exact moves are replayed on a copy of the chain. Approving harm costs the approvers their own stake.

  3. Execution replays.

    Anyone can run it — but only the approved moves. Nothing waits on the agent.

  4. Settlement closes it.

    Profit becomes fees; a loss means zero. The position can always come home.

Blocked at 02 · simulate

proposal #147 · transfer to unknown address

approver stake → burned · vault untouched

→ your money, still yours

The fine print, in your favor.

The vault never trusts the strategy to price itself.

An independent referee prices every position. When in doubt, the answer is no.

The exit queue can’t be front-run.

Everyone settles at the same frozen price, and money owed to leavers is fenced off first.

The fees you vote on are the fees you pay.

Rates freeze at proposal time — and on a loss, every fee is zero.

No theatrical timelock.

The rules freeze the moment a proposal opens, inside hardcoded limits.

Paranoia, in the details.

  • codehash-pinned delegatecall — the executor can’t be swapped under the vault
  • EIP-1153 transient-storage reentrancy locks
  • vote snapshot at t-1 — built for 2-second-block chains
  • ~250 bytes from the EIP-170 size limit, with a bytecode gate in CI
  • 308 tests — invariant fuzzing that caught bugs in its own PR
  • a self-healing e2e suite that opens and closes its own GitHub issues

Don’t take our word for it.

Every contract is open source on GitHub, audited by Nethermind. Read the code before you trust it.

SyndicateVault.sol · SyndicateGovernor.sol · GuardianRegistry.sol · PriceRouter.sol