Detecting the Provider

To detect if a Rise Wallet is installed in a user's browser, you need to check if window.rise is defined. The Rise Wallet extension injects rise into the browser's window object and it's available to all web pages on the user's browser.

const isRiseInstalled = window.rise && window.rise.isRise;

If Rise Wallet is not installed, you can prompt and redirect your users to download it using something like this:

const getProvider = () => {
  if ('rise' in window) {
    const provider = window.rise;
    if (provider.isRise) {
      return provider;
    }
  }
  window.open('https://risewallet.io', '_blank');
};

Last updated