# Wallet Providers

Sats Connect lets your app connect with a variety of **Bitcoin, Spark, Starknet & Stacks wallets**:

* The [Xverse](https://www.xverse.app/) browser extension and mobile in-app browser
* The Unisat browser extension
* :soon: Any Bitcoin wallet which follows the [WBIP004](https://wbips.netlify.app/wbips/WBIP004) standard
* :soon: Support for more Bitcoin, Spark, Stacks & Starknet wallets will be announced soon

When installed in your user's browser, the wallets listed above inject a **wallet provider** into the [window](https://developer.mozilla.org/en-US/docs/Web/API/Window) of your application.&#x20;

Sats Connect detects the wallet provider, and lets your app interact with it via the `Wallet` component and [`Wallet.request`](/sats-connect/wallet-methods/request-methods.md) methods. \
\
You can use these methods to request your user to share their Bitcoin & Stacks wallet addresses, and sign messages and transactions. All available Bitcoin & Stacks methods are detailed in the present documentation.

## Xverse Wallet Provider

[Xverse](https://www.xverse.app/)'s browser extension and mobile in-app browser will both inject an  `XverseProviders` object into the [window](https://developer.mozilla.org/en-US/docs/Web/API/Window) of your application.&#x20;

The `XverseProviders`  interface exposes two sets of methods:

* Standard methods which can be can be invoked with [`wallet.request`](/sats-connect/wallet-methods/request-methods.md)
* [Xverse custom methods](/sats-connect/wallet-methods/xverse-custom-methods.md), which can only be invoked for users using the Xverse wallet.

## Unisat Wallet Provider

The Unisat browser extension injects a `window.unisat` object into the [window](https://developer.mozilla.org/en-US/docs/Web/API/Window) of your application.&#x20;

Sats Connect lets you interact with the Unisat wallet provider via the [`wallet.request`](/sats-connect/wallet-methods/request-methods.md) standard methods.

## :soon:  WBIP004 Web Providers

Sats Connect will soon detect the wallet extensions that inject their provider information under `window.btc_providers` , following the [WBIP004](https://wbips.netlify.app/wbips/WBIP004) standard, and let you interact with them via the [`wallet.request`](/sats-connect/wallet-methods/request-methods.md) standard methods.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xverse.app/sats-connect/wallet-providers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
