Skip to main content

Recommended: JavaScript SDK for React Native

While this SDK is still supported, we recommend using newer JavaScript SDK, which is optimized for React Native, but also comes with a host of other benefits.
Dynamic screens every wallet address that signs in to your environment against sanctions data, and blocks matches. Screening runs server-side during wallet verification, is always on, and needs no setup in the client. For what screening checks and how to run it on your own Chainalysis or TRM Labs key, see Address Screening. This page covers what your React Native app sees when an address is blocked.

What happens on a block

  • Verification fails. The wallet is not linked and the user is not authenticated.
  • Dynamic’s UI renders an access-denied view telling the user the wallet cannot be used, with an action that returns them to the wallet list.
  • Every wallet on the account is screened, so a blocked wallet the user linked earlier also blocks the current sign-in.
Keep any copy you write around this state neutral and final. The user usually cannot change a screening result, so offer a different wallet rather than a retry that will fail again.

Recording blocks

The client does not expose a screening-specific error type. To record blocks, subscribe to the wallet.sanctions.blocked webhook event. It carries the blocked address, the chain, and which provider produced the match, and it fires whether or not the user is still in your app.

See also

Last modified on August 26, 2026