public static (bool ok, KzScript script) ParseHex(string rawScriptHex, bool withoutLength = false) { var bytes = rawScriptHex.HexToBytes(); var s = new KzScript(); var ros = new ReadOnlySequence <byte>(bytes); var sr = new SequenceReader <byte>(ros); return(s.TryReadScript(ref sr, withoutLength), s); }
public bool TryReadTxIn(ref SequenceReader<byte> r) { if (!_prevout.TryReadOutPoint(ref r)) goto fail; if (!_scriptSig.TryReadScript(ref r)) goto fail; if (!r.TryReadLittleEndian(out _sequence)) goto fail; return true; fail: return false; }
public bool TryReadTxOut(ref SequenceReader <byte> r) { if (!r.TryReadLittleEndian(out _value)) { goto fail; } if (!_scriptPub.TryReadScript(ref r)) { goto fail; } return(true); fail: return(false); }