This guide is for wallets that want to implement the Wallet Standard. This can be done in essentially two ways:
- A. Write a wallet with a Wallet Standard compatible API.
- B. Wrap your existing API with a Wallet Standard compatible API.
Because Bitcoin web3 wallets are relatively new to the scene, this is a great opportunity to write a standard entirely within the umbrella of Wallet Standard. Take a look at the reference implementation for a new wallet, Satoshi.
If your wallet already has its own API, you can instead wrap it with Wallet Standard. Take a look at the reference implementation for a wallet with an existing API, Sats Connect. Sats Connect wraps the Bitcoin Provider API defined by Xverse's Sats Connect.
In both cases, your wallet will benefit from better discoverability and namespace collision avoidance.