argus/src/lib
Local Dev 2847e98d83 feat(argus): loadWallet cross-repo fall-through to Deviant encrypted keystore
Extend Argus/src/lib/wallet.js so loadWallet(name) transparently reads from
D:/Dev/Deviant/Keys/chipnet-keystore.json when the alias isn't in the local
SilentMode wallets.json. Same master password (env DEVIANT_KEYSTORE_PASSWORD
or CHIPNET_KEYSTORE_PASSWORD, or interactive prompt) unlocks the Deviant
keystore once per process; decrypted state cached in memory.

- Adds DEVIANT_KEYSTORE_PATH in config.js (defaults to sibling repo, env
  override for non-sibling layouts).
- loadWallet() tries local wallets.json first (fast path), then falls through
  to the Deviant keystore. Existing "main" behaviour unchanged.
- Slug normalisation: sirius.x ↔ sirius-x, main ↔ i, beacon ↔ bns-beacon,
  tld-beacon ↔ bns-tld-beacon — so scripts using either flavour resolve to
  the same key.
- New unlockDeviantKeystore() for eager-unlock at script boot.
- New listWallets() returns a merged inventory of slug/cashaddr/label/
  category/source. Never returns seeds or WIFs.

Verified against a live Deviant keystore with 15 entries: loadWallet('main')
resolves locally; loadWallet('sirius.x') falls through and produces the same
address as reading D:/Dev/SilentMode/Argus/wallets.json directly.
2026-09-09 02:16:42 +02:00
..
connect Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
bns.js BNS: per-TLD on-chain registry, multi-beacon indexer, enforcement gate 2026-08-29 17:11:02 +02:00
ca.js Ariadne c5efae43: tlds.bch-driven install + BNS_POLICY, doc-aligned 2026-08-01 02:06:48 +02:00
chain.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
dns-patch.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
dns-server.js resolver: echo EDNS OPT record so strict clients stop failing 2026-08-02 01:19:09 +02:00
electrum.js electrum: wire wss://silentmode.st/electrum as first-choice (port 443 reachable) 2026-08-31 03:35:39 +02:00
gen-wallets.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
hermes-derive.js Hermes: wire NIP-17 messaging into Theseus, provision chipnet hermes.bch 2026-08-18 20:14:43 +02:00
issue-cert.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
name-index.js Theseus navigator UI overhaul, BNS-only indexer, site restructure 2026-07-30 08:16:55 +02:00
orders.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
password-vault.js Hermes: optional bind to password vault (skip the second mnemonic prompt) 2026-08-19 00:38:52 +02:00
plans.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
portfolio.js Theseus navigator UI overhaul, BNS-only indexer, site restructure 2026-07-30 08:16:55 +02:00
record-picker.js feat(bns): 'p' reverse-proxy record type — mirror an upstream URL under a BNS name 2026-09-07 00:18:07 +02:00
register-tx.js feat(registrar): 90/10 revenue split — TLD owner earns from name mints 2026-09-08 02:42:16 +02:00
registrar.js feat(registrar): 90/10 revenue split — TLD owner earns from name mints 2026-09-08 02:42:16 +02:00
registry-lifecycle.js Theseus navigator UI overhaul, BNS-only indexer, site restructure 2026-07-30 08:16:55 +02:00
resolve-web.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
resolver-web.d.ts BNS: per-TLD on-chain registry, multi-beacon indexer, enforcement gate 2026-08-29 17:11:02 +02:00
resolver-web.js feat(registrar): 90/10 revenue split — TLD owner earns from name mints 2026-09-08 02:42:16 +02:00
sia-upload.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
sign-message.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
sign-tx.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
snapshot-name.js BNS: Sia+Nostr snapshot mirror, Theseus warm-start, VPS playbook, electrum.bch 2026-08-30 09:59:01 +02:00
tld-index.js BNS: per-TLD on-chain registry, multi-beacon indexer, enforcement gate 2026-08-29 17:11:02 +02:00
tlds.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
wallet-web.js Initial commit — Silent Mode baseline (2026-07-29) 2026-07-29 13:54:34 +02:00
wallet.js feat(argus): loadWallet cross-repo fall-through to Deviant encrypted keystore 2026-09-09 02:16:42 +02:00