public override int GetHashCode() { int hash = 1; if (Blockchain.Length != 0) { hash ^= Blockchain.GetHashCode(); } if (SrcAddress.Length != 0) { hash ^= SrcAddress.GetHashCode(); } if (DstAddress.Length != 0) { hash ^= DstAddress.GetHashCode(); } if (Order.Length != 0) { hash ^= Order.GetHashCode(); } if (Amount.Length != 0) { hash ^= Amount.GetHashCode(); } if (Tx.Length != 0) { hash ^= Tx.GetHashCode(); } if (Block.Length != 0) { hash ^= Block.GetHashCode(); } if (Processed != false) { hash ^= Processed.GetHashCode(); } if (Sighash.Length != 0) { hash ^= Sighash.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }