private void TestHdKeyPath(string path, string seed, string chainCode, string key, string publicKey) { var derivedKey = Ed25519HdKey.DerivePath(path, seed.FromHex()); Assert.Equal(chainCode, derivedKey.ChainCode.ToHex()); Assert.Equal(key, derivedKey.Key.ToHex()); Assert.Equal(publicKey, Ed25519HdKey.GetPublicKey(derivedKey.Key).ToHex()); }
public void TestValidKey() { var seed = "000102030405060708090a0b0c0d0e0f"; var expectedKey = "2b4be7f19ee27bbf30c667b642d5f4aa69fd169872f8fc3059c08ebae2eb19e7"; var expectedChainCode = "90046a93de5380a72b5e45010748567d5ea02bbf6522f979e05c0d8d8ca9fffb"; var key = Ed25519HdKey.GetMasterKeyFromSeed(seed.FromHex()); Assert.Equal(expectedKey, key.Key.ToHex()); Assert.Equal(expectedChainCode, key.ChainCode.ToHex()); }