cake_wallet/cw_haven/lib/haven_transaction_info.dart

57 lines
1.8 KiB
Dart
Raw Normal View History

2022-03-30 15:57:04 +00:00
import 'package:cw_core/transaction_info.dart';
import 'package:cw_core/monero_amount_format.dart';
import 'package:cw_haven/api/structs/transaction_info_row.dart';
import 'package:cw_core/parseBoolFromString.dart';
import 'package:cw_core/transaction_direction.dart';
import 'package:cw_core/format_amount.dart';
import 'package:cw_haven/api/transaction_history.dart';
class HavenTransactionInfo extends TransactionInfo {
HavenTransactionInfo(this.id, this.height, this.direction, this.date,
this.isPending, this.amount, this.accountIndex, this.addressIndex, this.fee);
HavenTransactionInfo.fromRow(TransactionInfoRow row)
: id = row.getHash(),
height = row.blockHeight,
2023-02-06 19:42:24 +00:00
direction = TransactionDirection.parseFromInt(row.direction),
2022-03-30 15:57:04 +00:00
date = DateTime.fromMillisecondsSinceEpoch(row.getDatetime() * 1000),
isPending = row.isPending != 0,
amount = row.getAmount(),
accountIndex = row.subaddrAccount,
addressIndex = row.subaddrIndex,
key = null, //getTxKey(row.getHash()),
fee = row.fee,
assetType = row.getAssetType();
final String id;
final int height;
final TransactionDirection direction;
final DateTime date;
final int accountIndex;
final bool isPending;
final int amount;
final int fee;
final int addressIndex;
2022-10-12 17:09:57 +00:00
late String recipientAddress;
late String assetType;
String? _fiatAmount;
String? key;
2022-03-30 15:57:04 +00:00
@override
String amountFormatted() =>
'${formatAmount(moneroAmountToString(amount: amount))} $assetType';
@override
String fiatAmount() => _fiatAmount ?? '';
@override
void changeFiatAmount(String amount) => _fiatAmount = formatAmount(amount);
@override
String feeFormatted() =>
'${formatAmount(moneroAmountToString(amount: fee))} $assetType';
2023-02-06 11:27:36 +00:00
@override
String? unlockTimeFormatted() => null;
2022-03-30 15:57:04 +00:00
}