Skip to main content

Recommended: JavaScript SDK with React Hooks

For new React apps, we recommend the JavaScript SDK with React Hooks (@dynamic-labs-sdk/react-hooks) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the React quickstart (JavaScript SDK) to get started.
Embedded wallets sign transactions and messages via secure MPC (the user share + Dynamic share). This page focuses on configuring the end-user signing / confirmation experience for embedded wallets. If you’re looking for “how to sign / send transactions” examples, use the chain-specific wallet guides under Wallets → Interacting with Wallets.

Confirmation UI

By default, when a user needs to sign a transaction, they’ll see a confirmation screen like this:
You can customize various elements of the transaction UI:

Disable confirmation screen

You can enable/disable the transaction confirmation screen with a single toggle in the Embedded Wallet configuration page. Change the default “Confirm transaction” text using Translations:

Transaction simulation

When enabled alongside the Confirmation UI, transactions will be simulated to display all asset transfers involved. For example, if you’re swapping 0.1 SOL for USDC, the transaction UI will clearly show the assets being sent and received.
Last modified on June 25, 2026