@@ -156,7 +156,7 @@ mod sig_verification {
156156 32 , 14 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 10 , 1 , 128 , 133 , 181 , 13 , 0 , 0 , 0 , 0 ,
157157 1 , 64 , 85 , 32 , 14 , 0 , 0 , 0 , 0 , 2 , 0 , 41 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 67 , 82 , 79 , 51 , 105 , 114 ,
158158 71 , 49 , 1 , 0 , 28 , 78 , 14 , 0 , 0 , 0 , 0 , 0 , 96 , 254 , 205 , 0 , 0 , 0 , 0 , 1 , 64 , 58 , 105 , 13 ,
159- 0 , 0 , 0 , 0 , 0 , 96 , 254 , 205 , 0 , 0 , 0 , 0 , 0 , 1 , 1 ,
159+ 0 , 0 , 0 , 0 , 0 , 96 , 254 , 205 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 ,
160160 ] ;
161161
162162 // Test deserialization with delegate signer
@@ -355,52 +355,4 @@ mod sig_verification {
355355 assert_eq ! ( order_params. auction_start_price, Some ( 240000000i64 ) ) ;
356356 assert_eq ! ( order_params. auction_end_price, Some ( 238000000i64 ) ) ;
357357 }
358-
359- #[ test]
360- fn test_deserialize_into_verified_message_delegate_with_max_margin_ratio_and_builder_params ( ) {
361- let signature = [ 1u8 ; 64 ] ;
362- let payload = vec ! [
363- 200 , 213 , 166 , 94 , 34 , 52 , 245 , 93 , 0 , 1 , 0 , 3 , 0 , 96 , 254 , 205 , 0 , 0 , 0 , 0 , 64 , 85 ,
364- 32 , 14 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 10 , 1 , 128 , 133 , 181 , 13 , 0 , 0 , 0 , 0 ,
365- 1 , 64 , 85 , 32 , 14 , 0 , 0 , 0 , 0 , 2 , 0 , 41 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 67 , 82 , 79 , 51 , 105 , 114 ,
366- 71 , 49 , 1 , 0 , 28 , 78 , 14 , 0 , 0 , 0 , 0 , 0 , 96 , 254 , 205 , 0 , 0 , 0 , 0 , 0 , 1 , 255 , 255 , 1 ,
367- 1 , 1 , 58 , 0 ,
368- ] ;
369-
370- // Test deserialization with delegate signer
371- let result = deserialize_into_verified_message ( payload, & signature, false ) ;
372-
373- assert ! ( result. is_ok( ) ) ;
374-
375- let verified_message = result. unwrap ( ) ;
376-
377- // Verify the deserialized message has expected structure
378- assert_eq ! ( verified_message. signature, signature) ;
379- assert_eq ! ( verified_message. sub_account_id, Some ( 2 ) ) ;
380- assert_eq ! ( verified_message. delegate_signed_taker_pubkey, None ) ;
381- assert_eq ! ( verified_message. slot, 2345 ) ;
382- assert_eq ! ( verified_message. uuid, [ 67 , 82 , 79 , 51 , 105 , 114 , 71 , 49 ] ) ;
383- assert_eq ! ( verified_message. max_margin_ratio. unwrap( ) , 65535 ) ;
384- assert_eq ! ( verified_message. builder_idx. unwrap( ) , 1 ) ;
385- assert_eq ! ( verified_message. builder_fee_tenth_bps. unwrap( ) , 58 ) ;
386-
387- assert ! ( verified_message. take_profit_order_params. is_some( ) ) ;
388- let tp = verified_message. take_profit_order_params . unwrap ( ) ;
389- assert_eq ! ( tp. base_asset_amount, 3456000000u64 ) ;
390- assert_eq ! ( tp. trigger_price, 240000000u64 ) ;
391-
392- assert ! ( verified_message. stop_loss_order_params. is_none( ) ) ;
393-
394- // Verify order params
395- let order_params = & verified_message. signed_msg_order_params ;
396- assert_eq ! ( order_params. user_order_id, 3 ) ;
397- assert_eq ! ( order_params. direction, PositionDirection :: Long ) ;
398- assert_eq ! ( order_params. base_asset_amount, 3456000000u64 ) ;
399- assert_eq ! ( order_params. price, 237000000u64 ) ;
400- assert_eq ! ( order_params. market_index, 0 ) ;
401- assert_eq ! ( order_params. reduce_only, false ) ;
402- assert_eq ! ( order_params. auction_duration, Some ( 10 ) ) ;
403- assert_eq ! ( order_params. auction_start_price, Some ( 230000000i64 ) ) ;
404- assert_eq ! ( order_params. auction_end_price, Some ( 237000000i64 ) ) ;
405- }
406358}
0 commit comments