Method Name
private/transfer
private/transfer
Transfer assets from one subaccount to another.
Parameters
recipient_subaccount_id
integer
required
Subaccount_id of the recipient |
subaccount_id
integer
required
Subaccount_id |
recipient_details
object
required
Details of the recipient |
recipient_details.nonce
integer
required
Unique nonce defined as |
recipient_details.signature
string
required
Ethereum signature of the transfer |
recipient_details.signature_expiry_sec
integer
required
Unix timestamp in seconds. Expiry MUST be >5min from now |
recipient_details.signer
string
required
Ethereum wallet address that is signing the transfer |
sender_details
object
required
Details of the sender |
sender_details.nonce
integer
required
Unique nonce defined as |
sender_details.signature
string
required
Ethereum signature of the transfer |
sender_details.signature_expiry_sec
integer
required
Unix timestamp in seconds. Expiry MUST be >5min from now |
sender_details.signer
string
required
Ethereum wallet address that is signing the transfer |
transfers
array of objects
required
List of transfers |
transfers.address
string
required
Ethereum address of the asset being transferred |
transfers.amount
string
required
Amount to transfer |
transfers.sub_id
integer
required
Sub ID of the asset being transferred |
recipient_currency
string
Base currency of the recipient subaccount (only for PM if creating a new subaccount) |
recipient_margin_type
string
PM (Portfolio Margin) or SM (Standard Margin) if creating a new subaccount. Can be omitted otherwiseenum PM SM |
Response
id
string or integer
required
|
result
object
required
|
result.status
string
required
requested |
result.transaction_id
string
required
Transaction id of the transfer |
Example
{request_example_shell}
{request_example_javascript}
{request_example_python}
The above command returns JSON structured like this:
{response_example_json}