Method Name
private/transfer_position
private/transfer_positionTransfers a positions from one subaccount to another, owned by the same wallet.
The transfer is executed as a pair of orders crossing each other.
The maker order is created first, followed by a taker order crossing it.
The order amounts, limit prices and instrument name must be the same for both orders.
Fee is not charged and a zero max_fee must be signed.
The maker order is forcibly considered to be reduce_only, meaning it can only reduce the position size.
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.
amount
string required |
maker_params.
direction
string required |
maker_params.
instrument_name
string required |
maker_params.
limit_price
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 |
taker_params
object required |
taker_params.
amount
string required |
taker_params.
direction
string required |
taker_params.
instrument_name
string required |
taker_params.
limit_price
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 |
Response
id string or integer required |
result object required |
result. maker_order object required |
result.maker_order.
amount
string required |
result.maker_order.
average_price
string required |
result.maker_order.
cancel_reason
string required |
result.maker_order.
creation_timestamp
integer required |
result.maker_order.
direction
string required |
result.maker_order.
filled_amount
string required |
result.maker_order.
instrument_name
string required |
result.maker_order.
is_transfer
boolean required |
result.maker_order.
label
string required |
result.maker_order.
last_update_timestamp
integer required |
result.maker_order.
limit_price
string required |
result.maker_order.
max_fee
string required |
result.maker_order.
mmp
boolean required |
result.maker_order.
nonce
integer required |
result.maker_order.
order_fee
string required |
result.maker_order.
order_id
string required |
result.maker_order.
order_status
string required |
result.maker_order.
order_type
string required |
result.maker_order.
quote_id
string or null required |
result.maker_order.
signature
string required |
result.maker_order.
signature_expiry_sec
integer required |
result.maker_order.
signer
string required |
result.maker_order.
subaccount_id
integer required |
result.maker_order.
time_in_force
string required |
result.maker_order.
replaced_order_id
string or null |
result.maker_order.
trigger_price
string or null |
result.maker_order.
trigger_price_type
string or null |
result.maker_order.
trigger_reject_message
string or null |
result.maker_order.
trigger_type
string or null |
result. maker_trade object required |
result.maker_trade.
direction
string required |
result.maker_trade.
expected_rebate
string required |
result.maker_trade.
index_price
string required |
result.maker_trade.
instrument_name
string required |
result.maker_trade.
is_transfer
boolean required |
result.maker_trade.
label
string required |
result.maker_trade.
liquidity_role
string required |
result.maker_trade.
mark_price
string required |
result.maker_trade.
order_id
string required |
result.maker_trade.
quote_id
string or null required |
result.maker_trade.
realized_pnl
string required |
result.maker_trade.
realized_pnl_excl_fees
string required |
result.maker_trade.
subaccount_id
integer required |
result.maker_trade.
timestamp
integer required |
result.maker_trade.
trade_amount
string required |
result.maker_trade.
trade_fee
string required |
result.maker_trade.
trade_id
string required |
result.maker_trade.
trade_price
string required |
result.maker_trade.
transaction_id
string required |
result.maker_trade.
tx_hash
string or null required |
result.maker_trade.
tx_status
string required |
result. taker_order object required |
result.taker_order.
amount
string required |
result.taker_order.
average_price
string required |
result.taker_order.
cancel_reason
string required |
result.taker_order.
creation_timestamp
integer required |
result.taker_order.
direction
string required |
result.taker_order.
filled_amount
string required |
result.taker_order.
instrument_name
string required |
result.taker_order.
is_transfer
boolean required |
result.taker_order.
label
string required |
result.taker_order.
last_update_timestamp
integer required |
result.taker_order.
limit_price
string required |
result.taker_order.
max_fee
string required |
result.taker_order.
mmp
boolean required |
result.taker_order.
nonce
integer required |
result.taker_order.
order_fee
string required |
result.taker_order.
order_id
string required |
result.taker_order.
order_status
string required |
result.taker_order.
order_type
string required |
result.taker_order.
quote_id
string or null required |
result.taker_order.
signature
string required |
result.taker_order.
signature_expiry_sec
integer required |
result.taker_order.
signer
string required |
result.taker_order.
subaccount_id
integer required |
result.taker_order.
time_in_force
string required |
result.taker_order.
replaced_order_id
string or null |
result.taker_order.
trigger_price
string or null |
result.taker_order.
trigger_price_type
string or null |
result.taker_order.
trigger_reject_message
string or null |
result.taker_order.
trigger_type
string or null |
result. taker_trade object required |
result.taker_trade.
direction
string required |
result.taker_trade.
expected_rebate
string required |
result.taker_trade.
index_price
string required |
result.taker_trade.
instrument_name
string required |
result.taker_trade.
is_transfer
boolean required |
result.taker_trade.
label
string required |
result.taker_trade.
liquidity_role
string required |
result.taker_trade.
mark_price
string required |
result.taker_trade.
order_id
string required |
result.taker_trade.
quote_id
string or null required |
result.taker_trade.
realized_pnl
string required |
result.taker_trade.
realized_pnl_excl_fees
string required |
result.taker_trade.
subaccount_id
integer required |
result.taker_trade.
timestamp
integer required |
result.taker_trade.
trade_amount
string required |
result.taker_trade.
trade_fee
string required |
result.taker_trade.
trade_id
string required |
result.taker_trade.
trade_price
string required |
result.taker_trade.
transaction_id
string required |
result.taker_trade.
tx_hash
string or null required |
result.taker_trade.
tx_status
string required |
Example
{request_example_shell}{request_example_javascript}{request_example_python}The above command returns JSON structured like this:
{response_example_json}