Digital AssetsTransfer

Create a Digital Asset Transfer

Perform a deposit or withdrawal of digital assets.

POST
/v1/digital-assets/transfer

Authorization

authorization
AuthorizationBearer <token>

Set Your Secret API Key

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

type*string
accountNumber*string

Custody account number.

Match^[0-9]+$
Length0 <= length <= 12
assetQuantity*number

Asset quantity, as a decimal string.

SymbolMaximum PrecisionMinimum Quantity
BCH8-
BTC8-
DOT101.0
ETH18-
ETHW18-
XRP6-
ADA61.0
USDC6-

For symbols without a minimum quantity, the minimum quantity is the smallest value according to the maximum precision.

Range0 <= value
assetSymbol*string

Asset symbol.

Value in

  • "BCH"
  • "BTC"
  • "DOT"
  • "ETH"
  • "ETHW"
  • "XRP"
  • "ADA"
  • "USDC"
  • "RLUSD"
  • "SGBENJI"
customerReference*string

A unique reference for this transfer.

Match^[a-zA-Z0-9]+$
Length0 <= length <= 16
destinationTag?string

Destination tag. For assetSymbol = XRP, set a valid destination tag; else the value defaults to "1".

Match^[a-zA-Z0-9\-]+$
Length0 <= length <= 20
walletAddress*string

Wallet address.

Match^[a-zA-Z0-9]+$
Length0 <= length <= 128
walletProvider*string

Wallet provider.

Value in

  • "SELF_MANAGED"
  • "BITGO"
  • "BITSTAMP"
  • "BITSTAMP_EU"
  • "BITTIME"
  • "COPPER"
  • "CRYPTO_COM"
  • "LUNO"
  • "OSL"
  • "QCP"
  • "SPARROW"
  • "UNITRUST"
  • "UPBIT"
type*string
accountNumber*string

Custody account number.

Match^[0-9]+$
Length0 <= length <= 12
assetQuantity*number

Asset quantity, as a decimal string.

SymbolMaximum PrecisionMinimum Quantity
BCH8-
BTC8-
DOT101.0
ETH18-
ETHW18-
XRP6-
ADA61.0
USDC6-

For symbols without a minimum quantity, the minimum quantity is the smallest value according to the maximum precision.

Range0 <= value
assetSymbol*string

Asset symbol.

Value in

  • "BCH"
  • "BTC"
  • "DOT"
  • "ETH"
  • "ETHW"
  • "XRP"
  • "ADA"
  • "USDC"
  • "RLUSD"
  • "SGBENJI"
customerReference*string

A unique reference for this transfer.

Match^[a-zA-Z0-9]+$
Length0 <= length <= 16
destinationTag?string
Match^[a-zA-Z0-9\-]+$
Length0 <= length <= 36
ultimateReceiverAccountNumber*string

Ultimate receiver account number.

Match^[a-zA-Z0-9\-]+$
Length0 <= length <= 36
ultimateReceiverName*string

Ultimate receiver name.

Match^[a-zA-Z0-9 ]+$
Length0 <= length <= 128
walletAddress*string

Wallet address.

Match^[a-zA-Z0-9]+$
Length0 <= length <= 128
walletProvider*string

Wallet provider.

Value in

  • "SELF_MANAGED"
  • "BITGO"
  • "BITSTAMP"
  • "BITSTAMP_EU"
  • "BITTIME"
  • "COPPER"
  • "CRYPTO_COM"
  • "LUNO"
  • "OSL"
  • "QCP"
  • "SPARROW"
  • "UNITRUST"
  • "UPBIT"

Response Body

*/*

application/json

application/json

curl -X POST "https://example.com/v1/digital-assets/transfer" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "string"
  }'
{
  "accountNumber": "string",
  "actualFee": "string",
  "assetQuantity": "string",
  "assetSymbol": "string",
  "blockchainStatus": "string",
  "customerReference": "string",
  "destinationAddress": "string",
  "destinationTag": "string",
  "estimatedFee": "string",
  "feeType": "string",
  "originatorAddress": "string",
  "settlementDate": "2019-08-24",
  "status": "string",
  "transactionHash": "string",
  "type": "string",
  "ultimateReceiverAccountNumber": "string",
  "ultimateReceiverName": "string",
  "walletAddress": "string",
  "walletProvider": "string"
}