staking_wallet_balance.dart 1007 B

123456789101112131415161718192021222324252627282930313233
  1. class StakingWalletBalance {
  2. final String coinUnit;
  3. final String availableBalance;
  4. final String lockedBalance;
  5. final String? availableBalanceUsdt;
  6. final String? lockedBalanceUsdt;
  7. const StakingWalletBalance({
  8. required this.coinUnit,
  9. required this.availableBalance,
  10. required this.lockedBalance,
  11. this.availableBalanceUsdt,
  12. this.lockedBalanceUsdt,
  13. });
  14. factory StakingWalletBalance.empty(String coinUnit) {
  15. return StakingWalletBalance(
  16. coinUnit: coinUnit.toUpperCase(),
  17. availableBalance: '0',
  18. lockedBalance: '0',
  19. );
  20. }
  21. factory StakingWalletBalance.fromJson(Map<String, dynamic> json) {
  22. return StakingWalletBalance(
  23. coinUnit: '${json['coinUnit'] ?? ''}'.toUpperCase(),
  24. availableBalance: '${json['availableBalance'] ?? '0'}',
  25. lockedBalance: '${json['lockedBalance'] ?? '0'}',
  26. availableBalanceUsdt: json['availableBalanceUsdt']?.toString(),
  27. lockedBalanceUsdt: json['lockedBalanceUsdt']?.toString(),
  28. );
  29. }
  30. }