Suggested reading order: Start with 00, 01, 02 for architecture and wallet core — then 03 and 04 as the Kotlin file reference. 05 covers native C/C++ and packaging. 06 for build and operations. 07 is the complete file inventory and project tree.

Foundation
00

Reading Guide & Executive Summary

Entry point for the full documentation set. Covers what is documented, what the project is, user-visible capabilities, key functional invariants, and the recommended reading order.

01

Runtime Architecture & Project Model

How v240 is built, how it starts, and how responsibilities are split across seven architectural layers — from Android bootstrap and persistence to wallet/crypto logic, SPV coordination, BTC2 networking, and presentation.

02

Wallet, Transactions & UTXOs

The complete wallet core: HD wallet creation, mnemonic generation and restore, receive-address model via The Vault, UTXO selection, fee estimation, transaction signing, pending spends journal, relay verdicts, and EWWB v1 encrypted backup format.

06

Build, Security & Operations

The practical guide for building, operating and maintaining v240. Covers build environment, the active security model, day-to-day node operation, maintenance hotspots, pre-release checkpoints, and operational troubleshooting.

Code Reference
03

Kotlin Code Reference — Core

File-by-file documentation for all core Kotlin sources: WalletRepository, SecureStorage, Bitcoin2SPVNode, Bitcoin2NativeSpvBackend, P2PClient, WalletManager, TransactionBuilder, WalletBackupCrypto, and utilities.

04

Kotlin Code Reference — Android UI

File-by-file documentation for all Android UI Kotlin files: Fragments (Dashboard, Send, Receive, Settings), ViewModels, Activities (Splash, Setup, PinGate, Main, Send), Adapters, Dialogs and DonationsActivity.

Packaging & Inventory
05

Native Code, Resources & Packaging

Full documentation for the C/C++ native subsystem (Quark hashing via JNI: blake, bmw, groestl, jh, keccak, skein), AndroidManifest.xml, Gradle/packaging metadata, ABI targets, and all Android resource folders.

07

Appendix — Inventory & Project Tree

The complete mechanical inventory of every file in the v240 baseline — all 65 Kotlin files, 16 C/C++ files, 109 Android resources, Gradle/CMake build files and supporting assets. The definitive project tree.

Download the full documentation

All 8 documents are available for download on GitHub. Both English and Spanish versions included.

View on GitHub
Read-only view  ·  To download all documents, visit github.com/EverywhereWallet/EW-Docs