cake_wallet/lib/nano/cw_nano.dart
2023-07-31 09:10:33 -04:00

82 lines
2.1 KiB
Dart

part of 'nano.dart';
class CWNano extends Nano {
// @override
// NanoAccountList getAccountList(Object wallet) {
// return CWNanoAccountList(wallet);
// }
@override
List<String> getNanoWordList(String language) {
// throw UnimplementedError();
return NanoMnemomics.WORDLIST;
}
@override
WalletService createNanoWalletService(Box<WalletInfo> walletInfoSource) {
print("creating NanoWalletService");
return NanoWalletService(walletInfoSource);
}
NanoWalletDetails getNanoWalletDetails(Object wallet) {
throw UnimplementedError();
}
String getTransactionAddress(Object wallet, int accountIndex, int addressIndex) {
throw UnimplementedError();
}
@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<Output> 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(),
);
}
}