@@ -23,7 +23,7 @@ use crate::deserialize::{
2323 initialize_pyth_account_checked,
2424 load,
2525 load_account_as_mut,
26- load_checked ,
26+ load_pyth_account_checked ,
2727} ;
2828use crate :: instruction:: {
2929 AddPriceArgs ,
@@ -122,7 +122,7 @@ pub fn resize_price_account(
122122 ) ?;
123123 // Check that it is a valid initialized price account
124124 {
125- load_checked :: < PriceAccount > ( price_account_info, PC_VERSION , program_id) ?;
125+ load_pyth_account_checked :: < PriceAccount > ( price_account_info, PC_VERSION , program_id) ?;
126126 }
127127 let account_len = price_account_info. try_data_len ( ) ?;
128128 match account_len {
@@ -150,8 +150,11 @@ pub fn resize_price_account(
150150 price_account_info,
151151 size_of :: < PriceAccountWrapper > ( ) ,
152152 ) ?;
153- let mut price_account =
154- load_checked :: < PriceAccountWrapper > ( price_account_info, PC_VERSION , program_id) ?;
153+ let mut price_account = load_pyth_account_checked :: < PriceAccountWrapper > (
154+ price_account_info,
155+ PC_VERSION ,
156+ program_id,
157+ ) ?;
155158 // Initialize Time Machine
156159 price_account. initialize_time_machine ( ) ?;
157160 Ok ( ( ) )
@@ -206,7 +209,8 @@ pub fn add_mapping(
206209 check_valid_fresh_account ( next_mapping) ?;
207210
208211 let hdr = load :: < CommandHeader > ( instruction_data) ?;
209- let mut cur_mapping = load_checked :: < MappingAccount > ( cur_mapping, hdr. version , program_id) ?;
212+ let mut cur_mapping =
213+ load_pyth_account_checked :: < MappingAccount > ( cur_mapping, hdr. version , program_id) ?;
210214 pyth_assert (
211215 cur_mapping. num_ == PC_MAP_TABLE_SIZE && pubkey_is_zero ( & cur_mapping. next_ ) ,
212216 ProgramError :: InvalidArgument ,
@@ -244,8 +248,11 @@ pub fn upd_price(
244248 let latest_aggregate_price: PriceInfo ;
245249 {
246250 // Verify that symbol account is initialized
247- let price_data =
248- load_checked :: < PriceAccount > ( price_account, cmd_args. header . version , program_id) ?;
251+ let price_data = load_pyth_account_checked :: < PriceAccount > (
252+ price_account,
253+ cmd_args. header . version ,
254+ program_id,
255+ ) ?;
249256
250257 // Verify that publisher is authorized
251258 while publisher_index < price_data. num_ as usize {
@@ -306,8 +313,11 @@ pub fn upd_price(
306313 }
307314
308315 {
309- let mut price_data =
310- load_checked :: < PriceAccount > ( price_account, cmd_args. header . version , program_id) ?;
316+ let mut price_data = load_pyth_account_checked :: < PriceAccount > (
317+ price_account,
318+ cmd_args. header . version ,
319+ program_id,
320+ ) ?;
311321 let publisher_price = & mut price_data. comp_ [ publisher_index] . latest_ ;
312322 publisher_price. price_ = cmd_args. price ;
313323 publisher_price. conf_ = cmd_args. confidence ;
@@ -359,8 +369,11 @@ pub fn add_price(
359369 check_valid_signable_account ( program_id, price_account, size_of :: < PriceAccount > ( ) ) ?;
360370 check_valid_fresh_account ( price_account) ?;
361371
362- let mut product_data =
363- load_checked :: < ProductAccount > ( product_account, cmd_args. header . version , program_id) ?;
372+ let mut product_data = load_pyth_account_checked :: < ProductAccount > (
373+ product_account,
374+ cmd_args. header . version ,
375+ program_id,
376+ ) ?;
364377
365378 let mut price_data =
366379 initialize_pyth_account_checked :: < PriceAccount > ( price_account, cmd_args. header . version ) ?;
@@ -396,9 +409,13 @@ pub fn del_price(
396409
397410 {
398411 let cmd_args = load :: < CommandHeader > ( instruction_data) ?;
399- let mut product_data =
400- load_checked :: < ProductAccount > ( product_account, cmd_args. version , program_id) ?;
401- let price_data = load_checked :: < PriceAccount > ( price_account, cmd_args. version , program_id) ?;
412+ let mut product_data = load_pyth_account_checked :: < ProductAccount > (
413+ product_account,
414+ cmd_args. version ,
415+ program_id,
416+ ) ?;
417+ let price_data =
418+ load_pyth_account_checked :: < PriceAccount > ( price_account, cmd_args. version , program_id) ?;
402419 pyth_assert (
403420 pubkey_equal ( & product_data. px_acc_ , & price_account. key . to_bytes ( ) ) ,
404421 ProgramError :: InvalidArgument ,
@@ -439,8 +456,11 @@ pub fn init_price(
439456 check_valid_funding_account ( funding_account) ?;
440457 check_valid_signable_account ( program_id, price_account, size_of :: < PriceAccount > ( ) ) ?;
441458
442- let mut price_data =
443- load_checked :: < PriceAccount > ( price_account, cmd_args. header . version , program_id) ?;
459+ let mut price_data = load_pyth_account_checked :: < PriceAccount > (
460+ price_account,
461+ cmd_args. header . version ,
462+ program_id,
463+ ) ?;
444464 pyth_assert (
445465 price_data. ptype_ == cmd_args. price_type ,
446466 ProgramError :: InvalidArgument ,
@@ -510,8 +530,11 @@ pub fn add_publisher(
510530 check_valid_funding_account ( funding_account) ?;
511531 check_valid_signable_account ( program_id, price_account, size_of :: < PriceAccount > ( ) ) ?;
512532
513- let mut price_data =
514- load_checked :: < PriceAccount > ( price_account, cmd_args. header . version , program_id) ?;
533+ let mut price_data = load_pyth_account_checked :: < PriceAccount > (
534+ price_account,
535+ cmd_args. header . version ,
536+ program_id,
537+ ) ?;
515538
516539 if price_data. num_ >= PC_COMP_SIZE {
517540 return Err ( ProgramError :: InvalidArgument ) ;
@@ -564,8 +587,11 @@ pub fn del_publisher(
564587 check_valid_funding_account ( funding_account) ?;
565588 check_valid_signable_account ( program_id, price_account, size_of :: < PriceAccount > ( ) ) ?;
566589
567- let mut price_data =
568- load_checked :: < PriceAccount > ( price_account, cmd_args. header . version , program_id) ?;
590+ let mut price_data = load_pyth_account_checked :: < PriceAccount > (
591+ price_account,
592+ cmd_args. header . version ,
593+ program_id,
594+ ) ?;
569595
570596 for i in 0 ..( price_data. num_ as usize ) {
571597 if pubkey_equal ( & cmd_args. publisher , bytes_of ( & price_data. comp_ [ i] . pub_ ) ) {
@@ -609,7 +635,7 @@ pub fn add_product(
609635
610636 let hdr = load :: < CommandHeader > ( instruction_data) ?;
611637 let mut mapping_data =
612- load_checked :: < MappingAccount > ( tail_mapping_account, hdr. version , program_id) ?;
638+ load_pyth_account_checked :: < MappingAccount > ( tail_mapping_account, hdr. version , program_id) ?;
613639 // The mapping account must have free space to add the product account
614640 pyth_assert (
615641 mapping_data. num_ < PC_MAP_TABLE_SIZE ,
@@ -650,7 +676,7 @@ pub fn upd_product(
650676 {
651677 // Validate that product_account contains the appropriate account header
652678 let mut _product_data =
653- load_checked :: < ProductAccount > ( product_account, hdr. version , program_id) ?;
679+ load_pyth_account_checked :: < ProductAccount > ( product_account, hdr. version , program_id) ?;
654680 }
655681
656682 pyth_assert (
@@ -687,7 +713,7 @@ pub fn upd_product(
687713 }
688714
689715 let mut product_data =
690- load_checked :: < ProductAccount > ( product_account, hdr. version , program_id) ?;
716+ load_pyth_account_checked :: < ProductAccount > ( product_account, hdr. version , program_id) ?;
691717 product_data. size_ = try_convert ( size_of :: < ProductAccount > ( ) + new_data. len ( ) ) ?;
692718
693719 Ok ( ( ) )
@@ -714,7 +740,7 @@ pub fn set_min_pub(
714740 check_valid_signable_account ( program_id, price_account, size_of :: < PriceAccount > ( ) ) ?;
715741
716742 let mut price_account_data =
717- load_checked :: < PriceAccount > ( price_account, cmd. header . version , program_id) ?;
743+ load_pyth_account_checked :: < PriceAccount > ( price_account, cmd. header . version , program_id) ?;
718744 price_account_data. min_pub_ = cmd. minimum_publishers ;
719745
720746 Ok ( ( ) )
@@ -743,10 +769,16 @@ pub fn del_product(
743769
744770 {
745771 let cmd_args = load :: < CommandHeader > ( instruction_data) ?;
746- let mut mapping_data =
747- load_checked :: < MappingAccount > ( mapping_account, cmd_args. version , program_id) ?;
748- let product_data =
749- load_checked :: < ProductAccount > ( product_account, cmd_args. version , program_id) ?;
772+ let mut mapping_data = load_pyth_account_checked :: < MappingAccount > (
773+ mapping_account,
774+ cmd_args. version ,
775+ program_id,
776+ ) ?;
777+ let product_data = load_pyth_account_checked :: < ProductAccount > (
778+ product_account,
779+ cmd_args. version ,
780+ program_id,
781+ ) ?;
750782
751783 // This assertion is just to make the subtractions below simpler
752784 pyth_assert ( mapping_data. num_ >= 1 , ProgramError :: InvalidArgument ) ?;
0 commit comments