Descriptor-based Litecoin wallet libraries — a port of Bitcoin Dev Kit with MimbleWimble Extension Blocks (MWEB).
Wallet teams: start with the Adoption guide (Rust vs FFI, tip + LIP architecture, blessed pins, maps-first MWEB API).
- Leaving embedded
mwebd? → Migrate from mwebd first - Prove the guide on a clean clone → Dogfood checklist
- Port internals / alias strategy →
PORTING.md
Blessed consumer pin (source of truth in the Adoption guide):
// Swift — exact pin for pre-release tags
.package(url: "https://github.com/LitecoinDevKit/ltc-swift", exact: "3.1.0-litecoin.2")# Android AAR (file dependency; Maven Central not required)
curl -fL -o bdk-ltc-android.aar \
https://github.com/LitecoinDevKit/bdk-ffi/releases/download/3.1.0-litecoin.1/bdk-ltc-android.aar| Repo | Branch | What it is |
|---|---|---|
bdk |
litecoin |
Core crates (bdk_chain, bdk_electrum, bdk_esplora, bdk_mweb, …) |
bdk_wallet |
litecoin |
High-level wallet + MWEB facade |
bdk-ffi |
litecoin-mweb |
UniFFI bindings → Android AAR + Swift xcframework |
ltc-swift |
tags 3.1.0-litecoin.* |
SwiftPM package wrapping the xcframework |
| Repo | Notes |
|---|---|
ltc-wallet-mac |
Native macOS/Linux wallet (Tauri) — Rust product reference |
ltc-wallet-ios |
iOS/macOS smoke app over UniFFI |
ltc-wallet-android |
Android smoke app over the AAR |
Rev-pinned git deps (not crates.io): rust-litecoin, rust-miniscript, rust-electrum-client.
Cross-repo pins are git SHAs in each Cargo.toml (with a coherence check in bdk-ffi). Bump order: bdk → bdk_wallet → consumers.