Method Name
private/transfer_positions
private/transfer_positionsTransfers multiple positions from one subaccount to another, owned by the same wallet.
The transfer is executed as a an RFQ. A mock RFQ is first created from the taker parameters, followed by a maker quote and a taker execute.
The leg amounts, prices and instrument name must be the same in both param payloads.
Fee is not charged and a zero max_fee must be signed.
Every leg in the transfer must be a position reduction for either maker or taker (or both).
History: for position transfer history, use the private/get_trade_history RPC (not private/get_erc20_transfer_history).
Required minimum session key permission level is admin
Parameters
wallet
string required |
maker_params
object required |
maker_params.
direction
string required |
maker_params.
max_fee
string required |
maker_params.
nonce
integer required |
maker_params.
signature
string required |
maker_params.
signature_expiry_sec
integer required |
maker_params.
signer
string required |
maker_params.
subaccount_id
integer required |
maker_params.
legs
array of objects required |
maker_params.legs[].
amount
string required |
maker_params.legs[].
direction
string required |
maker_params.legs[].
instrument_name
string required |
maker_params.legs[].
price
string required |
taker_params
object required |
taker_params.
direction
string required |
taker_params.
max_fee
string required |
taker_params.
nonce
integer required |
taker_params.
signature
string required |
taker_params.
signature_expiry_sec
integer required |
taker_params.
signer
string required |
taker_params.
subaccount_id
integer required |
taker_params.
legs
array of objects required |
taker_params.legs[].
amount
string required |
taker_params.legs[].
direction
string required |
taker_params.legs[].
instrument_name
string required |
taker_params.legs[].
price
string required |
Response
id string or integer required |
result object required |
result.
maker_quote
object required |
result.maker_quote.
cancel_reason
string required |
result.maker_quote.
creation_timestamp
integer required |
result.maker_quote.
direction
string required |
result.maker_quote.
fee
string required |
result.maker_quote.
fill_pct
string required |
result.maker_quote.
is_transfer
boolean required |
result.maker_quote.
label
string required |
result.maker_quote.
last_update_timestamp
integer required |
result.maker_quote.
legs_hash
string required |
result.maker_quote.
liquidity_role
string required |
result.maker_quote.
max_fee
string required |
result.maker_quote.
mmp
boolean required |
result.maker_quote.
nonce
integer required |
result.maker_quote.
quote_id
string required |
result.maker_quote.
rfq_id
string required |
result.maker_quote.
signature
string required |
result.maker_quote.
signature_expiry_sec
integer required |
result.maker_quote.
signer
string required |
result.maker_quote.
status
string required |
result.maker_quote.
subaccount_id
integer required |
result.maker_quote.
tx_hash
string or null required |
result.maker_quote.
tx_status
string or null required |
result.maker_quote.
legs
array of objects required |
result.maker_quote.legs[].
amount
string required |
result.maker_quote.legs[].
direction
string required |
result.maker_quote.legs[].
instrument_name
string required |
result.maker_quote.legs[].
price
string required |
result.
taker_quote
object required |
result.taker_quote.
cancel_reason
string required |
result.taker_quote.
creation_timestamp
integer required |
result.taker_quote.
direction
string required |
result.taker_quote.
fee
string required |
result.taker_quote.
fill_pct
string required |
result.taker_quote.
is_transfer
boolean required |
result.taker_quote.
label
string required |
result.taker_quote.
last_update_timestamp
integer required |
result.taker_quote.
legs_hash
string required |
result.taker_quote.
liquidity_role
string required |
result.taker_quote.
max_fee
string required |
result.taker_quote.
mmp
boolean required |
result.taker_quote.
nonce
integer required |
result.taker_quote.
quote_id
string required |
result.taker_quote.
rfq_id
string required |
result.taker_quote.
signature
string required |
result.taker_quote.
signature_expiry_sec
integer required |
result.taker_quote.
signer
string required |
result.taker_quote.
status
string required |
result.taker_quote.
subaccount_id
integer required |
result.taker_quote.
tx_hash
string or null required |
result.taker_quote.
tx_status
string or null required |
result.taker_quote.
legs
array of objects required |
result.taker_quote.legs[].
amount
string required |
result.taker_quote.legs[].
direction
string required |
result.taker_quote.legs[].
instrument_name
string required |
result.taker_quote.legs[].
price
string required |
Example
{request_example_shell}{request_example_javascript}{request_example_python}The above command returns JSON structured like this:
{response_example_json}