dapp-connect
Installation
SKILL.md
dApp Connect
Connect a dApp to an existing BRC-100 wallet (browser extension, desktop wallet, or Sigma Identity) using @1sat/connect (vanilla JS) and @1sat/react (React).
This skill is about connecting to a wallet a user already has. To create and run a wallet programmatically (local/remote storage, address sync, backups), see ../../../wallet/skills/wallet-setup.
Architecture
@1sat/react (React components + hooks)
└── @1sat/connect (connection core: connectWallet)
├── BRC-100 auto-detect — WalletClient('auto'): extensions, desktop (localhost), XDM, React Native
├── Sigma OAuth — browser redirect flow + CWI iframe
└── Custom providers — CWI iframe bridge (url) or a custom connect() fn
connectWallet races auto-detect and every configured provider with Promise.any; first to authenticate wins, and its provider type is saved to localStorage for warm reconnects.