2021-12-24 14:52:08 +02:00
|
|
|
import 'package:cw_core/balance.dart';
|
2022-03-30 17:57:04 +02:00
|
|
|
import 'package:cw_core/monero_amount_format.dart';
|
2021-12-24 14:52:08 +02:00
|
|
|
|
|
|
|
class MoneroBalance extends Balance {
|
2023-08-24 16:54:05 +03:00
|
|
|
MoneroBalance({required this.fullBalance, required this.unlockedBalance, this.frozenBalance = 0})
|
2024-12-27 04:54:47 +01:00
|
|
|
: formattedUnconfirmedBalance = moneroAmountToString(amount: fullBalance - unlockedBalance),
|
2024-12-28 07:15:59 +02:00
|
|
|
formattedUnlockedBalance = moneroAmountToString(amount: unlockedBalance),
|
2024-12-27 04:54:47 +01:00
|
|
|
formattedFrozenBalance = moneroAmountToString(amount: frozenBalance),
|
2021-12-24 14:52:08 +02:00
|
|
|
super(unlockedBalance, fullBalance);
|
|
|
|
|
|
|
|
final int fullBalance;
|
|
|
|
final int unlockedBalance;
|
2023-08-24 16:54:05 +03:00
|
|
|
final int frozenBalance;
|
2024-12-27 04:54:47 +01:00
|
|
|
final String formattedUnconfirmedBalance;
|
2021-12-24 14:52:08 +02:00
|
|
|
final String formattedUnlockedBalance;
|
2024-12-27 04:54:47 +01:00
|
|
|
final String formattedFrozenBalance;
|
2023-08-24 16:54:05 +03:00
|
|
|
|
|
|
|
@override
|
2023-11-17 01:22:10 +02:00
|
|
|
String get formattedUnAvailableBalance =>
|
2024-12-27 04:54:47 +01:00
|
|
|
formattedFrozenBalance == '0.0' ? '' : formattedFrozenBalance;
|
2021-12-24 14:52:08 +02:00
|
|
|
|
|
|
|
@override
|
|
|
|
String get formattedAvailableBalance => formattedUnlockedBalance;
|
|
|
|
|
|
|
|
@override
|
2024-12-27 04:54:47 +01:00
|
|
|
String get formattedAdditionalBalance => formattedUnconfirmedBalance;
|
2021-12-24 14:52:08 +02:00
|
|
|
}
|