예제 #1
0
        public bool IsFrom(PubKey pubKey)
        {
            var template = new PayToPubkeyHashTemplate();
            var result   = template.ExtractScriptSigParameters(ScriptSig);

            return(result != null && result.PublicKey == pubKey);
        }
예제 #2
0
        public PubKey GetSourcePubKey()
        {
            var template = new PayToPubkeyHashTemplate();
            var result   = template.ExtractScriptSigParameters(this);

            return(result == null ? null : result.PublicKey);
        }
예제 #3
0
        /// <summary>
        /// Extract P2SH or P2PH id from scriptSig
        /// </summary>
        /// <returns></returns>
        public TxDestination GetSigner()
        {
            var pubKey = _PayToPubkeyHash.ExtractScriptSigParameters(this);

            if (pubKey != null)
            {
                return(pubKey.PublicKey.ID);
            }
            var p2sh = _PayToScriptHash.ExtractScriptSigParameters(this);

            if (p2sh != null)
            {
                return(p2sh.RedeemScript.ID);
            }
            return(null);
        }
예제 #4
0
 public bool IsFrom(PubKey pubKey)
 {
     var template = new PayToPubkeyHashTemplate();
     var result = template.ExtractScriptSigParameters(ScriptSig);
     return result != null && result.PublicKey == pubKey;
 }
예제 #5
0
파일: Script.cs 프로젝트: nikropht/NBitcoin
 public PubKey GetSourcePubKey()
 {
     var template = new PayToPubkeyHashTemplate();
     var result = template.ExtractScriptSigParameters(this);
     return result == null ? null : result.PublicKey;
 }