Skip to main content
There is no vault-specific trading & market data API. The vault is a subaccount owned by your wallet, so you run your strategy on it with the normal trading methods — orders, RFQs, transfers — passing the vault’s subaccount id. The managerId you chose at creation is the margin manager that governs what it can trade.
All of the steps in this guide can be done through the UX or SDKs.

How trading moves the share price

NAV is the vault subaccount’s live mark-to-market value from the risk engine, and share price ≈ NAV / total_shares. As you trade on behalf of the vault, the vault subaccount’s position values change. On each withdrawal, a management fee is charged, as well as a performance fee on any profits since the last withdrawal. The share price is computed after these fees are applied. The protocol ensures that deposits and withdrawals are never settled with a slippage to the mtm beyond maxSlippageBps set at vault creation.
Nothing is stored or settled per-trade — pricing is computed live, and hourly snapshots accumulate in getPerformanceHistory for the track record shareholders see.

Trading while requests are queued

Your positions and the settle loop interact in three ways worth engineering around: Redemption liquidity. Withdrawals pay out in the vault’s deposit asset. A vault that is fully deployed into positions cannot settle a large burn — unwind first, then settle. Curator stake floor. The protocol requires you to keep minimum skin-in-the-game. A withdrawal that would drop your own stake below the deployment-set floor is rejected (vault_curator_stake_below_min, 18013) — you cannot drain your seed while shareholders remain. See Winddowns for the exit order this implies.

Order types

Everything the normal trading API supports, the vault subaccount supports.

Process Deposits & Withdrawals

The settle loop your trading has to leave room for.