Skip to main content
A crypto withdrawal moves digital assets out of a wallet with quorum approval on every request. For the shared model, the approval workflow, status values, and fees, see Withdraw. This page covers the crypto-specific payloads. POST /v2/transactions/withdrawal requires the Initiate withdrawals permission and an Ed25519 request signature.

AML questionnaire options

External withdrawals carry AML questionnaire information. You can supply it two ways:
  • Inline — Provide the full withdrawalAmlQuestionnaire with originator, recipient, and destination details. Use this for any external address.
  • Inherited from a trusted destination — If the destination is allowlisted as a trusted destination, set withdrawalAmlQuestionnaire.useTrustedDestinationAml to true. The system applies the beneficiary and destination details stored on the trusted destination, so you only provide originatorType and purpose.

Fields

For assets that use a memo or destination tag, the value is inherited automatically when you withdraw to a trusted destination—you don’t provide assetParameters yourself.

Response

A successful request returns 201 with a withdrawalId:
Track status through the transactions API. See Track movement status.

UTXO assets

For UTXO-based assets, Anchorage Digital exposes a single wallet-level address as the representative address and selects UTXOs randomly across the wallet’s addresses to preserve privacy. Sub-UTXO balances remain visible on-chain.

Troubleshooting

Withdrawals are not queued: a request fails if one is already ongoing for the source. Other request-level failures include an unknown asset, an amount that exceeds available funds (including fees), an invalid destination address, or a key without withdrawal permissions for the vault. If a withdrawal fails when specified at the wallet or address level, try specifying the source at the vault level with a vault ID. After quorum approval, a withdrawal can still fail at execution if there are insufficient funds for the network fee or there’s a blockchain-level failure.