The andromeda
libraries aims to provide logical blocks to build a privacy-focused, cross-platform, self-custody Bitcoin and Lightning wallet, integrated in Proton's ecosystem
The project is split up into several crates in the /crates
directory:
api
: Contains an api client to call Proton Wallet backend HTTP APIvss
: (TBD) A Versioned Storage Service client, used to persist encrypted chain data and lightning channel statebitcoin
: A library that provides utilities to use bitcoin on the 1rst layer such as chain syncing, transactions/balance/utxos retrieving, address generating and obviously transaction building, signing and broadcasting.coinjoin
: (TBD) A rust client for Whirlpool coinjoin protocollightning
: (TBD) A LDK-based lightning node that support BOLT11 invoice generation and paymentkey-transparency
: (TBD) A rust client for Proton's Key Transparency protocolwasm
: Relevant interfaces to WASM (should be migrated to its own repo)
The code and data files in this distribution are licensed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See https://www.gnu.org/licenses/ for a copy of this license.
See LICENSE file