Skip to main content
Sends a coin we don’t support from one of your addresses to an address you’ve already approved. Use it when something other than USDC or USDT lands on an address. We don’t handle those automatically, so it stays there until you move it.
Call this from your server only, never from a browser or app, so your API key stays secret.
The whole balance of that coin is sent. You can’t send part of it, because we don’t know what the coin is worth.

Endpoint

The key needs the withdraw permission, the same as withdrawals, because this also sends money out.

Body

string
required
"master" to recover from your master wallet, or the walletRef of the address to recover from.
string
required
The network the coin is on.
string
required
The coin’s contract address (its ID on the blockchain). If it’s the real USDC or USDT on that network, we refuse it. Use a withdrawal for those instead.
string
required
Has to be on your approved list already, the same list withdrawals use.

Example

Response (202)

It works just like a withdrawal: you get a 202, and the state goes from queued to sending, then completed or failed. Follow it with get a withdrawal or the wallet.withdrawal.completed webhook.

Errors