- The main account must authorize the creation of a subaccount under its control
- The subaccount must consent to being controlled by the main account
- The API server must verify both signatures to prevent unauthorized subaccount creation
- Neither account can be a subaccount of another account.
- The subaccount address cannot have any deposit/trade history
Request Body
| Field | Type | Need | Description | Example |
|---|---|---|---|---|
”main_account” | string | required | Main account wallet address | 42trU9A5… |
“subaccount” | string | required | Subaccount wallet address | 69trU9A5… |
“timestamp” | integer | required | Current timestamp in milliseconds | 1716200000000 |
”main_signature” | string | required | Main account signature | 5j1Vy9Uq… |
“sub_signature” | string | required | Subaccount signature | 4k2Wx8Zq… |
“expiry_window” | integer | optional | Signature expiry in milliseconds | 30000 |
Response
- Status 200: Subaccount created successfully
- Status 400: Bad request
- Status 500: Internal server error