Skip to main content
POST
Register a deterministic deposit address for a wallet

Body

application/json
deposit_type
enum<string>
required

Which factory to register against. Required: the same (wallet, subaccount, manager) has a distinct escrow address per factory, so callers must always be explicit about which flow they want.

Available options:
slow,
fast
wallet
string
required

Wallet address to watch for deposits.

manager_id
integer<uint32> | null

Manager the deposit routes under. Required (non-zero) when creating a new subaccount (subaccount_id omitted or 0); must be 0 or omitted for an existing subaccount — it salts the deposit address, so a nonzero value would mint a distinct escrow for the same destination.

Required range: x >= 0
subaccount_id
integer<int64>
default:0

Response

Success

deposit_address
string
required
deposit_type
enum<string>
required

Which cex-style deposit factory an address/deposit belongs to. Slow credits the depositor's own subaccount on-chain; Fast pools every deposit into an admin-set subaccount and the real owner is credited off-chain from the factory's DepositProcessed events.

Available options:
slow,
fast
wallet
string
required
manager_id
integer<uint32> | null
Required range: x >= 0
subaccount_id
integer<int64> | null