Wallet

Practical guides for integrating BRC-100 wallet authentication, transactions, keys, encryption, signatures, permissions, and certificates.

Wallet guides cover the practical BRC-100 integration points your app will use after the first quickstart.

BRC-100 wallet interface showing permissioned app access to transactions, baskets, keys, encryption, certificates, and network discovery

Use WalletClient from @bsv/sdk as the normal app entry point:

1import { WalletClient } from '@bsv/sdk'
2
3const wallet = new WalletClient('auto')
4await wallet.waitForAuthentication()
Copied!

Then choose the guide for the capability you need.

Production Checklist

  • Test with more than one BRC-100 wallet path where possible.
  • Request only the minimum capability needed for the current feature.
  • Explain permissions in product UI before the wallet prompt appears.
  • Treat identity keys as stable technical identifiers, not human-readable names.
  • Never ask users to paste seed phrases, private keys, or recovery material into your app.
  • Link to the wallet reference for method-level details.

Was this page helpful?