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.