@@ -108,17 +108,18 @@ fn main() {
108108 let pd = clnt. get_account_data ( & px_pkey ) . unwrap ( ) ;
109109 let pa = cast :: < Price > ( & pd ) ;
110110
111- let maybe_price = pa. get_current_price ( ) ;
112111 assert_eq ! ( pa. magic, MAGIC , "not a valid pyth account" ) ;
113112 assert_eq ! ( pa. atype, AccountType :: Price as u32 ,
114113 "not a valid pyth price account" ) ;
115114 assert_eq ! ( pa. ver, VERSION_2 ,
116115 "unexpected pyth price account version" ) ;
117116 println ! ( " price_account .. {:?}" , px_pkey ) ;
117+
118+ let maybe_price = pa. get_current_price ( ) ;
118119 match maybe_price {
119- Some ( ( price, confidence, _ ) ) => {
120- println ! ( " price ........ {}" , price) ;
121- println ! ( " conf ......... {}" , confidence) ;
120+ Some ( ( price, confidence, expo ) ) => {
121+ println ! ( " price ........ {} x 10^{} " , price, expo ) ;
122+ println ! ( " conf ......... {} x 10^{} " , confidence, expo ) ;
122123 }
123124 None => {
124125 println ! ( " price ........ unavailable" ) ;
@@ -134,7 +135,17 @@ fn main() {
134135 println ! ( " num_qt ....... {}" , pa. num_qt ) ;
135136 println ! ( " valid_slot ... {}" , pa. valid_slot ) ;
136137 println ! ( " publish_slot . {}" , pa. agg. pub_slot ) ;
137- println ! ( " twap ......... {}" , pa. twap. val ) ;
138+
139+ let maybe_twap = pa. get_twap ( ) ;
140+ match maybe_twap {
141+ Some ( ( twap, expo) ) => {
142+ println ! ( " twap ......... {} x 10^{}" , twap, expo ) ;
143+ }
144+ None => {
145+ println ! ( " twap ......... unavailable" ) ;
146+ }
147+ }
148+
138149 println ! ( " twac ......... {}" , pa. twac. val ) ;
139150
140151 // go to next price account in list
0 commit comments