TypeScript SDK — Account Services: Withdrawals & Transfers
Withdraw crypto, transfer between accounts, estimate gas fees, and review transfer history. All methods are on client.accountServices.
See the API specifications for full request/response schemas and the authentication guide for setup.
Methods
withdrawCryptoFunds
POST /v2/withdraw/{network}/{ticker} · Authenticated
Initiates a cryptocurrency withdrawal. This is a security-sensitive mutation — the request body is validated client-side before sending. The SDK enforces:
address— required stringamount— required decimal stringclientTransferId— optional UUIDmemo— optional string
Uses the { path, body } input pattern with both network and ticker as path parameters.
Code
This is a POST mutation — never automatically retried. Use the optional clientTransferId (UUID) for idempotency if you need safe retries. The destination must be on your approved address list. Amounts are decimal strings, not numbers.
transferBetweenAccounts
POST /v1/account/transfer/{currency} · Authenticated
Transfers funds between accounts within the same master group. The request body is validated client-side. The SDK enforces:
sourceAccount,targetAccount— required stringsamount— required decimal stringclientTransferId— required UUIDv4
Uses the { path, body } input pattern with currency as the path parameter.
Code
Caveat:
clientTransferIdis a required UUIDv4 — the SDK validates its format client-side. This provides idempotency for safe retries on network failures.
getGasFeeEstimation
POST /v2/withdraw/{network}/{ticker}/feeEstimate · Authenticated
Returns an estimated gas fee for a withdrawal without actually executing it. Uses the { path, body } input pattern with both network and ticker as path parameters.
Code
Tip: Call this before
withdrawCryptoFundsto show users the expected fee. Thefeefield is a number (not a string).monthlyLimitandmonthlyRemainingtrack free withdrawal allowances.
listPastTransfers
POST /v2/transfers · Authenticated
Returns a history of past transfers (deposits, withdrawals, and internal transfers). The response is a bare array of V2Transfer objects.
Code
Tip: The
eidfield in the response may be abigint. The request body accepts optionaltimestamp(bigint/number) for pagination.
getTransactionHistory
POST /v1/transactions · Authenticated
Returns detailed transaction history with filtering support. The response is a wrapper object with a results array. Response fields like eid, tid, orderId, and other IDs may be bigint.
Code
Tip: The
timestamp_nanosrequest field acceptsbigintfor nanosecond-precision filtering. Usecontinuation_tokenfrom the response for pagination. Many response ID fields arebigint— see Data Types.
What's next
- Addresses & Deposits — managing deposit and approved withdrawal addresses
- Balances & Account — checking balances
- Request Validation — how client-side validation catches errors early
- Data Types — decimal strings and bigint fields