Skip to main content

Strategy contracts

Strategies deploy vault capital to generate yield or facilitate token launches.

Invariant: Yield strategies operate exclusively on the underlying creatorCoin. Vault shares (▢[creatorCoin]) and wrapped OFT shares (■[creatorCoin]) are never deposited into yield strategies.

See Architecture for the canonical asset flow diagram.


Strategy types

Launch strategies

The CCA strategy is a special case that auctions ■TOKEN for price discovery:

StrategyAssetPurpose
CCA Launch■TOKENContinuous Clearing Auction

Yield strategies

All yield strategies operate on the underlying creatorCoin:

StrategyAssetPurpose
CharmcreatorCoinUniswap V3 LP via Charm Alpha
AjnacreatorCoinLending to Ajna pools
V4 Full RangecreatorCoinUniswap V4 full range LP
V4 ConcentratedcreatorCoinUniswap V4 targeted ranges
V4 Limit OrdercreatorCoinUniswap V4 limit orders

Strategy interface

All strategies implement IStrategy. See source code for the full interface.

Key functions:

  • asset() - Returns the underlying asset (always creatorCoin for yield strategies)
  • deposit(amount) - Receives creatorCoin from vault
  • withdraw(amount) - Returns creatorCoin to vault
  • harvest() - Reports yield back to vault

Allocation

The vault allocates creatorCoin to strategies based on weights (basis points):

Keeper calls deployToStrategies() to move idle creatorCoin into strategies based on weights.