CakeWallet/cw_solana/lib/pending_solana_transaction.dart
2025-06-27 10:50:22 +02:00

47 lines
1 KiB
Dart

import 'package:cw_core/pending_transaction.dart';
class PendingSolanaTransaction with PendingTransaction {
final double amount;
final String serializedTransaction;
final String destinationAddress;
final Function sendTransaction;
final double fee;
PendingSolanaTransaction({
required this.fee,
required this.amount,
required this.serializedTransaction,
required this.destinationAddress,
required this.sendTransaction,
});
@override
String get amountFormatted {
String stringifiedAmount = amount.toString();
if (stringifiedAmount.toString().length >= 6) {
stringifiedAmount = stringifiedAmount.substring(0, 6);
}
return stringifiedAmount;
}
@override
Future<void> commit() async {
return await sendTransaction();
}
@override
String get feeFormatted => fee.toString();
@override
String get hex => serializedTransaction;
@override
String get id => '';
@override
Future<Map<String, String>> commitUR() {
throw UnimplementedError();
}
}