From 930a1f1eb4a64bf447dec2493edd9948be67f119 Mon Sep 17 00:00:00 2001 From: dhruvbaliyan Date: Tue, 9 Aug 2022 14:23:17 +0530 Subject: [PATCH] Added generate_mnemonic method --- src/bdk.udl | 5 ++++- src/lib.rs | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bdk.udl b/src/bdk.udl index acbd439..15ef4b0 100644 --- a/src/bdk.udl +++ b/src/bdk.udl @@ -1,4 +1,7 @@ -namespace bdk {}; +namespace bdk { + [Throws=BdkError] + string generate_mnemonic(WordCount word_count); +}; [Error] enum BdkError { diff --git a/src/lib.rs b/src/lib.rs index f84c08a..06212e0 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -627,6 +627,12 @@ impl BumpFeeTxBuilder { } } +fn generate_mnemonic(word_count: WordCount) -> Result { + let mnemonic: GeneratedKey<_, BareCtx> = + Mnemonic::generate((word_count, Language::English)).unwrap(); + Ok(mnemonic.to_string()) +} + uniffi::deps::static_assertions::assert_impl_all!(Wallet: Sync, Send); // The goal of these tests to to ensure `bdk-ffi` intermediate code correctly calls `bdk` APIs.