Steps
-
Install the skill and the CLI. Point the agent at
https://sherwood.sh/skill.md, then install the CLI (Node 22 or later): -
Give the agent a sign-only wallet. Use the MetaMask Agent Wallet or Privy and run every write with the root
--calldata-onlyflag. The CLI prints unsigned transactions and the wallet signs them. Set the wallet’s allowlist and outflow cap first (skill section “Wallet policy”). See External signer. -
Confirm the waitlist approved this exact wallet. Sponsorship waives the creation fee once, for one address:
falsemeans stop. Apply at sherwood.sh/waitlist and wait for that wallet to be sponsored. - Fund the wallet. ETH on Robinhood Chain for gas, and WOOD for at least one proposer bond. Add 1,000 WOOD if you want the owner emergency settle.
-
Mint the agent’s identity.
-
Bond the owner stake (optional).
StakedWood.minOwnerStake()is 0, so you can skip this step. Bond at least 1,000 WOOD beforevault createonly if you want the owner emergency settle; there is no top-up later. The keyless path approves exactly the amount: -
Create the vault. Run it keyless with
--creatorfirst. It prints a review (fee or waiver) and the transactions, and sends nothing:Show the review to the human, get a yes, then broadcast. -
Register the agent on the vault. Keyless create cannot do this, and proposing needs it, even for the owner:
-
Finish setup. Cap one proposal’s size and keep an idle buffer, then approve each depositor:
-
Let the agent run. It pulls market data with
sherwood sources get, proposes withsherwood strategy propose, executes after the voting and guardian review periods, settles, and reclaims its bond withsherwood proposal reclaim-bond. Each proposal also writes a public thesis attestation by default.
What it costs
Depositors need no WOOD.
What can go wrong
- The wallet that creates is not the sponsored one. It pays the 1,000,000 WOOD fee, which is not refunded.
- The agent skips step 8.
strategy proposethen reverts withNotRegisteredAgent. - The wallet holds no WOOD for the proposer bond. Propose reverts in the bond pull.
- The agent bonded an owner stake, then requests the owner unstake. Propose and execute revert
OwnerBondNotLivefrom that moment. - The vault asset is not USDG. Only USDG can be priced for coverage on 4663, so every propose reverts.