The new version number will be 3
. Users can opt into BTP v3 for UAT by setting the protocol version in the
header of their login message. More information on BTP UAT is located here.
When a client logs into a pricefeed they will be sent a Market State Message for every product. Market state messages will otherwise be sent as usual on market state changes. The ack ID for these market state messages will be the most recent ack ID for the given product, it will not increment the ack ID further.
| Byte Offset | Byte Length | Type | Name | Description |
|-------------|-------------|--------|-----------------|------------------------------------------------------------|
| 0 | 1 | char | **messageType** | Always `F` |
-| 1 | 8 | uint64 | **ackId** | Matching engine acked sequence |
-| 9 | 8 | uint64 | **orderId** | Order ID from customer |
-| 17 | 8 | int64 | **price** | Price in ticks |
-| 25 | 4 | uint32 | **quantity** | Quantity |
-| 29 | 1 | char | **liquidity** | Liquidity: `A` = Add, `R` = Remove, `S` = Spread leg match |
-| **30** |
+| 1 | 8 | uint64 | **productId** | Product ID |
+| 9 | 8 | uint64 | **ackId** | Matching engine acked sequence |
+| 17 | 8 | uint64 | **orderId** | Order ID from customer |
+| 25 | 8 | int64 | **price** | Price in ticks |
+| 33 | 4 | uint32 | **quantity** | Quantity |
+| 37 | 1 | char | **liquidity** | Liquidity: `A` = Add, `R` = Remove, `S` = Spread leg match |
+| **38** |