wallet_core_bindings_native

License

Native implementation of wallet_core_bindings.

Packages

Package Pub
wallet_core_bindings Pub
wallet_core_bindings_native Pub
wallet_core_bindings_wasm Pub
wallet_core_bindings_libs Pub
wallet_core_bindings_wasm_assets Pub

Getting Started

Usually, it needs to be used with wallet_core_bindings_libs.

dependencies:
  wallet_core_bindings: version
  wallet_core_bindings_native: version
  wallet_core_bindings_libs: version
import 'package:wallet_core_bindings/wallet_core_bindings.dart';
import 'package:wallet_core_bindings_native/wallet_core_bindings_native.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await WalletCoreBindingsNativeImpl().initialize();
  runApp(const MyApp());
}

wallet_core_bindings_libs currently only supports Android, iOS, Linux and macOS. If you want to support other platforms, you need to import the dynamic library of wallet core into the project. See wallet_core_bindings_libs.

dependencies:
  wallet_core_bindings: version
  wallet_core_bindings_native: version
import 'package:wallet_core_bindings/wallet_core_bindings.dart';
import 'package:wallet_core_bindings_native/wallet_core_bindings_native.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  final bindings = TrustWalletCoreBindings(DynamicLibrary.open('libTrustWalletCore.dylib'));
  await WalletCoreBindingsNativeImpl(bindings).initialize();
  runApp(const MyApp());
}

Usage

For comprehensive documentation, see package repository.

Generate

C Bindings

Extract header files in include/TrustWalletCore and generate Dart bindings code.

dart run ffigen

License

Commercial license

If you want to use wallet_core_bindings in your commercial app, website or plugin, you need to obtain a commercial license from the author. Please contact xuelongqy@qq.com for more information.Once you obtain the license, your authorization information will appear in the AUTHORIZED.md.

Open-source license

GNU AGPLv3