Vault Operations
(assetId, amount, autoWait?) => Promise<TransactionResult>
Deposit tokens into vault. Use asset UUID from
sdk.profile.getUserBalances().(assetId, amount, autoWait?) => Promise<TransactionResult>
Withdraw tokens from vault. Use asset UUID from
sdk.profile.getUserBalances().Token Approvals
(assetId, amount, autoWait?) => Promise<TransactionResult>
Approve vault to spend tokens. Use asset UUID from trading pairs.
(assetId) => Promise<bigint>
Check current token allowance by asset UUID
(assetId, amount) => Promise<boolean>
Check if approval is needed for an asset UUID
Validation Requirements
All vault operations include built-in validation to prevent common errors: Validation Checks:
Example with error handling:

