GET /v1/currencies
Returns the currencies this account has enabled for deposits or withdrawals, with per-currency limits and fees. Call this first when building a "choose a currency" picker — the response lists exactly what the user can deposit into or withdraw from on this account.
GET /v1/balances
Returns the caller's per-currency balance snapshot — one row per (currency, network) for which a balance record exists on this account.
GET /v1/deposit-requests/{request_id}
Returns the current status of a deposit request (created via POST /v1/deposit-addresses) along with every chain transaction observed against the allocated address. Integrators poll this endpoint to follow a deposit from detected through confirmed.
GET /v1/withdrawals/{withdrawal_id}
Returns the current status of a withdrawal — its on-chain hash (once broadcast), confirmation timestamps, and failure reason if anything went wrong.
GET /v1/hot-wallet-address
Returns the address of your hot wallet for a given network. This is the address you (or your end-users) need to fund in order to enable withdrawals — the gateway broadcasts outgoing withdrawal transactions from this address, so it needs to hold both the asset and enough native currency for gas/fees.
GET /v1/transactions
Returns every on-chain transaction associated with your account — deposits, sweeps, gas top-ups, and withdrawals — newest first. Cursor-paginated.
POST /v1/deposit-addresses
Allocate a deposit address to receive an inbound transfer. The gateway either reserves a fresh address for the (user, currency, network) tuple or — for user_identifier-tagged calls — returns the same sticky address you've used before for that identifier.
POST /v1/withdrawals
Submit a withdrawal from your internal balance to an arbitrary on-chain destination. The gateway holds amount + fee, broadcasts the transaction from your hot wallet, and reports back the on-chain tx_hash.