part of 'ethereum.dart'; class CWEthereum extends Ethereum { @override List getEthereumWordList(String language) => EthereumMnemonics.englishWordlist; WalletService createEthereumWalletService(Box walletInfoSource) => EthereumWalletService(walletInfoSource); @override WalletCredentials createEthereumNewWalletCredentials({ required String name, WalletInfo? walletInfo, }) => EthereumNewWalletCredentials(name: name, walletInfo: walletInfo); @override WalletCredentials createEthereumRestoreWalletFromSeedCredentials({ required String name, required String mnemonic, required String password, }) => EthereumRestoreWalletFromSeedCredentials(name: name, password: password, mnemonic: mnemonic); @override String getAddress(WalletBase wallet) => (wallet as EthereumWallet).walletAddresses.address; @override TransactionPriority getDefaultTransactionPriority() => EthereumTransactionPriority.medium; @override List getTransactionPriorities() => EthereumTransactionPriority.all; @override TransactionPriority deserializeEthereumTransactionPriority(int raw) => EthereumTransactionPriority.deserialize(raw: raw); @override int getEstimatedFee(Object wallet, TransactionPriority priority) { final ethereumWallet = wallet as EthereumWallet; return ethereumWallet.feeRate(priority); } Object createEthereumTransactionCredentials( List outputs, { required TransactionPriority priority, required CryptoCurrency currency, int? feeRate, }) => EthereumTransactionCredentials( outputs .map((out) => OutputInfo( fiatAmount: out.fiatAmount, cryptoAmount: out.cryptoAmount, address: out.address, note: out.note, sendAll: out.sendAll, extractedAddress: out.extractedAddress, isParsedAddress: out.isParsedAddress, formattedCryptoAmount: out.formattedCryptoAmount)) .toList(), priority: priority as EthereumTransactionPriority, currency: currency, feeRate: feeRate, ); Object createEthereumTransactionCredentialsRaw( List outputs, { TransactionPriority? priority, required CryptoCurrency currency, required int feeRate, }) => EthereumTransactionCredentials( outputs, priority: priority as EthereumTransactionPriority?, currency: currency, feeRate: feeRate, ); @override int formatterEthereumParseAmount(String amount) => EthereumFormatter.parseEthereumAmount(amount); @override List getERC20Currencies(WalletBase wallet) { final ethereumWallet = wallet as EthereumWallet; return ethereumWallet.erc20Currencies; } @override Future addErc20Token(WalletBase wallet, String contractAddress) async { final ethereumWallet = wallet as EthereumWallet; return await ethereumWallet.addErc20Token(contractAddress); } }