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.