HomeDocumentationAPI Reference
Log In
API Reference

Transfer Position Debug

Method Name

private/transfer_position_debug

Returns useful data for debugging a private/transfer_position call
Required minimum session key permission level is read_only

Parameters

wallet  string required
Public key (wallet) of the account

maker_params  object required
Maker order parameters and signature. Maximum transfer amount is limited by the size of the maker position. Transfers that increase the maker's position size are not allowed.

maker_params. amount  string required
Order amount in units of the base

maker_params. direction  string required
Order direction
enum buy sell

maker_params. instrument_name  string required
Instrument name

maker_params. limit_price  string required
Limit price in quote currency.
This field is still required for market orders because it is a component of the signature. However, market orders will not leave a resting order in the book in case of a partial fill.

maker_params. max_fee  string required
Max fee per unit of volume, denominated in units of the quote currency (usually USDC).Order will be rejected if the supplied max fee is below the estimated fee for this order.

maker_params. nonce  integer required
Unique nonce defined as (UTC_timestamp in ms)(random_number_up_to_3_digits) (e.g. 1695836058725001, where 001 is the random number).Note, using a random number beyond 3 digits will cause JSON serialization to fail.

maker_params. signature  string required
Ethereum signature of the order

maker_params. signature_expiry_sec  integer required
Unix timestamp in seconds. Order signature becomes invalid after this time, and the system will cancel the order.Expiry MUST be at least 5 min from now.

maker_params. signer  string required
Owner wallet address or registered session key that signed order

maker_params. subaccount_id  integer required
Subaccount ID

taker_params  object required
Taker order parameters and signature

taker_params. amount  string required
Order amount in units of the base

taker_params. direction  string required
Order direction
enum buy sell

taker_params. instrument_name  string required
Instrument name

taker_params. limit_price  string required
Limit price in quote currency.
This field is still required for market orders because it is a component of the signature. However, market orders will not leave a resting order in the book in case of a partial fill.

taker_params. max_fee  string required
Max fee per unit of volume, denominated in units of the quote currency (usually USDC).Order will be rejected if the supplied max fee is below the estimated fee for this order.

taker_params. nonce  integer required
Unique nonce defined as (UTC_timestamp in ms)(random_number_up_to_3_digits) (e.g. 1695836058725001, where 001 is the random number).Note, using a random number beyond 3 digits will cause JSON serialization to fail.

taker_params. signature  string required
Ethereum signature of the order

taker_params. signature_expiry_sec  integer required
Unix timestamp in seconds. Order signature becomes invalid after this time, and the system will cancel the order.Expiry MUST be at least 5 min from now.

taker_params. signer  string required
Owner wallet address or registered session key that signed order

taker_params. subaccount_id  integer required
Subaccount ID

Response

id  string or integer required

result  object required

result. maker_result  object required

result.maker_result. action_hash  string required
Keccak hashed action data

result.maker_result. encoded_data  string required
ABI encoded order data

result.maker_result. encoded_data_hashed  string required
Keccak hashed encoded_data

result.maker_result. typed_data_hash  string required
EIP 712 typed data hash

result.maker_result. raw_data  object required
Raw order data

result.maker_result.raw_data. expiry  integer required

result.maker_result.raw_data. is_atomic_signing  boolean required

result.maker_result.raw_data. module  string required

result.maker_result.raw_data. nonce  integer required

result.maker_result.raw_data. owner  string required

result.maker_result.raw_data. signature  string required

result.maker_result.raw_data. signer  string required

result.maker_result.raw_data. subaccount_id  integer required

result.maker_result.raw_data. data  object required

result.maker_result.raw_data.data. asset  string required

result.maker_result.raw_data.data. desired_amount  string required

result.maker_result.raw_data.data. is_bid  boolean required

result.maker_result.raw_data.data. limit_price  string required

result.maker_result.raw_data.data. recipient_id  integer required

result.maker_result.raw_data.data. sub_id  integer required

result.maker_result.raw_data.data. trade_id  string required

result.maker_result.raw_data.data. worst_fee  string required

result. taker_result  object required

result.taker_result. action_hash  string required
Keccak hashed action data

result.taker_result. encoded_data  string required
ABI encoded order data

result.taker_result. encoded_data_hashed  string required
Keccak hashed encoded_data

result.taker_result. typed_data_hash  string required
EIP 712 typed data hash

result.taker_result. raw_data  object required
Raw order data

result.taker_result.raw_data. expiry  integer required

result.taker_result.raw_data. is_atomic_signing  boolean required

result.taker_result.raw_data. module  string required

result.taker_result.raw_data. nonce  integer required

result.taker_result.raw_data. owner  string required

result.taker_result.raw_data. signature  string required

result.taker_result.raw_data. signer  string required

result.taker_result.raw_data. subaccount_id  integer required

result.taker_result.raw_data. data  object required

result.taker_result.raw_data.data. asset  string required

result.taker_result.raw_data.data. desired_amount  string required

result.taker_result.raw_data.data. is_bid  boolean required

result.taker_result.raw_data.data. limit_price  string required

result.taker_result.raw_data.data. recipient_id  integer required

result.taker_result.raw_data.data. sub_id  integer required

result.taker_result.raw_data.data. trade_id  string required

result.taker_result.raw_data.data. worst_fee  string required

Example

{request_example_shell}
{request_example_javascript}
{request_example_python}

The above command returns JSON structured like this:

{response_example_json}