Crypto & stablecoin section
Wallet & Transfers
The customer-facing side of moving stablecoin: adding funds on-chain, withdrawing to an external wallet, and sending to another customer. The wallet owns the experience and its controls; a custody provider moves the chain and the Treasury ledger holds the truth.
Interactive flow lab
Pay in, withdraw, and transfer
Use the tabs to switch between a crypto pay-in, a withdrawal to an external wallet, and an internal transfer between customers.
High-level sequence
A crypto pay-in, from address to spendable balance
Funds arrive on-chain, the source is screened, and the ledger credits only after finality.
-
1
Customer→Wallet APIrequest
Ask for a deposit address for an asset and network.
-
2
Wallet API⇢Customerresponse
Show address, memo/tag, minimum amount, and confirmations required.
-
3
Customer→Custody provideron-chain
Send stablecoin from an external wallet to the address.
-
4
Custody provider→Wallet APIevent
Deposit detected webhook — no caller ever POSTs a deposit.
-
5
Wallet API→Risk · KYTrequest
Screen the originating wallet for sanctions and exposure.
-
6
Risk · KYT⇢Wallet APIresponse
Passed — or route to a hold and a case.
-
7
Wallet API→Treasury ledgerrequest
After finality, post a deposit credit to the customer ledger.
-
8
Wallet API→Customerevent
Publish deposit.credited — balance is now spendable.
Endpoint map
Find the wallet boundary
Filter deposit, withdrawal, transfer, allowlist, and ledger endpoints.
Concept notes
The wallet ideas worth remembering
Questions
Check your understanding
Pick an answer and the page will explain the reasoning.
Reference snapshot