feat: zano hf + bip39 (#3359)

* feat: bip39 zano hf

* fix: correct monero_c hash

* lockfile [skip ci]

* fix: zano: proper bip32
fix: zano respect 24 word setting
fix: rename / delete

* fix: nonBip39WalletTypes

* fix: zano wallet rename

* fix: passphrase store zano

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
This commit is contained in:
cyan
2026-08-28 15:49:51 +08:00
committed by GitHub
co-authored by Omar Hatem
parent 14167a85e8
commit 905db64f77
27 changed files with 1074 additions and 106 deletions
+21 -6
View File
@@ -46,7 +46,7 @@ class CWZano extends Zano {
@override
List<String> getWordList(String language) {
assert(language.toLowerCase() == LanguageList.english.toLowerCase());
return EnglishMnemonics.words;
return [...zano_bip39.bip39EnglishWords, ...EnglishMnemonics.words];
}
@override
@@ -61,9 +61,18 @@ class CWZano extends Zano {
}
@override
WalletCredentials createZanoNewWalletCredentials(
{required String name, required String? password, required String? passphrase}) {
return ZanoNewWalletCredentials(name: name, password: password, passphrase: passphrase);
WalletCredentials createZanoNewWalletCredentials({
required String name,
required String? password,
required String? passphrase,
String? mnemonic,
}) {
return ZanoNewWalletCredentials(
name: name,
password: password,
passphrase: passphrase,
mnemonic: mnemonic,
);
}
@override
@@ -122,8 +131,8 @@ class CWZano extends Zano {
// }
@override
WalletService createZanoWalletService() {
return ZanoWalletService();
WalletService createZanoWalletService(bool isDirect) {
return ZanoWalletService(isDirect);
}
@override
@@ -146,6 +155,12 @@ class CWZano extends Zano {
@override
bool validateAddress(String address) => ZanoUtils.validateAddress(address);
@override
bool isBip39Seed(String mnemonic) => zano_bip39.isBip39Seed(mnemonic);
@override
int getHeightByDate({required DateTime date}) => ZanoUtils.heightByDate(date);
@override
Map<String, List<int>> debugCallLength() {
return api.debugCallLength();