> For the complete documentation index, see [llms.txt](https://wallet-docs.broearn.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wallet-docs.broearn.com/ethereum-and-evm/detecting-the-provider.md).

# Detecting the Provider

To detect if a user has already installed Broearn Wallet, a web application should check for the existence of a `bw` object. Broearn Wallet's browser extension and mobile in-app browser will both inject a `bw` object into the [window](https://developer.mozilla.org/en-US/docs/Web/API/Window) of any web application the user visits.

If a `bw` object exists, Ethereum dApps can interact with Broearn Wallet via the API found at `window.bw.eth`. This `eth`provider is also made available at `window.ethereum` but is prone to namespace collisions from other injected wallets.

If Broearn Wallet is not installed, we recommend you redirect your users to [our website](https://www.broearn.com/en/wallet). Altogether, this may look like the following.

{% tabs %}
{% tab title="window\.bw" %}

```typescript
const getProvider = () => {
  if ('bw' in window) {
    const anyWindow: any = window;
    const provider = anyWindow.bw.eth;
   
    if (provider) {
      return provider;
    }
  }

  window.open('https://broearn.com/', '_blank');
};
```

{% endtab %}
{% endtabs %}
