Skip to Content
On this page

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#

  1. 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.
  2. If you offer WalletConnect, add your production origins to your Reown project’s allowlist and set walletConnectProjectId in the production build. See Enable WalletConnect.
  3. If your site sends a Content Security Policy, add the SDK’s sources. See Set a Content Security Policy.
  4. Install the current SDK release, commit the lockfile, and confirm the deployed bundle uses it.

Set Up Your MyDoge Listing#

  1. 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.
  2. Make sure links to other dApps use getDappHref(), and that share buttons use ordinary https URLs. See Link to Other dApps and Websites.

Test Connecting#

  1. In an ordinary browser, connect with email, Google or X, and with an external wallet.
  2. 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.
  3. Reload the page, and check that the account and network shown are still correct.
  4. 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#

  1. 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.
  2. Send a transaction on your network and wait for its receipt. See Send a Transaction.
  3. Reject each kind of request, and check that your app treats it as a cancel. See Handle Wallet Errors.
  4. 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#

  1. Load the page on a phone over a slow connection, and check that it connects once loading finishes.
  2. Inside MyDoge, check that no sign-in depends on a popup or Google.