mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
Cake's mwebd Go daemon is only built for iOS and Android — no Linux/macOS/ Windows toolchain in their build scripts. ffigen consequently never runs on those platforms, leaving cw_mweb/lib/mweb_ffi.dart dangling on a non-existent generated_bindings.g.dart import. This stub provides type-compatible signatures so the Dart build compiles on every platform. At runtime, DynamicLibrary.open will fail on desktop (no libmweb.so/.dll/.dylib shipped) and MWeb features will no-op — standard non-MWEB Litecoin sends/receives still work fine through cw_bitcoin. For Android the real bindings are still produced via ffigen against the libmweb.h Go-generated header, overwriting this stub at build time. Force-added past the *.g.dart gitignore — this one's a hand-maintained desktop fallback, not a build artifact.
cw_mweb
MimbleWimble Extension Blocks (MWEB) integration bridge for Cake Wallet modules that support MWEB-enabled chains.
Features
- Dart platform interface and method-channel implementation.
- Protobuf stubs for
mwebdinteractions (mwebd.pb*.dart). - Provides a uniform API surface for MWEB-capable coins.
Usage
Import cw_mweb and use the platform interface to interact with an MWEB daemon/binding. See the chain-specific modules for concrete usage.