Wallet core on mainnet:
- keys from api.vault.derive("bchwallet/mainnet/0") -> BIP32 m/44'/145'/0'
(@scure/bip32), never persisted; wiped on deactivate.
- lib/cashaddr.js (encode/decode + legacy Base58Check, spec vectors pass),
lib/keys.js (hash160, p2pkh, electrum scripthash, ECDSA DER + BIP-137
recoverable signing), lib/tx.js (serialization, SIGHASH_ALL|FORKID
digest, coin selection, fee estimate), lib/electrum.js (Fulcrum WSS
client with failover + subscriptions), lib/wallet.js (gap-limit scan,
balance, UTXOs, 25-tx history with per-tx deltas, cached public txs).
- qr.js: dependency-free QR encoder (byte mode, v1-10, EC M/L; verified
against jsQR).
- panel: balance header, Receive (QR, copy, next unused address, explorer),
History (deltas, confirmations, explorer links), Settings (derivation
path, electrum server list, xpub / approval-gated xprv reveal). Locked
and not-set-up vault states explained in-panel.
- host: api.import for ESM-only deps, api.openTab for explorer links; an
add-on whose activate() throws is no longer listed twice.
9 lines
259 B
JSON
9 lines
259 B
JSON
[
|
|
"wss://bch.imaginary.cash:50004",
|
|
"wss://electrum.imaginary.cash:50004",
|
|
"wss://fulcrum.jettscythe.xyz:50004",
|
|
"wss://bch.loping.net:50004",
|
|
"wss://bch.soul-dev.com:50004",
|
|
"wss://cashnode.bch.ninja:50004",
|
|
"wss://blackie.c3-soft.com:50004"
|
|
]
|