Skip to main content
POST
Settle a queued vault deposit

Body

application/json

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

deposit_hash
string
required

0x-prefixed hex of the 32-byte user deposit-action hash.

nonce
integer<uint64>
required
Required range: x >= 0
request_id
object
required

Composite vault request id: (vault_subaccount_id, wallet, vault_nonce)

Useful as a stable dedup key across off-chain and on-chain vault events.

share_price
string<decimal>
required

Quoted share price in USD per share, as a decimal string (e.g. "1.02").

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

Response

Success

Returned by mint_vault_shares / burn_vault_shares: identifiers to track the on-chain MintShares / BurnShares settlement.

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