@@ -27,7 +27,7 @@ use num_bigint::BigInt;
2727/// uint32 expiresAt;
2828/// uint64 lastUpdateTimestamp;
2929/// int192 midPrice;
30- /// uint8 marketStatus;
30+ /// uint32 marketStatus;
3131/// }
3232/// ```
3333#[ derive( Debug ) ]
@@ -40,7 +40,7 @@ pub struct ReportDataV8 {
4040 pub expires_at : u32 ,
4141 pub last_update_timestamp : u64 ,
4242 pub mid_price : BigInt ,
43- pub market_status : u8 ,
43+ pub market_status : u32 ,
4444}
4545
4646impl ReportDataV8 {
@@ -73,7 +73,7 @@ impl ReportDataV8 {
7373 let expires_at = ReportBase :: read_uint32 ( data, 5 * ReportBase :: WORD_SIZE ) ?;
7474 let last_update_timestamp = ReportBase :: read_uint64 ( data, 6 * ReportBase :: WORD_SIZE ) ?;
7575 let mid_price = ReportBase :: read_int192 ( data, 7 * ReportBase :: WORD_SIZE ) ?;
76- let market_status = ReportBase :: read_uint8 ( data, 8 * ReportBase :: WORD_SIZE ) ?;
76+ let market_status = ReportBase :: read_uint32 ( data, 8 * ReportBase :: WORD_SIZE ) ?;
7777
7878 Ok ( Self {
7979 feed_id,
@@ -108,7 +108,7 @@ impl ReportDataV8 {
108108 buffer. extend_from_slice ( & ReportBase :: encode_uint32 ( self . expires_at ) ?) ;
109109 buffer. extend_from_slice ( & ReportBase :: encode_uint64 ( self . last_update_timestamp ) ?) ;
110110 buffer. extend_from_slice ( & ReportBase :: encode_int192 ( & self . mid_price ) ?) ;
111- buffer. extend_from_slice ( & ReportBase :: encode_uint8 ( self . market_status ) ?) ;
111+ buffer. extend_from_slice ( & ReportBase :: encode_uint32 ( self . market_status ) ?) ;
112112
113113 Ok ( buffer)
114114 }
@@ -134,7 +134,7 @@ mod tests {
134134 let expected_timestamp: u32 = MOCK_TIMESTAMP ;
135135 let expected_fee = BigInt :: from ( MOCK_FEE ) ;
136136 let expected_price = BigInt :: from ( MOCK_PRICE ) ;
137- let expected_market_status: u8 = MARKET_STATUS_OPEN as u8 ;
137+ let expected_market_status: u32 = MARKET_STATUS_OPEN ;
138138
139139 assert_eq ! ( decoded. feed_id, expected_feed_id) ;
140140 assert_eq ! ( decoded. valid_from_timestamp, expected_timestamp) ;
0 commit comments