restoreWalletFromSeedSync function

void restoreWalletFromSeedSync({
  1. required String path,
  2. required String password,
  3. required String seed,
  4. int nettype = 0,
  5. int restoreHeight = 0,
})

Implementation

void restoreWalletFromSeedSync({
  required String path,
  required String password,
  required String seed,
  int nettype = 0,
  int restoreHeight = 0,
}) {
  final pathPointer = path.toNativeUtf8().cast<Char>();
  final passwordPointer = password.toNativeUtf8().cast<Char>();
  final seedPointer = seed.toNativeUtf8().cast<Char>();
  final errorBoxPointer = monero_flutter.buildErrorBoxPointer();

  monero_flutter.bindings.restore_wallet_from_seed(
    pathPointer,
    passwordPointer,
    seedPointer,
    nettype,
    restoreHeight,
    errorBoxPointer,
  );
  final errorInfo = monero_flutter.extractErrorInfo(errorBoxPointer);

  calloc.free(pathPointer);
  calloc.free(passwordPointer);
  calloc.free(seedPointer);

  if (0 != errorInfo.code) {
    throw WalletRestoreFromSeedException(message: errorInfo.getErrorMessage());
  }
}