Skip to content

Commit 2417479

Browse files
committed
Exposed Mnemonic class
1 parent d7cc90a commit 2417479

File tree

5 files changed

+41
-298
lines changed

5 files changed

+41
-298
lines changed

example/lib/main.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ class _MyAppState extends State<MyApp> {
6969
aliceNode = await aliceBuilder
7070
.setEntropyBip39Mnemonic(
7171
mnemonic: ldk.Mnemonic(
72-
internal:
73-
'cart super leaf clinic pistol plug replace close super tooth wealth usage'))
72+
'cart super leaf clinic pistol plug replace close super tooth wealth usage'))
7473
.setEsploraServer(esploraServerUrl: esploraUrl)
7574
.build();
7675
await startNode(aliceNode);
@@ -96,8 +95,7 @@ class _MyAppState extends State<MyApp> {
9695
bobNode = await bobBuilder
9796
.setEntropyBip39Mnemonic(
9897
mnemonic: ldk.Mnemonic(
99-
internal:
100-
'puppy interest whip tonight dad never sudden response push zone pig patch'))
98+
'puppy interest whip tonight dad never sudden response push zone pig patch'))
10199
.setEsploraServer(esploraServerUrl: esploraUrl)
102100
.build();
103101
await startNode(bobNode);

lib/ldk_node.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export './src/generated/bridge_definitions.dart'
2323
NetAddress_IPv6,
2424
U8Array32,
2525
U8Array64,
26+
Mnemonic,
2627
EntropySourceConfig_SeedFile;
2728
export 'src/root.dart';
2829
export 'src/utils/exceptions.dart'

lib/src/root.dart

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,22 @@ import 'package:ldk_node/src/utils/exceptions.dart';
44
import 'package:ldk_node/src/utils/loader.dart';
55
import 'package:path_provider/path_provider.dart';
66

7-
Future<bridge.Mnemonic> generateEntropyMnemonic() async {
8-
final res = await loaderApi.generateEntropyMnemonic();
9-
return res;
7+
class Mnemonic extends bridge.Mnemonic {
8+
Mnemonic(internal) : super(internal: internal);
9+
10+
static Future<Mnemonic> generate() async {
11+
try {
12+
final res = await loaderApi.generateEntropyMnemonic();
13+
return Mnemonic(res.internal);
14+
} on bridge.NodeException catch (e) {
15+
throw handleNodeException(e);
16+
}
17+
}
18+
19+
@override
20+
toString() {
21+
return internal;
22+
}
1023
}
1124

1225
///The main interface object of LDK Node, wrapping the necessary LDK and BDK functionalities.

0 commit comments

Comments
 (0)