MCPcopy Index your code
hub / github.com/ProtonWallet/andromeda

github.com/ProtonWallet/andromeda @0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.1.0 ↗ · + Follow
426 symbols 776 edges 45 files 46 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Andromeda

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

Proton Home | Documentation

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

Core symbols most depended-on inside this repo

clone
called by 76
crates/bitcoin/src/transaction_builder.rs
into
called by 31
crates/wasm/src/bitcoin/psbt.rs
into
called by 27
crates/bitcoin/src/error.rs
to_string
called by 20
crates/wasm/src/bitcoin/payment_link.rs
into
called by 16
crates/wasm/src/bitcoin/account.rs
to_string
called by 14
crates/bitcoin/src/bitcoin.rs
into
called by 13
crates/wasm/src/bitcoin/transaction_builder.rs
to_string
called by 13
crates/bitcoin/src/payment_link.rs

Shape

Method 206
Function 107
Class 93
Enum 20

Languages

Rust100%

Modules by API surface

crates/api/src/wallet.rs43 symbols
crates/bitcoin/src/transaction_builder.rs39 symbols
crates/bitcoin/src/account.rs33 symbols
crates/wasm/src/bitcoin/transaction_builder.rs30 symbols
crates/api/src/block.rs28 symbols
crates/api/src/transaction.rs26 symbols
crates/bitcoin/src/payment_link.rs21 symbols
crates/bitcoin/src/utils.rs19 symbols
crates/api/src/settings.rs16 symbols
crates/bitcoin/src/mnemonic.rs15 symbols
crates/wasm/src/bitcoin/account.rs14 symbols
crates/wasm/src/bitcoin/types/transaction.rs13 symbols

For agents

$ claude mcp add andromeda \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact