cake_wallet/cw_nano/lib/nano_transaction_model.dart

40 lines
1 KiB
Dart
Raw Normal View History

2023-07-27 17:02:10 +00:00
class NanoTransactionModel {
final DateTime? date;
final String hash;
final bool confirmed;
final String account;
final BigInt amount;
final int height;
final String type;
NanoTransactionModel({
this.date,
required this.hash,
required this.height,
required this.amount,
required this.confirmed,
required this.type,
required this.account,
});
factory NanoTransactionModel.fromJson(Map<String, dynamic> json) {
DateTime? local_timestamp;
try {
local_timestamp =
DateTime.fromMillisecondsSinceEpoch(int.parse(json["local_timeStamp"] as String) * 1000);
} catch (e) {
local_timestamp = DateTime.now();
}
return NanoTransactionModel(
date: local_timestamp,
hash: json["hash"] as String,
height: int.parse(json["height"] as String),
type: json["type"] as String,
amount: BigInt.parse(json["amount"] as String),
account: json["account"] as String,
confirmed: (json["confirmed"] as String) == "true",
);
}
}