Versions

7-day notice before any new version
Expected net APY34.94%38.82% native − 10% of yield to the strategist
Can leave now100%of a full vault: reserve, withdrawable lending cash and pools
Capacity100,000 KAS$4.4K at today's KAS price
Rules8 / 9Holds with warnings

Split

3 of 4 slots · 10% reserve
Hover a segment
NACHO / WiKAS liquidity30%WiKAS / USDC liquidity30%WiKAS / ZEAL liquidity30%Reserve (KAS in the vault)10%

Expected net APY

native + rewards − fees

Legs

live, from the opportunities dawns reads on-chain
NACHO / WiKAS liquidityZealousSwap · liquidity · igra30% · cap 40% · $1.3K71.27%Pool price
  • Exposed to NACHO and WiKAS prices; the price moved 39% in dawns' last 52 h of readings, where an LP trailed holding by 1.3%.
WiKAS / USDC liquidityZealousSwap · liquidity · igra30% · cap 40% · $1.3K33.55%Pool price
  • Exposed to WiKAS and USDC prices; the price moved 18% in dawns' last 52 h of readings, where an LP trailed holding by 0.3%.
WiKAS / ZEAL liquidityZealousSwap · liquidity · igra30% · cap 40% · $1.3K24.58%Pool price
  • Exposed to WiKAS and ZEAL prices; the price moved 52% in dawns' last 52 h of readings, where an LP trailed holding by 2.2%.

If everyone left today

full capacity
Hover a segment
Reserve: paid at once10%Liquidity: out at the pool price90%

The reserve pays at once; the rest waits for the allocator to recall.

Checks

Holds with warnings
3 of 4 destination slotsThe NAV covenant has four destinations, each with a hard cap.
Targets and reserve add up to 100%Every KAS is either in a leg or in reserve.
Every leg is a listed opportunityListed means over $5K and read on-chain in the last snapshot.
At most 60% in one protocolZealousSwap: 90%.
Lending legs covered 2× by withdrawable cashAt full capacity, against each market's cash right now.
No leg over 20% of its market or poolAt full capacity, against each market's or pool's size today.
No leg paused by its rules right nowAll legs can take capital.
Every leg has a measured yieldFrom on-chain rates and swap volume.
Reserve of 10% or more for an open-term vaultRedemptions are paid from KAS in the vault; the rest waits for a recall.

Rules that stop new capital

per leg, checked every snapshot
Exit blockedNo new capital into a market at ≥95% utilization; suppliers there cannot leave.
Oracle faultNo new capital while the market's price oracle is stale, reverting or ≥2% off.
Frozen marketNo new capital into a frozen market.
Suspicious volumeNo new capital into a pool trading more than 3× its size a day.
Rebalance at 5% driftAt most 60% in one protocol; lending legs covered 2× by the market's cash.

Exposure

by protocol · by asset
Hover a segment
ZealousSwap100%
Hover a segment
WiKAS50%NACHO17%USDC17%ZEAL17%

Who enforces each term

a stated term is not a guarantee
Hover a segment
Covenant27%Keeper20%dawns monitor27%Not enforced yet27%
CovenantEvery Kaspa node refuses a breach
Reserve10%reserveFloorBps: an allocation that leaves less in the vault is refused.
Live vault termsfixed at launchA vault's mandate is compiled into its address: a new strategy version never changes a running vault. It applies to vaults launched after it takes effect.
Exit fee0.5%exitFeeBps in redeem; the fee stays with the remaining holders.
AccesspermissionlessAnyone's account can deposit.
KeeperThe operator's process, bounded by the covenant
Rebalance drift5%The allocator rebalances when a leg drifts this far; per-move and per-epoch limits bound it.
Capacity100,000 KASThe keeper stops sweeping deposits at capacity; the covenant has no cap on NAV yet.
Redemption windowinstant from reservePaid from reserve at once; beyond it, within the window after a recall.
dawns monitorChecked every snapshot and flagged, not blocked
Per-protocol limit60%dawns checks the split; the covenant sees slots, not protocols.
Exit cover2×Checked against each market's withdrawable cash every snapshot.
Pause rulesExit blocked, Frozen market, Oracle fault, Suspicious volumedawns flags the leg; the guardian can halt new allocations, which the covenant enforces.
Notice before a new version7 daysdawns lists a new version as current only after the notice; until then the page shows what will change.
Not enforced yetStated, but nothing stops a breach today
Slot 0: NACHO / WiKAS liquiditytarget 30%, cap 40%The covenant caps each destination slot, but a slot is a Kaspa L1 address. Reaching an Igra market needs the bridge payload rule, so today this cap is a plan, not a guard.
Slot 1: WiKAS / USDC liquiditytarget 30%, cap 40%The covenant caps each destination slot, but a slot is a Kaspa L1 address. Reaching an Igra market needs the bridge payload rule, so today this cap is a plan, not a guard.
Slot 2: WiKAS / ZEAL liquiditytarget 30%, cap 40%The covenant caps each destination slot, but a slot is a Kaspa L1 address. Reaching an Igra market needs the bridge payload rule, so today this cap is a plan, not a guard.
Performance fee10%Charged on yield above the high-water mark by minting shares to the strategist: needs a fee path in the covenant.

Roles

no key does two jobs
1Strategistkaspa:qpppf8c8tvzlcvp39shv4pfnqapet7jg82m6jrsfdt4f9nx7fvp07uzu4cf7zWrites the strategy and earns the performance fee. Cannot touch capital or change a live vault's terms.
2Curator · guardianLaunches the vault from the strategyHolds the guardian key: can halt new allocations. Cannot move capital or stop redemptions.
3AllocatorExecutes inside the mandateMoves capital only to the strategy's slots, within caps, reserve and per-move limits the covenant checks.
4DepositorsAnyone, from any walletGet shares at NAV and can always redeem at NAV, paid only to their own address. No key needed.

Vault from this strategy

Markets on Igra/Kasplex

A curator launches a NAV v1.1 vault with these mandate parameters. Each leg becomes a destination slot with its hard cap. These legs are markets on Igra or Kasplex, and dawns vaults run on Kaspa L1 covenants only: a covenant can send only to L1 addresses, so these legs cannot be vault destinations.

{
  "covenant": "dawns-nav/1.1",
  "strategy": "5024a3b32bd456227e2500029c521c011f4b7d18b1ae7d4bc8c8dd0b7630aa8d",
  "destinations": [
    {
      "slot": 0,
      "opportunity": "zealousswap:0x2dfdc939c60da7906e7117a3d6dc6bd6bcd881c9",
      "capBps": 4000,
      "address": null
    },
    {
      "slot": 1,
      "opportunity": "zealousswap:0x7826f5421c324590b1c21d22231c48ad059cbe45",
      "capBps": 4000,
      "address": null
    },
    {
      "slot": 2,
      "opportunity": "zealousswap:0xa18a9d28a5ef040d8dbccd61a2ca7fc8d5306d95",
      "capBps": 4000,
      "address": null
    }
  ],
  "reserveFloorBps": 1000,
  "exitFeeBps": 50,
  "maturity": 0,
  "depositUntil": "never closes",
  "maxMarkStepBps": 1000
}
Strategy hashblake2b-256 of the canonical document. A vault launched from it commits this hash in its mandate, so a strategy cannot change under its depositors: a new version is a new strategy.Published2026-09-28 · by kaspa:qpppf8c8tvzlcvp39shv4pfnqapet7jg82m6jrsfdt4f9nx7fvp07uzu4cf7z · v1 of 1Start a strategy from this one