cake_wallet/lib/nano/cw_nano.dart

81 lines
2 KiB
Dart
Raw Normal View History

2023-07-24 18:09:28 +00:00
part of 'nano.dart';
2023-07-24 20:23:09 +00:00
class CWNano extends Nano {
2023-07-24 18:09:28 +00:00
@override
2023-07-24 20:23:09 +00:00
List<String> getNanoWordList(String language) {
2023-07-25 20:31:52 +00:00
return NanoMnemomics.WORDLIST;
2023-07-24 20:23:09 +00:00
}
2023-07-24 18:09:28 +00:00
@override
2023-07-24 20:23:09 +00:00
WalletService createNanoWalletService(Box<WalletInfo> walletInfoSource) {
2023-07-25 15:21:49 +00:00
return NanoWalletService(walletInfoSource);
2023-07-24 21:01:07 +00:00
}
NanoWalletDetails getNanoWalletDetails(Object wallet) {
throw UnimplementedError();
}
String getTransactionAddress(Object wallet, int accountIndex, int addressIndex) {
throw UnimplementedError();
2023-07-24 18:09:28 +00:00
}
2023-07-31 15:39:22 +00:00
@override
Map<String, String> getKeys(Object wallet) {
final nanoWallet = wallet as NanoWallet;
final keys = nanoWallet.keys;
return <String, String>{
"seedKey": keys.seedKey,
};
}
2023-07-24 18:09:28 +00:00
@override
2023-07-24 20:23:09 +00:00
WalletCredentials createNanoNewWalletCredentials({
required String name,
String? password,
2023-07-25 20:31:52 +00:00
}) =>
NanoNewWalletCredentials(
name: name,
password: password,
);
@override
WalletCredentials createNanoRestoreWalletFromSeedCredentials({
required String name,
required String password,
2023-07-31 13:10:33 +00:00
required String mnemonic,
DerivationType? derivationType,
2023-07-25 20:31:52 +00:00
}) =>
NanoRestoreWalletFromSeedCredentials(
name: name,
password: password,
mnemonic: mnemonic,
2023-07-26 17:15:22 +00:00
derivationType: derivationType,
2023-07-25 20:31:52 +00:00
);
2023-07-24 18:09:28 +00:00
@override
2023-07-24 20:23:09 +00:00
TransactionHistoryBase getTransactionHistory(Object wallet) {
throw UnimplementedError();
2023-07-24 18:09:28 +00:00
}
@override
void onStartup() {}
2023-07-31 13:10:33 +00:00
@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(),
);
}
2023-07-24 18:09:28 +00:00
}