Screened Flows
Screening applies to every Relay flow: bridges, swaps, and deposit-address transactions. It applies the same way whether the transaction starts from the API, the SDK, or the Relay App. There are no unscreened flows.Screened Addresses
Relay screens every address involved in a transaction:- Depositor — the wallet sending funds, including the depositing wallet on deposit-address flows.
- Recipient — the wallet receiving funds on the destination chain.
- Refund address —
refundTo, if specified. - Recovery address —
recoveryAddress, if specified. - Fee recipients — every app fee recipient.
Screening Sources
Relay screens every address against four sources in parallel:- TRM Labs
- Chainalysis
- ZeroShadow
- Relay’s internal blocklist
Blocked Addresses
How a block surfaces depends on when the address is flagged.BLOCKED_WALLET_ADDRESS is returned by /quote/v2 (see Handling Quote Errors). BLOCKED_WALLET is the failReason on a submitted request (see Handling Execution Errors). The owning integrator can see which addresses caused a BLOCKED_WALLET failure through data.blockedAddresses on GET /requests/v3 by authenticating with its API key and passing includeAuthenticatedData=true.
See Unsupported Exchanges before sending to or from an exchange.