Skip to content

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

Notifications You must be signed in to change notification settings

ProtonWallet/andromeda

Repository files navigation

Andromeda

"In the cosmic ballet of Andromeda's radiance, a delicate web of technologies emerges, crafted from the resilient strands of Rust."

About

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

Architecture

The project is split up into several crates in the /crates directory:

  • api: Contains an api client to call Proton Wallet backend HTTP API
  • vss: (TBD) A Versioned Storage Service client, used to persist encrypted chain data and lightning channel state
  • bitcoin: 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 protocol
  • lightning: (TBD) A LDK-based lightning node that support BOLT11 invoice generation and payment
  • key-transparency: (TBD) A rust client for Proton's Key Transparency protocol
  • wasm: Relevant interfaces to WASM (should be migrated to its own repo)
libs

External dependencies

License

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

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages