rwadurian/frontend/mining-app/lib/domain/entities/share_account.dart

40 lines
1.0 KiB
Dart

import 'package:equatable/equatable.dart';
class ShareAccount extends Equatable {
final String accountSequence;
final String miningBalance;
final String tradingBalance;
final String frozenBalance;
final String totalMined;
final String perSecondEarning;
final String effectiveContribution;
const ShareAccount({
required this.accountSequence,
required this.miningBalance,
required this.tradingBalance,
required this.frozenBalance,
required this.totalMined,
required this.perSecondEarning,
required this.effectiveContribution,
});
String get totalBalance {
final mining = double.tryParse(miningBalance) ?? 0;
final trading = double.tryParse(tradingBalance) ?? 0;
final frozen = double.tryParse(frozenBalance) ?? 0;
return (mining + trading + frozen).toString();
}
@override
List<Object?> get props => [
accountSequence,
miningBalance,
tradingBalance,
frozenBalance,
totalMined,
perSecondEarning,
effectiveContribution,
];
}