Register a wallet address for a customer
Registers a wallet address for the customer after sanctions screening and feature eligibility checks.
Authorizations
Headers
Caller-generated unique key that lets the server safely replay this request. The cached response is returned for 5 minutes on any retry with the same key from the same API principal. Required on every state-changing money-moving or resource-creating POST.
1 - 128^[A-Za-z0-9_.:-]{1,128}$Path Parameters
Body
Discriminated by type: SELF_CUSTODY requires selfCustodyAttestation: true; THIRD_PARTY requires originatorDetails for travel-rule disclosure.
- Option 1
- Option 2
Self-custody attestation: the customer signs that the wallet is owned and controlled by them, not a third-party VASP. Requires selfCustodyAttestation: true.
SELF_CUSTODY Blockchain network of the address. Lowercase on the wire (e.g. ethereum, polygon).
On-chain destination address.
1 - 255Must be exactly true on a SELF_CUSTODY registration. The literal opts the customer into the self-custody attestation; any other value (including absence) is rejected.
true Optional human-readable label.
255Response
^wra_[0-9A-Za-z]{22}$^cus_[0-9A-Za-z]{22}$ethereum, base, solana, polygon, arbitrum, optimism, avalanche, tron, stellar, bsc, bitcoin SELF_CUSTODY, THIRD_PARTY registered, suspended, revoked - Option 1
- Option 2
ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"
ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"
ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"