dev
dart 37 lines 888 Bytes
Raw
1 import 'package:cw_core/amount/money.dart';
2 import 'package:cw_core/crypto_currency.dart';
3 import 'package:cw_core/pending_transaction.dart';
4 import 'package:cw_nano/nano_client.dart';
5
6 class PendingNanoTransaction with PendingTransaction {
7 PendingNanoTransaction({
8 required this.nanoClient,
9 required this.amount,
10 required this.id,
11 required this.blocks,
12 });
13
14 final NanoClient nanoClient;
15 final String id;
16 final List<Map<String, String>> blocks;
17 String hex = "unused";
18
19 @override
20 final Money amount;
21
22 @override
23 String get amountFormatted => amount.toString();
24
25 @override
26 Money get fee => Money.zero(CryptoCurrency.nano);
27
28 @override
29 Future<void> commit() async {
30 for (final block in blocks) {
31 await nanoClient.processBlock(block, "send");
32 }
33 }
34
35 @override
36 Future<Map<String, String>> commitUR() => throw UnimplementedError();
37 }