This guide takes your app from a working test integration to production. Do the checks in your deployed app, not only in a local build.
Switch to Production Settings#
- Register your production origins on your project’s Live client ID in the developer console , and use the Live client ID in your production build. Keep the Sandbox client ID for local and staging builds.
- If you offer WalletConnect, add your production origins to your Reown project’s allowlist and set
walletConnectProjectIdin the production build. See Enable WalletConnect. - If your site sends a Content Security Policy, add the SDK’s sources. See Set a Content Security Policy.
- Install the current SDK release, commit the lockfile, and confirm the deployed bundle uses it.
Set Up Your MyDoge Listing#
- Point your listing at the origin where the SDK runs, and send the DogeOS team every other origin and network your app uses. See Set Up Your Listing and Origins.
- Make sure links to other dApps use
getDappHref(), and that share buttons use ordinaryhttpsURLs. See Link to Other dApps and Websites.
Test Connecting#
- In an ordinary browser, connect with email, Google or X, and with an external wallet.
- Inside MyDoge, open your dApp on a first visit, find the connect button straight away, and connect with a classic wallet and with a social wallet.
- Reload the page, and check that the account and network shown are still correct.
- Disconnect, and switch networks if you support several, using your own controls; MyDoge 3.1.1 and earlier have no account sheet.
Test Signing and Transactions#
- Sign a message, then sign users in through your server and check that the server verifies the signature. See Sign Messages and Sign In Users.
- Send a transaction on your network and wait for its receipt. See Send a Transaction.
- Reject each kind of request, and check that your app treats it as a cancel. See Handle Wallet Errors.
- Switch account or network in the wallet while a request is waiting, and check that your app shows the wallet’s actual state afterwards.
Test the Page Itself#
- Load the page on a phone over a slow connection, and check that it connects once loading finishes.
- Inside MyDoge, check that no sign-in depends on a popup or Google.