public byte[] ToBytes() { MemoryStream ms = new MemoryStream(1 + 4 + Signature.Length); ms.WriteByte(UserPresenceByte); ms.Write(Utils.ToBytes(Counter, false), 0, 4); ms.Write(Signature, 0, Signature.Length); return ms.ToArrayEfficient(); }
void UpdateShortTxIDSelector() { MemoryStream ms = new MemoryStream(); BitcoinStream stream = new BitcoinStream(ms, true); stream.ReadWrite(ref _Header); stream.ReadWrite(ref _Nonce); uint256 shorttxidhash = new uint256(Hashes.SHA256(ms.ToArrayEfficient())); _ShortTxidk0 = Hashes.SipHasher.GetULong(shorttxidhash, 0); _ShortTxidk1 = Hashes.SipHasher.GetULong(shorttxidhash, 1); }