Vault Curators

private/create_vault

Registers a new vault on-chain from a signed action; the signing wallet becomes the vault's curator and seeds the initial deposit from its funding subaccount. Inputs set the deposit asset, initial deposit amount, initial share price, management/performance fee rates (in basis points), max slippage, redemption cooldown, an optional benchmark asset for the high-water mark, and the max sequencer fee authorized. Requires the vault curator-create permission.

post/private/create_vault

Request

  • Base URL: https://api.derive.xyz/v3
  • URL: https://api.derive.xyz/v3/private/create_vault
  • Auth: none declared

Request body

benchmark_assetstring

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

cooldown_secinteger required
deposit_spot_assetstring required

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

initial_depositstring decimal required

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

initial_share_price_usdstring 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_bpsinteger required
manager_idinteger required
max_fee_usdstring decimal required

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

max_slippage_bpsinteger required
noncestring required
performance_fee_bpsinteger required
signaturestring required

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

signature_expiry_secinteger required
signerstring required

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

subaccount_idinteger required

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

Response

Success

op_uuidstring required
operation_idinteger required

Changes

No recorded changes to this operation across all 1 revision of this API.