Validate an address
With address, validates that address for the asset’s chain on the network this service runs on (a testnet address is refused on mainnet and the other way round); userId is not needed. Without address, validates the address the service stored for this user on the asset’s chain. result is the string "true" or "false", not a boolean.
Authentication
A 15-minute token from /auth. Required on every endpoint except /auth.
Headers
Correlation id. Generated if omitted, echoed on every response, and written to the audit log. /send is the exception — there it is required, and it doubles as the idempotency key.
Optional. When present it overrides any userId in the body.
Request
Primary asset selector. An all-digit string ("21") is accepted and normalised to an integer.
1— BITCOIN BTC (native, 8 decimals)2— ETHEREUM ETH (native, 18 decimals)21— ETHEREUM USDT (ERC20, 6 decimals)22— ETHEREUM USDC (ERC20, 6 decimals)3— BSC BNB (native, 18 decimals)31— BSC USDT (BEP20, 18 decimals)32— BSC USDC (BEP20, 18 decimals)4— TRON TRX (native, 6 decimals)41— TRON USDT (TRC20, 6 decimals)42— TRON USDC (TRC20, 6 decimals) — not on every endpoint5— POLYGON POL (native, 18 decimals)51— POLYGON USDT (ERC20, 6 decimals) — not on every endpoint52— POLYGON USDC (ERC20, 6 decimals)6— SOLANA SOL (native, 9 decimals)61— SOLANA USDT (SPL, 6 decimals) — not on every endpoint62— SOLANA USDC (SPL, 6 decimals)
Required when address is omitted.
The address to check. When present, userId is ignored.
Response
Echo of the inbound X-Request-Id, or a generated one.