mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2024-12-23 11:59:30 +00:00
add general balance model to reduce clutter
This commit is contained in:
parent
5937d92aee
commit
e203da866d
1 changed files with 39 additions and 0 deletions
39
lib/models/balance.dart
Normal file
39
lib/models/balance.dart
Normal file
|
@ -0,0 +1,39 @@
|
|||
import 'package:decimal/decimal.dart';
|
||||
import 'package:stackwallet/utilities/enums/coin_enum.dart';
|
||||
import 'package:stackwallet/utilities/format.dart';
|
||||
|
||||
class Balance {
|
||||
final Coin coin;
|
||||
final int total;
|
||||
final int spendable;
|
||||
final int blockedTotal;
|
||||
final int pendingSpendable;
|
||||
|
||||
Balance({
|
||||
required this.coin,
|
||||
required this.total,
|
||||
required this.spendable,
|
||||
required this.blockedTotal,
|
||||
required this.pendingSpendable,
|
||||
});
|
||||
|
||||
Decimal getTotal({bool includeBlocked = false}) => Format.satoshisToAmount(
|
||||
includeBlocked ? total : total - blockedTotal,
|
||||
coin: coin,
|
||||
);
|
||||
|
||||
Decimal getSpendable() => Format.satoshisToAmount(
|
||||
spendable,
|
||||
coin: coin,
|
||||
);
|
||||
|
||||
Decimal getPending() => Format.satoshisToAmount(
|
||||
pendingSpendable,
|
||||
coin: coin,
|
||||
);
|
||||
|
||||
Decimal getBlocked() => Format.satoshisToAmount(
|
||||
blockedTotal,
|
||||
coin: coin,
|
||||
);
|
||||
}
|
Loading…
Reference in a new issue