The configurations can all be found in the Advanced Wallet Options page of the Dynamic dashboard.
This option, when toggled on, allows your end users to have more than one connected wallet to their account and change between them. In this way users don’t have to sign out and back in again if they want to use a different wallet, they simply switch between them. You can learn more about Multi-Wallet on the overview page.
Disable multi-wallet unlinking
By default this option is off, which means that users can unlink their wallets from their account at any time. If you want to prevent users from unlinking their wallets, you can toggle this option on. This normally applies in a multi-wallet setting.
Prevent orphaned accounts
Since a user can always transfer a wallet from one account to the other as long as they have verified each account belongs to them, it is possible for a user to end up with an account where no wallet is linked at all. It can happen for example if a user signs up with MetaMask, then signs out and signs back in with Google as a new account, then links their MM wallet to that new account. The original account will be orphaned.
Confirm Wallet Transfers Between Accounts
The “Confirm Wallet Transfers Between Accounts” feature is designed to prevent inadvertent wallet transfers. With this option enabled, any attempt to link a wallet that’s already associated with a different account triggers a Transfer Confirmation Screen. This screen prompts the user to verify their intention to transfer the wallet from its current account to the new one. This added step ensures that wallet transfers only occur after explicit user consent, reducing the risk of accidental or unintended transfers.
If you prefer to not have these additional confirmation screens, you can disable the toggle and the transfer of wallets will happen automatically.
Create embedded wallets, even if a wallet exists on the account
The “Create embedded wallets, even if a wallet exists on the account” setting is designed to prevent unnecessary duplication of embedded wallets. If a user signs in with their email, enabling this toggle instructs the system to first check for any existing linked wallets associated with that user’s email. If linked wallets are found, the system refrains from creating a new embedded wallet, preventing extra wallets.
This is used in conjunction with the UI components, specifically the DynamicUserProfile which is available on its own but also bundled as part of DynamicWidget. By default, the user profile shows the network the user is currently connected to and allows them to switch to another. If you want to hide this, simply toggle this option on.