public void GetWalletTest(string seedPhrase, bool isChange, int walletId, string actualAddress) { // #1 var wallet = ElectrumMnemonic.GetWallet(seedPhrase, walletId, isChange); var actual1 = wallet .GetPublicKey() .GetAddress(ScriptPubKeyType.Legacy, Network.Main) .ToString(); Assert.Equal(actualAddress, actual1); // #2 var actual2 = ElectrumMnemonic.GetWalletAddress(seedPhrase, walletId, isChange); Assert.Equal(actualAddress, actual2); // #3 var root = ElectrumMnemonic.GetExtRoot(seedPhrase); var wallet3 = ElectrumMnemonic.GetWallet(root, walletId, isChange); var actual3 = wallet3 .GetPublicKey() .GetAddress(ScriptPubKeyType.Legacy, Network.Main) .ToString(); Assert.Equal(actualAddress, actual3); // #4 var actual4 = ElectrumMnemonic.GetWalletAddress(root, walletId, isChange); Assert.Equal(actualAddress, actual4); }
public void GetExtRootTest(string input, string expected) { var actual = ElectrumMnemonic.GetExtRoot(input); var actualXpriv = actual.GetWif(Network.Main).ToString(); Assert.Equal(expected, actualXpriv); }