rwadurian/frontend/mining-app/lib/data/models/share_account_model.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,
};
}
}