Skip to main content
POST
Get a single vault by subaccount

Body

application/json
subaccount_id
integer<uint64>
required
Required range: x >= 0

Response

Success

curator
string
required

The vault's curator — the owner wallet of the vault subaccount.

Required string length: 42
Pattern: ^0x[0-9a-fA-F]{40}$
curator_shares
string<decimal>
required

Shares held by the curator (the vault subaccount's owner) — their skin-in-the-game. Same units as protocol.total_shares.

description
string
required
name
string
required
protocol
object
required
whitelist_only
boolean
required
benchmark_price
string<decimal> | null

USD spot price of the HWM benchmark asset (1.0 for feed-less USD vaults). null when a configured benchmark has no resolvable price.

mtm_cap
string<decimal> | null

Optional non-negative decimal string of the human value (e.g. "1.5"), up to 12 fractional digits, or null; a string or JSON number is accepted

nav_benchmark
string<decimal> | null

Live NAV expressed in the HWM benchmark asset's units. null when the vault couldn't be priced or its configured benchmark has no spot price.

nav_usd
string<decimal> | null

Live mark-to-market NAV (USD) — signed, so an insolvent vault surfaces as a negative value. null only when the vault couldn't be priced (e.g. missing data). Divide by protocol.total_shares for the pre-fee share price.

simulated_share_price_usd
string<decimal> | null

Live share price (USD/share) as if curator fees were settled now — the price a depositor/withdrawer faces. null when unpriceable or the vault is insolvent (a fee settlement on negative NAV is meaningless).