import 'package:cw_core/pending_transaction.dart'; import 'package:cw_nano/nano_client.dart'; import 'package:nanoutil/nanoutil.dart'; class PendingNanoTransaction with PendingTransaction { PendingNanoTransaction({ required this.nanoClient, required this.amount, required this.id, required this.blocks, }); final NanoClient nanoClient; final BigInt amount; final String id; final List> blocks; String hex = "unused"; @override String get amountFormatted { final String amt = NanoAmounts.getRawAsUsableString(amount.toString(), NanoAmounts.rawPerNano); return amt; } String get accurateAmountFormatted { final String amt = NanoAmounts.getRawAsUsableString(amount.toString(), NanoAmounts.rawPerNano); final String acc = NanoAmounts.getRawAccuracy(amount.toString(), NanoAmounts.rawPerNano); return "$acc$amt"; } @override String get feeFormatted => "0"; @override Future commit() async { for (var block in blocks) { await nanoClient.processBlock(block, "send"); } } }