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
Wallets:TransferAsset
Always Required
Parameters
Path parameters
walletId
Unique identifier of the Wallet
. ex. wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx
Native Token
Transfer the native token of the network. All networks support the native token type.
Request body
kind
*
String
Native
to
*
String
The destination address
amount
*
String
The amount of native tokens to transfer in minimum denomination
priority
(Optional) String
The priority that determines the fees paid for the transfer [1]
memo
(Optional) String
The memo or destination tag [2]
externalId
(Optional) String
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
kind
Required
Asa
String
assetId
Required
The asset ID of the token
String
to
Required
The destination address
String
amount
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
kind
Required
Erc20
String
contract
Required
The ERC20 contract address
String
to
Required
The destination address
String
amount
Required
The amount of tokens to transfer in minimum denomination
String
priority
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
kind
Required
Erc721
String
contract
Required
The ERC721 contract address
String
to
Required
The destination address
String
tokenId
Required
The token to transfer
String
priority
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
kind
Required
Spl
String
mint
Required
The mint account address
String
to
Required
The destination address
String
amount
Required
The amount of tokens to transfer in minimum denomination
String
createDestinationAccount
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
kind
Required
Spl2022
String
mint
Required
The mint account address
String
to
Required
The destination address
String
amount
Required
The amount of tokens to transfer in minimum denomination
String
createDestinationAccount
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
kind
Required
Sep41
String
issuer
Required
The asset issuer address
String
assetCode
Required
The asset code
String
to
Required
The destination address
String
amount
Required
The amount of tokens to transfer in minimum denomination
String
memo
Optional
The memo
String
Sample request body
200 response example
TON
TON TEP74 Jetton
Transfer Jetton.
Request body
kind
Required
Tep74
String
master
Required
The jetton master address
String
to
Required
The destination address
String
amount
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
kind
Required
Trc10
String
tokenId
Required
The token ID
String
to
Required
The destination address
String
amount
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
kind
Required
Trc20
String
contract
Required
The smart contract address
String
to
Required
The destination address
String
amount
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
kind
Required
Trc721
String
contract
Required
The smart contract address
String
to
Required
The destination address
String
tokenId
Required
The token to transfer
String
Sample request body
Response Statuses
Pending
Executing
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)
Broadcasted
The transaction has been successfully written to the mempool
Confirmed
The transaction has been confirmed on-chain by our indexing pipeline
Failed
Indicates a system failure to complete the request
Rejected
The request has been rejected by a policy approval action
Last updated