@@ -843,7 +843,7 @@ fn amm_ref_price_offset_decay_logic() {
843843 . unwrap ( ) ;
844844 assert_eq ! ( perp_market. amm. last_update_slot, clock_slot) ;
845845 assert_eq ! ( perp_market. amm. last_oracle_valid, true ) ;
846- assert_eq ! ( perp_market. amm. reference_price_offset, 7350 ) ;
846+ assert_eq ! ( perp_market. amm. reference_price_offset, 4458 ) ;
847847
848848 perp_market. amm . last_mark_price_twap_5min = ( perp_market
849849 . amm
@@ -893,28 +893,28 @@ fn amm_ref_price_offset_decay_logic() {
893893 assert_eq ! (
894894 offsets,
895895 [
896- 7140 , 6930 , 6720 , 6510 , 6300 , 6090 , 6070 , 6050 , 6030 , 6010 , 5800 , 5590 , 5380 , 5170 ,
897- 4960 , 4750 , 4540 , 4330 , 4120 , 3910 , 3700 , 3490 , 3280 , 3070 , 2860 , 2650 , 2440 , 2230 ,
898- 2020 , 1810 , 1620 , 1449 , 1296 , 1158 , 1034 , 922 , 821 , 730 , 648 , 575 , 509 , 450 , 396 , 348 ,
899- 305 , 266 , 231 , 199 , 171 , 145 , 122 , 101 , 81 , 61 , 41 , 21 , 1 , 0 , 0 , 0
896+ 4248 , 4038 , 3828 , 3618 , 3408 , 3198 , 3178 , 3158 , 3138 , 3118 , 2908 , 2698 , 2488 , 2278 ,
897+ 2068 , 1858 , 1664 , 1489 , 1332 , 1190 , 1062 , 947 , 844 , 751 , 667 , 592 , 524 , 463 , 408 , 359 ,
898+ 315 , 275 , 239 , 207 , 178 , 152 , 128 , 107 , 87 , 67 , 47 , 27 , 7 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
899+ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
900900 ]
901901 ) ;
902902 assert_eq ! (
903903 lspreads,
904904 [
905- 726 , 726 , 726 , 726 , 726 , 726 , 536 , 536 , 536 , 536 , 726 , 726 , 726 , 726 , 726 , 726 , 726 ,
906- 726 , 726 , 726 , 726 , 726 , 726 , 726 , 726 , 726 , 726 , 726 , 726 , 726 , 706 , 687 , 669 , 654 ,
907- 640 , 628 , 617 , 607 , 598 , 589 , 582 , 575 , 570 , 564 , 559 , 555 , 551 , 548 , 544 , 542 , 539 ,
908- 537 , 536 , 536 , 536 , 536 , 536 , 526 , 526 , 526
905+ 726 , 726 , 726 , 726 , 726 , 726 , 536 , 536 , 536 , 536 , 726 , 726 , 726 , 726 , 726 , 726 , 710 ,
906+ 691 , 673 , 658 , 644 , 631 , 619 , 609 , 600 , 591 , 584 , 577 , 571 , 565 , 560 , 556 , 552 , 548 ,
907+ 545 , 542 , 540 , 537 , 536 , 536 , 536 , 536 , 536 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 ,
908+ 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526
909909 ]
910910 ) ;
911911 assert_eq ! (
912912 sspreads,
913913 [
914- 7150 , 6940 , 6730 , 6520 , 6310 , 6100 , 6080 , 6060 , 6040 , 6020 , 5810 , 5600 , 5390 , 5180 ,
915- 4970 , 4760 , 4550 , 4340 , 4130 , 3920 , 3710 , 3500 , 3290 , 3080 , 2870 , 2660 , 2450 , 2240 ,
916- 2030 , 1820 , 1630 , 1459 , 1306 , 1168 , 1044 , 932 , 831 , 740 , 658 , 585 , 519 , 460 , 406 , 358 ,
917- 315 , 276 , 241 , 209 , 181 , 155 , 132 , 111 , 91 , 71 , 51 , 31 , 11 , 10 , 10 , 10
914+ 4258 , 4048 , 3838 , 3628 , 3418 , 3208 , 3188 , 3168 , 3148 , 3128 , 2918 , 2708 , 2498 , 2288 ,
915+ 2078 , 1868 , 1674 , 1499 , 1342 , 1200 , 1072 , 957 , 854 , 761 , 677 , 602 , 534 , 473 , 418 , 369 ,
916+ 325 , 285 , 249 , 217 , 188 , 162 , 138 , 117 , 97 , 77 , 57 , 37 , 17 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
917+ 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10
918918 ]
919919 ) ;
920920}
@@ -1017,7 +1017,7 @@ fn amm_negative_ref_price_offset_decay_logic() {
10171017 . unwrap ( ) ;
10181018 assert_eq ! ( perp_market. amm. last_update_slot, clock_slot) ;
10191019 assert_eq ! ( perp_market. amm. last_oracle_valid, true ) ;
1020- assert_eq ! ( perp_market. amm. reference_price_offset, 7350 ) ;
1020+ assert_eq ! ( perp_market. amm. reference_price_offset, 4458 ) ;
10211021
10221022 perp_market. amm . last_mark_price_twap_5min = ( perp_market
10231023 . amm
@@ -1068,34 +1068,31 @@ fn amm_negative_ref_price_offset_decay_logic() {
10681068 assert_eq ! (
10691069 offsets,
10701070 [
1071- -7140 , -6930 , -6720 , -6510 , -6300 , -6090 , -6070 , -6050 , -6030 , -6010 , -5800 , -5590 ,
1072- -5380 , -5170 , -4960 , -4750 , -4540 , -4330 , -4120 , -3910 , -3700 , -3490 , -3280 , -3070 ,
1073- -2860 , -2650 , -2440 , -2230 , -2020 , -1810 , -1600 , -1390 , -1180 , -970 , -760 , -550 , -340 ,
1074- -130 , 0 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 ,
1075- 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 ,
1076- 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 , 10000 ,
1077- 10000 , 10000 , 10000 , 10000 , 10000 , 10000
1071+ -4248 , -4038 , -3828 , -3618 , -3408 , -3198 , -3178 , -3158 , -3138 , -3118 , -2908 , -2698 ,
1072+ -2488 , -2278 , -2068 , -1858 , -1648 , -1438 , -1228 , -1018 , -808 , -598 , -388 , -178 , 0 ,
1073+ 7654 , 7652 , 7651 , 7649 , 7648 , 7646 , 7645 , 7643 , 7641 , 7640 , 7638 , 7637 , 7635 , 7634 ,
1074+ 7632 , 7631 , 7629 , 7628 , 7626 , 7625 , 7623 , 7622 , 7620 , 7619 , 7618 , 7616 , 7615 , 7613 ,
1075+ 7612 , 7610 , 7609 , 7607 , 7606 , 7605 , 7603 , 7602 , 7600 , 7599 , 7597 , 7596 , 7595 , 7593 ,
1076+ 7592 , 7591 , 7589 , 7588 , 7586 , 7585 , 7584 , 7582 , 7581 , 7580 , 7578 , 7577 , 7576
10781077 ]
10791078 ) ;
10801079 assert_eq ! (
10811080 sspreads,
10821081 [
10831082 210 , 210 , 210 , 210 , 210 , 210 , 20 , 20 , 20 , 20 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 ,
1084- 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 , 210 ,
1085- 210 , 210 , 210 , 130 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
1083+ 210 , 210 , 210 , 210 , 210 , 210 , 178 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
10861084 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
1087- 10 , 10
1085+ 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10
10881086 ]
10891087 ) ;
10901088 assert_eq ! (
10911089 lspreads,
10921090 [
1093- 7666 , 7456 , 7246 , 7036 , 6826 , 6616 , 6596 , 6576 , 6556 , 6536 , 6326 , 6116 , 5906 , 5696 ,
1094- 5486 , 5276 , 5066 , 4856 , 4646 , 4436 , 4226 , 4016 , 3806 , 3596 , 3386 , 3176 , 2966 , 2756 ,
1095- 2546 , 2336 , 2126 , 1916 , 1706 , 1496 , 1286 , 1076 , 866 , 656 , 526 , 526 , 526 , 526 , 526 , 526 ,
1091+ 4774 , 4564 , 4354 , 4144 , 3934 , 3724 , 3704 , 3684 , 3664 , 3644 , 3434 , 3224 , 3014 , 2804 ,
1092+ 2594 , 2384 , 2174 , 1964 , 1754 , 1544 , 1334 , 1124 , 914 , 704 , 526 , 526 , 526 , 526 , 526 , 526 ,
10961093 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 ,
10971094 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 ,
1098- 526 , 526
1095+ 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526 , 526
10991096 ]
11001097 ) ;
11011098}
0 commit comments