Permissions required: Initiate withdrawals
Identify the sending asset
To initiate a withdrawal from a wallet to an external destination, you must identify which asset you'd like to withdraw funds from. Provide a source (with id and type).
Identify the receiving resource
Choose a resource to receive the funds as the destination. This resource may belong to your organization (wallet) or another organization (address, standing instruction).
Permissions
The provided API key must be associated with a permission group that has Initiate withdrawals permission for the sending vault.
Additional Metadata
You may provide a description with each withdrawal, that will be visible within your organization in the Anchorage Digital iOS Application.
Successful Withdrawals
If the withdrawal request is valid, the request will initiate a withdrawal transaction from the sending wallet. This is a common withdrawal that, unlike Transfers, will still require a quorum of approvals on the Anchorage Digital iOS app and will undergo manual Anchorage Digital Risk Review. Like other transactions, these withdrawals will be visible on the Anchorage Digital iOS Application, the Web Dashboard, and in the list transactions API endpoint.
Unsuccessful Withdrawals
A withdrawal request may fail for any of the following reasons:
- An ongoing withdrawal already exists (unlike transfers, withdrawal requests are not queued)
- The specified asset does not exist
- The specified amount exceeds the available funds for this asset (insufficient funds)
- The destination address is invalid
- The provided API key does not have permissions to initiate withdrawals from this wallet
If the initiated withdrawal is approved by the quorum, the transaction may fail for any of the following reasons:
- There are insufficient funds to pay the blockchain network fee at the time of this transaction
- There is a failure on the blockchain
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Exercise caution when transferring to an address with an associated “memo” or “destination tag”. When transferring to such an address, first verify whether it has an associated memo or destination tag field. If yes, use the assetParameters object to populate this field. If neither association exists it's an address, ensure that assetParameters is left unpopulated
Review our Transfers and Withdrawals and Trusted Destinationspages to identify the best Money Movement practice for your needs before using this endpoint.