38 lines
1.3 KiB
Dart
38 lines
1.3 KiB
Dart
import '../../domain/entities/share_account.dart';
|
|
|
|
class ShareAccountModel extends ShareAccount {
|
|
const ShareAccountModel({
|
|
required super.accountSequence,
|
|
required super.miningBalance,
|
|
required super.tradingBalance,
|
|
required super.frozenBalance,
|
|
required super.totalMined,
|
|
required super.perSecondEarning,
|
|
required super.effectiveContribution,
|
|
});
|
|
|
|
factory ShareAccountModel.fromJson(Map<String, dynamic> json) {
|
|
return ShareAccountModel(
|
|
accountSequence: json['accountSequence']?.toString() ?? '',
|
|
miningBalance: json['miningBalance']?.toString() ?? '0',
|
|
tradingBalance: json['tradingBalance']?.toString() ?? '0',
|
|
frozenBalance: json['frozenBalance']?.toString() ?? '0',
|
|
totalMined: json['totalMined']?.toString() ?? '0',
|
|
perSecondEarning: json['perSecondEarning']?.toString() ?? '0',
|
|
effectiveContribution: json['effectiveContribution']?.toString() ?? '0',
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
return {
|
|
'accountSequence': accountSequence,
|
|
'miningBalance': miningBalance,
|
|
'tradingBalance': tradingBalance,
|
|
'frozenBalance': frozenBalance,
|
|
'totalMined': totalMined,
|
|
'perSecondEarning': perSecondEarning,
|
|
'effectiveContribution': effectiveContribution,
|
|
};
|
|
}
|
|
}
|