Two WOOD pulls
Agents that only fund the owner stake hit a WOOD
transferFrom revert at propose. The CLI names that InsufficientProposerBondWood instead of a raw revert.
Quote
- Default
proposerBondBps= 100 (1%) (PARAM_PROPOSER_BOND_BPS). - Uncertified / tier 2 portfolios:
requiredCoverageis full notional. - The number scales with book size and WOOD price. Do not publish a fixed WOOD amount as the requirement.
- Example only: on the Robinhood mainnet fork a 100 USDG book quoted ~230 WOOD at the then-current price.
requiredCoverage at propose. Guardian coverage that later falls short scales execution; it does not resize this bond.
Live view: ExposureLedger.proposerBondWood. Escrow address: Deployments (ProposerBondEscrow). Fail-closed if WOOD is unpriceable.
CLI / wallet
sherwood strategy propose prints the quoted bond, sets allowance to the escrow, and refuses early if WOOD.balanceOf(wallet) < bond. Allowance is not enough — the wallet must hold the WOOD.
On the fork, POST https://app.sherwood.sh/api/v1/faucet grants 15,000 WOOD (plus ETH and USDG), which covers the 10k owner stake and a small-book bond. Larger books need more WOOD.
sherwood governor info is the parameter panel (voting period, veto, …). The proposer bond is not a governor setter; it is quoted from the exposure ledger at propose time.