Skip to main content
POST
POST /v2/trade/perps/accounts: Enrol a User
Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use request signing examples.
Takes your attestation of where the end user is. Bravado supplies the user’s wallet; you send only the attestation. Scope trade.perps; Idempotency-Key is required. Perps is for deposit-wallet (V2) users only. A user still on a V1 Safe gets 409 USER_PROVISIONING_PENDING with reason: "v2_wallet_required". Migrate the user first.

Body

object
required
After enrolling, read GET /v2/trade/perps/readiness for the next step.

Attestation age

An attestation older than 180 days makes opens answer 409 USER_PROVISIONING_PENDING with reason: "attestation_stale". Call this route again with a fresh attestation, under a new Idempotency-Key.

Errors

Every Perps code and its retry rule: Errors.

Example