part of 'nano.dart'; class CWNano extends Nano { // @override // NanoAccountList getAccountList(Object wallet) { // return CWNanoAccountList(wallet); // } @override List getNanoWordList(String language) { // throw UnimplementedError(); return NanoMnemomics.WORDLIST; } @override WalletService createNanoWalletService(Box walletInfoSource) { print("creating NanoWalletService"); return NanoWalletService(walletInfoSource); } NanoWalletDetails getNanoWalletDetails(Object wallet) { throw UnimplementedError(); } String getTransactionAddress(Object wallet, int accountIndex, int addressIndex) { throw UnimplementedError(); } @override Map getKeys(Object wallet) { final nanoWallet = wallet as NanoWallet; final keys = nanoWallet.keys; return { "seedKey": keys.seedKey, }; } @override WalletCredentials createNanoNewWalletCredentials({ required String name, String? password, }) => NanoNewWalletCredentials( name: name, password: password, ); @override WalletCredentials createNanoRestoreWalletFromSeedCredentials({ required String name, required String password, required String mnemonic, DerivationType? derivationType, }) => NanoRestoreWalletFromSeedCredentials( name: name, password: password, mnemonic: mnemonic, derivationType: derivationType, ); @override TransactionHistoryBase getTransactionHistory(Object wallet) { // final moneroWallet = wallet as MoneroWallet; // return moneroWallet.transactionHistory; throw UnimplementedError(); } @override void onStartup() { // monero_wallet_api.onStartup(); } @override Object createNanoTransactionCredentials(List outputs) { return NanoTransactionCredentials( 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(), ); } }