예제 #1
0
 public BitcoinScriptAddress(ScriptId scriptId, Network network)
     : base(scriptId, network)
 {
 }
예제 #2
0
		public Script GenerateScriptPubKey(ScriptId scriptId)
		{
			return new Script(
				OpcodeType.OP_HASH160,
				Op.GetPushOp(scriptId.ToBytes()),
				OpcodeType.OP_EQUAL);
		}
예제 #3
0
		public PayToScriptHashSigParameters ExtractScriptSigParameters(Script scriptSig, ScriptId expectedScriptId)
		{
			if(expectedScriptId == null)
				return ExtractScriptSigParameters(scriptSig, null as Script);
			return ExtractScriptSigParameters(scriptSig, expectedScriptId.ScriptPubKey);
		}
예제 #4
0
 public TxOut(Money value, ScriptId scriptId)
 {
     Value = value;
     SetDestination(scriptId);
 }
예제 #5
0
 public void SetDestination(ScriptId scriptId)
 {
     ScriptPubKey = new PayToScriptHashTemplate().GenerateScriptPubKey(scriptId);
 }
예제 #6
0
파일: Network.cs 프로젝트: rahhh/FullNodeUI
 private BitcoinAddress CreateBitcoinScriptAddress(ScriptId scriptId)
 {
     return(new BitcoinScriptAddress(scriptId, this));
 }
 public BitcoinScriptAddress(ScriptId scriptId, Network network)
     : base(NotNull(scriptId) ?? Network.CreateBase58(Base58Type.SCRIPT_ADDRESS, scriptId.ToBytes(), network), network)
 {
     this._Hash = scriptId;
 }
 public PayToScriptHashSigParameters ExtractScriptSigParameters(Script scriptSig, ScriptId expectedScriptId)
 {
     if (expectedScriptId == null)
     {
         return(ExtractScriptSigParameters(scriptSig, null as Script));
     }
     return(ExtractScriptSigParameters(scriptSig, expectedScriptId.ScriptPubKey));
 }
예제 #9
0
 public BitcoinScriptAddress(ScriptId scriptId, Network network)
     : base(scriptId, network)
 {
 }
예제 #10
0
 public TxOut(Money value, ScriptId scriptId)
 {
     Value = value;
     SetDestination(scriptId);
 }
예제 #11
0
 public virtual BitcoinAddress CreateP2SH(ScriptId scriptId, Network network)
 {
     return(new BitcoinScriptAddress(scriptId, network));
 }
 public bool TryGetScript(ScriptId scriptId, [MaybeNullWhen(false)] out Script script)
 => Scripts.TryGetValue(scriptId, out script);