@@ -12,7 +12,7 @@ use drift_rs::{
1212 types:: { MarketType , SignedMsgOrderParamsDelegateMessage } ,
1313} ;
1414use ed25519_dalek:: { PublicKey , Signature , Verifier } ;
15- use serde:: de:: { value:: StrDeserializer , IntoDeserializer } ;
15+ use serde:: de:: value:: StrDeserializer ;
1616use serde_json:: json;
1717use solana_sdk:: { pubkey:: Pubkey , transaction:: VersionedTransaction } ;
1818
@@ -88,11 +88,10 @@ impl OrderMetadataAndMessage {
8888 /// DEV: this performs a deserialization of the raw payload
8989 pub fn order_info ( & self ) -> SignedMessageInfo {
9090 // expect: message already succesfully deserialized by this point
91- deser_signed_msg_type :: < StrDeserializer < serde:: de:: value:: Error > > (
92- self . order_message_str . as_str ( ) . into_deserializer ( ) ,
93- )
94- . expect ( "deserializes" )
95- . info ( & self . taker_authority )
91+ let deser =
92+ StrDeserializer :: < serde:: de:: value:: Error > :: new ( self . order_message_str . as_str ( ) ) ;
93+ let res = deser_signed_msg_type ( deser) ;
94+ res. unwrap ( ) . info ( & self . taker_authority )
9695 }
9796 /// Borsh serialize and
9897 /// base64 encode the message
@@ -505,6 +504,7 @@ mod tests {
505504 . encode ( ) ;
506505 let order_metadata = OrderMetadataAndMessage :: decode ( & encoded) . unwrap ( ) ;
507506 assert_eq ! ( order_metadata. encode( ) , encoded) ;
507+ dbg ! ( & order_metadata. order_info( ) . order_params) ;
508508 }
509509
510510 #[ test]
0 commit comments