How snono-dev/wallet-address-exporter works
Wallet Address Exporter is a browser-only wallet account collection and Excel export tool. The user connects a wallet, the app reads accounts exposed by the current session, converts supported CAIP-10 accounts into Currency, Network, Address, and Memo records, then exports them locally. The README documents EVM, Solana, Bitcoin, TON, and TRON support, while warning that undisclosed accounts cannot be derived. Runtime details are sampled only in part; uncertain adapter internals and connections are omitted.
Main entry points: main.js App runtime · index.html Exporter page
Components 20
Wallet connection
- App runtime
src/main.js - AppKit modal
src/main.js
Account collection
- Wallet provider
src/main.js - Session reader
src/main.js - Namespace extraction
src/main.js - Account normalization
src/main.js - Memo detection
src/main.js
Records and export
- Deduplicated records
src/main.js - Address table
src/main.js - Excel workbook
src/main.js - XLSX writer
src/main.js
Wallet protocols
- EVM adapter
src/main.js - Solana adapter
src/main.js - Bitcoin adapter
src/main.js - TON adapter
src/main.js - TRON adapter
src/main.js
Other components
- User
- Exporter page
index.html - Connected wallet
- Exported spreadsheet
Connections 25
- User → Exporter page: opens
- Exporter page → App runtime: loads
- User → App runtime: connects or exports
- App runtime → AppKit modal: opens
- App runtime → EVM adapter: configures
- App runtime → Solana adapter: configures
- App runtime → Bitcoin adapter: configures
- App runtime → TON adapter: configures
- App runtime → TRON adapter: configures
- AppKit modal → Connected wallet: connects
- App runtime → Wallet provider: gets provider
- Wallet provider → Connected wallet: reads session
- App runtime → Session reader: reads accounts
- Session reader → Wallet provider: gets provider
- Session reader → Namespace extraction: passes namespaces
- Namespace extraction → Account normalization: parses accounts
- Account normalization → Memo detection: checks metadata
- Account normalization → Deduplicated records: adds account
- Memo detection → Deduplicated records: supplies memo
- Deduplicated records → Address table: renders
- App runtime → Address table: renders
- App runtime → Excel workbook: builds on export
- Deduplicated records → Excel workbook: supplies rows
- Excel workbook → XLSX writer: writes file
- XLSX writer → Exported spreadsheet: downloads