Skip to main content
POST
Register a scoped session key

Body

application/json

Request parameters for registering a scoped session key. Address fields are 0x-prefixed hex strings.

expiry_sec
integer<uint64>
required
Required range: x >= 0
nonce
string
required
offchain_scopes
string[]
required

Off-chain scopes which are validated in backend only

protocol_scopes
string[]
required

Scopes granted to the session key, validated by the protocol. Each is a string like "trade:orderbook:all".

public_session_key
string
required

Session key address being authorized.

signature
string
required

0x-prefixed hex, 65-byte r||s||v.

signature_expiry_sec
integer<uint64>
required
Required range: x >= 0
signer
string
required
wallet
string
required

Wallet the session key is being registered for.

ip_whitelist
string[] | null
label
string | null
subaccount_ids
integer<uint64>[] | null
Required range: x >= 0

Response

Success

expiry_sec
integer<uint64>
required
Required range: x >= 0
ip_whitelist
string[]
required
offchain_scopes
string[]
required
protocol_scopes
string[]
required
public_session_key
string
required
subaccount_ids
integer<uint64>[]
required

Subaccounts the key may act on. Empty/omitted request (all subaccounts) is expanded to the wallet's current subaccount list.

Required range: x >= 0
label
string | null