feat(ui): wizard flows for xpub/xprv and WIF import
Add two new import paths to the setup wizard: - "Importa xpub / xprv": accepts any SLIP-132 key (xpub/ypub/zpub or xprv/yprv/zprv), auto-detects script type from the version prefix, and saves a watch-only or fully-spendable HD account accordingly. - "Importa chiave WIF": accepts one or more WIF private keys (one per line), goes through script-type selection, and saves an ImportedKeyAccount. WizardFlowKind enum (New, Restore, ImportXkey, ImportWif) governs which steps are shown; WizardBack() updated for all four flows. OpenLoaded() updated to accept IWalletAccount and display wallet kind tags (watch-only / imported) in the network info line. Localization keys added for all six languages (it/en/es/fr/pt/de). ViewModel._account changed from HdAccount? to IWalletAccount?.
This commit is contained in:
@@ -186,7 +186,7 @@ public partial class MainWindowViewModel
|
||||
Addresses.Add(new AddressRow(_loc["addr.receive"], i,
|
||||
_account.GetReceiveAddress(i).ToString(), "—", "—",
|
||||
false,
|
||||
_account.GetPublicKey(false, i).ToHex(),
|
||||
_account.GetPublicKey(false, i)?.ToHex() ?? "",
|
||||
KeyWif(false, i),
|
||||
$"m/{_doc!.AccountPath}/0/{i}"));
|
||||
return;
|
||||
@@ -214,7 +214,7 @@ public partial class MainWindowViewModel
|
||||
a.BalanceSats > 0 ? Fmt(a.BalanceSats, withLabel: false) : (a.TxCount > 0 ? "0" : "—"),
|
||||
a.TxCount > 0 ? a.TxCount.ToString() : "—",
|
||||
a.IsChange,
|
||||
_account.GetPublicKey(a.IsChange, a.Index).ToHex(),
|
||||
_account.GetPublicKey(a.IsChange, a.Index)?.ToHex() ?? "",
|
||||
KeyWif(a.IsChange, a.Index),
|
||||
$"m/{_doc!.AccountPath}/{(a.IsChange ? 1 : 0)}/{a.Index}"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user