Как восстанавливать адреса в C# из seed создано Electrum Wallet
У меня простой вопрос к людям, которые хорошо разбираются в кошельке btc. Мне нужно восстановить адреса и wif из мнемоники, которую создал Электрум. В графическом интерфейсе Electrum у нас есть раздел «Кошелек -> Информация». Это следующее ценности
И я попробовал этот код на С#. Значения не то, что я ожидал. Где моя ошибка?
using NBitcoin;
Mnemonic mnemonic = new Mnemonic("connect romance brand oil cabbage banner east walnut basic north art jacket");
ExtKey hdroot = mnemonic.DeriveExtKey();
for (int i = 0; i < 5; i++)
{
var key = hdroot.Derive(new KeyPath($"m/0'/{i}"));
Console.WriteLine($"{key.PrivateKey.PubKey.GetAddress(ScriptPubKeyType.Segwit, Network.Main)} : {key.PrivateKey.GetWif(Network.Main)}");
}
// Output
//bc1q9acklm833kjug39yjdaezj3fyxdxjcmtg89wta: L1GGaEo1BA6oN5qRSuRz6f5txWHVStuHMEiYDimQQvKW2L7ZjmHd
//bc1qk3gqruqp3zvf02ke7v39kc43y9fy9esmxa23fg : KwfjRDfRyZDvTdaeTwszWhscAopLoKEutgM3UdZ1H2qypXNyBHJ1
//bc1qyrdt9422dap672p09e8keh286rlmlj7cnelc7g : KwDvbcEqa4qQPN1jfx7djLg7ZnnU9KyvMzL8uNrpFYmKwx6DmfvQ
//bc1q0yhxndekl8mpzksnknhj89vk948gkg8ta97j64 : Kx8p644NryKyF9NAXHW2EhJeZ9LHaf2GQJtLsZr6aRzVwELCcb6p
//bc1qjzgmxhgsemng5jsrpf5ewnc06l8895fmknsh92 : KwicTqWtH4oqyVdKMPTgHwyHuKF8RngYNmoaqBkFmc21xYLTYH5d
// Expect (Electrum export)
//bc1qpcd04aph9n53rnesx57ywwlzclay98j4erc5l5 p2wpkh:KxESNLwnVJYAXadt7qvxcqp1tfXuhf9HezHvZrMnCo5EbZzQGz2a
//bc1qehmcuy2t8q0864n92tfa34fgdkspzdtncxz9hk p2wpkh:KxYwYRsb7YjpnR535EtwZ6GoTjMwTDvVcAntLBbNTDdkRidypXDF
//bc1qj2dmsx358ejpu4gfph862lkxamvx9xmuh9ttdu p2wpkh:L5etBJASHrJ2ASsddetVFNSEXuEnX8kkQanvW2EBte7qDGbUUdGE
//bc1qls4k3u64q6mgdgss24ws4yfyk7scsm3s6ff99j p2wpkh:KxKRuamb6SBEfCSj3iMLTJLwQ5AD1mCJj1CbJ8Nm2ZeRrnY5iMAM
//bc1q9nm2q7wggfrjnfv5dn2vv45hevksn75x48p457 p2wpkh:KxijCSahgFqmGoC7NzyNBYA7fHFaXDqLhtRktW5t3s3DjQbJ3qtS