File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed
target_chains/stylus/contracts/pyth-receiver/src Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -290,8 +290,10 @@ impl PythReceiver {
290
290
}
291
291
}
292
292
}
293
- Ok ( U256 :: from ( total_num_updates) . saturating_mul ( self . single_update_fee_in_wei . get ( ) )
294
- + self . transaction_fee_in_wei . get ( ) )
293
+ Ok (
294
+ U256 :: from ( total_num_updates) . saturating_mul ( self . single_update_fee_in_wei . get ( ) )
295
+ + self . transaction_fee_in_wei . get ( ) ,
296
+ )
295
297
}
296
298
297
299
pub fn get_twap_update_fee ( & self , _update_data : Vec < Vec < u8 > > ) -> U256 {
@@ -457,13 +459,20 @@ impl PythReceiver {
457
459
}
458
460
}
459
461
462
+ let expo = I32 :: try_from ( price_feed_message. exponent )
463
+ . map_err ( |_| PythReceiverError :: InvalidUpdateData ) ?;
464
+ let price = I64 :: try_from ( price_feed_message. price )
465
+ . map_err ( |_| PythReceiverError :: InvalidUpdateData ) ?;
466
+ let ema_price = I64 :: try_from ( price_feed_message. ema_price )
467
+ . map_err ( |_| PythReceiverError :: InvalidUpdateData ) ?;
468
+
460
469
let price_info_return = (
461
470
price_id_fb,
462
471
U64 :: from ( publish_time) ,
463
- I32 :: from_be_bytes ( price_feed_message . exponent . to_be_bytes ( ) ) ,
464
- I64 :: from_be_bytes ( price_feed_message . price . to_be_bytes ( ) ) ,
472
+ expo ,
473
+ price,
465
474
U64 :: from ( price_feed_message. conf ) ,
466
- I64 :: from_be_bytes ( price_feed_message . ema_price . to_be_bytes ( ) ) ,
475
+ ema_price,
467
476
U64 :: from ( price_feed_message. ema_conf ) ,
468
477
) ;
469
478
You can’t perform that action at this time.
0 commit comments