public BitcoinScriptAddress(ScriptId scriptId, Network network) : base(scriptId, network) { }
public Script GenerateScriptPubKey(ScriptId scriptId) { return new Script( OpcodeType.OP_HASH160, Op.GetPushOp(scriptId.ToBytes()), OpcodeType.OP_EQUAL); }
public PayToScriptHashSigParameters ExtractScriptSigParameters(Script scriptSig, ScriptId expectedScriptId) { if(expectedScriptId == null) return ExtractScriptSigParameters(scriptSig, null as Script); return ExtractScriptSigParameters(scriptSig, expectedScriptId.ScriptPubKey); }
public TxOut(Money value, ScriptId scriptId) { Value = value; SetDestination(scriptId); }
public void SetDestination(ScriptId scriptId) { ScriptPubKey = new PayToScriptHashTemplate().GenerateScriptPubKey(scriptId); }
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)); }
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);