theseus/bundled-addons
Local Dev a0a22bc69a feat(theseus/aegis): Bitcoin adapter (mainnet + testnet3, BIP84 native SegWit)
Seven coins across twelve networks now — BTC joins the shipping roster.

- lib/chain-btc.js: BIP84 native SegWit — m/84'/0'/0'/0/x → bc1q…
  (mainnet), m/84'/1'/0'/0/x → tb1q… (testnet3). Reuses the exact same
  stack the DGB adapter already pulls in: bitcoinjs-lib for network
  params + payments.p2wpkh + PSBT, bip32 for HD derivation, ecpair for
  the Signer interface, ecc (@bitcoinerlab/secp256k1) for message-sign
  recoverable sigs. No new npm deps.
- Backend: same lib/electrum.js Aegis uses for BCH and DGB — plugged
  into a public Bitcoin ElectrumX pool (blockstream.info, lu.ke,
  grey.pw) for mainnet and aranguren.org / blockstream.info:993 for
  testnet3. Send flow: PSBT build + per-input signInput +
  finalizeAllInputs + broadcast. BIP-137 recoverable message signing.
- Registered as btc:mainnet + btc:testnet in COINS with the orange
  Bitcoin disc SVG logo. Mount case mirrors DGB (accountPath honored,
  so switching to m/44'/0'/0' or m/49'/0'/0' via the setAccountPath
  message gives legacy 1… or wrapped-segwit 3… — same one-line UI plumb
  as the DGB address-family selector, deferred to a follow-up).
- Panel: sat as the small-unit label, bitcoin: BIP21 QR payload,
  chain-aware send placeholder ("bc1q…" mainnet / "tb1q…" testnet).
- Verified: BIP84 spec test vector — abandon×11 mnemonic derives
  bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu at m/84'/0'/0'/0/0
  (byte-identical to the vector in the BIP text). Testnet variant
  produces tb1q6rz28mcfaxtmd6v789l9rrlrusdprr9pqcpvkl at m/84'/1'/0'/0/0
  (cross-checkable on iancoleman.io/bip39 with coin BTC Testnet).
2026-09-07 21:15:45 +02:00
..
bchwallet feat(theseus/aegis): Bitcoin adapter (mainnet + testnet3, BIP84 native SegWit) 2026-09-07 21:15:45 +02:00
notepad Theseus: add-on framework MVP + Notepad reference add-on 2026-08-31 13:51:08 +02:00
siawallet feat(theseus/siawallet): bundled Siacoin wallet add-on (walletd-backed, v2) 2026-09-06 18:49:13 +02:00