ProposerBondEscrow inside propose. It is released when the proposal reaches a terminal state and forfeited only on a challenge conviction. It is the second WOOD pull a vault creator makes; the first is the owner stake.
Who needs WOOD
Depositors need no WOOD. Guardians stake separately (
minGuardianStake 10,000 WOOD), see Guardian Review.
The owner stake is slashed only when guardians block an owner emergency settle (finalizeEmergencySettle burns it in full). Proposing and executing require the stake to be live (OwnerBondNotLive): an owner who has requested an unstake cannot propose until cancelUnstakeOwner.
Quote
proposerBondBpsis 100 (1%), anExposureLedgerparameter (setter bound ≤ 10,000).requiredCoverageis the sum over execute and settlement calls ofcap_i × boundBps_i / 10_000. An uncertified (tier 2) call prices at full notional, so an uncertified Portfolio proposal books about twice its deployed capital.woodPriceX8()is the haircut price:min(feed, cap) × woodHaircutBps / 10_000, withwoodHaircutBps5,000 (50%) at launch and the cap set at 4× spot. The haircut halves the dollar value of each WOOD, so the WOOD count is twice what the spot price implies.- A zero-coverage proposal quotes zero and needs no price. Any other proposal reverts
NoWoodPricewhile WOOD is unpriceable (feed older than its max delay, pool depth below the floors, or cap unset).
The number scales with the book and with the WOOD price. A WOOD price fall raises the WOOD count of every new bond. Never treat a fixed WOOD figure as the requirement: quote it live from
ExposureLedger.proposerBondWood (sherwood strategy propose prints it) at the moment you propose.
Pull and release
- Pull.
lockBond(proposalId, proposer, amount)runs insideproposeas asafeTransferFromfrom the proposer. The wallet must hold the WOOD and have approved the escrow; an allowance alone reverts in the token. The CLI quotes the bond, sets the allowance and refuses early if the balance is short (InsufficientProposerBondWoodis a CLI-side name, not a contract error). - Release.
reclaimProposerBond(proposalId)is permissionless and always pays the recorded proposer. The state must beRejected,Expired,CancelledorSettled(ProposalNotTerminal); a zero bond revertsNoBondToReclaim. The first three release immediately. A Settled proposal passes three gates, each revertingChallengeWindowOpenwhile it fails:now ≥ executedAt + strategyDuration + ExposureLedger.challengeWindow()(14 days);- the proposal’s coverage is not frozen by a live challenge;
nowis past both the game’sexecutedAt + strategyDuration + ChallengeGame.challengeWindow()and any re-armedchallengeableUntil.
- Forfeit. Only a challenge conviction (a guilty verdict, or silence for
autoSlashDelayafter a filing) forfeits the bond:forfeitBondpaysprosecutorFeeBps(20%) to the challenger and burns the rest. A laterreclaimProposerBondthen emitsProposerBondForfeitureAcknowledgedand clears the record. Challenge filings are paused through the private beta, so no bond can be forfeited until they are unpaused.
Where to look
ExposureLedger and ProposerBondEscrow are part of the launch’s second deployment run; their addresses are published on Deployments after the ceremony. The proposer bond is not a governor setter and does not appear in sherwood governor info.