class EventNode {

    public final EventFlags eventFlags;
    public final long openOrdersSlot;
    public final long feeTier;
    public final long nativeQuantityReleased; // amount the user received (nativeQuantityUnlocked)
    public final long nativeQuantityPaid; // amount the user paid     (nativeQuantityStillLocked)
    public final long nativeFeeOrRebate;
    public final String orderId;
    public final byte[] orderIdBytes;
    public final PublicKey openOrders;
    public final long clientOrderId;

    public EventNode(
        final EventFlags eventFlags,
        long openOrdersSlot,
        long feeTier,
        long nativeQuantityReleased,
        long nativeQuantityPaid,
        long nativeFeeOrRebate,
        final String orderId,
        final byte[] orderIdBytes,
        final PublicKey openOrders,
        long clientOrderId) {
      this.eventFlags = eventFlags;
      this.openOrdersSlot = openOrdersSlot;
      this.feeTier = feeTier;
      this.nativeQuantityReleased = nativeQuantityReleased;
      this.nativeQuantityPaid = nativeQuantityPaid;
      this.nativeFeeOrRebate = nativeFeeOrRebate;
      this.orderId = orderId;
      this.orderIdBytes = orderIdBytes;
      this.openOrders = openOrders;
      this.clientOrderId = clientOrderId;
    }
  }

  public static long getUnsignedInt(byte[] data) {<FILL_FUNCTION_BODY>

    ByteBuffer bb = ByteBuffer.wrap(data);
    bb.order(ByteOrder.LITTLE_ENDIAN);
    return bb.getInt() & 0xffffffffL;
  
<no_super_class>