Files
peyawallet/lib/native/wallet_wrapper_bindings.dart
2026-04-06 20:58:42 +02:00

113 lines
4.8 KiB
Dart

// AUTO-GENERATED STYLE BINDINGS (manual seed). Regenerate with `dart run ffigen`.
import 'dart:ffi' as ffi;
class WalletWrapperBindings {
WalletWrapperBindings(this._lib);
final ffi.DynamicLibrary _lib;
late final _walletCreatePtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function(ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>)>>('wallet_create');
late final _walletCreate = _walletCreatePtr.asFunction<int Function(ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>)>();
late final _walletRestorePtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function(ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>)>>('wallet_restore_from_seed');
late final _walletRestore = _walletRestorePtr.asFunction<int Function(ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>)>();
late final _walletOpenPtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function(ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>)>>('wallet_open');
late final _walletOpen = _walletOpenPtr.asFunction<int Function(ffi.Pointer<ffi.Char>, ffi.Pointer<ffi.Char>)>();
late final _walletClosePtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function()>>('wallet_close');
late final _walletClose = _walletClosePtr.asFunction<int Function()>();
late final _walletGetAddressPtr = _lib.lookup<ffi.NativeFunction<ffi.Pointer<ffi.Char> Function()>>('wallet_get_address');
late final _walletGetAddress = _walletGetAddressPtr.asFunction<ffi.Pointer<ffi.Char> Function()>();
late final _walletFreeStringPtr = _lib.lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Char>)>>('wallet_free_string');
late final _walletFreeString = _walletFreeStringPtr.asFunction<void Function(ffi.Pointer<ffi.Char>)>();
late final _walletGetBalancePtr = _lib.lookup<ffi.NativeFunction<ffi.Uint64 Function()>>('wallet_get_balance');
late final _walletGetBalance = _walletGetBalancePtr.asFunction<int Function()>();
late final _walletConnectLocalPtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function()>>('wallet_connect_local_node');
late final _walletConnectLocal = _walletConnectLocalPtr.asFunction<int Function()>();
late final _walletConnectRemotePtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function(ffi.Pointer<ffi.Char>, ffi.Int32, ffi.Int32)>>('wallet_connect_remote_node');
late final _walletConnectRemote = _walletConnectRemotePtr.asFunction<int Function(ffi.Pointer<ffi.Char>, int, int)>();
late final _walletGetNodeHeightPtr = _lib.lookup<ffi.NativeFunction<ffi.Uint64 Function()>>('wallet_get_node_height');
late final _walletGetNodeHeight = _walletGetNodeHeightPtr.asFunction<int Function()>();
late final _walletGetWalletHeightPtr = _lib.lookup<ffi.NativeFunction<ffi.Uint64 Function()>>('wallet_get_wallet_height');
late final _walletGetWalletHeight = _walletGetWalletHeightPtr.asFunction<int Function()>();
late final _walletIsSyncedPtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function()>>('wallet_is_synced');
late final _walletIsSynced = _walletIsSyncedPtr.asFunction<int Function()>();
late final _walletRefreshPtr = _lib.lookup<ffi.NativeFunction<ffi.Int32 Function()>>('wallet_refresh');
late final _walletRefresh = _walletRefreshPtr.asFunction<int Function()>();
late final _walletSyncProgressPtr = _lib.lookup<ffi.NativeFunction<ffi.Double Function()>>('wallet_sync_progress');
late final _walletSyncProgress = _walletSyncProgressPtr.asFunction<double Function()>();
int walletCreate(ffi.Pointer<ffi.Char> name, ffi.Pointer<ffi.Char> path, ffi.Pointer<ffi.Char> password) {
return _walletCreate(name, path, password);
}
int walletRestoreFromSeed(
ffi.Pointer<ffi.Char> name,
ffi.Pointer<ffi.Char> seed,
ffi.Pointer<ffi.Char> path,
ffi.Pointer<ffi.Char> password,
) {
return _walletRestore(name, seed, path, password);
}
int walletOpen(ffi.Pointer<ffi.Char> path, ffi.Pointer<ffi.Char> password) {
return _walletOpen(path, password);
}
int walletClose() {
return _walletClose();
}
ffi.Pointer<ffi.Char> walletGetAddress() {
return _walletGetAddress();
}
void walletFreeString(ffi.Pointer<ffi.Char> value) {
return _walletFreeString(value);
}
int walletGetBalance() {
return _walletGetBalance();
}
int walletConnectLocal() {
return _walletConnectLocal();
}
int walletConnectRemote(ffi.Pointer<ffi.Char> host, int port, int trusted) {
return _walletConnectRemote(host, port, trusted);
}
int walletGetNodeHeight() {
return _walletGetNodeHeight();
}
int walletGetWalletHeight() {
return _walletGetWalletHeight();
}
int walletIsSynced() {
return _walletIsSynced();
}
int walletRefresh() {
return _walletRefresh();
}
double walletSyncProgress() {
return _walletSyncProgress();
}
}