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/crypto, rebalanced through Synthra). The other templates below (Moonwell, Aerodrome, Venice, Mamo, Hyperliquid) come online as Sherwood expands to more chains — the flag reference is kept for completeness.

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>

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 syndicate 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-Specific Options

moonwell-supply

FlagDescriptionDefault
--amount <n>Amount of asset to supplyrequired
--min-redeem <n>Min asset on settlementsame as amount
--token <symbol>Asset token (USDC, WETH)USDC

venice-inference

FlagDescriptionDefault
--amount <n>Amount of asset to deployrequired
--asset <symbol>Asset token (USDC, VVV, or address)USDC
--agent <address>Agent wallet receiving sVVVyour wallet
--min-vvv <n>Min VVV from swap (required if asset != VVV)
--single-hopDirect asset-to-VVV swapfalse

aerodrome-lp

FlagDescriptionDefault
--token-a <address>Token A addressrequired
--token-b <address>Token B addressrequired
--amount-a <n>Token A amountrequired
--amount-b <n>Token B amountrequired
--stableStable pool (correlated assets)false
--gauge <address>Gauge for AERO rewardsnone
--lp-token <address>LP token addressrequired
--min-a-out <n>Min token A on settle0
--min-b-out <n>Min token B on settle0

wsteth-moonwell

Supply wstETH as Moonwell collateral. If the asset is not wstETH, the CLI swaps asset → wstETH via the Uniswap router before supply. Not yet available on Robinhood testnet — comes online as Sherwood expands to more chains.
FlagDescriptionDefault
--amount <n>Asset amount to deployrequired
--token <symbol>Asset token symbolUSDC
--slippage <bps>Swap slippage tolerance in bps500

mamo-yield

Deposit asset into a Mamo yield strategy via the Mamo StrategyFactory. Not yet available on Robinhood testnet — comes online as Sherwood expands to more chains.
FlagDescriptionDefault
--amount <n>Asset amount to deployrequired
--mamo-factory <address>Mamo StrategyFactory addressrequired

portfolio

Weighted basket of tokens (tokenized stocks, crypto) with on-chain rebalancing. Built on UniswapSwapAdapter with automatic multi-hop routing: the adapter tries direct pools first, then falls back to routing through WETH for tokens without direct pools. This is the live strategy on Robinhood testnet (chain 46630), routing through Synthra.
FlagDescriptionDefault
--amount <n>Total asset amount to allocaterequired
--tokens <list>Comma-separated token addresses or symbolsrequired
--weights <list>Comma-separated weights in bps (must sum to 10000)required
--max-slippage <bps>Max per-swap slippage in bps500
--fee-tier <n>Uniswap V3 pool fee tier3000
--swap-adapter <address>Override swap adapterauto-detected
See the Portfolio strategy reference for mechanics and risk notes.

hyperliquid-perp

Open a leveraged perpetual futures position on Hyperliquid via the Hyperliquid strategy template. Not yet available on Robinhood testnet — comes online as Sherwood expands to more chains.
FlagDescriptionDefault
--amount <n>USDC collateral to deployrequired
--leverage <n>Leverage multiplier10
--asset-index <n>HyperCore perp asset index (0 = BTC, 3 = ETH)0
--min-return <n>Min USDC return amount on settlement
--max-position <amount>Max position size in USD100000
--max-trades-per-day <n>Max trades per day50
See the Hyperliquid Perp strategy reference for mechanics, liquidation risk, and settlement flow.

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.