import 'package:pshared/models/wallet/wallet.dart' as domain; import 'package:pshared/models/payment/wallet.dart'; import 'package:pshared/utils/currency.dart'; extension WalletUiMapper on domain.WalletModel { Wallet toUi() => Wallet( id: walletRef, walletUserID: walletRef, balance: double.tryParse(availableMoney?.amount ?? balance?.available?.amount ?? '0') ?? 0, currency: currencyStringToCode(asset.tokenSymbol), isHidden: true, calculatedAt: balance?.calculatedAt ?? DateTime.now(), depositAddress: depositAddress, network: asset.chain, tokenSymbol: asset.tokenSymbol, contractAddress: asset.contractAddress, describable: describable, ); }