Transfer Asset
Last updated
Last updated
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.
Wallets:Transfers:Create
Always Required
walletId
Unique identifier of the wallet.
Transfer the native token of the network. All networks support the native token type.
kind
Native
String
to
The destination address.
String
amount
The amount of native tokens to transfer in minimum denomination.
String
priority
The priority that determines the fees paid for the transfer. [1]
String (optional)
memo
The memo or destination tag. [2]
String (optional)
externalId
String (optional)
feeSponsorId
String (optional)
Stellar
, TON
and XrpLedger
support memo
. Not valid for other networks.
kind
Asa
String
assetId
The asset ID of the token.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
kind
Aip21
String
metadata
The asset metadata address.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
kind
Erc20
String
contract
The ERC-20 contract address.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
priority
The priority that determines the fees paid for the transfer.
String (optional)
kind
Erc721
String
contract
The ERC-721 contract address.
String
to
The destination address.
String
tokenId
The token to transfer.
String
priority
The priority that determines the fees paid for the transfer.
String (optional)
kind
Spl
or Spl2022
String
mint
The mint account address.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
createDestinationAccount
If true
, pay to create the associated token account of the recipient if it doesn't exist. Defaults to false
.
Boolean (optional)
feeSponsorId
String (optional)
kind
Sep41
String
issuer
The asset issuer address.
String
assetCode
The asset code.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
memo
The memo.
String (optional)
kind
Tep74
String
master
The Jetton master contract address.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
Transfer TRON's TRC-10 fungible tokens
kind
Trc10
String
tokenId
The token ID.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
Transfer fungible tokens that implement the TRC-20 smart contract specification.
kind
Trc20
String
contract
The smart contract address.
String
to
The destination address.
String
amount
The amount of tokens to transfer in minimum denomination.
String
Transfer non-fungible tokens that implement the TRC-721 smart contract specification.
kind
Trc721
String
contract
The smart contract address.
String
to
The destination address.
String
tokenId
The token to transfer.
String
id
ID of the transfer request.
String
walletId
ID of the wallet.
String
network
The network of the transfer.
String
requester.userId
ID of the user made the transfer request.
String
requester.tokenId
ID of the token used to make the transfer request.
String (optional)
requester.appId
Application ID used to make the transfer request.
String (optional)
requestBody
The original request body.
Object
externalId
External ID specified in the request.
String (optional)
feeSponsorId
The ID of the fee sponsor.
String (optional)
dateRequested
String
status
The current status of the request. See table below for a list of possible statuses.
String
txHash
The on-chain transaction hash.
String (optional)
dateBroadcasted
String (optional)
approvalId
ID of the approval when the request triggered a policy.
String (optional)
datePolicyResolved
String (optional)
reason
The failure reason if the request failed to complete.
String (optional)
fee
The transaction fee.
String (optional)
dateConfirmed
String (optional)
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 either system failure to complete the request or the transaction failed on chain.
Rejected
The request has been rejected by a policy approval action.
A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more )
A fee sponsor id to sponsor the transaction fee by another wallet. (read more )
All EVM compatible networks and Bitcoin support priority
. Not supported for other networks. The accepted values are Slow
, Standard
and Fast
. It uses the API to calculate the transfer fees. When not specified, defaults to Standard
priority.
Transfer Algorand standard assets, or .
Transfer Aptos fungible asset that implement the .
Transfer fungible tokens that implement the .
Transfer non-fungible tokens that implement the
Transfer or .
A fee sponsor id to sponsor the transaction fee by another wallet. (read more )
Transfer classic . They all implement the .
Transfer tokens.
date string when the request was made.
date string when transaction was broadcasted to the blockchain.
date string when the triggered policy was either approved or denied.
date string when the transaction was confirmed on chain.
The request is pending approval due to a to the wallet.