Transfer Asset from Wallet
POST /wallets/{walletId}/transfers
Transfer an asset out of the specified wallet to a destination address. For all fungible token transfers, the transfer amount must be specified in the minimum denomination of that token. For example, use the amount in Satoshi
for a Bitcoin transfer, or the amount in Wei
for an Ethereum transfer etc.
User action signature required. See User Action Signing for more information.
Request headers required. See Request Headers for more information.
Authentication required. See Authentication Headers for more information.
Required Permissions
Name | Conditions |
---|---|
| Always Required |
Parameters
Path parameters
Path parameter | Description |
---|---|
| Unique identifier of the |
Native Token
Transfer the native token of the network. All networks support the native token type.
Request body
Property | Type | Description |
---|---|---|
| String |
|
| String | The destination address |
| String | The amount of native tokens to transfer in minimum denomination |
| (Optional) String | The priority that determines the fees paid for the transfer [1] |
| (Optional) String | The memo or destination tag [2] |
| (Optional) String | A unique ID from your system. It can be leveraged to be used as an idempotency key (read more here) |
All EVM compatible networks and Bitcoin support
priority
. Not supported for other networks. The accepted values areSlow
,Standard
andFast
. When specified, it uses the estimate fees API to calculate the transfer fees. When not specified, the transfer will use the fees returned from the blockchain node providers.Stellar and XrpLedger support
memo
. Not valid for other networks.
Sample request body
200 response example
Algorand
Algorand Standard Assets
Transfer Algorand standard assets, or ASAs.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The asset ID of the token | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
Sample request body
200 response example
EVM Compatible Networks
ERC-20
Transfer fungible tokens that implement the ERC-20 specification.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The ERC20 contract address | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
| Optional | The priority that determines the fees paid for the transfer | String |
Sample request body
200 response example
ERC-721
Transfer non-fungible tokens that implement the ERC-721 specification
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The ERC721 contract address | String |
| Required | The destination address | String |
| Required | The token to transfer | String |
| Optional | The priority that determines the fees paid for the transfer | String |
Sample request body
200 response example
Solana
Solana Program Library Token (SPL)
Transfer SPL tokens.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The mint account address | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
| Optional | If True, pay to create the associated token account of the recipient if it doesn't exist. Defaults to False. | Boolean |
Sample request body
200 response example
Solana Program Library Token 2022 (SPL-2022)
Transfer SPL 2022 tokens.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The mint account address | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
| Optional | If True, pay to create the associated token account of the recipient if it doesn't exist. Defaults to False. | Boolean |
Sample request body
200 response example
Stellar
Classic Stellar Assets (SEP-41)
Transfer classic Stellar Assets. They all implement the SEP-41 token interface.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The asset issuer address | String |
| Required | The asset code | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
| Optional | The memo | String |
Sample request body
200 response example
TON
TON TEP74 Jetton
Transfer Jetton.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The jetton master address | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
Sample request body
200 response example
TRON
TRC-10
Transfer TRON's TRC-10 fungible tokens
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The token ID | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
Sample request body
TRC-20
Transfer fungible tokens that implement the TRC-20 smart contract specification.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The smart contract address | String |
| Required | The destination address | String |
| Required | The amount of tokens to transfer in minimum denomination | String |
Sample request body
TRC-721
Transfer non-fungible tokens that implement the TRC-721 smart contract specification.
Request body
Request body fields | Required/Optional | Description | Type |
---|---|---|---|
| Required |
| String |
| Required | The smart contract address | String |
| Required | The destination address | String |
| Required | The token to transfer | String |
Sample request body
Response Statuses
Status | Definition |
---|---|
| The request is pending approval due to a policy applied to the wallet |
| The request is approved and is in the process of being executed (note this status is only set for a short time between pending and broadcasted) |
| The transaction has been successfully written to the mempool |
| The transaction has been confirmed on-chain by our indexing pipeline |
| Indicates a system failure to complete the request |
| The request has been rejected by a policy approval action |
Last updated