create static method

Vault create(
  1. String seed,
  2. String word25,
  3. String unlockPassword, {
  4. String languageCode = 'en',
})

Implementation

static Vault create(
  String seed,
  String word25,
  String unlockPassword, {
  String languageCode = 'en',
}) {
  final nativeLang = languageCode.toNativeUtf8();
  final nativeSeed = seed.toNativeUtf8();
  final nativeW25 = word25.toNativeUtf8();
  final nativePwd = unlockPassword.toNativeUtf8();
  try {
    final ffiVault = DartApi.native.vault
        .create(nativeLang, nativeSeed, nativeW25, nativePwd)
        .extract((res) => res.asPointer<Void>());
    return Vault._(ffiVault, true);
  } finally {
    calloc.free(nativePwd);
    calloc.free(nativeW25);
    calloc.free(nativeSeed);
    calloc.free(nativeLang);
  }
}