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.
In your application, when a user is logged in, you’ll want to request delegation for your application so your server can act on their behalf (for example, to sign transactions or run automated flows). You can do this in React Native in the following ways.

Dynamic’s UI

Auto-prompt user on sign in

If you chose to prompt users on sign in in the Delegated Access Setup, the user is prompted to approve delegation for your application when they next sign in. No extra code is required in your app.

User-triggered delegation

The user can manually trigger delegation at any time from the Dynamic Widget: Settings → Security → Connected Apps → Wallets Delegated. Open the user profile (e.g. via your menu or a “Manage account” button that calls Dynamic’s user profile UI), then the user can navigate to that section and approve or manage delegation.

Using the Client API

You can use the Dynamic client’s delegation module to trigger delegation programmatically:

Delegate Key Shares

You can delegate key shares for specific wallets with optional password encryption:
When a password is provided, the delegated share will be encrypted with the password, providing an additional layer of security. Learn more about password encryption.

Available Delegation Methods

What's next?

Learn how to properly receive the delegation materials on your server
Last modified on July 24, 2026