Skip to main content
Strategy templates are ERC-1167 clonable contracts deployed once per chain. Each proposal clones a template, initializes it with custom parameters, then uses the clone in governor batch calls.
On Robinhood testnet (chain 46630), Sherwood’s current deployment target, the live strategy is Portfolio — a weighted basket of tokenized stocks, rebalanced through the vault’s swap adapter (Uniswap-compatible, backed by Synthra).

strategy list

Show available strategy templates and their deployed addresses.

strategy clone <template>

Clone a template and initialize it. Returns the clone address for use in proposal batch calls.
The clone is deployed and initialized on-chain. The proposer (your wallet) pays gas for both transactions.

strategy propose <template>

Proposer bond (WOOD). On the Robinhood mainnet fork, propose pulls a risk-scaled WOOD bond into ProposerBondEscrow — a second WOOD spend after the 10k owner stake. The CLI quotes ExposureLedger.proposerBondWood, sets allowance, and exits with InsufficientProposerBondWood if the wallet balance is short. The wallet must hold the WOOD. The amount scales (~1% of extractable value at default proposerBondBps); do not treat a fixed WOOD number as the requirement. Fork faucet 15k WOOD covers small books. See Proposer bond.
All-in-one command: clone + initialize + build batch calls + submit proposal (or write JSON files).
This command takes no agent-fee flag. The agent fee is the vault’s agentFeeBps, set by the vault owner via sherwood fund set-agent-fee (default 5%, capped 15%). Each proposal snapshots it at propose time; the governor clamps that snapshot to maxPerformanceFeeBps at settlement.

Write calls to files (for manual proposal creation)

Submit directly

Template Options

portfolio

Weighted basket of tokenized stocks with on-chain rebalancing. Built on the vault’s UniswapSwapAdapter (backed by Synthra on Robinhood testnet) with automatic multi-hop routing: the adapter tries direct pools first, then falls back to routing through WETH for tokens without a direct pool. This is the live strategy on Robinhood testnet (chain 46630). See the Portfolio strategy reference for mechanics and risk notes.

How It Works

  1. Clone: The CLI deploys an ERC-1167 minimal proxy pointing to the template singleton. Cost: ~50k gas.
  2. Initialize: Calls strategy.initialize(vault, proposer, data) with your parameters. Cost: ~100-200k gas.
  3. Build calls: Generates execute.json and settle.json with the correct approve + execute/settle batch calls.
  4. Submit: Either writes files for proposal create or calls governor.propose() directly.
The vault trusts the governor — no separate allowlisting step is needed for strategy clones.