Skip to main content
POST
Create a new curated vault

Body

application/json

Fields common to every signed vault action. They appear alongside each endpoint's action-specific parameters in the same request object.

cooldown_sec
integer<uint64>
required
Required range: x >= 0
deposit_spot_asset
string
required

20-byte Ethereum address as a 0x-prefixed lowercase hex string.

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

Initial deposit in the vault's deposit asset, as a USD decimal string (e.g. "15000").

initial_share_price_usd
string<decimal>
required

Initial share price the vault is seeded at, in USD, as a decimal string (e.g. "1" or "100"). Must lie within the protocol's permitted range.

management_fee_bps
integer<uint64>
required
Required range: x >= 0
manager_id
integer<uint64>
required
Required range: x >= 0
max_fee_usd
string<decimal>
required

Maximum sequencer fee the signer authorises, in USD, as a decimal string (e.g. "1.5").

max_slippage_bps
integer<uint64>
required
Required range: x >= 0
nonce
integer<uint64>
required
Required range: x >= 0
performance_fee_bps
integer<uint64>
required
Required range: x >= 0
signature
string
required

0x-prefixed hex of the 65-byte EOA signature.

signature_expiry_sec
integer<uint64>
required
Required range: x >= 0
signer
string
required

20-byte Ethereum address as a 0x-prefixed lowercase hex string.

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

The subaccount the action is signed on; which subaccount applies depends on the specific method — see that method's reference.

Required range: x >= 0
benchmark_asset
string | null

Spot asset to denominate the high-water mark in. Omit (or null) for the feed-less USD default; set it to charge performance fees only on outperformance measured against that asset.

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

Response

Success

Returned by create_vault: identifiers to track the on-chain CreateVault operation.

op_uuid
string
required
operation_id
integer<uint64>
required
Required range: x >= 0