Beispiel #1
0
        internal void TrySign(ExtKey masterKey, SigHash sigHash, DerivationCache derivation)
        {
            foreach (var hdk in HDKeyPaths)
            {
                var pubkey  = hdk.Key;
                var keyPath = hdk.Value.Item2;
                var fp      = hdk.Value.Item1;

                if ((fp == masterKey.GetPublicKey().GetHDFingerPrint() || fp == default) &&
                    (derivation.Derive(keyPath) is ExtKey k && k.GetPublicKey() == pubkey))
                {
                    Sign(k.PrivateKey, sigHash);
                }
            }
        }