Skip to main content
A deposit address is a reusable on-chain address that belongs to one account on one chain, with no amount, no expiry and no order attached. Every transfer that lands on it becomes its own Deposit, which settles to the account’s settlement destination.

When to use it

Do not create a payment to obtain an address, and do not treat one deposit as one order: a deposit carries nothing that ties it to an order. See Payments and Depositing funds.

Before you issue one

The account needs an active preferred settlement destination, a connected wallet on a settlement chain. Without one, issuing is refused with 400 bad_request. See Wallets and handles. Then read the network catalog. It is read-only and safe to cache for a minute.
Minimums per asset are listed on Supported regions and currencies. Show the minimum next to the address every time.

The deposit address

Create and list

A browser holding a client session uses the same calls under /v2/client/me/, fixed to the session’s account. See Create deposit addresses for the client account.

The deposit

fees.basis is source_amount before final settlement evidence exists and verified_destination_receipt once the received destination amount is independently verified; only then is the net final. A deposit detected before a settlement-profile change still settles to its snapshot. See Settlement fees.
The fee figures are a labelled example, not a rate card. Filter by status, with limit up to 100 (default 50) and cursor.

States

Credit your customer on settled, never on detected. A detected transfer can still be ignored, fail or need intervention, and only settled means the destination received it.

Check a missing transfer

Detection is automatic. When a transfer has not appeared, ask Stableyard to look for it:
The evidence is only a candidate: Stableyard verifies the address, chain, token, amount, finality and that the evidence has not been used before. Known check failures return 200 with isTransferDone: false, so read the body:

Errors

Webhooks

confirming and settling are not delivered as events: poll GET /v2/accounts/{accountId}/deposits for that detail. See Webhooks.

Depositing funds

Issue an address to a returning customer and read arrivals.

Settlement transactions

Follow a deposit’s settlement record.

Status codes

Deposit and payment states side by side.

Supported regions and currencies

Which chains issue addresses, and each asset’s minimum.