HomeDocumentationAPI Reference
Log In
API Reference

Create Subaccount

Method Name

private/create_subaccount

Create a new subaccount under a given wallet, and deposit an asset into that subaccount.

See public/create_subaccount_debug for debugging invalid signature issues or go to guides in Documentation.
Required minimum session key permission level is admin

Parameters

amount  string required
Amount of the asset to deposit

asset_name  string required
Name of asset to deposit

margin_type  string required
PM (Portfolio Margin), PM2 (Portfolio Margin 2), orSM` (Standard Margin))
enum PM SM PM2

nonce  integer required
Unique nonce defined as (UTC_timestamp in ms)(random_number_up_to_6_digits) (e.g. 1695836058725001, where 001 is the random number)

signature  string required
Ethereum signature of the deposit

signature_expiry_sec  integer required
Unix timestamp in seconds. Expiry MUST be >5min from now

signer  string required
Ethereum wallet address that is signing the deposit

wallet  string required
Ethereum wallet address

currency  string
Base currency of the subaccount (only for PM)

Response

id  string or integer required

result  object required

result. status  string required
requested

result. transaction_id  string required
Transaction id of the request

Example

{request_example_shell}
{request_example_javascript}
{request_example_python}

The above command returns JSON structured like this:

{response_example_json}