@dynamic-labs-sdk/legacy-embedded-wallet-upgrade package.
The build itself (detect, then upgrade by redirect / embed / popup, plus hosting and CORS) is identical in any JavaScript SDK app, so it lives in one place: Upgrading legacy embedded wallets to Dynamic WaaS (Building UI). This page only covers what changes when you migrate off the React widget.
What maps to what
React hooks (
useHasWalletsRequiringUpgrade, useUpgradeRedirectResult, useUpgradeIframe) live in the package’s /react entry. See the Building UI guide for the full code, the embed/popup paths, and the required origin allowlist.
See also
- Upgrading legacy embedded wallets to Dynamic WaaS — the full build
- Post-login user setup — detect upgrade needs alongside other post-login steps
- Embedded wallets: setup & creation — creating new WaaS wallets