1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380
   | import { cloneDeep } from "lodash-es";
 
  import SERUM_MARKETS from "@project-serum/serum/lib/markets.json";
  import {   LIQUIDITY_POOL_PROGRAM_ID_V2,   LIQUIDITY_POOL_PROGRAM_ID_V3,   LIQUIDITY_POOL_PROGRAM_ID_V4,   SERUM_PROGRAM_ID_V2,   SERUM_PROGRAM_ID_V3 } from "./ids";
  import { LP_TOKENS, NATIVE_SOL, TOKENS } from "./tokens";
 
 
 
 
 
 
 
 
  export function getPoolByTokenMintAddresses(   coinMintAddress: string,   pcMintAddress: string ): LiquidityPoolInfo | undefined {   const pool = LIQUIDITY_POOLS.find(     pool =>       ((pool.coin.mintAddress === coinMintAddress &&         pool.pc.mintAddress === pcMintAddress) ||         (pool.coin.mintAddress === pcMintAddress &&           pool.pc.mintAddress === coinMintAddress)) &&       [4, 5].includes(pool.version)   );
    if (pool) {     return cloneDeep(pool);   }
    return pool; }
  export function getLpMintByTokenMintAddresses(   coinMintAddress: string,   pcMintAddress: string,   version = [3, 4, 5] ): string | null {   const pool = LIQUIDITY_POOLS.find(     pool =>       ((pool.coin.mintAddress === coinMintAddress &&         pool.pc.mintAddress === pcMintAddress) ||         (pool.coin.mintAddress === pcMintAddress &&           pool.pc.mintAddress === coinMintAddress)) &&       version.includes(pool.version)   );
    if (pool) {     return pool.lp.mintAddress;   }
    return null; }
  export function getLpListByTokenMintAddresses(   coinMintAddress: string,   pcMintAddress: string,   ammIdOrMarket: string | undefined,   version = [4, 5] ): LiquidityPoolInfo[] {   const pool = LIQUIDITY_POOLS.filter(pool => {     if (coinMintAddress && pcMintAddress) {       if (         ((pool.coin.mintAddress === coinMintAddress &&           pool.pc.mintAddress === pcMintAddress) ||           (pool.coin.mintAddress === pcMintAddress &&             pool.pc.mintAddress === coinMintAddress)) &&         version.includes(pool.version) &&         pool.official       ) {         return !(           ammIdOrMarket !== undefined &&           pool.ammId !== ammIdOrMarket &&           pool.serumMarket !== ammIdOrMarket         );       }     } else {       return !(         ammIdOrMarket !== undefined &&         pool.ammId !== ammIdOrMarket &&         pool.serumMarket !== ammIdOrMarket       );     }     return false;   });   if (pool.length > 0) {     return pool;   } else {     return LIQUIDITY_POOLS.filter(pool => {       if (coinMintAddress && pcMintAddress) {         if (           ((pool.coin.mintAddress === coinMintAddress &&             pool.pc.mintAddress === pcMintAddress) ||             (pool.coin.mintAddress === pcMintAddress &&               pool.pc.mintAddress === coinMintAddress)) &&           version.includes(pool.version)         ) {           return !(             ammIdOrMarket !== undefined &&             pool.ammId !== ammIdOrMarket &&             pool.serumMarket !== ammIdOrMarket           );         }       } else {         return !(           ammIdOrMarket !== undefined &&           pool.ammId !== ammIdOrMarket &&           pool.serumMarket !== ammIdOrMarket         );       }       return false;     });   } }
  export function getPoolByLpMintAddress(   lpMintAddress: string ): LiquidityPoolInfo | undefined {   const pool = LIQUIDITY_POOLS.find(     pool => pool.lp.mintAddress === lpMintAddress   );
    if (pool) {     return cloneDeep(pool);   }
    return pool; }
  export function getAddressForWhat(address: string) {   for (const pool of LIQUIDITY_POOLS) {     for (const [key, value] of Object.entries(pool)) {       if (key === "lp") {         if (value.mintAddress === address) {           return {             key: "lpMintAddress",             lpMintAddress: pool.lp.mintAddress,             version: pool.version           };         }       } else if (value === address) {         return {           key,           lpMintAddress: pool.lp.mintAddress,           version: pool.version         };       }     }   }
    return {}; }
  export function isOfficalMarket(marketAddress: string) {   for (const market of SERUM_MARKETS) {     if (market.address === marketAddress && !market.deprecated) {       return true;     }   }
    for (const pool of LIQUIDITY_POOLS) {     if (pool.serumMarket === marketAddress && pool.official === true) {       return true;     }   }
    return false; }
  export const LIQUIDITY_POOLS: LiquidityPoolInfo[] = [   {     name: "RAY-WUSDT",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.WUSDT },     lp: { ...LP_TOKENS["RAY-WUSDT"] },
      version: 2,     programId: LIQUIDITY_POOL_PROGRAM_ID_V2,
      ammId: "4GygMmZgSoyfM3DEBpA8HvB8pooKWnTp232bKA17ptMG",     ammAuthority: "E8ddPSxjVUdW8wa5rs3gbscqoXQF1o7sJrkUMFU18zMS",     ammOpenOrders: "Ht7CkowEPZ5yHQpQQhzhgnN8W7Dq3Gw96Z3Ph8f3tVpY",     ammTargetOrders: "3FGv6AuhfsxPBsPz4dXRA629W7UF2rW3NjHaihxUNcrB",     ammQuantities: "EwL1kwav5Z9dGrppUvusjPA4iJ4gVFsD3kGc5gCyAmMt",     poolCoinTokenAccount: "G2zmxUhRGn12fuePJy9QsmJKem6XCRnmAEkf8G6xcRTj",     poolPcTokenAccount: "H617sH2JNjMqPhRxsu43C8vDYfjZrFuoMEKdJyMu7V3t",     poolWithdrawQueue: "2QiXRE5yAfTbTUT9BCfmkahmPPhsmWRox1V88iaJppEX",     poolTempLpTokenAccount: "5ujWtJVhwzy8P3DJBYwLo4StxiFhJy5q6xHnMx7yrPPb",     serumProgramId: SERUM_PROGRAM_ID_V2,     serumMarket: "HZyhLoyAnfQ72irTdqPdWo2oFL9zzXaBmAqN72iF3sdX",     serumCoinVaultAccount: "56KzKfd9LvsY4QuMZcGxcGCd78ZBFQ7JcyMFwgqpXH12",     serumPcVaultAccount: "GLntTfM7RHeg5RuAuXcudT4NV7d4BGPrEFq7mmMxn29E",     serumVaultSigner: "6FYUBnwRVxxYCv1kpad4FaFLJAzLYuevFWmpVp7hViTn",     official: true   },   {     name: "RAY-SOL",     coin: { ...TOKENS.RAY },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["RAY-SOL"] },
      version: 2,     programId: LIQUIDITY_POOL_PROGRAM_ID_V2,
      ammId: "5Ytcen7ZQRWA8Dt4EGyVJngyqDL36ZKAGSTVKxbDGZPN",     ammAuthority: "6LUFae1Ap44GVT9Dhw7NEqibFGSFxijdx4kzKVARsSuL",     ammOpenOrders: "4JGNm7gSaZguaNJExYsFsL91x4GPtPyHpU7nrb5Jjygh",     ammTargetOrders: "3rqYVkU3HkSj8XB9c2Y9e1LLPL6BjtNKr187qma6peCc",     ammQuantities: "BMTLKbmwzsKRxzL45eKgb5or8spaStLZxvycrTGGAhdK",     poolCoinTokenAccount: "CJukFFmH9FZ98uzFkUNgqRn8xUmSBTUETEDUMxZXk6p8",     poolPcTokenAccount: "DoZyq9uo3W4WWBZJvPCvfB5cCBFvjU9oq3DdYjNgJNRX",     poolWithdrawQueue: "9FY699Gpyq4CcL8KFS4rEP76dAR3GQchQnUw7Xg1yaew",     poolTempLpTokenAccount: "A1BMmYPBXudTXzQExpqy1LrqEkKuoasfwCLjwigiSfRh",     serumProgramId: SERUM_PROGRAM_ID_V2,     serumMarket: "HTSoy7NCK98pYAkVV6M6n9CTziqVL6z7caS3iWFjfM4G",     serumCoinVaultAccount: "6dDDqzNsLx8u2Prk384Rs1jUxFPFQsKHne5oQxnf4kog",     serumPcVaultAccount: "AzxRBcig9mGTfdbUgEdKq48eiNZ2M4ynwQQH4Pvxbcy2",     serumVaultSigner: "FhTczYTxkXMyofPMDQFJGHxjcnPrjrEGQMexob4BVwXD",     official: true   },   {     name: "LINK-WUSDT",     coin: { ...TOKENS.LINK },     pc: { ...TOKENS.WUSDT },     lp: { ...LP_TOKENS["LINK-WUSDT"] },
      version: 2,     programId: LIQUIDITY_POOL_PROGRAM_ID_V2,
      ammId: "Avkh3hMrjRRdGbm7EAmeXaJ1wWrbcwGWDGEroKq5wHJ8",     ammAuthority: "v1uTXS1hrW2DJkKPcQ3Dm7WwhYbGm7LhHoRE29QrHsJ",     ammOpenOrders: "HD7VPeJL2Sgict6oBPhb2s3DXvS9uieQmuw7KzhrfD3j",     ammTargetOrders: "DQ7un7pYeWWcBrt1mpucasb2CaepJQJ3Z3axM3PJ4pJ4",     ammQuantities: "5KDL4Mtufuhe6Yof9nSPVjXgXgMFMHCXqKETzzbrsGzY",     poolCoinTokenAccount: "7r5YjMLMnmoYkD1bkyYq374yiTBG9XwBHMwi5ZVDptre",     poolPcTokenAccount: "6vMeQvJcC3VEGvtZ2TDXcShZerevxkqfW43yjX14vmSz",     poolWithdrawQueue: "3tgn1n9wMGfryZu37skcMhUuwbNYFWTT5hurWGijikXZ",     poolTempLpTokenAccount: "EL8G5U28xw9djiEb9AZiEtBUtUdA5YtvaAHJu5hxipCK",     serumProgramId: SERUM_PROGRAM_ID_V2,     serumMarket: "hBswhpNyz4m5nt4KwtCA7jYXvh7VmyZ4TuuPmpaKQb1",     serumCoinVaultAccount: "8ZP84HpFb5k4paAgDGgXaMtne537LDFaxEWP89WKBPD1",     serumPcVaultAccount: "E3X7J1vyogGKZSySEo3WTS9GzipyTGVd5KKiXeFy1YHu",     serumVaultSigner: "7bwfaV98FDNtWvgPMo7wY3nE7cE8tKfXkFAVzCxtkw6w",     official: true   },   {     name: "ETH-WUSDT",     coin: { ...TOKENS.ETH },     pc: { ...TOKENS.WUSDT },     lp: { ...LP_TOKENS["ETH-WUSDT"] },
      version: 2,     programId: LIQUIDITY_POOL_PROGRAM_ID_V2,
      ammId: "7PGNXqdhrpQoVS5uQs9gjT1zfY6MUzEeYHopRnryj7rm",     ammAuthority: "BFCEvcoD1xY1HK4psbC5wYXVXEvmgwg4wKggk89u1NWw",     ammOpenOrders: "3QaSNxMuA9zEXazLdD2oJq7jUCfShgtvdaepuq1uJFnS",     ammTargetOrders: "2exvd2T7yFYhBpi67XSrCVChVwMu23g653ELEnjvv8uu",     ammQuantities: "BtwQvRXNudUrazbJNhazajSZXEXbrf51ddBrmnje27Li",     poolCoinTokenAccount: "Gej1jXVRMdDKWSxmEZ78KJp5jruGJfR9dV3beedXe3BG",     poolPcTokenAccount: "FUDEbQKfMTfAaKS3dGdPEacfcC9bRpa5gmmDW8KNoUKp",     poolWithdrawQueue: "4q3qXQsQSvzNE1fSyEh249vHGttKfQPJWM7A3AtffEX5",     poolTempLpTokenAccount: "8i2cZ1UCAjVac6Z76GvQeRqZMKgMyuoZQeNSsjdtEgHG",     serumProgramId: SERUM_PROGRAM_ID_V2,     serumMarket: "5abZGhrELnUnfM9ZUnvK6XJPoBU5eShZwfFPkdhAC7o",     serumCoinVaultAccount: "Gwna45N1JGLmUMGhFVP1ELz8szVSajp12RgPqCbk46n7",     serumPcVaultAccount: "8uqjWjNQiZvoieaGSoCRkGZExrqMpaYJL5huknCEHBcP",     serumVaultSigner: "4fgnxw343cfYgcNgWvan8H6j6pNBskBmGX4XMbhxtFbi",     official: true   },   {     name: "RAY-USDC",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["RAY-USDC"] },
      version: 2,     programId: LIQUIDITY_POOL_PROGRAM_ID_V2,
      ammId: "G2PVNAKAp17xtruKiMwT1S2GWNxptWZfqK6oYrFWCXWX",     ammAuthority: "2XTg6m9wpuUyPNhHbi8DCGfyo58bpqmAmbujEEpUykSo",     ammOpenOrders: "HuGmmcqH6ULntUdfaCVrx4uzuhHME55Dczt793EweoTZ",     ammTargetOrders: "B3UeQ7SK9U9a5vP8fDtZ5gfDv6KRFSsNtawpoH7fziNW",     ammQuantities: "LEgCPaQhYv9YSnKXvHtc6HixwxdXe9mmvLCuTTxW2Yn",     poolCoinTokenAccount: "CvcqJtGdS9C1jKKFzgCi5p8qsnR5BZCohWvYMBJXcnJ8",     poolPcTokenAccount: "AiYm8jzb2WB4HTTFTHX1XCS7uVSQM5XWnMsure5sMeQY",     poolWithdrawQueue: "rYqeTgbeQvrDxeCg4kjqHA1X6rfjjLQvQTJeYLAgXq7",     poolTempLpTokenAccount: "4om345FvSd9dqwFpy1SVmPFY9KzeUk8WmKiMzTbQxCQf",     serumProgramId: SERUM_PROGRAM_ID_V2,     serumMarket: "Bgz8EEMBjejAGSn6FdtKJkSGtvg4cuJUuRwaCBp28S3U",     serumCoinVaultAccount: "BuMsEd7Ub6MtCCh1eT8pvL6zcBPbiifa1idVWa1BeE2R",     serumPcVaultAccount: "G7i7ZKx7rfMXGreLYzvR3ZZERgaGK7646nAgi8yjE8iN",     serumVaultSigner: "Aj6H2siiKsnAdAS5YVwuJPdXrHaLodsSyKs7ZiEtEZQN",     official: true   },   {     name: "RAY-SRM",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["RAY-SRM"] },
      version: 2,     programId: LIQUIDITY_POOL_PROGRAM_ID_V2,
      ammId: "3Y5dpV9DtwkhewxXpiVRscFeQR2dvsHovXQonkKbuDwB",     ammAuthority: "7iND8ysb6fGUy8tx4C8AS51wbjvRjBxxSoaaL7t1yWXX",     ammOpenOrders: "4QXs3bK3nyauMYutJjD8qGunFphAw944SsRdSD7n8oUj",     ammTargetOrders: "5oaHFj1aqz9xLxYwByddXiUfbSwRZ3gmSJsgBF4no7Xx",     ammQuantities: "His9VQDWu55QdDUFu7tp5CpiCB1fMs6EDk5oC4uTaS4G",     poolCoinTokenAccount: "5fHS778vozoDDYzzJz2xYG39whTzGGW6bF71GVxRyMXi",     poolPcTokenAccount: "CzVe191iLM2E31DBW7isXpZBPtcufRRsaxNRc8uShcEs",     poolWithdrawQueue: "BGmJSiCR7uuahrajWv1RgBJrbUjcQHREFfewqZPhf346",     poolTempLpTokenAccount: "5aMZAZdab2iS62rfqPYd15AkQ7Y5zSSfz7WxHjV9ZRPw",     serumProgramId: SERUM_PROGRAM_ID_V2,     serumMarket: "HSGuveQDXtvYR432xjpKPgHfzWQxnb3T8FNuAAvaBbsU",     serumCoinVaultAccount: "6wXCSGvFvWLVoiRaXJheHoXec4LiJhiCWnxmQbYc9kv5",     serumPcVaultAccount: "G8KH5rE5EqeTpnLjTTNgKhVp47yRHCN28wH27vYFkWCR",     serumVaultSigner: "EXZnYg9QCzujDwm621N286d4KLAZiMwpUv64GdECcxbm",     official: true   },      {     name: "RAY-WUSDT",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.WUSDT },     lp: { ...LP_TOKENS["RAY-WUSDT-V3"] },
      version: 3,     programId: LIQUIDITY_POOL_PROGRAM_ID_V3,
      ammId: "FEAkBF4GhYKrYbxMa7tFcujvzxKrueC7xHT2NdyC9vxm",     ammAuthority: "CgvoNxNc93c91zYkPTAkBsYxjcAn8bRsnLM5ZxNKUpDj",     ammOpenOrders: "2nzyzD5sdDKkP5pN5V5HGDmacpQJPEkMHqA1vopuRupY",     ammTargetOrders: "BYCxxFuPB6MjLmpBoA7XMXHKk87LP1V62HPFh5BaobBd",     ammQuantities: "H8P2YR1MTFgcRKnGHYWk6Aitqf72aXCN3ZKM29mRQqqe",     poolCoinTokenAccount: "DTQTBTSy3tiy7kZZWgaczWxs9snnTVTi8DBYBzjaVwbj",     poolPcTokenAccount: "Bk2G4zhjB7VmRsaBwh2ijPwq6tavMHALEq4guogxsosT",     poolWithdrawQueue: "9JnsD9Pm8YQhMMAKBV7RgPcdVnRTuwJW5PXdWx7T2K8C",     poolTempLpTokenAccount: "FfNM2Szi8xKWj3SUAjYpsHKuyQsd9NuW8ARkMqyNYPiJ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "C4z32zw9WKaGPhNuU54ohzrV4CE1Uau3cFx6T8RLjxYC",     serumCoinVaultAccount: "6hCHQufQsxsHDkHYNmw79WvfsAGXvomdZnkzWN7MYz8f",     serumPcVaultAccount: "7qM644QyBzMvqLLiEYhJksyPzwUpuQj44EodLb1va8aG",     serumVaultSigner: "2hzqYES4AcwVkuMdNsNNqi1jqjfKSyL2BNus4kimVXNk",     official: true   },   {     name: "RAY-USDC",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["RAY-USDC-V3"] },
      version: 3,     programId: LIQUIDITY_POOL_PROGRAM_ID_V3,
      ammId: "5NMFfbccSpLdre6anA8P8vVy35n2a52AJiNPpQn8tJnE",     ammAuthority: "Bjhs6Mrvxr34WAKLog2tiU77VMvwNZcrJ1g8UyGoic3e",     ammOpenOrders: "3Xq4vBd5EWs45v9YwG1Mpfr8Xjng23pDovVUbnAaPce9",     ammTargetOrders: "7ccgnj4dTuVTaQCwbECDc3GrKrQpuGNA4cETiSNo2cCN",     ammQuantities: "6ifgXdNx8zKd4bseuya6FEKb49VWx1dDvVTC8f7kc361",     poolCoinTokenAccount: "DujWhSxnwqFd3TrLfScyUhJ3FdoaHrmoiVE6kU4ETQyL",     poolPcTokenAccount: "D6F5CDaLDCHHWfE8kMLbMNAFULXLfM572AGDx2a6KeXc",     poolWithdrawQueue: "76QQPxNT422AL8w5RhssRFQ3gUGy7Y23YxV9BRWqs44Q",     poolTempLpTokenAccount: "2Q9PevhtVioNFyFFrbkzcGxn1QmzFph5Cpdy1FKe3nYJ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2xiv8A5xrJ7RnGdxXB42uFEkYHJjszEhaJyKKt4WaLep",     serumCoinVaultAccount: "GGcdamvNDYFhAXr93DWyJ8QmwawUHLCyRqWL3KngtLRa",     serumPcVaultAccount: "22jHt5WmosAykp3LPGSAKgY45p7VGh4DFWSwp21SWBVe",     serumVaultSigner: "FmhXe9uG6zun49p222xt3nG1rBAkWvzVz7dxERQ6ouGw",     official: true   },   {     name: "RAY-SRM",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["RAY-SRM-V3"] },
      version: 3,     programId: LIQUIDITY_POOL_PROGRAM_ID_V3,
      ammId: "EGhB6FdyHtJPbPMRoBC8eeUVnVh2iRgnQ9HZBKAw46Uy",     ammAuthority: "3gSVizZA2BFsWAfW4j1wBSQiQE9Xn3Ds518jPGve31se",     ammOpenOrders: "6CVRtzecMaPZ1pdfT2ZzJ1qf89yuFsD7MKYGwvjYsy6w",     ammTargetOrders: "CZYbET8zweaWtWLnFJnt5nouCE9snQxFi7zrTCGYycL1",     ammQuantities: "3NGwJe5bueAgLp6fMrY5HV2rpHF9xh3HhH97S6LrMLPo",     poolCoinTokenAccount: "Eg6sR9H28cFaek5DVdgxxDcRKKbS85XvCFEzzkdmYNhq",     poolPcTokenAccount: "8g2nHtayS2JnRxaAY5ugsYC8CwiZutQrNWA9j2oH8UVM",     poolWithdrawQueue: "7Yc1P9nyev1uoLtLJu15o5vQugvfXoHcde6x2mm1HeED",     poolTempLpTokenAccount: "5WHmdyH7CgiezSGcD9PVMYth9hMEWETV1M64zmZ9UT5o",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Cm4MmknScg7qbKqytb1mM92xgDxv3TNXos4tKbBqTDy7",     serumCoinVaultAccount: "5QDTh4Bpz4wruWMfayMSjUxRgDvMzvS2ifkarhYtjS1B",     serumPcVaultAccount: "76CofnHCvo5wEKtxNWfLa2jLDz4quwwSHFMne6BWWqx",     serumVaultSigner: "AorjCaSV1L6NGcaFZXEyUrmbSqY3GdB3YXbQnrh85v6F",     official: true   },   {     name: "RAY-SOL",     coin: { ...TOKENS.RAY },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["RAY-SOL-V3"] },
      version: 3,     programId: LIQUIDITY_POOL_PROGRAM_ID_V3,
      ammId: "HeRUVkQyPuJAPFXUkTaJaWzimBopWbJ54q5DCMuPpBY4",     ammAuthority: "63Cw8omVwSQGDPP5nff3a9DakvL8ruaqqEpbQ4uDwPYf",     ammOpenOrders: "JQEY8R9frhxuvcsewGfgkCVdGWztpHLx4P9zmTAsZFM",     ammTargetOrders: "7mdd7oqHqULV1Yxaaf5GW52FKFbJz78sZj9ePcfmL5Fi",     ammQuantities: "HHU2THd3tocaYagZh826KCvLDv7QNWLGKjaJKmtdtTQM",     poolCoinTokenAccount: "Fy6SnHwAkxoGMhUH2cLu2biqAnHmaAwFDDww9k6gq5ws",     poolPcTokenAccount: "GoRindEPofTJ3axsonTnbyf7cFwdFdG1A3MG9ENyBZsn",     poolWithdrawQueue: "3bUwc23vXP9L6XBjVCvG9Mruuu7GRkcfmyXuaH6HdmW2",     poolTempLpTokenAccount: "9dALTRnKoLmfMn3hPyQoizmSJ5CZSLMLdJy1XMocwXMU",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "C6tp2RVZnxBPFbnAsfTjis8BN9tycESAT4SgDQgbbrsA",     serumCoinVaultAccount: "6U6U59zmFWrPSzm9sLX7kVkaK78Kz7XJYkrhP1DjF3uF",     serumPcVaultAccount: "4YEx21yeUAZxUL9Fs7YU9Gm3u45GWoPFs8vcJiHga2eQ",     serumVaultSigner: "7SdieGqwPJo5rMmSQM9JmntSEMoimM4dQn7NkGbNFcrd",     official: true   },   {     name: "RAY-ETH",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.ETH },     lp: { ...LP_TOKENS["RAY-ETH-V3"] },
      version: 3,     programId: LIQUIDITY_POOL_PROGRAM_ID_V3,
      ammId: "FrDSSYXGcrJc7ZwY5KMfTmzDfrzjvqdxmSinJFwxLr14",     ammAuthority: "5Wbe7MYpw8y9iroZKVN8b3fLZNeBUbRKetQwULicDpw2",     ammOpenOrders: "ugyjEMZLumc1M5c7MNXayMYmxpnuMRYiT4aPwfNb6bq",     ammTargetOrders: "2M6cT1GvGTiovTj7bRsZBeLMeJzjYoDTHNiTRVJqRFeM",     ammQuantities: "5YcH7AwHNLdDJd2K6YmZAxqqvGYjgE59NaYAh3pkgVd7",     poolCoinTokenAccount: "ENjXaFNDiLTh44Gs89ZtfUH2i5MGLLkfYbSY7TmP4Du3",     poolPcTokenAccount: "9uzWJD2WqJYSmB6UHSyPMskFGoP5L6hB7FxqUdYP4Esm",     poolWithdrawQueue: "BkrxkmYs1JViXbiBJfnwgns75CJd9yHcqUkFXB8Bz7oB",     poolTempLpTokenAccount: "CKZ7NMunTef18yKHuizRoNZedzTdDEFwYRUgB3dFDcrd",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6jx6aoNFbmorwyncVP5V5ESKfuFc9oUYebob1iF6tgN4",     serumCoinVaultAccount: "EVVtYo4AeCbmn2dYS1UnhtfjpzCXCcN26G1HmuHwMo7w",     serumPcVaultAccount: "6ZT6KwvjLnJLpFdVfiRD9ifVUo4gv4MUie7VvPTuk69v",     serumVaultSigner: "HXbRDLcX2FyqWJY95apnsTgBoRHyp7SWYXcMYod6EBrQ",     official: true   },      {     name: "FIDA-RAY",     coin: { ...TOKENS.FIDA },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["FIDA-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "2dRNngAm729NzLbb1pzgHtfHvPqR4XHFmFyYK78EfEeX",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "DUVSNpoCNyGDP9ef9gJC5Dg53khxTyM1pQrKVetmaW8R",     ammTargetOrders: "89HcsFvCQaUdorVF712EhNhecvVM7Dk6XAdPbaykB3q2",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6YeEo7ZTRHotXd89JTBJKRXERBjv3N3ofgsgJ4FoAa39",     poolPcTokenAccount: "DDNURcWy3CU3CpkCnDoGXwQAeCg1mp2CC8WqvwHp5Fdt",     poolWithdrawQueue: "H8gZ2f4hp6LfaszDN5uHAeDwZ1qJ4M4s2A59i7nMFFkN",     poolTempLpTokenAccount: "Bp7LNZH44vecbv69kY35bjmsTjboGbEKy62p7iRT8az",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "9wH4Krv8Vim3op3JAu5NGZQdGxU8HLGAHZh3K77CemxC",     serumBids: "E2FEkqPVcQZgRaE7KabcHGbpNkpycnvVZMan2MPNGKeM",     serumAsks: "5TXqn1N2kpCWWV4AcXtFYJw8WqLrXP62qenxiSfhxJiD",     serumEventQueue: "58qMcacA2Qk4Tc4Rut3Lnao91JvvWJJ26f5kojKnMRen",     serumCoinVaultAccount: "A2SMhqA1kMTudVeAeWdzCaYYeG6Dts19iEZd4ZQQAcUm",     serumPcVaultAccount: "GhpccNwfein8qP6uhWnP4vuRva1iLivuQQHUTM7tW58r",     serumVaultSigner: "F7VdEoWQGmdFK35SD21wAbDWtnkVpcrxM3DPVnmG8Q3i",     official: true   },   {     name: "OXY-RAY",     coin: { ...TOKENS.OXY },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["OXY-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "B5ZguAWAGC3GXVtJZVfoMtzvEvDnDKBPCevsUKMy4DTZ",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "FVb13WU1W1vFouhRXZWVZWGkQdK5jo35EnaCrMzFqzyd",     ammTargetOrders: "FYPP5v8SLHPPcivgBJPE9FgrN6o2QVMB627n3XcZ8rCS",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6ttf7G7FR9GWqxiyCLFNaBTvwYzTLPdbbrNcRvShaqtS",     poolPcTokenAccount: "8orrvb6rHB776KbQmszcxPH44cZHdCTYC1fr2a3oHufC",     poolWithdrawQueue: "4Q9bNJsWreAGhkwhKYL7ApyhEBuwNxiPkcEQNmUjQGHZ",     poolTempLpTokenAccount: "E12sRQvEHArCULaJu8xppoJKQgJsuDuwPVJZJRrUKYFu",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HcVjkXmvA1815Es3pSiibsRaFw8r9Gy7BhyzZX83Zhjx",     serumBids: "DaGRz2TAdcVcPwPmYF5JJ7d7kPWvLN68vuBTTMwnoM3T",     serumAsks: "3ZRtPBQVcjCpVmCt4xPPeJJiUnDDbrc5jommVHGsDLnT",     serumEventQueue: "C5SGEXUCmN1LxmxapPn2XaHX1FF7fAuQG5Wu4yuu8VK6",     serumCoinVaultAccount: "FcDWM8eKUEny2wxopDMrZqgmPr3Tmoen9Dckh3MoVX9N",     serumPcVaultAccount: "9ya4Hv4XdzntjiLwxpgqnX8eP4MtFf8YWEssF6C5Pqhq",     serumVaultSigner: "Bf9MhS6hwAGSWVJ4uLWKSU6fqPAEroRsHX6ithEjGXiG",     official: true   },   {     name: "MAPS-RAY",     coin: { ...TOKENS.MAPS },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["MAPS-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "5VyLSjUvaRxsubirbvbfJMbrKZRx1b7JZzuCAfyqgimf",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "HViBtwESRNKLZY7qLQxP68b5vLdUQa1XMAKz19LbSHjx",     ammTargetOrders: "8Cwm1Z75hQdUpFUxCuoWmWBLcAaZvKMAn2xKeuotC4eC",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6rYv6kLfhAVKZw1xN2S9NWNgp8EfUVvYKi1Hgzd5x9XE",     poolPcTokenAccount: "8HfvN4VyAQjX6MhziRxMg5LjbMh9Fw889yf3sDgrXakw",     poolWithdrawQueue: "HnzkiYgZg22ZaQGdeTHiCgJaoW138CLqCb8tr6QJFkU4",     poolTempLpTokenAccount: "DnTQwA9PdwLSibsiQFZ35yJJDNJfG9fNbHspPmb8v8TQ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7Q4hee42y8ZGguqKmwLhpFNqVTjeVNNBqhx8nt32VF85",     serumBids: "J9ZmfF71eMMzisvaYW12EK87UaopZ4hgND2nr61YwmKw",     serumAsks: "9ah4Mewrh841gmfaX1v1wCByHU3rbCuUmWUgt2TBAfnb",     serumEventQueue: "EtimVRtnRUAfv9tXVAHpGCGvtYezcpmzbkwZLuwWAYqe",     serumCoinVaultAccount: "2zriJ5sVApLD9TC9PxbXK41AkVCQBaRreeXtGx7AGE41",     serumPcVaultAccount: "2qAKnjzokKR4sL6Xtp1nZYKXTmsraXW9CL3HuBZx3qpA",     serumVaultSigner: "CH76NgZMpUJ8QQqVNpjyCSpQmZBNZLXW6a5vDHj3aUUC",     official: true   },   {     name: "KIN-RAY",     coin: { ...TOKENS.KIN },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["KIN-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "6kmMMacvoCKBkBrqssLEdFuEZu2wqtLdNQxh9VjtzfwT",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "DiP4F6FTR5jiTar8fwuwRVuYop5wYRqy2EjbiKTXPrHw",     ammTargetOrders: "2ak4VVyS19sVESvvBuPZRMAhvY4vVCZCxeELYAybA7wk",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "s7LP6qptF1wufA9neYhekmVPqhav8Ak85AV5ip5h8wK",     poolPcTokenAccount: "9Q1Xs1s8tCirX3Ky3qo9UjvSqSoGinZvWaUMFXY5r2HF",     poolWithdrawQueue: "DeHaCJ8KL5uwBGenkUwa39JyhacxPDqDqHAp5HLqgd1i",     poolTempLpTokenAccount: "T2acWsGDQ4ZRXs4WXVi7vCeH4TxzgjcL6s14xFNuT26",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Fcxy8qYgs8MZqiLx2pijjay6LHsSUqXW47pwMGysa3i9",     serumBids: "HKWdSptDBeXTURKpQQ2AGPmT2B9LGNBVteq44UzDxKBh",     serumAsks: "2ceQrRfuNWL8kR2fockPo7C31uDeTyXTs4EyA28FD2kg",     serumEventQueue: "GwnDyxFnHSnzDdu8dom3vydtTpSu443oZPKepXww5zNB",     serumCoinVaultAccount: "2sCJ5YZtwEbpXiw7HSXVx8Qot8hwyCpXNEkswZCssi2J",     serumPcVaultAccount: "H6B59E77WZt4JLfaXdZQBKdATRcWaKy5N6Ki1ZRo1Mcv",     serumVaultSigner: "5V7FCcvmGtqkMJXHiTSeo61MS5LSMUFK1Esr5kn46cEv",     official: true   },   {     name: "RAY-USDT",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["RAY-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DVa7Qmb5ct9RCpaU7UTpSaf3GVMYz17vNVU67XpdCRut",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7UF3m8hDGZ6bNnHzaT2YHrhp7A7n9qFfBj6QEpHPv5S8",     ammTargetOrders: "3K2uLkKwVVPvZuMhcQAPLF8hw95somMeNwJS7vgWYrsJ",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3wqhzSB9avepM9xMteiZnbJw75zmTBDVmPFLTQAGcSMN",     poolPcTokenAccount: "5GtSbKJEPaoumrDzNj4kGkgZtfDyUceKaHrPziazALC1",     poolWithdrawQueue: "8VuvrSWfQP8vdbuMAP9AkfgLxU9hbRR6BmTJ8Gfas9aK",     poolTempLpTokenAccount: "FBzqDD1cBgkZ1h6tiZNFpkh4sZyg6AG8K5P9DSuJoS5F",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "teE55QrL4a4QSfydR9dnHF97jgCfptpuigbb53Lo95g",     serumBids: "AvKStCiY8LTp3oDFrMkiHHxxhxk4sQUWnGVcetm4kRpy",     serumAsks: "Hj9kckvMX96mQokfMBzNCYEYMLEBYKQ9WwSc1GxasW11",     serumEventQueue: "58KcficuUqPDcMittSddhT8LzsPJoH46YP4uURoMo5EB",     serumCoinVaultAccount: "2kVNVEgHicvfwiyhT2T51YiQGMPFWLMSp8qXc1hHzkpU",     serumPcVaultAccount: "5AXZV7XfR7Ctr6yjQ9m9dbgycKeUXWnWqHwBTZT6mqC7",     serumVaultSigner: "HzWpBN6ucpsA9wcfmhLAFYqEUmHjE9n2cGHwunG5avpL",     official: true   },   {     name: "SOL-USDC",     coin: { ...NATIVE_SOL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SOL-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "HRk9CMrpq7Jn9sh7mzxE8CChHG8dneX9p475QKz4Fsfc",     ammTargetOrders: "CZza3Ej4Mc58MnxWA385itCC9jCo3L1D7zc3LKy1bZMR",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DQyrAcCrDXQ7NeoqGgDCZwBvWDcYmFCjSb9JtteuvPpz",     poolPcTokenAccount: "HLmqeL62xR1QoZ1HKKbXRrdN1p3phKpxRMb2VVopvBBz",     poolWithdrawQueue: "G7xeGGLevkRwB5f44QNgQtrPKBdMfkT6ZZwpS9xcC97n",     poolTempLpTokenAccount: "Awpt6N7ZYPBa4vG4BQNFhFxDj4sxExAA9rpBAoBw2uok",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT",     serumBids: "14ivtgssEBoBjuZJtSAPKYgpUK7DmnSwuPMqJoVTSgKJ",     serumAsks: "CEQdAFKdycHugujQg9k2wbmxjcpdYZyVLfV9WerTnafJ",     serumEventQueue: "5KKsLVU6TcbVDK4BS6K1DGDxnh4Q9xjYJ8XaDCG5t8ht",     serumCoinVaultAccount: "36c6YqAwyGKQG66XEp2dJc5JqjaBNv7sVghEtJv4c7u6",     serumPcVaultAccount: "8CFo8bL8mZQK8abbFyypFMwEDd8tVJjHTTojMLgQTUSZ",     serumVaultSigner: "F8Vyqk3unwxkXukZFQeYyGmFfTG3CAX4v24iyrjEYBJV",     official: true   },   {     name: "YFI-USDC",     coin: { ...TOKENS.YFI },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["YFI-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "83xxjVczDseaCzd7D61BRo7LcP7cMXut5n7thhB4rL4d",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "DdBAps8e64hpjdWqAAHTThcVFz8mQ6WU2h6s1Kjgb9vk",     ammTargetOrders: "8BFicQN1AKaVbf1KNoUieULun1bvpdMxsyjrgC15acM6",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HhhqmQvx2GMQ6SRQh6nZ1A4C5KjCFLQ6yga1ZXDzRJ92",     poolPcTokenAccount: "4J4Y6qkF9yzxz1EsZYTSqviMz3Lo1VHx9ViCUoJph167",     poolWithdrawQueue: "FPkMHzDo46vzy1eW9FuQFz7TdAp1MNCkZFgKxrHiuh3W",     poolTempLpTokenAccount: "DuTzisr6Z2D37yTyY9E4jPMCxhQk3HCNxaL1zKqvwRjR",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7qcCo8jqepnjjvB5swP4Afsr3keVBs6gNpBTNubd1Kr2",     serumBids: "8L8kU4H9Ah3fgbczYKFU9WUR1HgAghso1kKwWAPrmLfS",     serumAsks: "4M9kDzMGsNHT3k31i54wf2ceeApvx3224pLbhDvnoj2s",     serumEventQueue: "6wKPYgydqNrmcXwbfPeNwkzXmjKMgkUhQcGoGYrm9fS4",     serumCoinVaultAccount: "2N59Aig7wqhfffAUjMit7T9tk4FmSRzmByMD7mncTesq",     serumPcVaultAccount: "FcDTYePeh2KJts4nroCghgceiJmSBRgq2Xd3PfpernZm",     serumVaultSigner: "HDdQQNNf9EoCGWhWUgkQHRJVbG3huDXs2z6Fcow3grCr",     official: true   },   {     name: "SRM-USDC",     coin: { ...TOKENS.SRM },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SRM-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "8tzS7SkUZyHPQY7gLqsMCXZ5EDCgjESUHcB17tiR1h3Z",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GJwrRrNeeQKY2eGzuXGc3KBrBftYbidCYhmA6AZj2Zur",     ammTargetOrders: "26LLpo8rscCpMxyAnJsqhqESPnzjMGiFdmXA4eF2Jrk5",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "zuLDJ5SEe76L3bpFp2Sm9qTTe5vpJL3gdQFT5At5xXG",     poolPcTokenAccount: "4usvfgPDwXBX2ySX11ubTvJ3pvJHbGEW2ytpDGCSv5cw",     poolWithdrawQueue: "7c1VbXTB7Xqx5eQQeUxAu5o6GHPq3P1ByhDsnRRUWYxB",     poolTempLpTokenAccount: "2sozAi6zXDUCCkpgG3usphzeCDm4e2jTFngbm5atSdC9",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "ByRys5tuUWDgL73G8JBAEfkdFf8JWBzPBDHsBVQ5vbQA",     serumBids: "AuL9JzRJ55MdqzubK4EutJgAumtkuFcRVuPUvTX39pN8",     serumAsks: "8Lx9U9wdE3afdqih1mCAXy3unJDfzSaXFqAvoLMjhwoD",     serumEventQueue: "6o44a9xdzKKDNY7Ff2Qb129mktWbsCT4vKJcg2uk41uy",     serumCoinVaultAccount: "Ecfy8et9Mft9Dkavnuh4mzHMa2KWYUbBTA5oDZNoWu84",     serumPcVaultAccount: "hUgoKy5wjeFbZrXDW4ecr42T4F5Z1Tos31g68s5EHbP",     serumVaultSigner: "GVV4ZT9pccwy9d17STafFDuiSqFbXuRTdvKQ1zJX6ttX",     official: true   },   {     name: "FTT-USDC",     coin: { ...TOKENS.FTT },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["FTT-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "4C2Mz1bVqe42QDDTyJ4HFCFFGsH5YDzo91Cen5w5NGun",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "23WS5XY3srvBtnP6hXK64HAsXTuj1kT7dd7srjrJUNTR",     ammTargetOrders: "CYbPm6BCkMyX8NnnS7AoCUkpxHVwYyxvjQWwZLsrFcLR",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "4TaBaR1ZgHNuQM3QNHnjJdAT4Sws9cz46MtVWVebg7Ax",     poolPcTokenAccount: "7eDiHvsfcZf1VFC2sUDJwr5EMMr66TpQ2nmAreUjoASV",     poolWithdrawQueue: "36Aa83kffwBuEP7AqNU1w5c9oB9kLxmR4FMfadXfjNbJ",     poolTempLpTokenAccount: "8hdJm5bvgXVtb5LA18QgGeKxnXBcp3cYKwRz8vb3fV44",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2Pbh1CvRVku1TgewMfycemghf6sU9EyuFDcNXqvRmSxc",     serumBids: "9HTDV2r7cQBUKL3fgcJZCUfmJsKA9qCP7nZAXyoyaQou",     serumAsks: "EpnUJCMCQNZi45nCBoNs6Bugy67Kj3bCSTLYPfz6jkYH",     serumEventQueue: "2XHxua6ZaPKpCGUNvSvTwc9teJBmexp8iMWCLu4mtzGb",     serumCoinVaultAccount: "4LXjM6rptNvhBZTcWk4AL49oF4oA8AH7D4CV6z7tmpX3",     serumPcVaultAccount: "2ycZAqQ3YNPfBZnKTbz2FqPiV7fmTQpzF95vjMUekP5z",     serumVaultSigner: "B5b9ddFHrjndUieLAKkyzB1xmq8sNqGGZPmbyYWPzCyu",     official: true   },   {     name: "BTC-USDC",     coin: { ...TOKENS.BTC },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["BTC-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "6kbC5epG18DF2DwPEW34tBy5pGFS7pEGALR3v5MGxgc5",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "L6A7qW935i2HgaiaRx6xNGCGQfFr4myFU51dUSnCshd",     ammTargetOrders: "6DGjaczWfFthTYW7oBk3MXP2mMwrYq86PA3ki5YF6hLg",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HWTaEDR6BpWjmyeUyfGZjeppLnH7s8o225Saar7FYDt5",     poolPcTokenAccount: "7iGcnvoLAxthsXY3AFSgkTDoqnLiuti5fyPNm2VwZ3Wz",     poolWithdrawQueue: "8g6jrVU7E7eghT3FQa7uPbwHUHwHHLVCEjBh94pA1NVk",     poolTempLpTokenAccount: "2Nhg2RBqHBx7R74VSEAbfSF8Kmi1x3HxyzCu3oFgpRJJ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "A8YFbxQYFVqKZaoYJLLUVcQiWP7G2MeEgW5wsAQgMvFw",     serumBids: "6wLt7CX1zZdFpa6uGJJpZfzWvG6W9rxXjquJDYiFwf9K",     serumAsks: "6EyVXMMA58Nf6MScqeLpw1jS12RCpry23u9VMfy8b65Y",     serumEventQueue: "6NQqaa48SnBBJZt9HyVPngcZFW81JfDv9EjRX2M4WkbP",     serumCoinVaultAccount: "GZ1YSupuUq9kB28kX9t1j9qCpN67AMMwn4Q72BzeSpfR",     serumPcVaultAccount: "7sP9fug8rqZFLbXoEj8DETF81KasaRA1fr6jQb6ScKc5",     serumVaultSigner: "GBWgHXLf1fX4J1p5fAkQoEbnjpgjxUtr4mrVgtj9wW8a",     official: true   },   {     name: "SUSHI-USDC",     coin: { ...TOKENS.SUSHI },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SUSHI-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "5dHEPTgvscKkAc54R77xUeGdgShdG9Mf6gJ9bwBqyb3V",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7a8WXaxsvDV9CjSxgSpJG8LZgdxmSps1ehvtgQj2qt4j",     ammTargetOrders: "9f5b3uy3hQutS6pka2GxcSoKjvKaTcB1ivkj1GK43UAV",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "B8vMKgzKHkapzdDu1jW76ALFvVYzHGGKhR5Afz3A4mZd",     poolPcTokenAccount: "Hsxi4jvmszcMaWfU3tk98fQa9pVXtRktfKvKJ7rKBQYi",     poolWithdrawQueue: "AgEspvUPUuaTqyJTjZMCAW3zTuxQBSaU17GhLJoc6Jad",     poolTempLpTokenAccount: "BHLDqVcYUrAwv8RvDUQ76BQDQzvb2yftFN8UccpA2stx",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "A1Q9iJDVVS8Wsswr9ajeZugmj64bQVCYLZQLra2TMBMo",     serumBids: "J8JVRuBojWcHFRGosQKRdDtzxwux8fy2dwfk42Z3dCaf",     serumAsks: "6DScSyKZKBi9cXhD3mRkTkpsxrhw6HABFxebsteCP1zU",     serumEventQueue: "Hvpz2Cv2LgWUfTtdfjpnefYrjQuaw8gGjKoDAeGxzrwE",     serumCoinVaultAccount: "BJfPQ2iKTJknyWo2wtCVEpRGWVt8sgpvmSQVNwLioQrk",     serumPcVaultAccount: "2UN8qfXzoUDAxZMX1KqKut93frkt5hFREL8xcw6Hgtsg",     serumVaultSigner: "uWhVkK44yR6V5XywVom4oWzDQACSPYHhNjkwXprtUij",     official: true   },   {     name: "TOMO-USDC",     coin: { ...TOKENS.TOMO },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["TOMO-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "8mBJC9qdPNDyrpAbrdwGbBpEAjPqwtvZQVmbnKFXXY2P",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "H11WJQWj51KyYU5gdrnsXvpaYZM6ZLGULV93VbTmvaBL",     ammTargetOrders: "5E9x2QRpTM2oTtwb62C4rDYR8nJZxN8NFhAtnr2uYFKt",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "5swtuQhJQFid8uMd3DsegoxFKXVS8WoiiB3t9Pos9UHj",     poolPcTokenAccount: "Eqbux46eaW4aZiuy6VUX6z7MJ2TsszeSA7TPnpdw3jVf",     poolWithdrawQueue: "Hwtv6M9iTJc8SH49WjQx5rbRwzAryGm8f1NSQDmnY2iq",     poolTempLpTokenAccount: "7YXJQ4rM59A69ow3M21MKbWEEKHbNeZQ1XFESVnbwEPx",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "8BdpjpSD5n3nk8DQLqPUyTZvVqFu6kcff5bzUX5dqDpy",     serumBids: "DriSFYDLxWCEHcnFVaxKu2NrsWGB2htWhD1wkp39qxwU",     serumAsks: "jd3YYp9WqjzyPxhBvj4ixa4DY3bCG1b74VquM4oCUbH",     serumEventQueue: "J82jqHzNAzVYs9ZV3zuRgzRKuu1nGDFMrzJwdxvipjXk",     serumCoinVaultAccount: "9tQtmWT3LCbVEoHFK5WK93wmDXv4us5s7NRYhficg9ih",     serumPcVaultAccount: "HRFqUnxuegNbAf2auxqRwECyDijkVGDw25BCJkf5ohM5",     serumVaultSigner: "7i7rf8LANeECyi8TAwwLTyvfiVUo4x12iJtKeeA6eG53",     official: true   },   {     name: "LINK-USDC",     coin: { ...TOKENS.LINK },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["LINK-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "Hr8i6MAm4W5Lwb2fB2CD44A2t3Ag3gGc1rmd6amrWsWC",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "G4WdXwbczwDSs6iQmYt1F3sHDhfL6aD2uBkbAoMaaTt4",     ammTargetOrders: "Hf3g2Q63UPSLFSCKZBPJvjVVZxVr83rXm1xWR7yC6spn",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2ueuL35kQShG1ebZz3Cov4ug9Ex6xVXx4Fc4ZKvxFqMz",     poolPcTokenAccount: "66JxeTwodpafkYLPYYAFoVoTh6ukNYoHvtwMMSzSPBCb",     poolWithdrawQueue: "AgVo29AiDosdiXysfwMj8bF2AyD1Nvmn971x8PLwaNAA",     poolTempLpTokenAccount: "58EPUPaefpjDxUppc4oyDeDGc9n7sUo7vapinKXigbd",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3hwH1txjJVS8qv588tWrjHfRxdqNjBykM1kMcit484up",     serumBids: "GhmGNpJhGDz6zhmJ2kskmETbX9SGxhstRsmUejMXC24t",     serumAsks: "83KiGivH1w4SiSK9YoN9WZrTSmtwveuCUd1nuZ9AFd2V",     serumEventQueue: "9ZZ8eGhTEYK3uBNaFWSYo6ugLD6UVvudxpFXff7XSrmx",     serumCoinVaultAccount: "9BswoEnX3SN7YUnRujZa5ygiL8AXVHXE4xqp8USX4QSY",     serumPcVaultAccount: "9TibPFxakkdogUYizRhj9Av92fxuY2HxS3nrmme81Sma",     serumVaultSigner: "8zqs77myZg6wkPjbh9YdSKtNmfPh4FJTzeo9R39mbjCm",     official: true   },   {     name: "ETH-USDC",     coin: { ...TOKENS.ETH },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["ETH-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "AoPebtuJC4f2RweZSxcVCcdeTgaEXY64Uho8b5HdPxAR",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7PwhFjfFaYp7w9N8k2do5Yz7c1G5ebp3YyJRhV4pkUJW",     ammTargetOrders: "BV2ucC7miDqsmABSkXGzsibCVWBp7gGPcvkhevDSTyZ1",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "EHT99uYfAnVxWHPLUMJRTyhD4AyQZDDknKMEssHDtor5",     poolPcTokenAccount: "58tgdkogRoMsrXZJubnFPsFmNp5mpByEmE1fF6FTNvDL",     poolWithdrawQueue: "9qPsKm82ZFacGn4ipV1DH85k7efP21Zbxrxbxm5v3GPb",     poolTempLpTokenAccount: "2WtX2ow4h5FK1vb8VjwpJ3hmwmYKfJfa1hy1rcDBohBT",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "4tSvZvnbyzHXLMTiFonMyxZoHmFqau1XArcRCVHLZ5gX",     serumBids: "8tFaNpFPWJ8i7inhKSfAcSestudiFqJ2wHyvtTfsBZZU",     serumAsks: "2po4TC8qiTgPsqcnbf6uMZRMVnPBzVwqqYfHP15QqREU",     serumEventQueue: "Eac7hqpaZxiBtG4MdyKpsgzcoVN6eMe9tAbsdZRYH4us",     serumCoinVaultAccount: "7Nw66LmJB6YzHsgEGQ8oDSSsJ4YzUkEVAvysQuQw7tC4",     serumPcVaultAccount: "EsDTx47jjFACkBhy48Go2W7AQPk4UxtT4765f3tpK21a",     serumVaultSigner: "C5v68qSzDdGeRcs556YoEMJNsp8JiYEiEhw2hVUR8Z8y",     official: true   },   {     name: "xCOPE-USDC",     coin: { ...TOKENS.xCOPE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["xCOPE-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "3mYsmBQLB8EZSjRwtWjPbbE8LiM1oCCtNZZKiVBKsePa",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4tN7g8KbPt5bU9YDpeAsUNs2FY4G6GRvajTwCCHXt9Lk",     ammTargetOrders: "Fe5ZjyEhnB7mCgFhRkSLWNgvtkrut4iRzk1ydfJxwA9b",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Guw4ErphtZQRC1foic6WweDSvA9AfuqJHKDXDcbrWH4f",     poolPcTokenAccount: "86WgydpDUFRWa9aHzd9JgcKBELPJZVrkZ3uwxiiC3w2V",     poolWithdrawQueue: "Gvmc1zR72pdgoWSzNBqMyNoVHe78nxKgd7FSCE422Lcp",     poolTempLpTokenAccount: "6FpDRYsKds3WkiCLjqpDzNBHWZP2Bz6CK9dZryBLKB9D",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7MpMwArporUHEGW7quUpkPZp5L5cHPs9eKUfKCdaPHq2",     serumBids: "5SZ6xDgLzp3QbzkqT68BBAB7orCezSsV5Gb9eAk84zdY",     serumAsks: "Gwt93Xzp8aFrP8YFV8YSuHmYbkrGURBVVHnE6AqDT4Hp",     serumEventQueue: "Ea4bQ4wBJ5MXAwTG1hKzEv1zry5WnGY2G58YR8hcZTk3",     serumCoinVaultAccount: "6LtcYXZVb7zfQG33F5dCDKZ29hyQaUh6BBhWjdHp8moy",     serumPcVaultAccount: "FCqm5xfy8ZvMxifVFfSz9Gxv1CTRABVMyLXuJrWvzAq7",     serumVaultSigner: "XoGZnpfyqj539wneBe8xUQyD282mwy5AMUaChz12JCH",     official: true   },   {     name: "SOL-USDT",     coin: { ...NATIVE_SOL },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["SOL-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "7XawhbbxtsRcQA8KTkHT9f9nc6d69UwqCDh6U5EEbEmX",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4NJVwEAoudfSvU5kdxKm5DsQe4AAqG6XxpZcNdQVinS4",     ammTargetOrders: "9x4knb3nuNAzxsV7YFuGLgnYqKArGemY54r2vFExM1dp",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "876Z9waBygfzUrwwKFfnRcc7cfY4EQf6Kz1w7GRgbVYW",     poolPcTokenAccount: "CB86HtaqpXbNWbq67L18y5x2RhqoJ6smb7xHUcyWdQAQ",     poolWithdrawQueue: "52AfgxYPTGruUA9XyE8eF46hdR6gMQiA6ShVoMMsC6jQ",     poolTempLpTokenAccount: "2JKZRQc92TaH3fgTcUZyxfD7k7V7BMqhF24eussPtkwh",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HWHvQhFmJB3NUcu1aihKmrKegfVxBEHzwVX6yZCKEsi1",     serumBids: "2juozaawVqhQHfYZ9HNcs66sPatFHSHeKG5LsTbrS2Dn",     serumAsks: "ANXcuziKhxusxtthGxPxywY7FLRtmmCwFWDmU5eBDLdH",     serumEventQueue: "GR363LDmwe25NZQMGtD2uvsiX66FzYByeQLcNFr596FK",     serumCoinVaultAccount: "29cTsXahEoEBwbHwVc59jToybFpagbBMV6Lh45pWEmiK",     serumPcVaultAccount: "EJwyNJJPbHH4pboWQf1NxegoypuY48umbfkhyfPew4E",     serumVaultSigner: "CzZAjoEqA6sjqtaiZiPqDkmxG6UuZWxwRWCenbBMc8Xz",     official: true   },   {     name: "YFI-USDT",     coin: { ...TOKENS.YFI },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["YFI-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "81PmLJ8j2P8CC5EJAAhWGYA4HgJvoKs4Y94ALZF2uKKG",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "pxedkTHh23HBYoarBPKML3xWh96EaNzKLW3oXvHHCw5",     ammTargetOrders: "GUMQZC9SAqynDvoV12sRUzACF8GzLpC5fUtRuzwCbU9S",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GwY3weBBK4dQFwC96tHAoAQq4pSfMYmMZ4m6Njqq7Wbk",     poolPcTokenAccount: "Bs3DatsVrDujvjpV1JUVmVgNrPkaVwvp6WtuHz4z1QE6",     poolWithdrawQueue: "2JJPww9oCvBxTdZaiB2H69Jx4dKWctCEuvbLtFfNCqHd",     poolTempLpTokenAccount: "B46wMQncJ2Ugp2NwWDxK6Qd4Q9T24NK3naNVdyVYxbug",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3Xg9Q4VtZhD4bVYJbTfgGWFV5zjE3U7ztSHa938zizte",     serumBids: "7FN1TgMmjQ8iwTdmJZAiwdTM3MddvxmgiF2J4GVHUtQ1",     serumAsks: "5nudyjGUfjwVYCk1MzzuBeXcj9k59g9mruAUXrsQfcrR",     serumEventQueue: "4AMp4qKTwE7RwExstg7Pk4JZwJGeRMnjkFmf52tqCHJN",     serumCoinVaultAccount: "5KgKdCWVyWi9YJ6GipzozhWxAvnbQPpUtaxuMXXEn3Zs",     serumPcVaultAccount: "29CnTKiFKwGPFfLBXDXGRX6ywGz3ToZfqZuLkoa33dbE",     serumVaultSigner: "6LRcCMsRoGsye95Ck5oSyNqHJW8kk2iXt9z9YQyi9JkV",     official: true   },   {     name: "SRM-USDT",     coin: { ...TOKENS.SRM },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["SRM-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "af8HJg2ffWoKJ6vKvkWJUJ9iWbRR83WgXs8HPs26WGr",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "8E2GLzSgLmzWdpdXjjEaHbPXRXsA5CFehg6FP6N39q2e",     ammTargetOrders: "8R5TVxXvRfCaYvT493FWAJyLt8rVssUHYVGbGupAbYaQ",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "D6b4Loa4LoidUor2ffouE5BTMt6tLP6MtkNrsfBWG2C3",     poolPcTokenAccount: "4gNeJniq6yqEygFmbAJa82TQjH1j3Fczm4bdeBHhwGJ1",     poolWithdrawQueue: "D3JQytXAydpHKUPChDe8JXdmvYRRV4EpnrxsqzMHNjFp",     poolTempLpTokenAccount: "2dYW9SoJb51YNneQG7AywSB75jmzZa2R8rzzW7gT61h1",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "AtNnsY1AyRERWJ8xCskfz38YdvruWVJQUVXgScC1iPb",     serumBids: "EE2CYFBSoMvcUR9mkEF6tt8kBFhW9zcuFmYqRM9GmqYb",     serumAsks: "nkNzrV3ZtkWCft6ykeNGXXCbNSemqcauYKiZdf5JcKQ",     serumEventQueue: "2i34Kriz23ZaQaJK6FVhzkfLhQj8DSqdQTmMwz4FF9Cf",     serumCoinVaultAccount: "GxPFMyeb7BUnu2mtGV2Zvorjwt8gxHqwL3r2kVDe6rZ8",     serumPcVaultAccount: "149gvUQZeip4u8bGra5yyN11btUDahDVHrixzknfKFrL",     serumVaultSigner: "4yWr7H2p8rt11QnXb2yxQF3zxSdcToReu5qSndWFEJw",     official: true   },   {     name: "FTT-USDT",     coin: { ...TOKENS.FTT },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["FTT-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "4fgubfZVL6L8tc5x1j65S14P2Tnxr1YayKtKavQV5MBo",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "BSDKUy73wuGskKDVgzNGLL2k7hzDEwj237nZZ3Ch3bwz",     ammTargetOrders: "4j1JaKap2s4XrkJeMDaMabfEDsQm9ykeUgJ9CWa9w4JU",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HHTXo4Q8HFWMSDKnPJWCe1Y5UmYPFNZ6hU4mc8km7Zf4",     poolPcTokenAccount: "5rbAHV9ufT11XRR5LcvMVsuA5FcpBozLKj91z372wpZR",     poolWithdrawQueue: "AMU4FFUUahWfaUA6WWzTWNNuiXoNDEgNNsZjFLWhvB8f",     poolTempLpTokenAccount: "FUVUCrKB6c7x9uVn1zK8qxbVwb6rNLqA2W17TM9Bhvta",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Hr3wzG8mZXNHV7TuL6YqtgfVUesCqMxGYCEyP3otywZE",     serumBids: "3k5bWdYn9thQmqrye2gSobzFBYTyYosx3bKvMJRcfTTN",     serumAsks: "DPW1r1p2uyfQxVC7vx3xVQcVvyUeiS2vhAnveQiXs9AT",     serumEventQueue: "9zMcCfjdHH2Z7iCBtVdkmf9qXUN6y7AhbuWhRMu2DmcV",     serumCoinVaultAccount: "H1VJqo3piiadyVAUQW6yfZq4an8pgDFvAdqHJkRXMDbq",     serumPcVaultAccount: "9SQ4Sjsszt59X3aLwRrTqa5SLxonEdXk5jF7KUfAxc8Z",     serumVaultSigner: "CgV9LcnAukrgDZmqhUwcNQ31z4KEjZEz4DHUSE4bRaVg",     official: true   },   {     name: "BTC-USDT",     coin: { ...TOKENS.BTC },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["BTC-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "AMMwkf57c7ZsbbDCXvBit9zFehMr1xRn8ZzaT1iDF18o",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "G5rZ4Qfv5SxpJegVng5FuZftDrJkzLkxQUNjEXuoczX5",     ammTargetOrders: "DMEasFJLDw27MLkTBFqSX2duvV5GV6LzwtoVqVfBqeGR",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "7KwCHoQ9nqTnGea4XrcfLUr1pwEWp2maGBHWFqBTeoKW",     poolPcTokenAccount: "HwbXe9YJVez3BKK22jBH1i64YeX2fSKaYny5jrcPDxAk",     poolWithdrawQueue: "3XUXNx72jcaXB3N56UjrtWwxv99ivqUwLAdkagvop4HF",     poolTempLpTokenAccount: "8rZSQ23HWfZ1P6qd9ZL4ywTgRYtRZDd3xW3aK1hY7pkR",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "C1EuT9VokAKLiW7i2ASnZUvxDoKuKkCpDDeNxAptuNe4",     serumBids: "2e2bd5NtEGs6pb758QHUArNxt6X9TTC5abuE1Tao6fhS",     serumAsks: "F1tDtTDNzusig3kJwhKwGWspSu8z2nRwNXFWc6wJowjM",     serumEventQueue: "FERWWtsZoSLcHVpfDnEBnUqHv4757kTUUZhLKBCbNfpS",     serumCoinVaultAccount: "DSf7hGudcxhhegMpZA1UtSiW4RqKgyEex9mqQECWwRgZ",     serumPcVaultAccount: "BD8QnhY2T96h6KwyJoCT9abMcPBkiaFuBNK9h6FUNX2M",     serumVaultSigner: "EPzuCsSzHwhYWn2j69HQPKWuWz6wuv4ANZiVigLGMBoD",     official: true   },   {     name: "SUSHI-USDT",     coin: { ...TOKENS.SUSHI },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["SUSHI-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DWvhPYVogsEKEsehHApUtjhP1UFtApkAPFJqFh2HPmWz",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "ARZWhFKLtqubNWdotvqeiTTpmBw4XfrySNtY4485Zmq",     ammTargetOrders: "J8f8p2x3wPTbpaqJydxTY5CvxtiB8HrMdW1DouaEVvRx",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "C77d7jRkxu3WyzL7K2UZZPdWXPzsFrmzLG4uHrsZhGTz",     poolPcTokenAccount: "BtweN6cYHBntMJiRY2gGB2u4oZFsbapjLz7QJeV3KWF1",     poolWithdrawQueue: "6WsofMBNdHWacgButviYgn8CCTGyjW19H13vYntkzBzp",     poolTempLpTokenAccount: "CgaVy8TjkUdxFhi4h3RdszmPtf6MPUyfquqAWUwAnim7",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6DgQRTpJTnAYBSShngAVZZDq7j9ogRN1GfSQ3cq9tubW",     serumBids: "7U3FPNGvcDkmfnD4u5jKVd2AKwc66RFBZ8GnyjzeNfML",     serumAsks: "3Zx74FxHwttDuYxeqHzMijitrf25FhSzeoWBT9VeCrVj",     serumEventQueue: "9PqaWBQ6gSZDZsztbWTnXp6LfrS2TUfVfPTSnf8tbgkE",     serumCoinVaultAccount: "5LmHe3x8VwGzWZ6rooARZJNMo6AaN1P73478AuhBUjUr",     serumPcVaultAccount: "iLCNUheHbq3bE1868XwWXs8enoTvjFnwpnmLFmBQGi3",     serumVaultSigner: "9GN4139oezNfddWhcAc3c8Ke5aU4cwzcxL8cLkqE37Yy",     official: true   },   {     name: "TOMO-USDT",     coin: { ...TOKENS.TOMO },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["TOMO-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "GjrXcSvwzGrz1RwKYGVWdbZyXzyotgichSHB95moDmf8",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6As7AcwxnvawiY4mKnVTYqjTSRe9Uu2yW5hhJB97Ur6y",     ammTargetOrders: "BPU6CpQ9RVrftpofrXD3Gui5iNXpbiNiCm9ecQUahgH6",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8Ev8a9a8ZQi2xHYa7fwkYqzrmMrwbnUf6D9z762zAWcF",     poolPcTokenAccount: "DriE8fPjPcTf7jzzyMqnQYqBPAVQPNS6bjZ4EABEJPUd",     poolWithdrawQueue: "CR4AmK8geX2e1VLdFKgC2raxMwB4JsVUKXd3mBGkv4YW",     poolTempLpTokenAccount: "GLXgb5oGNHQAVr2t68sET3NGPBtDitE5cQaMG3zgc7D8",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GnKPri4thaGipzTbp8hhSGSrHgG4F8MFiZVrbRn16iG2",     serumBids: "7C1XnffUgQVnfRTUPBPxQQT1QKsHwnQ7ogAWmmJqbW9L",     serumAsks: "Hbd8HWXcZDPUUHYXJLH4vn9t1SfQZ83fqf4jQN65QpYL",     serumEventQueue: "5AB3QbR7Ck5qsn21fM5zBzxVUnyougXroWHeR33bscwH",     serumCoinVaultAccount: "P6qAvA6s7DHzzH4i74CUFAzx5bM4Yj3xk5TKmF7eWdb",     serumPcVaultAccount: "8zFodcf4pKcRBq7Zhdg4tQeB76op7kSjPC2haPjPkDEm",     serumVaultSigner: "ECTnLdZEaxUiCwyjKcts3CoMfT4kj3CNfVCd9B18hRim",     official: true   },   {     name: "LINK-USDT",     coin: { ...TOKENS.LINK },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["LINK-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "E9EvurfzdSQaqCFBUaD4MgV93htuRQ93sghm922Pik88",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "CQ9roBWWPV5efTeZHoqgzJJvTSeVNMca6rteaenNwqF6",     ammTargetOrders: "DVXgN8m2f8Ggs8zddLZyQdsh49jeUGnLq66s4Lhfd1uj",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BKNf6HxSz9tCmeZts4ABHpYuXwP2wfKf4uRycwdTm3Jh",     poolPcTokenAccount: "5Uzq3c6rnedxMF7t7s7PJVQkxxZE7YXGFPJUToyhdebY",     poolWithdrawQueue: "Hj5vcVZCm6JXtkmCa1MPjteoxzkWQCmHQutXxofj2sy6",     poolTempLpTokenAccount: "7WhsN9LGSeGxhZPT4E4rczauDvhmfquAKHQUESAXYS3k",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3yEZ9ZpXSQapmKjLAGKZEzUNA1rcupJtsDp5mPBWmGZR",     serumBids: "9fkA2oJQ7BKP5n2WxdLkY7mDA1mzBrGZ9osqVhvdBkH7",     serumAsks: "G8c3xQURJk1oukLqJd3W4SJykmRq4wq3GrSWJwWipECH",     serumEventQueue: "4MDEwZYKXuvEdQ58yMsE2zwXLG973aYp4EFvoaUSDMP2",     serumCoinVaultAccount: "EmS34LncbTGs4yU4GM9bESRYMCFL3JBW6mnAeKB4UtEb",     serumPcVaultAccount: "AseZZ8ZRqyvkZMMGAAG8dAqM9XFf2xGX2tWWbko7a4hC",     serumVaultSigner: "FezSC2d6sXEcJ9ah8nYxHC18nh4FZzc4u7ZTtRSrk6Nd",     official: true   },   {     name: "ETH-USDT",     coin: { ...TOKENS.ETH },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["ETH-USDT-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "He3iAEV5rYjv6Xf7PxKro19eVrC3QAcdic5CF2D2obPt",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "8x4uasC632WSrk3wgwoCWHy7MK7Xo2WKAe9vV93tj5se",     ammTargetOrders: "G1eji3rrfRFfvHUbPEEbvnjmJ4eEyXeiJBVbMTUPfKL1",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DZZwxvJakqbraXTbjRW3QoGbW5GK4R5nmyrrGrFMKWgh",     poolPcTokenAccount: "HoGPb5Rp44TyR1EpM5pjQQyFUdgteeuzuMHtimGkAVHo",     poolWithdrawQueue: "EispXkJcfh2PZA2fSXWsAanEGq1GHXzRRtu1DuqADQsL",     poolTempLpTokenAccount: "9SrcJk8TB4JvutZcA4tMvvkdnxCXda8Gtepre7jcCaQr",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7dLVkUfBVfCGkFhSXDCq1ukM9usathSgS716t643iFGF",     serumBids: "J8a3dcUkMwrE5kxN86gsL1Mwrg63RnGdvWsPbgdFqC6X",     serumAsks: "F6oqP13HNZho3bhwuxTmic4w5iNgTdn89HdihMUNR24i",     serumEventQueue: "CRjXyfAxboMfCAmsvBw7pdvkfBY7XyGxB7CBTuDkm67v",     serumCoinVaultAccount: "2CZ9JbDYPux5obFXb9sefwKyG6cyteNBSzbstYQ3iZxE",     serumPcVaultAccount: "D2f4NG1NC1yeBM2SgRe5YUF91w3M4naumGQMWjGtxiiE",     serumVaultSigner: "CVVGPFejAj3A75qPy2116iJFma7zGEuL8DgnxhwUaFBF",     official: true   },   {     name: "YFI-SRM",     coin: { ...TOKENS.YFI },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["YFI-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "GDVhJmDTdSExwHeMT5RvUBUNKLwwXNKhH8ndm1tpTv6B",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "5k2VpDkhbvypWvg9erQTZu4KsKjVLe1VAo3K71THrNM8",     ammTargetOrders: "4dhnWeEq5aeqDFkEa5CKwS2TYrUmTZs7drFBAS656f6e",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8FufHk1xV2j9RpVztnt9vuw9KJ89rpR7FMT1HTfsqyPH",     poolPcTokenAccount: "FTuzfUyp6fhLMQ5kUdAkBWd9BjY114DfjkrVocAFKwkQ",     poolWithdrawQueue: "A266ybcveVZYraGgEKWb9JqVWVp9Tsxa9hTudzvTQJgY",     poolTempLpTokenAccount: "BXHfb8E4KNVnAVvz1eyVS12QqpvBUimtCnnNiBuoMrRa",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6xC1ia74NbGZdBkySTw93wdxN4Sh2VfULtXh1utPaJDJ",     serumBids: "EmfyNgr2t1mz6QJoGfs7ytLPpnT3A4kmZj2huGBFHtpr",     serumAsks: "HQhD6ZoNfCjvUTfsE8KS46PLC8rpeyBYy1tY4FPgEbpQ",     serumEventQueue: "4QGAwMgfi5PrMUoHvoSbGQV168kuRMURBK4pwGfSV7nC",     serumCoinVaultAccount: "GzZCBp3Z3fYHZW9b4WusfQhp7p4rZXeSNahCpn8HBD9",     serumPcVaultAccount: "ANK9Lpi4pUe9SxPvcKvd82jkG6AoKvvgo5kN8BCXukfA",     serumVaultSigner: "9VAdxQgKNLkHgtQ4fkDetwwTKZG8xVaKeUFQwBVG7c7a",     official: true   },   {     name: "FTT-SRM",     coin: { ...TOKENS.FTT },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["FTT-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "21r2zeCacmm5YvbGoPZh9ZoGREuodhcbQHaP5tZmzY14",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "CimwwQH1h2MKbFbodHHByMq8MreFuJznMGVXxYKMpyiB",     ammTargetOrders: "Fewh6hVTfeduAnbqwNuUx2Cu7uTyJTALP76hjpWCvRoV",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Atc9Prscs9RLmDEpsCQzFgCqzkscAtTck5ZSZGV9s7hE",     poolPcTokenAccount: "31ZJVJMap4WpPbzaScPwg5MGRUDjatP2kXVsSgf12yVZ",     poolWithdrawQueue: "yAZD46BC1Bti2X5FEjveobueuyevi7jFV5ew6DH8Thz",     poolTempLpTokenAccount: "7Ro1o6Vbh3Ech2zeozNDicRP1gZfHAWcRnxvrzdnLfYi",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "CDvQqnMrt9rmjAxGGE6GTPUdzLpEhgNuNZ1tWAvPsF3W",     serumBids: "9NfJWy5QNqRDGmNARphS9kJyYtR6nkkWcFyJRLbgECtd",     serumAsks: "9VEVBJZHVv6N2MzAzNLiCwN2MAdt5GDScCtpE4zkzDFW",     serumEventQueue: "CbnLQT9Jwo3RHpWBnsPisAybSN4CBuwj4fcF1S9qJchV",     serumCoinVaultAccount: "8qTUSDRxJ65sGKEUu746xJdCquoP38AqKsQo6ZruSSBk",     serumPcVaultAccount: "ALe3hiZR35cCjcrzbJi1vKEhNftdVQjwkt4S8rbPZogq",     serumVaultSigner: "CAAeuJAgnP368num8bCv6VMWCqMZ4pTANCcGTAMAJtm2",     official: true   },   {     name: "BTC-SRM",     coin: { ...TOKENS.BTC },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["BTC-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DvxLb4NnQUYq1gErk35HVt9g8kxjNbviJfiZX1wqraMv",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "3CGxjymeKv5wvpVg9unUgbrGUESmeqfJUJkPjVeRuMvT",     ammTargetOrders: "C8YiDYrk4rfC6sgK93zM3YpGj7SDpGuRbos7DHStSssT",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "5jV7XQ1JnfUg7RvEShyAdV7Gzn1xS54j163x8ZBSzxuh",     poolPcTokenAccount: "HSKY5r6iqCpC4nWzCGP2oWMQdGEQsx69eBm33PrmZqhg",     poolWithdrawQueue: "5faTQUz7gmasinkinA7BkC6HsG8hUrD9iukaohF2fuHZ",     poolTempLpTokenAccount: "9QutovnPtwN9pPxsTdaEWBSCT7iTKc3hwMfF4QJHDXRz",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HfsedaWauvDaLPm6rwgMc6D5QRmhr8siqGtS6tf2wthU",     serumBids: "GMM36fgidwYvXCAxQhpT1XkGoZ46g1wMc44hY8ds3P8u",     serumAsks: "BFDQ4WGcEftURk6nrwtQ1GzYdPYj8fx3iBjeJVt6S3jQ",     serumEventQueue: "94ER3KZeDrYSG8TytGJ56rZK9zM8oz1H8dJ2LP1gHn2s",     serumCoinVaultAccount: "3ABvHYBeWrpgP82jvHh5TVwid1AjDj9rei7zfY8xh2wz",     serumPcVaultAccount: "CSpdPdzzbaNWgwhPRTZ4TNoYS6Vco2w1s7jvqUsYQBzf",     serumVaultSigner: "9o8LaPeTMJBoYyoUVNm6ju6c5rwfphhYReQsp1vTTyRg",     official: true   },   {     name: "SUSHI-SRM",     coin: { ...TOKENS.SUSHI },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["SUSHI-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "BLVjPTgzyfiKSgDujTNKKNzW2GXx7HhdMxgr2LQ2g83s",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Efpi6e4ckqtfaED9gRmadN3RtiTXDtGPrp1szsh7sj7C",     ammTargetOrders: "BZUFGpRWEsYzpVfLrFpdE7E9fzGhrySQE1TrsX92qWAC",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BjWKHZxVMQykmGGmkhA1m9QQycJTeQFs51kyfP1zQvzv",     poolPcTokenAccount: "EnWaAD7WAyznuRjg9PqRr2vVaXqQpTje2fBWyFFEvr37",     poolWithdrawQueue: "GbEc9D11VhEHCDsqcSZ5vPVfnzV7BCS6eTquoVvhSaNz",     poolTempLpTokenAccount: "AQ4YUkqPSbP8JpnCWEAkYNUWm6AjUSnPucKhVN8ypuiB",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FGYAizUhNEC9GBmj3UyxdiRWmGjR3TfzMq2dznwYnjtH",     serumBids: "J9weS4eF3DcSMLttazndEwVtjsqfRf6vBg1FNhdYrKiW",     serumAsks: "4TCPXw9UBcPfSVtaArzydHvgAXfDbq28iZVjHidbM9rp",     serumEventQueue: "2eJU3EygyV4SWGAH1g5F57CxtaTj4nL36apaRtnEZ9zH",     serumCoinVaultAccount: "BSoAoNFKzK65TjcUpY5JZHBvZVMiYnkdo9upy3mLSTpq",     serumPcVaultAccount: "8U9azb65o1dJuMs7je987i7hKxJfPZnbNRNeH5beJfo7",     serumVaultSigner: "HZtDGZsz2fdXF75H8tyB8skp5a4rvoawgxwXqHTGEdvU",     official: true   },   {     name: "TOMO-SRM",     coin: { ...TOKENS.TOMO },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["TOMO-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DkMAuUCQHC6BNgVnjtM5ZTKm1T8MsriQ6bL3Umi6NBtG",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "34eRiATmb9Ktv1QTDzzckyaFhj4KpC2y94TJXXd34erL",     ammTargetOrders: "CK2vFsmS2CEZ2Hi6Vf9px8p5DSpoyXST9rkFHwbbHirU",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8BjTHZccnRNZKZpAxsdXx5BEQ4Kpxd9pQLNgeMqMiTZL",     poolPcTokenAccount: "DxcJXkGo8BUmsky51LuKi4Vs1zW48fHrCXEY6BKuY3TY",     poolWithdrawQueue: "AoP3EXWypUheq9ZURDBpf8Jd1ijRuhUCQg1uiM5zFpB5",     poolTempLpTokenAccount: "9go7YtJ6QdG3mWgVhwRcQAfmwPruJk5MmsjyTn2HJisK",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7jBrpiq3w2ywzzb54K9SoosZKy7nhuSQK9XrsgSMogFH",     serumBids: "ECdZLJGwcN6fXY9BjiSVNrWssKdWejW9uv8Zs6GkkxBG",     serumAsks: "J5NN79kpFzGdxj8MGvis3NsGYcrvcdYHNXLtGGn9au5E",     serumEventQueue: "7FrdprBxpDyM7P1AkeMtEJ75Q6UK6ZE92zgqGg5F4Gxb",     serumCoinVaultAccount: "8W65Bwb83MYKHf82phS9xPUDsR6RpZbAXnSELxsBb3HH",     serumPcVaultAccount: "5rjDHBsjFv3Z3Dxr5RMj98vj6LA5DNEwZGDM8wyUF1Hy",     serumVaultSigner: "EJfMPPTvTKtgj7PUaM17bp2Gbye9CdKjZ5yqonPyY4rB",     official: true   },   {     name: "LINK-SRM",     coin: { ...TOKENS.LINK },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["LINK-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "796pvggjoDCPUtUSVFSCLqPRyes5YPvRiu4zFWX582wf",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "3bZB7mZ5hRNZfrJx6BL5C4GhP4nT14rEAGVPXL34hrZg",     ammTargetOrders: "Ha4yLJU1UrZi8MqCMu2pLK3xXREG1GW1bjjqTsjQnC3c",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "5eTUmVN3kXqBeKHUA2kWU19jB7kFN3wpejWvWYcw6dBa",     poolPcTokenAccount: "4BsmBxNQtuKgBTNjci8tWd2NqPxXBs2JY38X26epSHYy",     poolWithdrawQueue: "2jn4FQ2CtYwXDgCcLbNrGUzKFeB5PpPbnMr2x2z2wz3V",     poolTempLpTokenAccount: "7SxKHHATjgEgfxnLrtKaSU77s2ABqD8BoEr6W6dFMS3a",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FafaYTnhDbLAFsr5qkD2ZwapRxaPrEn99z59UG4zqRmZ",     serumBids: "HyKmFiuoWZo7STLjvJJ66YR4V1wauAorCPUaxnnB6umk",     serumAsks: "8qjKdvjmBPZWjxP3nWjwFCcsrAspCN5EyTD3WfgKbFj4",     serumEventQueue: "FWZB7PJLwg7WdgoVBRrkvz2A4S7ZctKnoGj1yCSxqs9G",     serumCoinVaultAccount: "8J7iJ4uidHscVnNGsEgiEPJsUqrfteN7ifMscB9h4dAq",     serumPcVaultAccount: "Bw7SrqDqvAXHi2yphAniH3uBw9N7J6vVi7jMH9B2KYWM",     serumVaultSigner: "CvP4Jk6AYBV6Kch6w6FjwuMqHAugQqVrqCNp1eZmGihB",     official: true   },   {     name: "ETH-SRM",     coin: { ...TOKENS.ETH },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["ETH-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "3XwxHcbyqcd1xkdczaPv3TNCZsevELD4Zux3pu4sF2D8",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "FBfaqV1RRacEi27E3dm8yLcxpbWYx4BzMXG4zMNx7ZdS",     ammTargetOrders: "B1gQ6FHLxmBzznDKn8Rj1ZokcJtdSWjkCoXdQLRhz8NS",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "CsFFjzC1hmpqimExTj8g4kregUxGnGrEWX9Jhne172uU",     poolPcTokenAccount: "ACg55oVWt1a4ZVxnFVCRDEMz1JAeGY13snXufdQAp4pX",     poolWithdrawQueue: "C6MRGfZ13tstxjcWuLqUseUikidsAjgk7zBEYqM6cFb4",     poolTempLpTokenAccount: "EVRzNkPU9UAzBf8XhJYD84U7petDZnSMVaaa9mtBQaM6",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3Dpu2kXk87mF9Ls9caWCHqyBiv9gK3PwQkSvnrHZDrmi",     serumBids: "HBVsrbKLEf1aaUy9oKFkQZVDtgTf54T9H8FQdcGbF7EH",     serumAsks: "5T3zDaT1XvfEb9jKcgpFyQRze9qWKNTE1iSE5aboxYZy",     serumEventQueue: "3w11TRux1gX7nqaGUMGpPH9ocDBPudeLTw6k1uhsLo2k",     serumCoinVaultAccount: "58jqhCZ11r6ZvATqdGfDXPk7LmiR9HS3jQt7kuoBx5CH",     serumPcVaultAccount: "9NLpT5aZtbbauvEVVFsHqigv2ekTEPK1kojoMMCw6Hhx",     serumVaultSigner: "EC5JsbaQVp8tM59TqkQBk4Yv7bzLQq3TrzpepjGr9Ecg",     official: true   },   {     name: "SRM-SOL",     coin: { ...TOKENS.SRM },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["SRM-SOL-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "EvWJC2mnmu9C9aQrsJLXw8FhUcwBzFEUQsP1E5Y6a5N7",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "9ot4bg8aT2FRKfiRrM2fSPHEr7M1ihBqm1iT4771McqR",     ammTargetOrders: "AfzGtG3XnMixxJTx2rwoWLXKVaWoFMhsMeYo929BrUBY",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BCNYwsnz3yXvi4mY5e9w2RmZvwUW3pefzYQ4tsoNdDhp",     poolPcTokenAccount: "7BXPSUXeBVqJGyxW3yvkNxnJjYHuC8mnhyFCDp2abAs6",     poolWithdrawQueue: "HYo9FfBpm8NCpR8qYMGYFZNqzKkXDRFACLxu8PXCCDc4",     poolTempLpTokenAccount: "AskrcNfMDKT5c65AYeuEBW6mfMXfT3SG4nDCDRAyEnad",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "jyei9Fpj2GtHLDDGgcuhDacxYLLiSyxU4TY7KxB2xai",     serumBids: "4ZTJfhgKPizbkFXNvTRNLEncqg85yJ6pyT7NVHBAgvGw",     serumAsks: "7hLgwZhHD1MRNyiF1qfAjfkMzwvP3VxQMLLTJmKSp4Y3",     serumEventQueue: "nyZdeD16L5GxJq7Pso8R6KFfLA8R9v7c5A2qNaGWR44",     serumCoinVaultAccount: "EhAJTsW745jiWjViB7Q4xXcgKf6tMF7RcMX9cbTuXVBk",     serumPcVaultAccount: "HFSNnAxfhDt4DnmY9yVs2HNFnEMaDJ7RxMVNB9Y5Hgjr",     serumVaultSigner: "6vBhv2L33KVJvAQeiaW3JEZLrJU7TtGaqcwPdrhytYWG",     official: true   },   {     name: "STEP-USDC",     coin: { ...TOKENS.STEP },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["STEP-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "4Sx1NLrQiK4b9FdLKe2DhQ9FHvRzJhzKN3LoD6BrEPnf",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "EXgME2sUuzBxEc2wuyoSZ8FZNZMC3ChhZgFZRAW3nCQG",     ammTargetOrders: "78bwAGKJjaiPQqmwKmbj4fhrRTLAdzwqNwpFdpTzrhk1",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8Gf8Cc6yrxtfUZqM2vf2kg5uR9bGPfCHfzdYRVBAJSJj",     poolPcTokenAccount: "ApLc86fHjVbGbU9QFzNPNuWM5VYckZM92q6sgJN1SGYn",     poolWithdrawQueue: "5bzBcB7cnJYGYvGPFxKcZETn6sGAyBbXgFhUbefbagYh",     poolTempLpTokenAccount: "CpfWKDYNYfvgk42tqR8HEHUWohGSJjASXfRBm3yaKJre",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "97qCB4cAVSTthvJu3eNoEx6AY6DLuRDtCoPm5Tdyg77S",     serumBids: "5Xdpf7CMGFDkJj1smcVQAAZG6GY9gqAns18QLKbPZKsw",     serumAsks: "6Tqwg8nrKJrcqsr4zR9wJuPv3iXsHAMN65FxwJ3RMH8S",     serumEventQueue: "5frw4m8pEZHorTKVzmMzvf8xLUrj65vN7wA57KzaZFK3",     serumCoinVaultAccount: "CVNye3Xr9Jv26c8TVqZZHq4F43BhoWWfmrzyp1M9YA67",     serumPcVaultAccount: "AnGbReAhCDFkR83nB8mXTDX5dQJFB8Pwicu6pGMfCLjt",     serumVaultSigner: "FbwU5U1Doj2PSKRJi7pnCny4dFPPJURwALkFhHwdHaMW",     official: true   },   {     name: "MEDIA-USDC",     coin: { ...TOKENS.MEDIA },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["MEDIA-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "94CQopiGxxUXf2avyMZhAFaBdNatd62ttYGoTVQBRGdi",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "EdS5vqjihxRbRujPkqqzHYwBqcTP9QPbrBc9CDtnBDwo",     ammTargetOrders: "6Rfew8qvNp97PVN14C9Wg8ybqRdF9HUEUhuqqZBWcAUW",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "7zfTWDFmMi3Tzbbd3FZ2vZDdBm1w7whiZq1DrCxAHwMj",     poolPcTokenAccount: "FWUnfg1hHuanU8LxJv31TAfEWSvuWWffeMmHpcZ9BYVr",     poolWithdrawQueue: "F7MUnGrShtQqSvi9DoWyBNRo7FUpRiYPsS9aw77auhiS",     poolTempLpTokenAccount: "7oX2VcPYwEV6EUUyMUoTKVVxAPAvGQZcGiGzotX43wNM",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FfiqqvJcVL7oCCu8WQUMHLUC2dnHQPAPjTdSzsERFWjb",     serumBids: "GmqbTDL5QSAhWL7UsE8MriTHSnodWM1HyGR8Cn8GzZV5",     serumAsks: "CrTBp7ThkRRYJBL4tprke2VbKYj2wSxJp3Q1LDoHcQwP",     serumEventQueue: "HomZxFZNGmH2XedBavMsrXgLnWFpMLT95QV8nCYtKszd",     serumCoinVaultAccount: "D8ToFvpVWmNnfJzjHuumRJ4eoJc39hsWWcLtFZQpzQTt",     serumPcVaultAccount: "6RSpnBYaegSKisXaJxeP36mkdVPe9SP3p2kDERz8Ahhi",     serumVaultSigner: "Cz2m3hW2Vcb8oEFz12uoWcdq8mKb9D1N7RTyXpigoFXU",     official: true   },   {     name: "ROPE-USDC",     coin: { ...TOKENS.ROPE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["ROPE-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "BuS4ScFcZjEBixF1ceCTiXs4rqt4WDfXLoth7VcM2Eoj",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "ASkE1yKPBei2aUxKHrLRptB2gpC3a6oTSxafMikoHYTG",     ammTargetOrders: "5isDwR41fBJocfmcrcfwRtTnmSf7CdssdpsmBy2N2Eym",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3mS8mb1vDrD45v4zoxbSdrvbyVM1pBLM31cYLT2RfS2U",     poolPcTokenAccount: "BWfzmvvXhQ5V8ZWDMC4u82sEWgc6HyRLnq6nauwrtz5x",     poolWithdrawQueue: "9T1cwwE5zZr3D2Rim8e5xnJoPJ9yKbTXvaRoxeVoqffo",     poolTempLpTokenAccount: "FTFx4Vg6hgKLZMLBUvazvPbM7AzDe5GpfeBZexe2S6WJ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "4Sg1g8U2ZuGnGYxAhc6MmX9MX7yZbrrraPkCQ9MdCPtF",     serumBids: "BDYAnAUSoBTtX7c8TKHeqmSy7U91V2pDg8ojvLs2fnCb",     serumAsks: "Bdm3R8X7Vt1FpTruE9SQVESSd3BjAyFhcobPwAoK2LSw",     serumEventQueue: "HVzqLTfcZKVC2PanNpyt8jVRJfDW8M5LgDs5NVVDa4G3",     serumCoinVaultAccount: "F8PdvS5QFhSqgVdUFo6ivXdXC4nDEiKGc4XU97ZhCKgH",     serumPcVaultAccount: "61zxdnLpgnFgdk9Jom5f6d6cZ6cTbwnC6QqmJag1N9jB",     serumVaultSigner: "rCFXUwdmQvRK9jtnCip3SdDm1cLn8nB6HHgEHngzfjQ",     official: true   },   {     name: "MER-USDC",     coin: { ...TOKENS.MER },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["MER-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "BkfGDk676QFtTiGxn7TtEpHayJZRr6LgNk9uTV2MH4bR",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "FNwXaqyYNKNwJ8Qc39VGzuGnPcNTCVKExrgUKTLCcSzU",     ammTargetOrders: "DKgXbNmsm1uCJ2eyh6xcnTe1G6YUav8RgzaxrbkG4xxe",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6XZ1hoJQZARtyA17mXkfnKSHWK2RvocC3UDNsY7f4Lf6",     poolPcTokenAccount: "F4opwQUoVhVRaf3CpMuCPpWNcB9k3AXvMMsfQh52pa66",     poolWithdrawQueue: "8mqpqWGL7W2xh8B1s6XDZJsmPuo5zRedcM5sF55hhEKo",     poolTempLpTokenAccount: "9ex6kCZsLR4ZbMCN4TcCuFzkw8YhiC9sdsJPavsrqCws",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "G4LcexdCzzJUKZfqyVDQFzpkjhB1JoCNL8Kooxi9nJz5",     serumBids: "DVjhW8nLFWrpRwzaEi1fgJHJ5heMKddssrqE3AsGMCHp",     serumAsks: "CY2gjuWxUFGcgeCy3UiureS3kmjgDSRF59AQH6TENtfC",     serumEventQueue: "8w4n3fcajhgN8TF74j42ehWvbVJnck5cewpjwhRQpyyc",     serumCoinVaultAccount: "4ctYuY4ZvCVRvF22QDw8LzUis9yrnupoLQNXxmZy1BGm",     serumPcVaultAccount: "DovDds7NEzFn493DJ2yKBRgqsYgDXg6z38pUGXe1AAWQ",     serumVaultSigner: "BUDJ4F1ZknbZiwHb6xHEsH6o1LuW394DE8wKT8CoAYNF",     official: true   },   {     name: "COPE-USDC",     coin: { ...TOKENS.COPE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["COPE-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DiWxV1SPXPNJRCt5Ao1mJRAxjw97hJVyj8qGzZwFbAFb",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "jg8ayFZLH2cEUJULUirWy7wNggN1eyRnTMt6EjbJUun",     ammTargetOrders: "8pE4fzFzRT6aje7B3hYHXrZakeEqNF2kFmJtxkrxUK9b",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FhjBg8vpVgsiW9oCUxujqoWWSPSRvnWNXucEF1G1F39Z",     poolPcTokenAccount: "Dv95skm7AUr33x1p2Bu5EgvE3usB1TxgZoxjBe2rpfm6",     poolWithdrawQueue: "4An6jy1JocXGUjayXqVTx1jvs79o8LgsRk3VvmRgXxaq",     poolTempLpTokenAccount: "57hiWKd47VHVD7y8BenqnakSdgQNBvyUrkSpf9BDP6UQ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6fc7v3PmjZG9Lk2XTot6BywGyYLkBQuzuFKd4FpCsPxk",     serumBids: "FLjCjU5wLUsqF6FeYJaH5JtTTFSTZzTCingxN1uyr9zn",     serumAsks: "7TcstD7AdWqjuFoRVK24zFv66v1qyMYDNDT1V5RNWKRz",     serumEventQueue: "2dQ1Spgc7rGSuE1t3Fb9RL7zvGc7F7pH9XwJ46u3QiJr",     serumCoinVaultAccount: "2ShBow4Bof4dkLjx8VTRjLXXvUydiBNF7bHzDaxPjpKq",     serumPcVaultAccount: "EFdqJhawpCReiK2DcrbbUUWWc6cd8mqgZm5MSbQ3TR33",     serumVaultSigner: "A6q5h5Wx9iqeoVsvYWA7xofUcKx6XUPPab8BTVrW91Bs",     official: true   },   {     name: "ALEPH-USDC",     coin: { ...TOKENS.ALEPH },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["ALEPH-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "GDHXjn9wF2zxW35DBkCegWQdoTfFBC9LXt7D5ovJxQ5B",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "AtUeUK7MZayoDktjrRSJAFsyPiPwPsbAeTsunM5pSnnK",     ammTargetOrders: "FMYSGYEL1CPYz8cpgAor5jV2HqeEQRDLMEggoz6wAiFV",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BT3QMKHrha4fhqpisnYKaPDsv42XeHU2Aovhdu5Bazru",     poolPcTokenAccount: "9L4tXPyuwuLhmtmX4yaRTK6TB7tYFNHupeENoCdPceq",     poolWithdrawQueue: "4nRbmEUp7DQroG71jXv6cJjrhnh91ePdPhzmBSjinwB8",     poolTempLpTokenAccount: "9JdpGvmo6aPZYf4hkiZNUjceXgd2RtR1fJgvjuoAuhsM",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GcoKtAmTy5QyuijXSmJKBtFdt99e6Buza18Js7j9AJ6e",     serumBids: "HmpcmzzajDvhFSXb4pmJo5mb23zW8Cj9FEeB3hVT78jV",     serumAsks: "8sfGm6jsFTAcb4oLuqMKr1xNEBd5CXuNPAKZEdbeezA",     serumEventQueue: "99Cd6D9QnFfTdKpcwtoF3zAZdQAuZQi5NsPMERresj1r",     serumCoinVaultAccount: "EBRqW7DaUGFBHRbfgRagpSf9jTSS3yp9MAi3RvabdBGz",     serumPcVaultAccount: "9QTMfdkgPWqLriB9J7FcYvroUEqfw6zW2VCi1dAabdUt",     serumVaultSigner: "HKt6xFufxTBBs719WQPbro9t1DfDxffurxFhTPntMgoe",     official: true   },   {     name: "TULIP-USDC",     coin: { ...TOKENS.TULIP },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["TULIP-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "96hPvuJ3SRT82m7BAc7G1AUVPVcoj8DABAa5gT7wjgzX",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6GtSWZfdUFtT47RPk2oSxoB6RbNkp9aM6yP77jB4XmZB",     ammTargetOrders: "9mB928abAihkhqM6AKLMW4cZkHBXFn2TmcxEKhTqs6Yr",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "s9Xp7GV1jGvixdSfY6wPgivsTd3c4TzjW1eJGyojwV4",     poolPcTokenAccount: "wcyW58QFNfppgm4Wi7cKhSftdVNfpLdn67YvvCNMWrt",     poolWithdrawQueue: "59NA3khShyZk4dhDjFN564nScNdEi3UR4wrCnLN6rRgX",     poolTempLpTokenAccount: "71oLQgsHknJVHGJDCaBVUnb6udGepK7kwkHXGy47u2i4",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "8GufnKq7YnXKhnB3WNhgy5PzU9uvHbaaRrZWQK6ixPxW",     serumBids: "69W6zLetZ7FgXPXgHRp4i4wNd422tXeZzDuBzdkjgoBW",     serumAsks: "42RcphsKYsVWDhaqJRETmx74RHXtHJDjZLFeeDrEL2F9",     serumEventQueue: "ExbLY71YpFaAGKuHjJKXSsWLA8hf1hGLoUYHNtzvbpGJ",     serumCoinVaultAccount: "6qH3FNTSGKw34SEEj7GXbQ6kMQXHwuyGsAAeV5hLPhJc",     serumPcVaultAccount: "6AdJbeH76BBSJ34DeQ6LLdauF6W8fZRrMKEfLt3YcMcT",     serumVaultSigner: "5uJEd4wfVH84HyFEBf5chfJMTTPHBddXi1S7GmBE6x14",     official: true   },   {     name: "WOO-USDC",     coin: { ...TOKENS.WOO },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["WOO-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DSkXJYPZqJ3yHQECyVyh3xiE3HBrt7ARmepwNDA9rREn",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6WHHLn8ia2eHZnPFPDwBKaW2nt7vTRNsvrbgzS55gVwi",     ammTargetOrders: "HuSyM774u2zhjbG8rQYCrALBHhK7yVWgUP36rNEtfTs2",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HeMxCh5SozqLth4QPpU1cbEw29ueqFUKSYP6369GX1HV",     poolPcTokenAccount: "J3jwx9wsRAq1sBu5tSsKpA4ixQVzLiLyRKdxkjMcRenv",     poolWithdrawQueue: "FRSDrhT8Q28yZ3dGhVwNoAbzWawsE3qgmAAEwxTNtE6y",     poolTempLpTokenAccount: "GP8hM7HRSjcsQfTbvHKNAWnwhqdn2Nxthb4UJiKXkfJC",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2Ux1EYeWsxywPKouRCNiALCZ1y3m563Tc4hq1kQganiq",     serumBids: "34oLSEmDGyH4NyP84mUXCHbpW9JvG5anNd3iPaCF55zE",     serumAsks: "Lp7h84DcAmWqhDbJ6LpvVX9m45GJQfpvMbWPTg4qtkF",     serumEventQueue: "8Y7MaACCFcTdjcUSLsGkxqxMLDaJDPSZtT5R1kuUL1Hk",     serumCoinVaultAccount: "54vv5QSZkmHpQzpvUmpS5ZreDwmbuXPdbGp9ybzgcsTM",     serumPcVaultAccount: "7PL69dV89XXJg9V6wzzdu9p2ymhVwBWqp82sUzWvjnp2",     serumVaultSigner: "CTcvsPoWroF2e2iiZWe6ztBwNQHiDyAVCs8EbQ5Annig",     official: true   },   {     name: "SNY-USDC",     coin: { ...TOKENS.SNY },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SNY-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "5TgJXpv6H3KJhHCuP7KoDLSCmi8sM8nABizP7CmYAKm1",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2Nr82a2ZxqsQYwBbpeLWQedy1s9kAi2U2AbeuMKjgFzw",     ammTargetOrders: "Cts3uDVAgUSaXAHMEfLPnQWF4W5TpGdiB7WhYDAaQbSy",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FaUYbopmMVdNRe3rLnqGPBA2KB96nLHudKaEgAUcvHXn",     poolPcTokenAccount: "9YiW8N9QdEsAdTQN8asjebwwEmDXAHRnb1E3nvz64vjg",     poolWithdrawQueue: "HpWzYHXNeQkmW9oxFjHFozyy6sVxetqJBZdhNSTwcNid",     poolTempLpTokenAccount: "7QAVG74PVZntmFqvnGYwYySRBjB13HSeSNABwMPtfAPR",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "DPfj2jYwPaezkCmUNm5SSYfkrkz8WFqwGLcxDDUsN3gA",     serumBids: "CFFoYkeUJaAEh6kQyVEbAgkWfABnH7c8Lynr2hk8ycJT",     serumAsks: "AVQEVeftGzTV6Yj2jEPFGgWHyTYs5uyT3ZFFyTaLgTAP",     serumEventQueue: "H6UE5r8zMsaHW9fha6Xm7bsWrYbyaL8WbBjhbqbZYPQM",     serumCoinVaultAccount: "CddTJJj2tDWUk6Kteh3KSBJJh4HvkoWMXcQjZuXaaAzP",     serumPcVaultAccount: "BGr1LWgHKaekkmScogSU1SYSRUaJBBPFeBAEBvuwf7CE",     serumVaultSigner: "3APrMUDUQ16iEsL4vTaovTf5fPXAEwtXmWXvD9xQVPaB",     official: true   },   {     name: "BOP-RAY",     coin: { ...TOKENS.BOP },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["BOP-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "SJmR8rJgzzCi4sPjGnrNsqY4akQb3jn5nsxZBhyEifC",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "8pt8zWa9hsRSsiCJtVWnApXGBkmzSubjqf9sbgkbj9LS",     ammTargetOrders: "Gg6gGVaokrVMJWtgDbamPwVG8PBN3VbgHLFghfSn3JxY",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "B345z8QcC2WvCwKjeTveLHAuEghumw2qH2xPxAbW7Awd",     poolPcTokenAccount: "EPFPMhTRNA6f7J1NzEZ1rkWyhfexZBr9VX3MAn3C6Ce4",     poolWithdrawQueue: "E8PcDA6vn9WHRsrMYZvKy2D2CxTB28Bp2cKAYcu16JH9",     poolTempLpTokenAccount: "47GcR2477mHukyTte1LpDShs4RUmkcF2rejJvisRFALB",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6Fcw8aEs7oP7YeuMrM2JgAQUotYxa4WHKHWdLLXssA3R",     serumBids: "3CNgQ6KpTQYKX9s1CSy5y16ZtnXqYfcTHikmHjEjXKJm",     serumAsks: "7VxSfKDL7i3FmpJLnK4v7YgidNa1t7SCo84FY7YinQyA",     serumEventQueue: "9ote3YanmgQgL6vPBUGJVZyFsp6HDJNviTw7ghxzMDLT",     serumCoinVaultAccount: "CTv9hnW3nbANzJ2yyzmyMCoUxv5s95ndxcBbLzV39z3w",     serumPcVaultAccount: "GXFttVfXbH7rU6GJnBVs3LyyuiPU8a6sW2tv5K5ZGEAQ",     serumVaultSigner: "5JEwQ7hM1qFCBwJkZ2JyjkoJ99ojJXRx2bFjLcFobDvC",     official: true   },   {     name: "SLRS-USDC",     coin: { ...TOKENS.SLRS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SLRS-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "7XXKU8oGDbeGrkPyK5yHKzdsrMJtB7J2TMugjbrXEhB5",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "3wNRVMaot3R2piZkzmKsAqewcZ5ABktqrJZrc4Vz3uWs",     ammTargetOrders: "BwSmQF7nxRqzzVdfaynxM98dNbXFi94cemDDtxMfV3SB",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6vjnbp6vhw4RxNqN3e2tfE3VnkbCx8RCLt8RBmHZvuoC",     poolPcTokenAccount: "2anKifuiizorX69zWQddupMqawGfk3TMPGZs4t7ZZk43",     poolWithdrawQueue: "Fh5WTfP9jCbkLPzsspCs4WCSPGqE5GYE8v7kqFXijMSA",     poolTempLpTokenAccount: "9oiniKrJ7r1cHw97gv4XPxTFS9i61vSa7PkpRcm8qGeK",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2Gx3UfV831BAh8uQv1FKSPKS9yajfeeD8GJ4ZNb2o2YP",     serumBids: "6kMW5vafM4mWZJdBNpH4EsVjFSuSTUokx5meYoVY8GTw",     serumAsks: "D5asu2BVatxtgGFugwmNubdknAsLSJDZcqRHvkaS8UBd",     serumEventQueue: "66Go3JcjNJaDHHvJyaFaV8rh8GAciLzvM8WzN7fRE3HM",     serumCoinVaultAccount: "6B527pfkvbvbLRDgjASLGygdaQ1fFLwmmqyFCgTacsKH",     serumPcVaultAccount: "Bsa11vdveUhSouxAXSYCE4yXToUP58N9EEeM1P8qbtp3",     serumVaultSigner: "CjiJdQ9a7dnjTKfVPZ2fwn31NtgJA1kRU55pwDE8HHrM",     official: true   },   {     name: "SAMO-RAY",     coin: { ...TOKENS.SAMO },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["SAMO-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "EyDgEU9BdG7m6ZK4bYERxbN4NCJ129WzPtv23dBkfsLg",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "45TD9SmkGoq4hBxBnsQQD2V7pyWK53HkEXz7uNNHpezG",     ammTargetOrders: "Ave8ozwW9iBGL4SpK1tM1RfrQi8CsLUFj4UGdFkWRPRp",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "9RFqA8EbTTqH3ct1fTGiGgqFAg2hziUdtyGgg1w69LJP",     poolPcTokenAccount: "ArAyYYib2X8BTcURYNXKhfoUww2DWkzk67PRPGVpFAuJ",     poolWithdrawQueue: "ASeXk7dri8jz466wCtkCVUYheHFEznX55EMuGivL5WPL",     poolTempLpTokenAccount: "2pu8zUYpwa9UEPvKkQvZHQUbbTdMg6N2mXi2Vv4DaEJV",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "AAfgwhNU5LMjHojes1SFmENNjihQBDKdDDT1jog4NV8w",     serumBids: "AYEeLrFWhGDRgX9L428SqBU56iVzDSyP3A6Db4VekcjE",     serumAsks: "CctHQdpAtxugQNFU7PA4ebb2T5K1ZkwDTvoFrsYrxifY",     serumEventQueue: "CFtHmFydRBtw1qsoPZ4LufbdX39LKT9Aw5HzUib9JpiL",     serumCoinVaultAccount: "BpHuL7HNTJDDGiw4ELpnYQdhTNNgZ53ennhtkQjGawGS",     serumPcVaultAccount: "BzsbZPiwLMJHhSFNVdtGqi9MWKhYijgq34Z6YjYkQJUr",     serumVaultSigner: "F2f14Nw7kqBeGwgFymm7sEPcZrKWWN56hvN5yx2vc6sE",     official: true   },   {     name: "renBTC-USDC",     coin: { ...TOKENS.renBTC },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["renBTC-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "61JtCkTQKSeBU8ztEScByZiBhS6KAHSXfQduVyA4s1h7",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "AtFR9ub2dbNJJod7gPL81F7gRxVtpcR1n4GczqgasqX2",     ammTargetOrders: "ZVmcXezubm6FXvS8Wtvah66vqZRW6NKD17tea7FcGsB",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2cA595zqm12sRtsiNvV6AqD8WDYYiJoLwEYNQ1FZG2ep",     poolPcTokenAccount: "Fxn92YfcVsd9diz32YtKixqmuezgLeSWqd1gypFL5qe",     poolWithdrawQueue: "ioR3UfTLnz6t9Bzbcu7TPmw1xYQRwXCgGqcpvzRmCQx",     poolTempLpTokenAccount: "8VEBvPwhBwu9D4e4Zei6X31ZBs5udL5epJHp935LVMv1",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "74Ciu5yRzhe8TFTHvQuEVbFZJrbnCMRoohBK33NNiPtv",     serumBids: "B1xjpD5EEVtLWnWioHc7pCJLj1WVGyKdyMV1NzY4q5pa",     serumAsks: "6NZf4f6dxxv83Bdfiyf1R1vMFo5QP8BLB862qrVkmhuS",     serumEventQueue: "7RbmehbSunJLpg7N6kaCX5SenR1N79xHN8jKnuvXoEHC",     serumCoinVaultAccount: "EqnX836tGG4PYSBPgzzQecbTP47AZQRVfcy4RqQW8F3D",     serumPcVaultAccount: "7yiA6p6BXxZwcm38St3vTzyGNEmZjw8x7Ko2nyTfvVx3",     serumVaultSigner: "9aZNHmGZrNnB3fKmBj5B9oD7moA1nFviZqNUSkx2tctg",     official: true   },   {     name: "renDOGE-USDC",     coin: { ...TOKENS.renDOGE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["renDOGE-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "34oD4akb2DeNcCw1smKHPsD3iqQQQWmNy3cY81nz7HP8",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "92QStSTSQHYFg2ZxJjxWETwiS3zYsKnJm9BznJ8JDvrh",     ammTargetOrders: "EHjwgEneTm6DZWGbictuSxf7NfcirEjyYdzYaSyNkhT1",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "EgNtpEoLCiSJx8TtVLWUBpXhUWmqzBrymgweihtmnd83",     poolPcTokenAccount: "HZHCa82ezeYegyQWtsWW3vznpoiRaa3ewtxYvm5X6tTz",     poolWithdrawQueue: "FbWCd9uQfAD5M62Pyceff5S2WFeN9Z5rL6azysGdhais",     poolTempLpTokenAccount: "H12qWVeehVN6CQGfwCnSH2LxcHJ9we33U6gPmiViueu5",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "5FpKCWYXgHWZ9CdDMHjwxAfqxJLdw2PRXuAmtECkzADk",     serumBids: "EdXd7dZLfkjz4k38VoP8d8ij7UJdrnZ3EoR9RHr5ThqX",     serumAsks: "DuGkNca9NtZByzAxQsbt5yPFNF8pyv2PqB2sjSbBGEWi",     serumEventQueue: "AeRsgcjxerNiMK1wpPyt7TSkH9Ps1mTr9Ac1bbWvYhdp",     serumCoinVaultAccount: "5UbUbaVLXnZq1eibQSUxdsk6Lp38bgdTjbjQPssXGgwW",     serumPcVaultAccount: "4KMsmK7gPdKMAKmEcHqtBB5EhNnWVRd71v3a5uBwhQ2T",     serumVaultSigner: "Gwe1pE3rV4LLviNZqrEFPAeLchwvHrftBUQsnJtEkpSa",     official: true   },   {     name: "RAY-USDC",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["RAY-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "6UmmUiYoBjSrhakAobJw8BvkmJtDVxaeBtbt7rxWo1mg",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "J8u8nTHYtvudyqwLrXZboziN95LpaHFHpd97Jm5vtbkW",     ammTargetOrders: "3cji8XW5uhtsA757vELVFAeJpskyHwbnTSceMFY5GjVT",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FdmKUE4UMiJYFK5ogCngHzShuVKrFXBamPWcewDr31th",     poolPcTokenAccount: "Eqrhxd7bDUCH3MepKmdVkgwazXRzY6iHhEoBpY7yAohk",     poolWithdrawQueue: "ERiPLHrxvjsoMuaWDWSTLdCMzRkQSo8SkLBLYEmSokyr",     poolTempLpTokenAccount: "D1V5GMf3N26owUFcbz2qR5N4G81qPKQvS2Vc4SM73XGB",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2xiv8A5xrJ7RnGdxXB42uFEkYHJjszEhaJyKKt4WaLep",     serumBids: "Hf84mYadE1VqSvVWAvCWc9wqLXak4RwXiPb4A91EAUn5",     serumAsks: "DC1HsWWRCXVg3wk2NndS5LTbce3axwUwUZH1RgnV4oDN",     serumEventQueue: "H9dZt8kvz1Fe5FyRisb77KcYTaN8LEbuVAfJSnAaEABz",     serumCoinVaultAccount: "GGcdamvNDYFhAXr93DWyJ8QmwawUHLCyRqWL3KngtLRa",     serumPcVaultAccount: "22jHt5WmosAykp3LPGSAKgY45p7VGh4DFWSwp21SWBVe",     serumVaultSigner: "FmhXe9uG6zun49p222xt3nG1rBAkWvzVz7dxERQ6ouGw",     official: true   },   {     name: "RAY-SRM",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.SRM },     lp: { ...LP_TOKENS["RAY-SRM-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "GaqgfieVmnmY4ZsZHHA6L5RSVzCGL3sKx4UgHBaYNy8m",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7XWbMpdyGM5Aesaedh6V653wPYpEswA864sBvodGgWDp",     ammTargetOrders: "9u8bbHv7DnEbVRXmptz3LxrJsryY1xHqGvXLpgm9s5Ng",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3FqQ8p72N85USJStyttaohu1EBsTsEZQ9tVqwcPWcuSz",     poolPcTokenAccount: "384kWWf2Km56EReGvmtCKVo1BBmmt2SwiEizjhwpCmrN",     poolWithdrawQueue: "58z15NsT3JJyfywFbdYzn2GVeDDC444WHyUrssZ5tCm7",     poolTempLpTokenAccount: "8jqpuijsM2ne5dkwLyjQxa9oCbYEjM6bE1uBaFXmC3TE",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Cm4MmknScg7qbKqytb1mM92xgDxv3TNXos4tKbBqTDy7",     serumBids: "G65a5G6xHpc9zV8tGhVSKJtz7AcAJ8Q3hbMqnDJQgMkz",     serumAsks: "7bKEjcZEqVAWsiRGDnxXvTnNwhZLt2SH6cHi5hpcg5de",     serumEventQueue: "4afBYfMNsNpLQxFFt72atZsSF4erfU28XvugpX6ugvr1",     serumCoinVaultAccount: "5QDTh4Bpz4wruWMfayMSjUxRgDvMzvS2ifkarhYtjS1B",     serumPcVaultAccount: "76CofnHCvo5wEKtxNWfLa2jLDz4quwwSHFMne6BWWqx",     serumVaultSigner: "AorjCaSV1L6NGcaFZXEyUrmbSqY3GdB3YXbQnrh85v6F",     official: true   },   {     name: "RAY-ETH",     coin: { ...TOKENS.RAY },     pc: { ...TOKENS.ETH },     lp: { ...LP_TOKENS["RAY-ETH-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "8iQFhWyceGREsWnLM8NkG9GC8DvZunGZyMzuyUScgkMK",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7iztHknuo7FAXVrrpAjsHBEEjRTaNH4b3hecVApQnSwN",     ammTargetOrders: "JChSqhn6yyEWqD95t8UR5DaZZtEZ1RGGjdwgMc8S6UUt",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "G3Szi8fUqxfZjZoNx17kQbxeMTyXt2ieRvju4f3eJt9j",     poolPcTokenAccount: "7MgaPPNa7ySdu5XV7ik29Xoav4qcDk4wznXZ2Muq9MnT",     poolWithdrawQueue: "C9aijsE3tLbVyYaXXHi45qneDL5jfyN8befuJh8zzpou",     poolTempLpTokenAccount: "3CDnyBsNnexdvfvo6ASde5Q4e72jzMQFHRRkSQr49vEG",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6jx6aoNFbmorwyncVP5V5ESKfuFc9oUYebob1iF6tgN4",     serumBids: "Hdvh4ZGL9MkiQApNqfZtdmd4jM6Sz8e9akCUuxxkYhb8",     serumAsks: "7vWmTv9Mh8XbAxcduEqed2dLtro4N7hFroqch6mMxYKM",     serumEventQueue: "EgcugBBSwM2FxqLQx5S6zAiU9x9qRS8qMVRMDFFU4Zty",     serumCoinVaultAccount: "EVVtYo4AeCbmn2dYS1UnhtfjpzCXCcN26G1HmuHwMo7w",     serumPcVaultAccount: "6ZT6KwvjLnJLpFdVfiRD9ifVUo4gv4MUie7VvPTuk69v",     serumVaultSigner: "HXbRDLcX2FyqWJY95apnsTgBoRHyp7SWYXcMYod6EBrQ",     official: true   },   {     name: "RAY-SOL",     coin: { ...TOKENS.RAY },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["RAY-SOL-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6Su6Ea97dBxecd5W92KcVvv6SzCurE2BXGgFe9LNGMpE",     ammTargetOrders: "5hATcCfvhVwAjNExvrg8rRkXmYyksHhVajWLa46iRsmE",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Em6rHi68trYgBFyJ5261A2nhwuQWfLcirgzZZYoRcrkX",     poolPcTokenAccount: "3mEFzHsJyu2Cpjrz6zPmTzP7uoLFj9SbbecGVzzkL1mJ",     poolWithdrawQueue: "FSHqX232PHE4ev9Dpdzrg9h2Tn1byChnX4tuoPUyjjdV",     poolTempLpTokenAccount: "87CCkBfthmyqwPuCDwFmyqKWJfjYqPFhm5btkNyoALYZ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "C6tp2RVZnxBPFbnAsfTjis8BN9tycESAT4SgDQgbbrsA",     serumBids: "C1nEbACFaHMUiKAUsXVYPWZsuxunJeBkqXHPFr8QgSj9",     serumAsks: "4DNBdnTw6wmrK4NmdSTTxs1kEz47yjqLGuoqsMeHvkMF",     serumEventQueue: "4HGvdannxvmAhszVVig9auH6HsqVH17qoavDiNcnm9nj",     serumCoinVaultAccount: "6U6U59zmFWrPSzm9sLX7kVkaK78Kz7XJYkrhP1DjF3uF",     serumPcVaultAccount: "4YEx21yeUAZxUL9Fs7YU9Gm3u45GWoPFs8vcJiHga2eQ",     serumVaultSigner: "7SdieGqwPJo5rMmSQM9JmntSEMoimM4dQn7NkGbNFcrd",     official: true   },   {     name: "DXL-USDC",     coin: { ...TOKENS.DXL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["DXL-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "asdEJnE7osjgnSyQkSZJ3e5YezbmXuDQPiyeyiBxoUm",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4zuyAKT81y9mSSrjq8sN872zwgcD5ncQGyCXwRJDn6tC",     ammTargetOrders: "H2GMj87upPeBQT3ywzqudJodwyTFpPmwuwtiZ7DQB8Md",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FHAqAqqdyZFaxUTCg19hH9pRfKKChwNekFrY428NVPtT",     poolPcTokenAccount: "7jzwUCSq1R1QX72PKRDjZ4xgUm6Q6iiLW9BY8tnj8wkc",     poolWithdrawQueue: "3WBnh4HbddG6sMvv6s1GALVLPq6xfwVat3WqufZKKFXa",     poolTempLpTokenAccount: "9DRSmvcrXC7AtNrhf9tgfBuwT4q5hXyWaAybe5yfRU7q",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "DYfigimKWc5VhavR4moPBibx9sMcWYVSjVdWvPztBPTa",     serumBids: "2Z6Do29oGtze6dnVMXAVw8mkRxFpLGc8uS2RjfrWoCyy",     serumAsks: "FosLnuNKUKqfqYviAPdp1doC3dKpXQXvAeRGM5xAoUCJ",     serumEventQueue: "EW5QgqGUZ7dSmXLXiuWB8AAsjSjpb8kaaoxAUqK1DWyg",     serumCoinVaultAccount: "9ZaKDVrjCaPRZTqnuteGc8iBmJhdaGVf8JV2HBT67wbX",     serumPcVaultAccount: "5Y65XyuJemmRU7G1AQQTvWKSge8WDVYhb2knd7htJHoh",     serumVaultSigner: "y6FHXgMwWvvpoiox6Ut6mUAUHgbJMXNJnXQm7MQkEdE",     official: true   },   {     name: "LIKE-USDC",     coin: { ...TOKENS.LIKE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["LIKE-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "GmaDNMWsTYWjaXVBjJTHNmCWAKU6cn5hhtWWYEZt4odo",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Crn5beRFeyj4Xw13E2wdJ9YkkLLEZzKYmtTV4LFDx3MN",     ammTargetOrders: "7XjS6MrvBRi9JeFWBMAYPaKhKgR3b7xnVdYDBkFb4CXR",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8LoHX6f6bMdQVs4mThoH2KwX2dQDSkqVFADi4ZjDQv9T",     poolPcTokenAccount: "2Fwm8M8vuPXEXxvKz98VdawDxsK9W8uRuJyJhvtRdhid",     poolWithdrawQueue: "CW9zJ2JbBekkdd5SdvPapPcbziR8d1UHBzW7nNn1W3ga",     poolTempLpTokenAccount: "FVHsnC1nhwMcrAzFwcK4dgUtDdYFM1VrTJ8Rp8Mb1LkY",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3WptgZZu34aiDrLMUiPntTYZGNZ72yT1yxHYxSdbTArX",     serumBids: "GzHpnQSfS7KdqLKgiEEP7pkYnwEBz9zaE7De2CjmCrNV",     serumAsks: "FpEBAT9qP1so4ASUTiEWxyXH2SJvgoBYUiZ1AbPimcS7",     serumEventQueue: "CUMDMV9KtE22RUZECUNHxiq7FmUiRusyKa1rHUJfRptq",     serumCoinVaultAccount: "Dd9F1fugQj2xtduyNvFS5TtxP9vKnuxVMcrPsHFnLyqp",     serumPcVaultAccount: "BnXXu8kLUXrwg3MpcVRVPLZw9bpX2mLd95qtCMnSUtu7",     serumVaultSigner: "MKCHeoqNGWU8TJBkdF1M76nMUteJCwuBRUJfCtR3iV7",     official: true   },   {     name: "mSOL-USDC",     coin: { ...TOKENS.mSOL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["mSOL-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "ZfvDXXUhZDzDVsapffUyXHj9ByCoPjP4thL6YXcZ9ix",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4zoatXFjMSirW2niUNhekxqeEZujjC1oioKCEJQMLeWF",     ammTargetOrders: "Kq9Vgb8ntBzZy5doEER2p4Zpt8SqW2GqJgY5BgWRjDn",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8JUjWjAyXTMB4ZXcV7nk3p6Gg1fWAAoSck7xekuyADKL",     poolPcTokenAccount: "DaXyxj42ZDrp3mjrL9pYjPNyBp5P8A2f37am4Kd4EyrK",     poolWithdrawQueue: "CfjpUvQAoU4hadb9nReTCAqBFFP7MpJyBW97ezbiWgsQ",     poolTempLpTokenAccount: "3EdqPYv3hLJFXC3U9LH7yA7HX6Z7gRxT7vGQQJrxScDH",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6oGsL2puUgySccKzn9XA9afqF217LfxP5ocq4B3LWsjy",     serumBids: "8qyWhEcpuvEsdCmY1kvEnkTfgGeWHmi73Mta5jgWDTuT",     serumAsks: "PPnJy6No31U45SVSjWTr45R8Q73X6bNHfxdFqr2vMq3",     serumEventQueue: "BC8Tdzz7rwvuYkJWKnPnyguva27PQP5DTxosHVQrEzg9",     serumCoinVaultAccount: "2y3BtF5oRBpLwdoaGjLkfmT3FY3YbZCKPbA9zvvx8Pz7",     serumPcVaultAccount: "6w5hF2hceQRZbaxjPJutiWSPAFWDkp3YbY2Aq3RpCSKe",     serumVaultSigner: "9dEVMESKXcMQNndoPc5ji9iTeDJ9GfToboy8prkZeT96",     official: true   },   {     name: "mSOL-SOL",     coin: { ...TOKENS.mSOL },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["mSOL-SOL-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "EGyhb2uLAsRUbRx9dNFBjMVYnFaASWMvD6RE1aEf2LxL",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6c1u1cNEELKPmuH352WPNNEPdfTyVPHsei39DUPemC42",     ammTargetOrders: "CLuMpSesLPqdxewQTxfiLdifQfDfRsxkFhPgiChmdGfk",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "85SxT7AdDQvJg6pZLoDf7vPiuXLj5UYZLVVNWD1NjnFK",     poolPcTokenAccount: "BtGUR6y7uwJ6UGXNMcY3gCLm7dM3WaBdmgtKVgGnE1TJ",     poolWithdrawQueue: "7vvoHxA6di9EvzJKL6bmojbZnH3YaRXu2LitufrQhM21",     poolTempLpTokenAccount: "ACn8TZ27fQ85kgdPKUfkETB4dS5JPFoq53z7uCgtHDai",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "5cLrMai1DsLRYc1Nio9qMTicsWtvzjzZfJPXyAoF4t1Z",     serumBids: "JAABQk3n6S8W85LC6RpqTvGgP9wJFb8kfqir6kUhBXkQ",     serumAsks: "psFs3Dm7quZZn3BhvrT1LdWCVtbMqxXanU7ZYdHULj6",     serumEventQueue: "4bmSJJCrx3dehFQ8kXAE1c4L9kfP8DyHow4tFw6aRJZe",     serumCoinVaultAccount: "2qmHPJn3URkrboLiJkQ5tBB4bmYWdb6MyhQzZ6ms7wf9",     serumPcVaultAccount: "A6eEM36Vpyti2PoHK8h8Dqk5zu7YTaSRTQb7XXL8tcrV",     serumVaultSigner: "EHMK3DdPiPBd9aBjeRU4aZjD7z568rmwHCSAAxRooPq6",     official: true   },   {     name: "MER-PAI",     coin: { ...TOKENS.MER },     pc: { ...TOKENS.PAI },     lp: { ...LP_TOKENS["MER-PAI-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "6GUF8Qb5FWmifzYpRdKomFNbSQAsLShhT45GbTGg34VJ",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Gh3w9pfjwbZX2FVrMy6PzUQG5rhihKduGCB7UaPGUTZw",     ammTargetOrders: "37k5Xe8Sej1TrjrGsR2HyRR1EjYECV1HcS3Xh6Jnxggi",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "ApnMY7ahxTMssU1dzxYEfMcag1aSa5s4Axje3nqnnrXH",     poolPcTokenAccount: "BuQxGhmS82ZhczEGbUyi9R7TjxczXTMRoD4nQ4GvqxCf",     poolWithdrawQueue: "CrvN8Zi4c6BHVFc3mAB8CZSZRftY73WtpBH2Zade9MKZ",     poolTempLpTokenAccount: "5W9V96yUqk95zUYawoCfEittj4VT4Nbv8NVjevJ4kN78",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FtxAV7xEo6DLtTszffjZrqXknAE4wpTSfN6fBHW4iZpE",     serumBids: "Hi6bo1sodi7X2GrpeVpk5mKKG42Ga8n4Gi3Fxr2WK6rg",     serumAsks: "75a4ASjShTXZPdxNzm4RoSEVydLBFfDa1V81Wcf7Xw59",     serumEventQueue: "7WDqc3MAApvgDskQBDKVVPmya3Src228sAk8Lag8ovph",     serumCoinVaultAccount: "2Duueu4HUnv6e4qUqdM4DKECM9X3XggBsXp5eLYuSLXe",     serumPcVaultAccount: "3GEqHH6VAnyqrgG9jRB4Qy9PMTYJmSBvg7u3LtBWHEWD",     serumVaultSigner: "7cBPvLMQvf1X5rzLMNKrx7TY5M186rTR49yJNHNSp81s",     official: true   },   {     name: "PORT-USDC",     coin: { ...TOKENS.PORT },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["PORT-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "6nJes56KF999Q8VtQTrgWEHJGAfGMuJktGb8x2uWff2u",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "ENfqr7WFKJy9VRwfDkgL4HvMM6GU7pHyowzZsZwx8P39",     ammTargetOrders: "9wjp6tFY1XNH6KhdCHeDgeUsNLVjTwxA3iC9k5aun2NW",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GGurDvQctUDgcegSYZetkNGytcWEfLes6yXzYruhLuLP",     poolPcTokenAccount: "3FmHEQRHaKMS4vA41eYTVmfxX9ErxdAScS2tvgWvNHSz",     poolWithdrawQueue: "ETie1oDMcoTD8jzrseAcvTqZYyyoWxR92LH15nA6Lfub",     poolTempLpTokenAccount: "GEJfHTwURq89KcM1RgvFZRweb4f7H8NAsmyMg2kTPBEs",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "8x8jf7ikJwgP9UthadtiGFgfFuyyyYPHL3obJAuxFWko",     serumBids: "9Y24T3co7Cc7cGbG2mFc9n3LQonAWgtayqfLz3p28JPa",     serumAsks: "8uQcJBapCnxy3tNEB8tfmssUvqYWvuCsSHYtdNFbFFjm",     serumEventQueue: "8ptDxtRLWXAKYQYRoRXpKmrJje31p8dsDsxeZHEksqtV",     serumCoinVaultAccount: "8rNKJFsd9yuGx7xTTm9sb23JLJuWJ29zTSTznGFpUBZB",     serumPcVaultAccount: "5Vs1UWLxZHHRW6yRYEEK3vpzE5HbQ8BFm27PnAaDjqgb",     serumVaultSigner: "63ZaXnSj7SxWLFEcjmK79fyGokJxhR3UEXomN7q7Po25",     official: true   },   {     name: "MNGO-USDC",     coin: { ...TOKENS.MNGO },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["MNGO-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "34tFULRrRwh4bMcBLPtJaNqqe5pVgGZACi5sR8Xz95KC",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "58G7RrYRntVvVj9rVgDwGhAJoWhMWHNyDCoMydYUwSR6",     ammTargetOrders: "2qBcjDqDywhB7Kgb1VYq8K5svJh37BB8oC5kBE4VqA7q",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "91fMidHL8Yr8KRcu4Zu2RPRRg1FbXxZ7DV43rAyKRLjn",     poolPcTokenAccount: "93oFfbcayY2WkcR6d9AyqPcRC121dXmWarFJkwPErRRE",     poolWithdrawQueue: "FhnSdMoRPj75bLs6yzaDPFfiuucUZhVDiyM78WEhaKJo",     poolTempLpTokenAccount: "FZAwAb6UxNiwDTbQZ3bPKYA4PkbYpurh8YpAH8G424Lv",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3d4rzwpy9iGdCZvgxcu7B1YocYffVLsQXPXkBZKt2zLc",     serumBids: "3nAdH9wTEhPoW4e2s8K2cXfn4jZH8FBCkUqtzWpsZaGb",     serumAsks: "HxbWm3iabHEFeHG9LVGYycTwn7aJVYYHbpQyhZhAYnfn",     serumEventQueue: "H1VVmwbM96BiBJq46zubSBm6VBhfM2FUhLVUqKGh1ee9",     serumCoinVaultAccount: "7Ex7id4G37HynuiCAv5hTYM4BnPB9y4NU85QcaNWZy3G",     serumPcVaultAccount: "9UB1NhGeDuV1apHdtK5LeAEjP7kZFH8vVYGdh2yGFRi8",     serumVaultSigner: "BFkxdUwW17eANhfs1xNmBqEcegb4EStQxVb5VaMS2dq6",     official: true   },   {     name: "ATLAS-USDC",     coin: { ...TOKENS.ATLAS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["ATLAS-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "2bnZ1edbvK3CK3LTNZ5jH9anvXYCmzPR4W2HQ6Ngsv5K",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "EzYB1U93e8E1KGJdUzmnwgNBFMP9E1XAuyosmiPGLAvD",     ammTargetOrders: "DVxJDo3E9zfGgvSkC2DYS5fsv5AyXA7gXpcs1fHFrP3y",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FpFV46UVvRtcrRvYtKYgJpJtP1tZkvssjhrLUfoj8Cvo",     poolPcTokenAccount: "GzwX68f1ZF4dKnAJ58RdET8sPvvnYktbDEHmjoGw7Umk",     poolWithdrawQueue: "26SuCukyzbYo5kzeufaSoMjRPStAwqfVzTXb4QGynTit",     poolTempLpTokenAccount: "HcoA8ucDBjEUVMjvURaS9CZgdEUbq8jRieGabq48mCL8",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Di66GTLsV64JgCCYGVcY21RZ173BHkjJVgPyezNN7P1K",     serumBids: "2UabAccF1AFPcNqv9D46JgyGnErnaYAJuCwyaT5dCkHc",     serumAsks: "9umNLTbks7S51TEB8XF4jeCxwyq3qmdHrFDMFB8cT1gv",     serumEventQueue: "EYU32k5waRUxF521k2KFSuhEj11HQvg4MbQ9tFXuixLi",     serumCoinVaultAccount: "22a8dDQwHmmnW4M4WuSXHC9NdQAufZ2V8at3EtPzBqFj",     serumPcVaultAccount: "5Wu76Qx7EoiR79zVVV49cZDYZ5csZaKFiHKYtCjF9FNU",     serumVaultSigner: "FiyZW6n5VE64Yubn2PUFAxbmB2FZXhYce74LzJUhqSZg",     official: true   },   {     name: "POLIS-USDC",     coin: { ...TOKENS.POLIS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["POLIS-USDC-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "9xyCzsHi1wUWva7t5Z8eAvZDRmUCVhRrbaFfm3VbU4Mf",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "12A4SGay36i2cSwA4JSdvg7rWSmCz8JzhsoDqMM8Yns7",     ammTargetOrders: "6bszsB6zxw2YowrEm26XYhh57HKQEVMRx5YMvPSSVQNh",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "7HgvC7GdmUt7kMivdLMovLStW25avFsW9GDXgNr525Uy",     poolPcTokenAccount: "9FknRLGpWBqYg7fXQaBDyWWdu1v2RwUM6zRV6CiPjWBD",     poolWithdrawQueue: "6uN62R1i31QVoy9cmQAeDrfLccMZDjQ2gmwv2D4iBTJT",     poolTempLpTokenAccount: "FJV66MrqZW8VYGmTuAupstwYtqfF6ULLPP9voYtnc8DS",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HxFLKUAmAMLz1jtT3hbvCMELwH5H9tpM2QugP8sKyfhW",     serumBids: "Bc5wovapX1tRjZfyZVpsGH73Gq5LGN4ANsj8kaEhfY7c",     serumAsks: "4EHg2ANFFEKLFkpLxgiyinJ1UDWsG2p8rVoAjFfjMDKc",     serumEventQueue: "qeQC4u5vpo5QMC17V5UMkQfK67vu3DHtBYVT1hFSGCK",     serumCoinVaultAccount: "5XQ7xYE3ujVA21HGbvFGVG4pLgqVHSfR9anz2EfmZ3nA",     serumPcVaultAccount: "ArUDWPwzGQFfa7t7nSdkp1Dj6tYA3icXEq8K7goz9WoG",     serumVaultSigner: "FHX9fPAUVA1MxPme28f4eeVH81QVRHDWofa2V6FUJaiR",     official: true   },   {     name: "ATLAS-RAY",     coin: { ...TOKENS.ATLAS },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["ATLAS-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "F73euqPynBwrgcZn3fNSEneSnYasDQohPM5aZazW9hp2",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2CbuxnkjsBvaQoAubc5MAmbeZSMn36z8sZnfMvZWH1vb",     ammTargetOrders: "6GZrucFa9hAQW7yHiPt3oZj9GkL6oBipngyY1Hw3zMx",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "33UaaUmmySzxK7q3yhmQiXMrW1tQrwqojyD6ZEFgM6FZ",     poolPcTokenAccount: "9SYRTwYE5UV2cxEuRz8iiJcV8gMbMnJUYFC8zgDAsUwB",     poolWithdrawQueue: "6bznLHPLPA3axnRfjh3sFzkxeMUQDLWhDuaHzjGL1EE6",     poolTempLpTokenAccount: "FnmoaJqFYHotLTG2Ur84jSUmVUACVWrBvBvRHdPzhqvb",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Bn7n597jMxU4KjBPUo3QwJhbqr5145cHy31p6EPwPHwL",     serumBids: "9zAgdk4Na8fBKLiTWzsqZwgYQETuHBDjPe2GYqHy17L",     serumAsks: "Fv6MY3w7PP7A54cuPQHevQNuwekGy8yksXWioBsyVd42",     serumEventQueue: "75iVJf9QKovBdsvgxcCFfwn2N4QyxEXyKxQdBvZTdzjr",     serumCoinVaultAccount: "9tBagdm862GCoxZNFvXv7HFjLUFmypxPYxfiT3j9S3h3",     serumPcVaultAccount: "4oc1kGhKByyxRnh3oXupjTn5P6JwWPnoxwvLxjZzi2vE",     serumVaultSigner: "EK2TjcyoXzUweNJnJupQf6sZK8756mvBJeGBvi6y18Cq",     official: true   },   {     name: "POLIS-RAY",     coin: { ...TOKENS.POLIS },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["POLIS-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "5tho4By9RsqTF1rbm9Akiepik3kZBT7ffUzGg8bL1mD",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "UBa61sKev8gr19nqVyN3BZbW2jG7eAGjbjeZvpU4wu8",     ammTargetOrders: "FgMtC8pDrSQJUovmnrDiRWgLGVrVSq9kui98re6uRz5i",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Ah9T12tzwnTXWrWVWzLmCrwCEmVHS7HMdWKG4qLUDzJP",     poolPcTokenAccount: "J7kjQkrpafcLjL7cCpmMamxLAFnCkGApLTC2QrbHe2NQ",     poolWithdrawQueue: "EgZgi8skDug7YecbFuCFxXx3SPFPhbGSVrGiNzLHErkj",     poolTempLpTokenAccount: "TYw7qQDt6sqpwUFSRfNBaLHEA1SUxbEWtmZxtZQhojk",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3UP5PuGN6db7NhWf4Q76FLnR4AguVFN14GvgDbDj1u7h",     serumBids: "4tAuffNhWeF2MDWjMDgrRoR8X8Jg3BLvUAaerXzLsFpG",     serumAsks: "9W133475h1LZ2ZzY7aJtbJajLDSCn5hNnKcsu6gXgE2G",     serumEventQueue: "5DX4tJ8jZt91XzM7JUUPhu6CL4o6UDGnfjLJZtkmEfVT",     serumCoinVaultAccount: "pLD9GMk4LACBXDJAWJSgbT1batbHgunBVyy8BaVBazG",     serumPcVaultAccount: "Ah3JVyTAGLbH63XPWDDnJUwV1xYwHhFX2J81CDHomkLk",     serumVaultSigner: "5RqVkFy8hUbYDR81ucZhF6rAwpgYJngLJLSynMTeC4vM",     official: true   },   {     name: "ALEPH-RAY",     coin: { ...TOKENS.ALEPH },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["ALEPH-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "8Fr3wxZXLtiSozqms5nF4XXGHNSNqcMC6K6MvRqEfk4a",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GrTQQTca8U7QpNiThwHfiQuFVihvSkkNPchhkKr7PMy",     ammTargetOrders: "7WCvFBFN3fjU5hKJjPF2rHLAyXfzGCEqJ8qbqKLBaGTv",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "4WzdFwdKaXLQdFn9i84asMxdr6Fmhmh3qd6uC2xjBXwd",     poolPcTokenAccount: "yFWn8ji7zq24UDg1mMqP1mA3vWyUdkjARQUPZCS5iCf",     poolWithdrawQueue: "J9QSrJtasvLydL5dgbfv55eqBoADM9z91kVi5hpxk36Y",     poolTempLpTokenAccount: "fGohyeWwAGqGdjQsHrE4c6GoTC1xHmyiAxJsgz2uZZ9",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "4qATPNrEGqE4yFJhXXWtppzJj5evmUaZ5LJspjL6TRoU",     serumBids: "84wPUTporXrCAceD753fXdiysry7WNkpiJH5HwhV5PwC",     serumAsks: "BDcmopZQkPoxkk1BLAeh4zR3oWeDFUXTkrD2fJgh8xYu",     serumEventQueue: "4PiUj2EFVq8YNjMd8zWCUe7dV2prLEJCucapjzTeiShv",     serumCoinVaultAccount: "7dCAQbfwtDFtLwNgoB2WahCubPhFjZRGjfVYJajcF6qJ",     serumPcVaultAccount: "2DsQ33R4GqqBkmxPdFyBy7WYAzyWYm6BNPqKtENAKXuY",     serumVaultSigner: "DDyP6zj3GTK3hTRyjPuaEL9yyqgfdstRMMKCkn939pkp",     official: true   },   {     name: "TULIP-RAY",     coin: { ...TOKENS.TULIP },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["TULIP-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "Dm1Q15216uRARmQTbo6VfnyEGVzRvLTm4TfCWWX4MF3F",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2x6JvLToztTWoiYAXFvLw9R8Ump3aDcuiRPBY9ZuzoRL",     ammTargetOrders: "GZzyFjERxn9CqS5jXq1o2J3zmSNmhPMzn7U4aMJ82wL",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "96VnEN3nhvyb6hLSyP6BGsvSFdTJycQtTr574Kavrje8",     poolPcTokenAccount: "FhnZ1j8C8d7aXecxQXEGpRycoH6uJ1Fpncj4Sm33J2iS",     poolWithdrawQueue: "ELX79G4JU2YQrykozCvaRnhU2dBFmxNpSrJD3BoRoxfE",     poolTempLpTokenAccount: "BagZFcJSYZzQn3iS37sPFDPiaKsfUwo8YD98XsEMKrsd",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GXde1EjpxVV5fzhHJcZqdLmsA3zmaChGFstZMjWsgKW7",     serumBids: "2ty8Nq6brwkp74n6EtJkD8msgBnc3fRiavNGrE5d7yE3",     serumAsks: "GzztpwBixtLW1vqZwtNZH7FvyGJcRmLvCZTffCW2ZoS2",     serumEventQueue: "4EgxxtAL5zsc1GCR243EU2vpbYpSvsawyfznVuRYbGHm",     serumCoinVaultAccount: "JD1MfYD2SXiY1j6p3H6DifpG6RAe8cAtmNNLdRAdB1aT",     serumPcVaultAccount: "UtkM2zbygo9tig18DQJDdRjHSKQiMf5uSuDTR2kf7ov",     serumVaultSigner: "3yRCDVhumspJgYJnNhyJaXTjRn5jiMqdbQ13rTyHHQgQ",     official: true   },   {     name: "SLRS-RAY",     coin: { ...TOKENS.SLRS },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["SLRS-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "J3CoGcJqHquUdSgS7qAwdGbp3so4EpLX8eVDdGuauvi",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "FhtXN2pPZ8JMxGcLKSfRJtGsorSCXBKJyw3n7SsEc1aR",     ammTargetOrders: "2hdnnbsAu7pCf6nX5fDKPAdThLZmmWFQ7Kcq2cdShPGW",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8QWf745UQeyMyM1qAAsCeb73jTvQvpm2diVgjNvHgbVX",     poolPcTokenAccount: "5TsxBaazJ7Zdx4x4Zd2zC7TY98EVSwGY7hnioS2omkx1",     poolWithdrawQueue: "6w9z1TGNkMU2qBHj5wzfaoqCLn7cPLKvPa23qeffsn9U",     poolTempLpTokenAccount: "39VEjufVUfdASteaQstBT25zQuLUha8ZrqYQfcDdJ47A",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "BkJVRQZ7PjfwevMKsyjjpGZ4j6sBu9j5QTUmKuTLZNrq",     serumBids: "8KouZyh14hmqurZZd1YRpwZ9pMVkWWHPnKTsETSYUuQQ",     serumAsks: "NBpY6i9KbWx2V5sS3iP54KYYaHg8aVB6WB43ibVFUPo",     serumEventQueue: "BMZfHb6CkiYwdgfVkAiiy4SWf6PHuRPFZyZWQNw1uDZx",     serumCoinVaultAccount: "F71huJuAGZ8Q9xVxQueLQ8vDQD6Nq8MkJJsyM2S937sy",     serumPcVaultAccount: "AbmAd3LgTowBANXnCNPLctxL7PReirJv5VcizvQ3mfah",     serumVaultSigner: "E91Pu1z4q4Nr5mGSVcwyDzzbQC3LdDBzmFyLoXfXfg17",     official: true   },   {     name: "MER-RAY",     coin: { ...TOKENS.MER },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["MER-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "BKLCqnuk4qc5iHWuJuewMxuvsNZXuTBSUyRT5ftnRb6H",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "qDqpetCPbbV2n8bgcy4urhDcKYkUNVoEn7xaCQSDzKv",     ammTargetOrders: "7KU9VPAZ8BMXA29gadnpssgtcoo4Tm1LYnc6Sn5HefcL",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "rmnAGzEwFnim88JLhqj66B86QLJL6cgm3tPDfGiKqZf",     poolPcTokenAccount: "4Lm4c4NqNyobLGULtHRtgoG4hbX7ytuGQFFcdip4jvBb",     poolWithdrawQueue: "9qwtjaEnTCHFf6GuTNxPf85hFzJVNJAAXJnWNFi4DmkX",     poolTempLpTokenAccount: "H9uyyChWbaXCmNmQu3g4fqKF5xsa7YVZiMvGcsVrCcNn",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "75yk6hSTuX6n6PoPRxEbXapJbbXj4ynw3gKgub7vRdUf",     serumBids: "56zkA91Mad1HBJpiq8baMi9XhvvnTRNyd6m8hzeu5arh",     serumAsks: "BgovKK4YP6ZgLUHsnXeUym1BH5BSjUxDuinTk6shPuzd",     serumEventQueue: "5NVyybcVeC8wqjgBj3ZxaX3RauWa2iqvdXkUYPJnistu",     serumCoinVaultAccount: "EaFu94rusrGHjJWhuuUbKWW2AJizDGbpWJXJa4cxmLCP",     serumPcVaultAccount: "ApZdrWpBu2uLkYAeVLneWnDhVrbR6TjhjbBR78kpg5r2",     serumVaultSigner: "FCf82FB2TFAfH4YEDkBJtEeSkTK1EQFc27d1iSnvXMjk",     official: true   },   {     name: "MEDIA-RAY",     coin: { ...TOKENS.MEDIA },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["MEDIA-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "5ZPBHzMr19iQjBaDgFDYGAx2bxaQ3TzWmSS7zAGrHtQJ",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "HhAqmp3r8gaKo9P1ybaEXpwjq5MfmkfD6sRVD4EYs1tU",     ammTargetOrders: "3Dwo6BD7H2GQMyxoh5nXdmAK7dWfqPMUj3PcrJVqUuEp",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FGskpuYNgqgHU4kHSibgqDkYCCZhxAtpQxZNqFaKfBDK",     poolPcTokenAccount: "7AiT1Re8Z8m8eLdy5HWRqWvx6pBZMytdWQ3wL8zCrSNp",     poolWithdrawQueue: "7reJT6i8tnFjf5vbvmRLw6ikZZxs6ZJ8bsEx4iCU22ot",     poolTempLpTokenAccount: "6LmFCURzNyEsNpF4fgMDyGPX1xoNAnm2oVcrYJJQGv9Y",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2STXADodK1iZhGh54g3QNrq2Ap4TMwrAzV3Ja14UXut9",     serumBids: "FKgbQ8Sdv9d44SMrtLMy58EmP3V59fvjse2UUQ8mNCxd",     serumAsks: "CNcZwNeBA1QVL1Kzq3n166RSvUocLrKNs4nzTGXgVPuE",     serumEventQueue: "FwHwAcBc54zm8XjtNxvaZG1t84shzYs68z3BAsKZdoE",     serumCoinVaultAccount: "Ea7ECm7a3ECLnvJJMpZS9QrWbYnb8LkqVvWCXtmFVzWX",     serumPcVaultAccount: "54a18egZToocQ2yeCstCrtYZLAj3z82qfLG4Ed1quThb",     serumVaultSigner: "F1XJJ2fkPiiYg1hWnDD6phMfDd8Sr8XwM6GKFeAZpTmr",     official: true   },   {     name: "SNY-RAY",     coin: { ...TOKENS.SNY },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["SNY-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "Am9FpX73ctZ3HzohcRdyCCv84iT7nugevqLjY5yTSUQP",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "BFxUhqhrUWqMMazhef1dwDGXDo1LkQYV2YAgMfY81Evo",     ammTargetOrders: "AKp1o6Nxe224Z8z4tFzyFKdCRoJDFpCen1xHyGXfyxKu",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BjJMnG8c4zMHHZrvxP6ydKYGPkvXL5fF9gC38rtAu2Sx",     poolPcTokenAccount: "7dwpWj95qzPoBFCL7qzgoj9zhjmNNoDyncbyJEYiRfv7",     poolWithdrawQueue: "6g5sTJtMw1r9vx4RP5YkN3ZJpSssh7eH8QdVK986xLS2",     poolTempLpTokenAccount: "9tHcrwFdxNNzosaTkqrejHNXkr2HasKSwczimjBh2F8Z",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HFAsygpAgFq3f9YQ932ptoEsEdBP2ELJSAK5eYAJrg4K",     serumBids: "6A6njiM3ByNbopETpEfbqsQci3NZecTzheg2YACVFXjc",     serumAsks: "8YvHQkUCB7HxCAu3muytUTbEXuDGmroVcnwbkXydzyEH",     serumEventQueue: "8syFMq2kMQV9beCJ9Y5T9TARgUii6aND5MDgDEAAGF73",     serumCoinVaultAccount: "F1LcTLXQhFf9ymAHnxFNovSdZttZiVjRBoqQxyPAEipj",     serumPcVaultAccount: "64UEnruJCyjKUz8vdgZh3FwWwd53oSMY9Knd5dt5oVuK",     serumVaultSigner: "3enyrrweGCtkVDvaiAkSo2d2tF7B899tWHGSDfEGKtNs",     official: true   },   {     name: "LIKE-RAY",     coin: { ...TOKENS.LIKE },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["LIKE-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "DGSnfcE1kw4uDC6jgrsZ3s5CMfsWKN7JNjDNasHdvKfq",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4hgUQQevH5BauWE1CGGsfsDZbnCUrjd6YsRHB2gQjRUb",     ammTargetOrders: "AD3TRMfAuTJXTdxsvJ3E9p6YK3GyNAGDSk4DX26mtmFC",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HXmwydLeUB7JaLWhoPFkDLazQJwUuWCBi3M28p7WfwL7",     poolPcTokenAccount: "BDbjkVrTezpirdkk24MfXprJrAi3WXazr4L6DHT5buXi",     poolWithdrawQueue: "FFKXu8Q3kaQjnuZsicVyUQNNBwRRLFAT86WqDN8Yz2UV",     poolTempLpTokenAccount: "FJguakQVbJmhjVGrzakNGQo5WCm5HG1Uk23X6x75WtZz",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "E4ohEJNB86RkKoveYtQZuDX1GzbxE2xrbdjJ7EddCc5T",     serumBids: "7vhuHsR1VxAGN4DD5EywRnW9nb7cX3VHcyrAKL1AAJ4v",     serumAsks: "KXrJ3YVBvSGpCRETy3M2ronxM55PU8xBmQ2wCWVzhpY",     serumEventQueue: "EMTQJ2v3dn4ndnV7UwZTiGTmSNPsVSCgdSN6w5QvCv2M",     serumCoinVaultAccount: "EENxPU4YaXqTLBgd5jHBHigpH74MZNq9WxcLaKVsVSvq",     serumPcVaultAccount: "5c9DtqqCvj5du96cgUCSt2GZp8sreE7uV1Defmb615na",     serumVaultSigner: "GWnLv7RwJhceF3YNqawMyEJqg6WgZc6XtT7Bi6prjkyC",     official: true   },   {     name: "COPE-RAY",     coin: { ...TOKENS.COPE },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["COPE-RAY-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "8hvVAhShYLPThcxrxwMNAWmgRCSjtxygj11EGHp2WHz8",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "HMwERnf6t8JTR8qnrQDDGxGL2PeBgpzzmQBJQgvXL3NS",     ammTargetOrders: "9y7m8jaURWcehBkMt6ebgQ92mqaJzZfxW51wBv6dtGR8",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "CVCDGPwGmxHyt1HwfJgCYbskEXPTvKxZfR6nkZexFQi5",     poolPcTokenAccount: "DyHnyEW4MQ1J28JrqvY7AdMq6Djr3TjvczgsokQxj6YB",     poolWithdrawQueue: "PPCMh17bDnu6sZKhipEfXf4ASK4sTpHkWrEX3SBNKRV",     poolTempLpTokenAccount: "HReYRwCxu4qEjzkyjsdf67DyEUsWn1Tqf7eisvM3J7ro",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6y9WTFJRYoqKXQQZftFxzLdnBYStvqrDmLwTFAUarudt",     serumBids: "Afj14X2pCvbgVzWFAXRC4XBS3B71hZFXiTpVaFEohdCe",     serumAsks: "GmZTkEYABdUej3QXXZSf8aeZ1UxLB2WaQ4dhVihKZPB8",     serumEventQueue: "3PveQeVGVfaa4LpTjhuRtm1Xe3Y9q7iW7YQeGJZYKtc4",     serumCoinVaultAccount: "9mQ22KCPTyFkJ4dp16Fhpd1pFrVmonS6SMa9L8nM6nLn",     serumPcVaultAccount: "BKGiYU9So4XMYYuYiV2d68kcR2wwLogKbi3rmg8ci4xt",     serumVaultSigner: "k5mhBL7yqEtAQs1WtUGdMT9eLLZkjambTd1Y4MyGouf",     official: true   },   {     name: "ETH-SOL",     coin: { ...TOKENS.ETH },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["ETH-SOL-V4"] },
      version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "9Hm8QX7ZhE9uB8L2arChmmagZZBtBmnzBbpfxzkQp85D",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GwFM8qoBwusXVbcdfreKV9q86vqdudnVtvhYfJWgtgB",     ammTargetOrders: "FQp9HzJKEFfiDSnV6qyQNoz8cEKsWHnV3yFqWrT1ThgN",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "59STNbqDpY1sj6m95jBPRiFwjtigtivHqQeJRUofWY2a",     poolPcTokenAccount: "HXz1MFnu9ANWfCBesnrzMZMPoFbUyyqPDKT67sqgT4rk",     poolWithdrawQueue: "GrLKNkFVyAdV1wXoBFYxMSSPJ3BNekggiZJERrPSnAE2",     poolTempLpTokenAccount: "AtQQZJUBrXs8nBKCHy4L2WovuEEVf7QnVWwgRdVbnKd4",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HkLEttvwk2b4QDAHzNcVtxsvBG35L1gmYY4pecF9LrFe",     serumBids: "B38zSRMdSHYxnbsWCgY4GvSy4aRytkhqR5qVjaHsNXdA",     serumAsks: "E4hWT9G64hLDMY7VrGXfJ5cuU8jRzJsUYAi8fqep6Sqy",     serumEventQueue: "Bdy9encMZ7UpbEbdCgh5qDq8qQn4D31tFR45Bdas3f5y",     serumCoinVaultAccount: "HMPki4uRhncFhMHpLAacHCDAU4QazjgFTsB8SQgh6bMY",     serumPcVaultAccount: "BeWaZ85mTxmrYfS3J9E1jQQ5tKgDRA6qmTpksKnGeNps",     serumVaultSigner: "GPNCigFBsjNhXu3cbmU1uxfbGVuxCA8bJN4bobwDjuTm",     official: true   },   {     name: "stSOL-USDC",     coin: { ...TOKENS.stSOL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["stSOL-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "6a1CsrpeZubDjEJE9s1CMVheB6HWM5d7m1cj2jkhyXhj",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "28NQqHxrqMYMQ67aWyn9AzZ1F16PYd4zvLpiiKnEZpsD",     ammTargetOrders: "B8nmqinHQjyqAnMWNiqSzs1Jb8VbMpX5k9VUMnDp1gUA",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DD6oh3HRCvMzqHkGeUW3za4pLgWNPJdV6aNYW3gVjXXi",     poolPcTokenAccount: "6KR4qkJN91LGko2gdizheri8LMtCwsJrhtsQt6QPwCi5",     poolWithdrawQueue: "5i9pTTk9x7r8fx8mJMBCEN85URVLAnkLzZXKyoutUJhU",     poolTempLpTokenAccount: "GiuNbiBirwsBp9GuxGYgNUMMKGM6Qf6wqgnxbJFHTYFa",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "5F7LGsP1LPtaRV7vVKgxwNYX4Vf22xvuzyXjyar7jJqp",     serumBids: "HjJSzUbis6VhBZLCbSFN1YtvWLLdxutb7WEvymCLrBJt",     serumAsks: "9e37wf6QUqe2s4J6UUNsuv6REQkwTxd47hXhDanm1adp",     serumEventQueue: "CQY7LwdZJrfLRZcmEzUYp34XJbxhnxgF4UXmLKqJPLCk",     serumCoinVaultAccount: "4gqecEySZu6SEgCNhBJm7cEn2TFqCMsMNoiyski5vMTD",     serumPcVaultAccount: "6FketuhRzyTpevhgjz4fFgd5GL9fHeBeRsq9uJvu8h9m",     serumVaultSigner: "x1vRSsrhXkSn7xzJfu9mYP2i19SPqG1gjyj3vUWhim1",     official: true   },   {     name: "GRAPE-USDC",     coin: { ...TOKENS.GRAPE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["GRAPE-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,
      ammId: "vVXfY15WdPsCmLvbiP4hWWECPFeAvPTuPNq3Q4BXfhy",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "A7RFkvmDFN4Qev8XgGAqSr5W75sNhhtCY3ZcGHZiDDo1",     ammTargetOrders: "HRiPQyFJfzF7WgC4g2cFbxuKgqn1vKVRjTCuZTNGim36",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BKqBnj1TLpW4UEBbZn6aVoPLLBHDB6NTEL5nFNRqX7e7",     poolPcTokenAccount: "AN7XxHrrcFL7629WySWVA2Tq9inczxkbE6YqgZ31rDnG",     poolWithdrawQueue: "29WgH1suwTnhL4JUwDMUQQpUzypet8PHEh8jQpZtiDBK",     poolTempLpTokenAccount: "3XCGBJpfHV5VYkz92nqzRtHahTiHXjYzVs4PargSpYwS",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "72aW3Sgp1hMTXUiCq8aJ39DX2Jr7sZgumAvdLrLuCMLe",     serumBids: "F3PQsAGiFf8fSySjUGgP3NQdAGSnioAThncyfd26GKZ3",     serumAsks: "6KyB4XprAw7Mgp1YMMsxRGx8T59Y5Lcu6s1FcwFrXy3i",     serumEventQueue: "Due4ZmGX2u7an9DPMvk3uX3sXYgngRatP1XmwzEgk1tT",     serumCoinVaultAccount: "8FMjC6yopBVYTXcYSGdFgoh6AFpwTdkJAGXxBeoV8xSq",     serumPcVaultAccount: "5vgxuCqMn7DUt6Le6EGhdMzZjPQrtD1x4TD9zGw3mPte",     serumVaultSigner: "FCZkJzztVTx6qKVec25jA3m4XjeGBH1iukGdDqDBHPvG",     official: true   },   {     name: "LARIX-USDC",     coin: { ...TOKENS.LARIX },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["LARIX-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "A21ui9aYTSs3CbkscaY6irEMQx3Z59dLrRuZQTt2hJwQ",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "3eCx9tQqnPUUCgCwoF5pXJBBQSTHKsNtZ46YRzDxkMJf",     ammTargetOrders: "rdoSiCqvxNdnzuZNUZnsXGQpwkB1jNPctiS194UtK7z",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HUW3Nsvjad7jdexKu9PUbrq5G7XYykD9us25JnqxphTA",     poolPcTokenAccount: "4jBvRQSz5UDRwZH8vE6zqgqm1wpvALdNYAndteSQaSih",     poolWithdrawQueue: "Dt8fAfftoVcFicC8uHgKpWtdJHA8e4xCPeoVRCfounDy",     poolTempLpTokenAccount: "FQ3XFCQAEjK1U235pgaB9nRPU1fkQaLjKQiWYYNzB5Fr",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "DE6EjZoMrC5a3Pbdk8eCMGEY9deeeHECuGFmEuUpXWZm",     serumBids: "2ngvymBN8J3EmGsVyrPHhESbF8RoBBaLdA4HBAQBTcv9",     serumAsks: "BZpcoVeBbBytjY6vRxoufiZYB3Te4iMxrpcZykvvdH6A",     serumEventQueue: "2sZhugKekfxcfYueUNWNsyHuaYmZ2rXsKACVQHMrgFqw",     serumCoinVaultAccount: "JDEsHM4igV84vbH3DhZKvxSTHtswcNQqVHH9RDq1ySzB",     serumPcVaultAccount: "GKU4WhnfYXKGeYxZ3bDuBDNrBGupAnnh1Qhn91eyTcu7",     serumVaultSigner: "4fGoqGi6jR78dU9TRdL5LvBUPjwnoUCBwxNjfFxcLaCw",     official: true   },   {     name: "RIN-USDC",     coin: { ...TOKENS.RIN },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["RIN-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "7qZJTK5NatxQJRTxZvHi3gRu4cZZsKr8ZPzs7BA5JMTC",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "21yKxhKmJSvUWpL3doX5QwjXKXuzm3oxCG7k5Kima6hu",     ammTargetOrders: "DaN1UZZ1ExraQi1Ghz8YS3pKaZG44PASbNiApysiRSRg",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "7NMCVudgyHKwVXA62Rv2cFrucQiNYE9b5MMvn4cVtCPW",     poolPcTokenAccount: "4d9Q2ekDzHqX51Nu9EZHZ96PhGjLSpVosa5Nci7BbwLe",     poolWithdrawQueue: "DjHe1Sj7fouU5gJEiFz7C4Vd5TtvApEAxWr5EVhTuEps",     poolTempLpTokenAccount: "EpKgUgtmTL425M9ENLqbjupm5funsPdhVr37hB8hJiuy",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7gZNLDbWE73ueAoHuAeFoSu7JqmorwCLpNTBXHtYSFTa",     serumBids: "4mSS9iidPrVmMV9D7CNJia5zza2apmBLe3SmYW8SNPFR",     serumAsks: "7ovw7s6Ta1EQY4PsMu1MvnHfUNyEDADacmc4Rd5m34UD",     serumEventQueue: "2h7YS1nRQqc86jGKQLT29xnfBk9xVQrzXx9yiB21P5gK",     serumCoinVaultAccount: "5JCpfGbNdFhXWxMFR4xefBfLEd2qxYgovEggS6wxtmQe",     serumPcVaultAccount: "FQfVJz7STBGMheiAAuZdF8ndyvbJhJZWJvpKhFKqSqYh",     serumVaultSigner: "DFoStusQdrMbHms9Sce3tiRwSHAnaPLEtXCaFAnrhSy3",     official: true   },   {     name: "APEX-USDC",     coin: { ...TOKENS.APEX },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["APEX-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "43UHp4TuwQ7BYsaULN1qfpktmg7GWs9GpR8TDb8ovu9c",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "5SrvK4rUdhRAekLxYnDb552x1DzQP4F42mydUcxMMNJD",     ammTargetOrders: "8W9P9rDx5a8C234jWLaUT7x4RGUGscXx2oCpS3eMfGUo",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3tMBycaDewfj2trk1HP1ZSRb4YEJQs6k7nFAk4jTrRtN",     poolPcTokenAccount: "DRDqm7rLuGnkh9RU1H2aaaJihRSU2Yg3WhropTWmcpWW",     poolWithdrawQueue: "HA1wfa31ogn6eMY6174gNVf9LGjfjAhBdMaYtCkWBLhx",     poolTempLpTokenAccount: "BPJ6HpvGBpQ5TUezSv3NzicANEq8Grma6QmPV1gXKnx8",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GX26tyJyDxiFj5oaKvNB9npAHNgdoV9ZYHs5ijs5yG2U",     serumBids: "3N3tX1CLNCsnEffqhNBkiQxo34VJBPE7dbYUWsy4M6UD",     serumAsks: "BLCo9efr528yH73zJU47FCDKzvsJAYFGdYkPgHb8yWxJ",     serumEventQueue: "3St3PhenFusFH1Guo7WQhNeNSfwDNpJQScDJ1EhRcLai",     serumCoinVaultAccount: "CEGcRVzSbX5hGpsKsPX8zhTMm8N4xJSTH1VFEcWXRUmE",     serumPcVaultAccount: "7Q1TDhNbhpN9KN3vCRk7WhPi2EaETSCkXpsTdaDppvAx",     serumVaultSigner: "GprUwgGyqBiEC5e6ivxgpUf7uhpS17n7WRiU7HDV3VGk",     official: true   },   {     name: "mSOL-RAY",     coin: { ...TOKENS.mSOL },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["mSOL-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "6gpZ9JkLoYvpA5cwdyPZFsDw6tkbPyyXM5FqRqHxMCny",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "HDsF9Mp9w3Pc8ZqQJw3NBvtC795NuWENPmTed1YVz5a3",     ammTargetOrders: "68g1uhKVVLFG1Aua1BKtCx3uiwPixue1qqbKDJAc32Uo",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "BusJVbHEkJeYRpHkqCrt85d1LALS1EVcKRjqRFZtBSty",     poolPcTokenAccount: "GM1CjxKixFkKpakxx5Lg9u3zYjXAK2Gr2pzoy1G88Td5",     poolWithdrawQueue: "GDZx8SZSYsRKc1WfWfbqR9JaTdBEwHwAMcJuYk2rBm74",     poolTempLpTokenAccount: "EdLjP9p2AA7zKWwRPxKx8SKFCJ9awfSxnsPgURX6HuuJ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HVFpsSP4QsC8gFfsFWwYcdmvt3FepDRB6xdFK2pSQtMr",     serumBids: "7ZCucutxHFwJjfUmxD1Pae8vYg9HB1WQ6DhRkueNyJqF",     serumAsks: "6cM5rqTHhngGtifjK7pUwved3CdHKZgFj7nnP3LsP325",     serumEventQueue: "Gucy2LXDFjWBZEFX4gyrqr6xEb2AWRf4VVgqX33ZXkWu",     serumCoinVaultAccount: "GPksxJSxy5pEigdtSLBBZuRQEuGPJRT2ah3J1HwMeKm5",     serumPcVaultAccount: "TACxu78UJHz2Vzg2HwGa2w9mvLw2mY5mL7Q3ho9W6J9",     serumVaultSigner: "FD6U73ZW2YkD9R8cbDT6KSamVodYqWJBtS3ZcPeU7X29",     official: true   },   {     name: "MNDE-mSOL",     coin: { ...TOKENS.MNDE },     pc: { ...TOKENS.mSOL },     lp: { ...LP_TOKENS["MNDE-mSOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "2kPA9XUuHUifcCYTnjSuN7ZrC3ma8EKPrtzUhC86zj3m",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "G3qeShDT2w3Y9XnJbk5TZsx1qbxkBLFmRsnNVLMnkNZb",     ammTargetOrders: "DfMpzNeT4XHs2xtN74j5q94QfqPSJbng5BgGyyyChsVm",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "F1zwWuPfYLZfLykDYUqu43A74TUsv8mHuWL6BUrwVhL7",     poolPcTokenAccount: "TuT7ftAgCQGsETei4Q4nMBwp2QLcDwKnixAEgFSBuao",     poolWithdrawQueue: "5FoP78mNninxP5VbSHN3LfsBBbqMNqiucANGQungGJLV",     poolTempLpTokenAccount: "2UbzfMCHjSERpMo9C3BAq5NUhVF9sx39ruJ1zu8Gf4Lu",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "AVxdeGgihchiKrhWne5xyUJj7bV2ohACkQFXMAtpMetx",     serumBids: "9YBjtad6ZxR7hxNXyTjRRPnPgS7geiBMHbBp4BqHsgV2",     serumAsks: "8UZpvreCr8bprUwstHMPb1pe5jQY82N9fJ1XLa3oKMXg",     serumEventQueue: "3eeXmsg8byQEC6Q18NE7MSgSbnAJkxz8KNPbW2zfKyfY",     serumCoinVaultAccount: "aj1igzDQNRg18h9yFGvNqMPBfCGGWLDvKDp2NdYh92C",     serumPcVaultAccount: "3QjiyDAny7ZrwPohN8TecXL4jBwGWoSUe7hzTiX35Pza",     serumVaultSigner: "6Ysd8CE6KwC7KQYpPD9Ax8B77z3bWRnHt1SVrBM8AYC9",     official: true   },   {     name: "LARIX-RAY",     coin: { ...TOKENS.LARIX },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["LARIX-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "EBqQdu9rGe6j3WGJQSyTvDjUMWcRd6uLcxSS4TbFT31t",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "MpAAS4U2fQnQRhTc1dAZEzLuQ9G4q6qRSUKwTJbYynJ",     ammTargetOrders: "A1w44YMFKvVXFnXYTrz7EVfSgjHdZfE67g59HdhE1Yfh",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6Sq11euWaw2Hpd6bXMZccJLZpPcVgs3nhV7P5396jE7e",     poolPcTokenAccount: "12iyJhJgr9AeJrL6q6jAN63zU3YgpPV98CR87c6JGoH4",     poolWithdrawQueue: "BD3rgKtrnxdi45UpCHEMrtBtSA2NRcpP9zrah1CWN35a",     poolTempLpTokenAccount: "Hc3pK8xppE3NxexxjAz4sxs3ZKwGjKfo7Lpth3FdGeQ6",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "5GH4F2Z9adqkEP8FtR4sJqvrVgBuUSrWoQAa7bVCdB44",     serumBids: "8JdtK95nRc3sHkDdFdtMWvJ9fXFY67LMo74RiHTh8f3a",     serumAsks: "99ScAmHwokD3Zs5assDwQHxunZe1Fz1N9GL9L1YUbvgr",     serumEventQueue: "feXvc7XGRDETboXZiCMShmSKvsTnZtxrKoBkjJMCkNf",     serumCoinVaultAccount: "5uUh8pUvYzEjPtofPbappZBswKieWtLW7d32yuDNC6tw",     serumPcVaultAccount: "6eRt1RkQokKk5gmVmJ85gY42xirTMXQ1QDLXiDmbXs4b",     serumVaultSigner: "4pwBSrGHpVn1qXjzDC2Tm8nFG8mxR9y2qudFjAQ8cVQy",     official: true   },   {     name: "LIQ-USDC",     coin: { ...TOKENS.LIQ },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["LIQ-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "33dWwj33J3NUzoTmkMAUq1VdXZL89qezxkdaHdN88vK2",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "H4zMatEWC1cgzpJd4Ckw29M7FD6h6gpVYMs8ATkVYsee",     ammTargetOrders: "Gz9e8TUgQg2XwPvJs5CwijFyYgRL43LiB3CeWNTkkcsu",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GGQU74M6ikrn8Cj7qywpmj6qdx2nKJLXGb34MbtPChoh",     poolPcTokenAccount: "DHoRYvCnFfL53zpq6ZbdHj9wdbtYpK4ip9ieFkk1TyLw",     poolWithdrawQueue: "6gsvjkgSsxWtQRxYQ6J8uZPPhpgyoM6HwBJDpp2DzPon",     poolTempLpTokenAccount: "7y59c7yGzLJGS8HmERaZgnbkgpKeAaAKSML3Jnsz4r4f",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "D7p7PebNjpkH6VNHJhmiDFNmpz9XE7UaTv9RouxJMrwb",     serumBids: "HNrzaujyABxtAcGyAqCJNcbfiJT4SLHGHuwBkVH4Zmiz",     serumAsks: "Fm2BPhsTnozBGLhFzd5iKfoBjKRWDEoCGC78xBEJg5P",     serumEventQueue: "CXhqNRvzdgrG8TRHjzUiymQFS7NNL8nGMyUvrQT3XPnu",     serumCoinVaultAccount: "GuivK7Kd7aiJT9gTnhDskqUpbUD5Yur3f2NyygvwhA9B",     serumPcVaultAccount: "ZKoVkBhZ9DJvuCMLvuPvZnhFTCQFAoF1BmVZZ1SqgPg",     serumVaultSigner: "GfX8cR4p9BWr47RknXetRvmHdCnbd1qRhi59kyibq6V4",     official: true   },   {     name: "WAG-USDC",     coin: { ...TOKENS.WAG },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["WAG-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "FEFzBbbEK8yDigqyJPgJKMR5X1xZARC25QTCskvudjuK",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "8PAAfUWoVsSotWUGrL6CJCT2sApMpE2hn8DGWXq4y9Gs",     ammTargetOrders: "BFtdbsu9Tq8mup8osWretDzTbWF71WuzRBHtm7G6PVpS",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "AZPsv6tY1HQjmeps2sMje5ysNtPKsfbtxj5Qw3jcya1a",     poolPcTokenAccount: "9D6JfNjyi6dXBYGErxmXmezkauPJdHW4KjMr2RGyD86Y",     poolWithdrawQueue: "6i1US4rvtqxPUTwqq6ax381zVgry44rX3oG7gD7VJAef",     poolTempLpTokenAccount: "F6MrQn7qPTbDmp7ZGQkJ3ztB1uzBtVoc7iNcR6CyqCBM",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "BHqcTEDhCoZgvXcsSbwnTuzPdxv1HPs6Kz4AnPpNrGuq",     serumBids: "F61FtHm4R4F1gszB3FuwDPvXeSPQwNmHTofoYCnrV4FY",     serumAsks: "5tYcHCW3ZZK4TMUSYiTi4dEE7iefyQ9dE17XDDAmDf92",     serumEventQueue: "C5gcq3kmmXJ6ADWvH3Pc8bpiBQCL5cx4ypRwPg5xxFFx",     serumCoinVaultAccount: "6sF1TAJjfrNucAqaQFRrMD78z2RinTGeyo4KsXPbwiqh",     serumPcVaultAccount: "5iXoDYXGnMxEwL65XTJHWdr6Z2UD5qq47ZijW24VSSSQ",     serumVaultSigner: "BuRLkxJffwznEsxXEqmXZJdLh4vQ1BRXc41sT6BtPV4X",     official: true   },   {     name: "ETH-mSOL",     coin: { ...TOKENS.ETH },     pc: { ...TOKENS.mSOL },     lp: { ...LP_TOKENS["ETH-mSOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "Ghj3v2qYbSp6XqmH4NV4KRu4Rrgqoh2Ra7L9jEdsbNzF",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "ABPcKmxjrGqSCQCvTBtjpRwLD7DJNmfhXsr6ADhjiLDZ",     ammTargetOrders: "7ATMf6E5StLSAtPYMoLTgZoAzmmXmii5CC6f5HYCjdKn",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8jRAjkPkVLeBwA4BgTvS43irS8HPmBKXmqU6WonpdkxT",     poolPcTokenAccount: "EiuYikutCLtq1WDsinnZfXREM1vchgH5ruRJTNDYHA7b",     poolWithdrawQueue: "GVDZeTpSkseFrsooLNpeZzpzL3WkYo7cSVMLRHCKqbcQ",     poolTempLpTokenAccount: "DZxRzxsztb5u3TFQaZd3ce8aNUbAikLAH79x2MMNdH86",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3KLNtqA8H4Em36tifoTHNqTZM6wiwbprYkTDyVJbrBuu",     serumBids: "GaGvreFFZ89SKsRMxn1MbDXwEvLKH7nd2EbykAEzvaRn",     serumAsks: "CmktYGnATPGCus9rypT2q2GmEtXx6jv14Hz5v59iN9Em",     serumEventQueue: "12kgGbCNQjcKWnezanmCfPodE2kkoWTojgmGkt47HhCH",     serumCoinVaultAccount: "DPdJZDKtTiaaqd52LPCvqyMPPNnJE3dSGAKVnZbsUSNm",     serumPcVaultAccount: "5fpAmGMAqtkueG5w2doNDeBncFUvh4zgBsYoCwpGBkMA",     serumVaultSigner: "H6uYBVPb36jnUUxzGFWadNvuqMnCr12Sx6EbmebqwgfC",     official: true   },   {     name: "mSOL-USDT",     coin: { ...TOKENS.mSOL },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["mSOL-USDT-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "BhuMVCzwFVZMSuc1kBbdcAnXwFg9p4HJp7A9ddwYjsaF",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "67xxC7oyzGFMVX8AaAHqcT3UWpPt4fMsHuoHrHvauhog",     ammTargetOrders: "HrNUwbZF4NPRSdZ9hwD7EWV1cwQoJ9Yhu9Jf7ybXALpe",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FaoMKkKzMDQaURce1VLewT6K38F6FQS5UQXD1mTXJ2Cb",     poolPcTokenAccount: "GE8m3rHHejrNf4jE96n5gzMmLbxTfPPcmv9Ppaw24FZa",     poolWithdrawQueue: "4J45miDrQ5UdqpLzunHAYUqTg8A78CHKeBwa6a1TvFeF",     poolTempLpTokenAccount: "7WCk8sFJiUnpGbzHpFF9FsV5oJQgKs5iBERysFDyywnq",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HxkQdUnrPdHwXP5T9kewEXs3ApgvbufuTfdw9v1nApFd",     serumBids: "wNv6YZ31PX5hS42XCijwgd7SuMAu63aPvDWjMNTM2UP",     serumAsks: "7g28QYJPPNypyPvoAdir8WzPT2Me78u78jufiG7M3wym",     serumEventQueue: "Ee9UPY9CH2jHx2LLW2daLyc9VS5Bnp4yTykw4aveeXLX",     serumCoinVaultAccount: "FgVVda2Wnp2PuDpuh23B341qZx2cnArqVNSgxsU877Y",     serumPcVaultAccount: "2PtdrUGJd7aYoMKXpQ5d19r5Aa1z8dkRj6NNRCNGTE3D",     serumVaultSigner: "QMhH9Mnv1jg8tLNanAvKf3ymbuzh7sDENyjCgiyn3Kk",     official: true   },   {     name: "BTC-mSOL",     coin: { ...TOKENS.BTC },     pc: { ...TOKENS.mSOL },     lp: { ...LP_TOKENS["BTC-mSOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "ynV2H2b7FcRBho2TvE25Zc4gDeuu2N45rUw9DuJYjJ9",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "FD7fCGepsCf3bBWF4EmPHuKCNuE9UmqqTHVsAsQSKv6b",     ammTargetOrders: "HBpTcRToBmQKWTwCHgziFhoRkzzEdXEyAAqHoTLpyMXg",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "CXmwnKYkXebSbiFdNa2AVF34iRQPaf6jecyLWkEra6Dd",     poolPcTokenAccount: "GtdKqFoUtHC8vH1rMZvW2eVqqFa3vRphqkNCviog4LAK",     poolWithdrawQueue: "3gctDYUqCgeinnxecj3iifkopbG88Ars14QhAf6UoCwY",     poolTempLpTokenAccount: "5TrJppACzkDAra1MUgZ1rCm4pvYZ2gVYWBAXPt7pMQDt",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HvanEnuruBXBPJymSLr9EmsFUnZcbY97B7RBwZAmfcax",     serumBids: "UPgp2Apw1weBoAVyozcc4WuAJrCJPf6ckSZa9psCe63",     serumAsks: "HQyMusq5noGcSz2VoPqvztZyEAy8K1Mx6F37bN5ppH35",     serumEventQueue: "D4bcCmeFca5rF8KC1JDJkJTiRLLBmoQAdNS2x7zTaqF4",     serumCoinVaultAccount: "DxXBH5NCTENPh6zsfMstyHhoBtdaVnYSzHgaa6GyVbfY",     serumPcVaultAccount: "9XqpiagW7bnAbMwpc85M2hfrcqxtvfgZucyrYPAPkcvq",     serumVaultSigner: "mZrDXx1TQizPd9CzToBx8FqqrPCPdePHy6ttgBdNPuB",     official: true   },   {     name: "SLIM-SOL",     coin: { ...TOKENS.SLIM },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["SLIM-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "8idN93ZBpdtMp4672aS4GGMDy7LdVWCCXH7FKFdMw9P4",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "E9t69DajWSrPC2acSjPb2EnLhFjXaDzcWsfZkEu5i26i",     ammTargetOrders: "GtE4pXKu4Ps1oFP6Y2E7mu2RyqCJxoSqE9Cz3qwQRLRD",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6FoSD24CM2MyadTwVUqgZQ17kXozfMa3DfusbnuqYduy",     poolPcTokenAccount: "EDL73XTnmr56U4ohW5uXXh6LJwsQQdoRLragMYEWLGPn",     poolWithdrawQueue: "8LEzGejBbTP7q5mNKru5vjK1HMp9XriEsVv4SAvKTSy9",     poolTempLpTokenAccount: "3FXv4555tehX7tBwbTL1MkKxLm9Q28dJFvh32wnFoEvg",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GekRdc4eD9qnfPTjUMK5NdQDho8D9ByGrtnqhMNCTm36",     serumBids: "GXUZncBwk2iGYNbUtyCYon1CWu8tpTGqnyjYGZZQLuf9",     serumAsks: "26fwQXsb5Gh5uPAwLCwBvHj6nqtXhL3DpPwYdtWKFcSo",     serumEventQueue: "6FKmUUXSu11nnYwbWRpwQQrgLHScxDxyDdBD9MGbs23G",     serumCoinVaultAccount: "NwNLSyB41djEmYzmqWVbia4p3kVZuqjFpdC7c72ZAZC",     serumPcVaultAccount: "87FwRiq7Ct7Tvc2KUVPGvssbKwPAM7BLTzV9ixS3g6Y9",     serumVaultSigner: "Fv9vYZoH5t9bGnyLrV7ifGt74vz4qvtsAUyZbLXX7qoz",     official: true   },   {     name: "AURY-USDC",     coin: { ...TOKENS.AURY },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["AURY-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "Ek8uoHjADzbNk2yr2HysybwFk1h2j9XXDsWAjAJN38n1",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "BnGTcze1GXtCMkFPceWfUC4HPRXjJo5dGb2bmevHfgL3",     ammTargetOrders: "2h5kDQddqUTUaAjFv3FHNMtvVVCYo1PY6BxkxtkhVzkH",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "JBvjQsg5YasDvmSKnetHZzUesa1Aucp6gXwGtPhjefGY",     poolPcTokenAccount: "2auTq31drUwTmMKsJcD2KqZnKgiTRTN1XDKS9CQ7wzGe",     poolWithdrawQueue: "BngHmGEaQbDF9LacaSs1hQRFMVmkvEqFpo5h5gkiWQRB",     poolTempLpTokenAccount: "5wdZqTKhpnFwWSC3mxEH4QHd9o8Jwt7swqB2QPBJb5yf",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "461R7gK9GK1kLUXQbHgaW9L6PESQFSLGxKXahvcHEJwD",     serumBids: "B8yZ7jW9UAKLTtPTGzfobqfn9J4obmwy8BtdX17joKVt",     serumAsks: "8cytrpCzPUiFub2Zjxhz4VN6sz5UycVYWPEpyVteARXh",     serumEventQueue: "Dg1CmXWtyHwoi71GVgpp9N4u7wQtcmuGcXbh9Bgpd9wb",     serumCoinVaultAccount: "HbYw9LSKVepB9mYwbTeDy6oAj5TPrw3GqAFtKWm99jNd",     serumPcVaultAccount: "6DbF2jRhrNgeZnHGR6c1UfGmQxk4qtBueox56huK8Etr",     serumVaultSigner: "639H2jxUJRbvNiCQnkypf4Nvz72bSdbexchvcCg2jHYR",     official: true   },   {     name: "PRT-SOL",     coin: { ...TOKENS.PRT },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["PRT-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "7rVAbPFzqaBmydukTDFAuBiuyBrTVhpa5LpfDRrjX9mr",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7nsGyAGAawvpVF2JQRKLJ9PVwE64Xc2CzhbTukJdZ4TY",     ammTargetOrders: "DqR8zK676oafdCMAtRm6Jc5d8ADQtoiUKnQb6DkTnisE",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Bh8KFmkkXZQzNgQ9qpjegfWQjNupLugtoNDZSacawGbb",     poolPcTokenAccount: "ArBXA3NvfSmSDq4hhR17qyKpwkKvGvgnBiZC4K36eMvz",     poolWithdrawQueue: "4kj6urHjHG3DD8eEdSrMvKQ3P1sL5wvaTakHoZqaTLLx",     poolTempLpTokenAccount: "6u5JagDxsfVwGe543NKAviCwRUEXV9XCXEBXFFcUPcoT",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "H7ZmXKqEx1T8CTM4EMyqR5zyz4e4vUpWTTbCmYmzxmeW",     serumBids: "5Yfr8HHzV8FHWBiCDCh5U7bUNbnaUL4UKMGasaveAXQo",     serumAsks: "A2gckowJzAv3P2fuYtMTQbEvVCpKZa6EbjwRsBzzeLQj",     serumEventQueue: "2hYscTLaWWWELYNsHmYqK9XK8TnbGF2fn2cSqAvVrwrd",     serumCoinVaultAccount: "4Zm3aQqQHJFb7Q4oQotfxUFBcf9FVP6qvt2pkJA35Ymn",     serumPcVaultAccount: "B34rGhNUNxnSfxodkUoqYC3kGMdF4BjFHV2rQZAzQPMF",     serumVaultSigner: "9ZGDGCN9BHiqEy44JAd1ExaAiRoh9HWou8nw44MbhnNX",     official: true   },   {     name: "LIQ-RAY",     coin: { ...TOKENS.LIQ },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["LIQ-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "HuMDhYhW1BmBjXoJZBdjqaqoD3ehQeCUMbDSiZsaXSDU",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7wdwaVqX54dpmHsAv1p1j6CNX384ngTdPw6hhyrqnSkm",     ammTargetOrders: "35KVohngiK6EuhFVSycgVkedgmxGjyebjHBEWnTmZSaJ",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DNfbb7s6zD1kWpGHCCEv6BrLYUFdvoqbLE7pkRpWEAD3",     poolPcTokenAccount: "6tPg3nmHnvN8HfCfLC9EEpB1dvV3sB5XtwaQeqpwaqzY",     poolWithdrawQueue: "2bQ5JURC12KdxzigEzUTC15wMvFb8Lf6UQWDMTr4by3f",     poolTempLpTokenAccount: "Exj93mjyV378SD3CTDAyh5V5zEf9pSPU12yKJtp3hjgQ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FL8yPAyVTepV5YfzDfJvNu6fGL7Rcv5v653LdZ6h4Bsu",     serumBids: "BkiWgktHinZLpc6ochQGUujh4aLQL7S9ZvhnRY64Z5Je",     serumAsks: "EcHLYi56KcNKsiUiHb7mXrT29YJhArdizegkjmVJ6LeJ",     serumEventQueue: "9U3PefXaFHYiTaCz2p4SsW6X5RK9Kq7FxUeB3PTwpG1a",     serumCoinVaultAccount: "3VB8kEgcpuFzSf6Nbe3Nm2BiUNGxmJpZGbYSoqnDruRp",     serumPcVaultAccount: "DYRShjB8necZU1Qx9FVPDLSjuu3zEkbHgd6BEkMZPS23",     serumVaultSigner: "CEhFiD6xAgRptnuyUJg3iAkN7Zi65ZNoyi9uBPt5V8Y",     official: true   },   {     name: "SYP-SOL",     coin: { ...TOKENS.SYP },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["SYP-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "D95EzH4ZsGLikvYzp7kmz1RM1xNMo1MXXiXaedQesA2m",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "34Ggyj2dNyQUWDaGUaMKVvyQDoTHEupD4o2m1mPFaPVf",     ammTargetOrders: "DAadSXEyP5dZPiYFKcEkj6i7rY5TQtHucXPvum53uAHY",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "4iuHfu5rPzdsnjBEPAdGvnK3brF3JiqpwtXerko1o6U4",     poolPcTokenAccount: "5FvQrUmnCN4o1HBsA3XqbCDPypvyroJ9MBSYH5goxFGC",     poolWithdrawQueue: "3sXFB5JFTi38cVbJaAf6b95GJp8UqgbBX5YMcPg5sBsH",     poolTempLpTokenAccount: "CdQQS6QJLR6it5bNfmpiU6uQod6Z71scF5ZuGTzrwdut",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "4ksjTQDc2rV3d1ZHdPxmi5s6TRc3j4aa7rAUKiY7nneh",     serumBids: "BgzeMbya7kgtaV9zNhF4L6oABQSrErg9ZiDFDWeUqpv1",     serumAsks: "8L6HcYpMr4TqaEksbUy7GkGBUvPv8UARCVH4nhbrfZFt",     serumEventQueue: "J99229xgQtGXN7jvWFh6wB73kT44X269GEtjaykkcuf5",     serumCoinVaultAccount: "GkM6SiD2GFKTuqJraMuWbPVYcvEvzPqjndsKq3GfYEX4",     serumPcVaultAccount: "FF6EXqFSZzUvyuj6uYRWxTFDAhd5jcz57PL69BAMPutd",     serumVaultSigner: "BmNvsW45ZLYrnSZpFHFL3xmTyWsJ1X6jof3XoCkEry6H",     official: true   },   {     name: "SYP-RAY",     coin: { ...TOKENS.SYP },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["SYP-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "3hhSfFhbk7Kd8XrRYKCcGAyUVYRaW9MLhcqAaU9kx6SA",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "9WAbiCgjiYeV9aBh8jo2eX8ujAhfEZdZPxPeBtEemz9t",     ammTargetOrders: "43FmUjW5ZLQ9VeZA7B5gCqJ5fmvJgXHn2zfistpxJt8t",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FPPZjSgvMJ9EkKJpsTFNnGNJYAbiteskZQGHieVh9Mfh",     poolPcTokenAccount: "FEB62fNjbKaPPc9YBnuA2SMacyQhqQw5XTy5d5kTS1oW",     poolWithdrawQueue: "6MMAE9t29jmuckFgmYojPQk5pJB4TTHJxAmTvWfHAkBr",     poolTempLpTokenAccount: "EbNabXhGffsMVn2QyaRVgaR9M1M2NM9AZWCCKMLuZSRT",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "5s966j9dDcs6c25MZjUZJUCvpABpC4gXqf9pktwfzhw1",     serumBids: "6ESsneZ4fQgPE6MUKsP6Z8kzAZk9RGeVg3uffVqhuJXb",     serumAsks: "F2SRQpGR8z4gQQxJ1QVdrzZr7gowTLmfXanTsWmBbzTf",     serumEventQueue: "6WpyfUCGwDBMgMng5kqsYeGHq4cmFP7X5zyXSs6ZZJ93",     serumCoinVaultAccount: "5reSWxhb7uugMzxQXPEfYY7zaveCmHro7juk3VzQJx9T",     serumPcVaultAccount: "4S5XZnwyd7kB1LnY55rJmXjZHty3FGAxyqQaNHphqfzC",     serumVaultSigner: "BBaMkoum9hY53mCXAGqMcP2hMSzEyS7Nr12RLY395eCL",     official: true   },   {     name: "SYP-USDC",     coin: { ...TOKENS.SYP },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SYP-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "2Tv6eMih3iqxHrLAWn372Nba4A8FT8AxFSbowBmmTuAd",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GNHftHYD7WRG5HYdyWjd9KsxjUgUALrLcSG2AZvv5ahU",     ammTargetOrders: "89weJGn5qci3QF1tPQC3P4B3xMbKqdgeXSHfiNxKvKCd",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "9ZQNgn9zAc9oLKST5yW9PNjCCqSfJVwnFpfgZnd88Xn1",     poolPcTokenAccount: "HLtqBqwgdbGdFfd5UZtKkvrdxLLcpaMnAJ5aZAzDjFdT",     poolWithdrawQueue: "4LybXzk5xxLPRsz8evCNtNXLc6Mydb5HCWyitHeDvCKT",     poolTempLpTokenAccount: "5WKtEZL7Zst2QBKA5E9YCbKMPxTZNrErGB8TyGs3z9oD",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "9cuBrXXSH9Uw51JB9odLqEyeF5RQSeRpcfXbEW2L8X6X",     serumBids: "EmqbfgZFSQxAeJRWKrrBVST4oLsq8aMt4WtcufPARcd7",     serumAsks: "GZqx3xX1PjNpmw2qDGhiUSa6PsM5tWYY7cMmKzYFCCLD",     serumEventQueue: "8w8JzuqcRUm9QAC3YWJm2mBCVjWDLXh8b7ktSouJKMUd",     serumCoinVaultAccount: "8DGcP5Z8M878mguFLohaK9jFrrShDCREF3qa7JhMfgib",     serumPcVaultAccount: "CLS4WFje2PbV3MmV4v7CGxu3bNFqx2sYewq95rzGR8t8",     serumVaultSigner: "FBLtcfAXmm5PpJLLr95L5cjfgbpJiGHsWdBXDpC2TBQ2",     official: true   },   {     name: "FAB-USDC",     coin: { ...TOKENS.FAB },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["FAB-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "7eM9KWYiJmNfDfeztMoEZE1KPyWD54LRxM9GmRY9ske6",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4JJD9FBTigYALJgmJ5NN7uSAdm4UF3MqcfQG6zaDcZSj",     ammTargetOrders: "PknPGRn3K3HPzjyaKjSAqDWqXm65TRzQzsSjG6dibPn",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Dz7UPsYuDnCPfomPDS1qzhGXqerPhoy7PYScv99JDefh",     poolPcTokenAccount: "3Xo2iExmhn4X3yrKmwsRTMMTg2mXdWuEQD2BVweNyCCr",     poolWithdrawQueue: "4bneChpQF8xrjB7TAYZvBm5xgxncZgn4skZxKV4r3ByM",     poolTempLpTokenAccount: "7npJaUpN2TFcMStrQKVPjEcKD9Ju5wpyJHcnVW54Z1Ye",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Cud48DK2qoxsWNzQeTL5D8sAiHsGwG8Ev1VMNcYLayxt",     serumBids: "FWSRaqAPmbwepdz49MVvvioTLWTXW18XCtEvfSv3ytBV",     serumAsks: "21CBXgZHF58nfFJVts6rAphuPNsbj6JY8CacokMdhpNB",     serumEventQueue: "6qdexKV3nXYtkZkh49fSFrzEStdmaGj8HttNWSG2ZViT",     serumCoinVaultAccount: "71E7dr2Rodeneu6wPn8oofCpLQJjfDHr6r76HGCDv491",     serumPcVaultAccount: "8gU7HWyk3X41ebNkMH44JhEWq1nzRGdWwGgZaJfr4zGR",     serumVaultSigner: "GuLwNbHHLDyNtYF5qv16boMKvdek5AFK8v7PZ2hMgvdv",     official: true   },   {     name: "WOOF-RAY",     coin: { ...TOKENS.WOOF },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["WOOF-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "3HYhQC6ne6SAPVT5sPTKawRUxv9ZpYyLuk1ifrw8baov",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Bo8BrjEpfu7pJVH32FTE6rJr2UBvhPp59zfA2mWT581U",     ammTargetOrders: "4JZBoQLkpgPzdwLBbQeZ6PQj11vtLomuRtSFE4Xkc3CJ",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "5cjmkkBTx5QecZh78iwwVRUobE25fyjJZQcfEXdzWo37",     poolPcTokenAccount: "DPLFfchYfphyS86uLRx2gqHTTy8urWBGt1yYC2a6xUHX",     poolWithdrawQueue: "7UYg1Gh4tipvNdYYC4rqqLapcs9szENKkrgrEKmDqtJu",     poolTempLpTokenAccount: "DQAeQPjQqB733mJfJbt4wHfA2fHVM6bVgaUGNjCerJjE",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "EfckmBgVkKxBAqPgzLNni6mW1gbHaRKiJSJ3KgWihZ7V",     serumBids: "4WfAKMzXH2Gbcx6tafVy2CwpKDbqFqtx5CbAr877ivx5",     serumAsks: "H8WLtDAhcJZLW3J1g2sNPhiqy7PG75GkRZU93EB5xwwj",     serumEventQueue: "7n1qHSyCH7btGmiexi1tj5tzsJgRBywg1a1Xvov3GVoq",     serumCoinVaultAccount: "CJVUSSsd4AnqNK7pvDb3XWWx6v34NELyy8JdQoKxnSdW",     serumPcVaultAccount: "4YFPXdvk2HYwAJMPFCw7EU2h6CUTeWzvsC5DnrrTGF3Z",     serumVaultSigner: "78dHXV2JdqQyFTs1tprMH359be7WWMYsmsSAsFctBoZe",     official: true   },   {     name: "WOOF-USDC",     coin: { ...TOKENS.WOOF },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["WOOF-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "EZRHhpvAP4zEX1wZtTQcf6NP4FLWjs9c6tMRBqfrXgFD",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GBGxwY1eqBJcTVAjwFDpLGQGCv5eoQTciudT9ttFybqZ",     ammTargetOrders: "EdQNfUu9EAX6aT7ixLV9zYBRLhArCgrxPAQPr3CBdFK7",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6LP3CwLwA7StkyMQ9NpKUqLS9ipMmUjPrKhQ8V9w1BoH",     poolPcTokenAccount: "6HXfUDRXJkywFYvrKVgZMhnhvfqiU8T9pVYhJzyHEcmS",     poolWithdrawQueue: "EhgYsvA9J31J64LREuzTtt7QYhMBUX3EEAoCSZ6BwQjk",     poolTempLpTokenAccount: "7E1e3kEWAgaerDErppzSJX34ukHtUQryiM7sAa7zhYPa",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "CwK9brJ43MR4BJz2dwnDM7EXCNyHhGqCJDrAdsEts8n5",     serumBids: "D5S8oWsPjytRq6uXB9H7fHxzFTpcmvULwYbuhAeAKNu4",     serumAsks: "3PZAPrwUkhTqjaB7sDHLEj669J6hQXzPFTrnv7tgcgZT",     serumEventQueue: "4V7fTH8x6qYz4GyvEVbzq1yLoGcpoByo6nCrsiA1HUUv",     serumCoinVaultAccount: "2VcGBzs54DWCVtAQsw8fx1VVdrxEvX7bJz3AD4j8EBHX",     serumPcVaultAccount: "3rfTMxRqmtoVvVsZXnvf2ifpFweeKSWxuFkYtyQnN9KG",     serumVaultSigner: "BUwcHs7HSHMexNjrEuSaP3TY5xdqBo87384VmWMV9BQF",     official: true   },   {     name: "SLND-USDC",     coin: { ...TOKENS.SLND },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SLND-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "GRM4jGMtx64sEocBFz6ZgdogF2fyTWiixht8thZoHjkK",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GLgrNWTUfX4n165WaMG4dELg4e7E7RBNWMzBFvYKbcbs",     ammTargetOrders: "FCa9xL1TeJrDvhxyuc9J3o4KNtXBZREC3Kxr5sYVZNtQ",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DCHrCqguY9Jtn8xutdVPAhCbLayYaksPSwqg5aZzFXVM",     poolPcTokenAccount: "BxzizWAWk91TKbMAZM4F9zhUM5omdtdhjQQSdEM5sEXA",     poolWithdrawQueue: "2TYYWf8RKyu5YoH5bwxiJnCyHdAeWUMadBDMotuNWoR8",     poolTempLpTokenAccount: "53KFE2hkixwSRMj8Co9dZfG8uj2PXmfm1pBBUaqCocsA",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "F9y9NM83kBMzBmMvNT18mkcFuNAPhNRhx7pnz9EDWwfv",     serumBids: "EcwoMdYezDRLVNFzSzf7jKEuUe32KHp5ddU7RZWdAnWh",     serumAsks: "4iLAK21RWx2XRyXzHhhuoj7hhjVFcrUiMqMSRGandobn",     serumEventQueue: "8so7uCu3u53PUWU8UZSTJG1b9agvQtQms9gDDsynuXr1",     serumCoinVaultAccount: "5JDR5i3wqrLxoZfaytoW14hti9pxVEouRy5pUtyhisYD",     serumPcVaultAccount: "6ktrwB3FevRNdNHXW7n6ufk2h1jwKnWFtjhHgNwYaxJb",     serumVaultSigner: "HP7nqJpWXBS91fRncBCawqidJhxqNwKbS84Ni3HBTiGG",     official: true   },   {     name: "FRKT-SOL",     coin: { ...TOKENS.FRKT },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["FRKT-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "H3dhkXcC5MRN7VRXNbWVSvogH8mUQPzpn8PYQL7HfBVg",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7yHu2fwMQDA7vx5RJMX1TyzDE2cJx6u1v4abTgfEP8rd",     ammTargetOrders: "BXjSVXdMUYM3CpAs97SE5e9YnxC2NLqaT6tzwNiJNi6r",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "EAz41ABjVhXLWFXcVdC6WtYBjnVqBZQw7XxXBd8J8KMp",     poolPcTokenAccount: "6gBKhNH2U1Qrxg73Eo6BMuXLoW2H4DML18AnALSrbrXr",     poolWithdrawQueue: "9Pczi311AjZRXukgUws9QVPYBswXmMETZTM4TFcjqd4s",     poolTempLpTokenAccount: "BNRZ1W1QCw9v6LNgor1fU91X49WyPUnTWEUJ6H7HVefj",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FE5nRChviHFXnUDPRpPwHcPoQSxXwjAB5gdPFJLweEYK",     serumBids: "F4D6Qe2FcVSLDGByxCQoMeCdaLQF3Z7vuWnrXoEW3xss",     serumAsks: "9oPEuJtJQTaFWqhkA9omNzKoz8BLEFmGfFyPdVYxkk8B",     serumEventQueue: "6Bb5UtTAu6VBJ71dh8vGji6JBRsajRGKXaxhtRkqwy7R",     serumCoinVaultAccount: "EgZKQ4zMUiNNXFzTJ89eyL4gjfF2yCrH1seQHTnwihAc",     serumPcVaultAccount: "FCnpLA4Xzo4GKctHwMydTx81NRgbAxsZTreT9zHAEV8d",     serumVaultSigner: "3x6rbV78zDotLTfat9tXpWgCzqKYBJKEzaDEWStcumud",     official: true   },   {     name: "weWETH-SOL",     coin: { ...TOKENS.weWETH },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["weWETH-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "4yrHms7ekgTBgJg77zJ33TsWrraqHsCXDtuSZqUsuGHb",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "FBU5FSjYeEZTbbLAjPCfkcDKJpAKtHVQUwL6zDgnNGRF",     ammTargetOrders: "2KjKkci5zpGa6orKCu3ov4eFSB2aLR2ZdAYvVnaJxJjd",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "5ushog8nHpHmYVJVfEs3NXqPJpne21sVZNuK3vqm8Gdg",     poolPcTokenAccount: "CWGyCCMC7xmWJZgAynhfAG7vSdYoJcmh27FMwVPsGuq5",     poolWithdrawQueue: "BzTWSVgYaqHvUcuPZKD4yKTDR2xCDtZFb1bqkwfoPHZJ",     poolTempLpTokenAccount: "Dfvj9bmde56ZWgxDsrADywZhctejEG2WTbnYa7P5SAhk",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7gtMZphDnZre32WfedWnDLhYYWJ2av1CCn1RES5g8QUf",     serumBids: "4Z6iBaVyCusvALJShz39yDY98jwPn6T1SsKaiLE3k5du",     serumAsks: "J6ULjQv2xpifRQQAKNYAtEGapgAsAA7vNhhRU57Law6m",     serumEventQueue: "4tMSdiQWSGJbaz4UCdHQpqczxCJfLvBNWtskGbAnFgBz",     serumCoinVaultAccount: "5F5W8nkQpXnb5ewS2GiUCuWAiamZpzGEMBciwaZ72frr",     serumPcVaultAccount: "CdWhLReMv1A4BJQkogvMwxVVop6agSW22YzQBzKUCS1y",     serumVaultSigner: "GRiN6BiHeaa2wrFEpqzR397d6RqefCSRhnQVsVscwT3r",     official: true   },   {     name: "weWETH-USDC",     coin: { ...TOKENS.weWETH },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weWETH-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "EoNrn8iUhwgJySD1pHu8Qxm5gSQqLK3za4m8xzD2RuEb",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6iwDsRGaQucEcfXX8TgDW1eyTfxLAGrypxdMJ5uqoYcp",     ammTargetOrders: "EGZL5PtEnSHrNmeoQF64wXG6b5oqiTArDvAQuSRyomX5",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DVWRhoXKCoRbvC5QUeTECRNyUSU1gwUM48dBMDSZ88U",     poolPcTokenAccount: "HftKFJJcUTu6xYcS75cDkm3y8HEkGgutcbGsdREDWdMr",     poolWithdrawQueue: "A443y1KRAvKdK8yLJ9H29mgwuY56FAq1KvJmkcPCn47B",     poolTempLpTokenAccount: "jYvXX2z6USGtBSgJiPYWM9XZTBoiHJGPRGeQ9AUX98T",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "8Gmi2HhZmwQPVdCwzS7CM66MGstMXPcTVHA7jF19cLZz",     serumBids: "3nXzH1gYKM1FKdSLHM7GCRG76mhKwyDjwinJxAg8jjx6",     serumAsks: "b3L5dvehk48X4mDoKzZUZKA4nXGpPAMFkYxHZmsZ98n",     serumEventQueue: "3z4QQPFdgNSxazqEAzmZD5C5tJWepczimVqWak2ZPY8v",     serumCoinVaultAccount: "8cCoWNtgCL7pMapGZ6XQ6NSyD1KC9cosUEs4QgeVq49d",     serumPcVaultAccount: "C7KrymKrLWhCsSjFaUquXU3SYRmgYLRmMjQ4dyQeFiGE",     serumVaultSigner: "FG3z1H2BBsf5ekEAxSc1K6DERuAuiXpSdUGkYecQrP5v",     official: true   },   {     name: "weUNI-USDC",     coin: { ...TOKENS.weUNI },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weUNI-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "8J5fa8WBGaDSv8AUpgtqdh9HM5AZuSf2ijvSkKoaCXCi",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4s8QacM13Z9Vf9en2DyM3EhKbekwnmYQTvd2RDjWAsee",     ammTargetOrders: "FDNvqhZiUkWwo95Q21gNimdqFQDJb5nqqttPT5uCUmBe",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "B5S6r6DBFgB8nxa8P7FnTwps7NAiTsFbiM6Xo7KrGtxP",     poolPcTokenAccount: "DBd8RZyBi3rdrpbXxXdcmWuTTrfkA5vfPh9HDLo1cHS",     poolWithdrawQueue: "CsPmj2rcDNQF85Q1bvWbieNkymtEHqyo7aXHmwHNiEKQ",     poolTempLpTokenAccount: "9qHe2MC69BTwZY2GBJusz1rgMARsJAd6WvRu7cCYczjg",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "B7b5rjQuqQCuGqmUBWmcCTqaL3Z1462mo4NArqty6QFR",     serumBids: "2FafQRbcuh7sE9iPgWU7ccs5WNsSyih9rXCTZn4Bv3t2",     serumAsks: "HJMohwcR3WUVFj9whhogSpBYzqKBjHyLcXHecArwgUEN",     serumEventQueue: "CTZuXPjhrLb4PSNSqdsc7xUn8eiRAByfQXoi4HXkPVUe",     serumCoinVaultAccount: "4c4EMg5rPDx4quJdo3tL1uvQVpnoLLPKzMDn224NtER7",     serumPcVaultAccount: "8MCzvWSskaoJpcXNVMui9GfzYMaMBQKPvE9GpqVZWtxq",     serumVaultSigner: "E4D2s9V4wuh6MMEJp7zkh6rcGgnoncJtMFFHjo4y1d5v",     official: true   },   {     name: "weSUSHI-USDC",     coin: { ...TOKENS.weSUSHI },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weSUSHI-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "9SWy6nbSVZ44XuixEvHpona663pZPpVgzXQ3N7muG4ou",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "4dDzSb5sVQuQU7JpiELNLukEUVYoTNyhwrfTd59L3HTK",     ammTargetOrders: "4soQgpB1MhYjnD2cbo3aRinZh9muAAgBhTk6gLYSG4hM",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "CTTAtNw3TPxMhZVcrxHPjbyqEfYS7ShAf6KafC4xeJj",     poolPcTokenAccount: "EPav47MmuNRnHdiRSNpRZq9fPAvpvGb81mWfQ4TMc4VQ",     poolWithdrawQueue: "4DwCSyerQnxtiHc2koWWxpz31KjQdmLFe8ywWwrVkwEq",     poolTempLpTokenAccount: "EwFVC9RA6WRBpqPjTxRmw6iYVtCGd7JoSi5MECvc3vE9",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3uWVMWu7cwMnYMAAdtsZNwaaqeeeZHARGZwcExnQiFay",     serumBids: "HtAQ6zXqg53WKTHoPNz6Y6nfy2vpRvaFFif13y9wWQzo",     serumAsks: "CyMeznxwdK1vVLB8yrq1MpwZpmQ43UipnqhahrwHNj5r",     serumEventQueue: "EiA2FLSrSJkJEGZg79eJkrAz7wtaB3jHDiXvQ4v5hZyA",     serumCoinVaultAccount: "2DiofKbhznosm6ngnVXZY9r6j3WypkK6PXZu4XVhrUwS",     serumPcVaultAccount: "FwRAP48S9kwXFgiBDHU4NvuGkFnqctXEurgLFZFqdt2Z",     serumVaultSigner: "4BRTPsziQ1QcKtsqAiXjnJe5rASuu41VXF1Bt5zpHqJs",     official: true   },   {     name: "CYS-USDC",     coin: { ...TOKENS.CYS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["CYS-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "661trVCzDWp114gy4PEK4etbjb3u3RNaP4aENa5uN8Vp",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "gng63EZXkDhK3Qp8KgvLEZkcWmVDrmBe3EuYRy8mBPy",     ammTargetOrders: "5Y23u3wgJ68uk7suF1mbJZQ9q1BnQKSVXUZfjJeY5RGw",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "CVioXLp58QsN9Xsf8JkAcadRmC1vsW74imLpKhMxPWSM",     poolPcTokenAccount: "HfBK19mBWh5D9VgnsPaKccfQaD79AYXetULtwLo62qxr",     poolWithdrawQueue: "7txhWR41faQuKEBb6xq53RHBdGMCXf7fM7MBJgMvTiBN",     poolTempLpTokenAccount: "FrzaE4b2kpXtihidZj8mpTK3ji36wrTMtKLdVAxqPbiU",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6V6y6QFi17QZC9qNRpVp7SaPiHpCTp2skbRQkUyZZXPW",     serumBids: "5GdFXwsM4oW5pgyYUE4uqQXKsswL1y21DBwn6HJTteQt",     serumAsks: "ARGstQL7aLDdfN5yXUXKh8Y4Gwqe6eq5pMvYGcgkvHR1",     serumEventQueue: "FC9bnU5d4irjaWdCjG8sgUT5TTaADDpvxdn4twN9fA9A",     serumCoinVaultAccount: "4PfqVvYg6tshSnMBMrXUwzYdS9gZvoxWFwGeLEx6BKow",     serumPcVaultAccount: "81WG3s7xWe8aT6nf3r3t6sBuoMFb4QPiEZ2caENXQuKr",     serumVaultSigner: "FeGULrcjRyxHyRJTAUt84TqjR89biLnwwtjReWtRNoy2",     official: true   },   {     name: "SAMO-USDC",     coin: { ...TOKENS.SAMO },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SAMO-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "7oYaghDwJ6ZbZwzdzcPqQtW6r4cojSLJDKB6U7tqAK1x",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "DsYePDFjAFNQVEjiGwg4tsUdqfLu9hXuu9VPS6DtyPZs",     ammTargetOrders: "6RQvAcLyub9KNcAWkJMER3Rm2AvwysYyVVdxzSBuUNMm",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "4jrV1Fwqxdnw3WXvLQiXqquLvn4p6p5F9imAVNEU4yCT",     poolPcTokenAccount: "5vkX52gpV1ZXmvk2JBSjD8z2wpGKp5Cs1XW15y5YB5ca",     poolWithdrawQueue: "6ZX2Ct81QtwvWKUARLMjzR3jvs9QNDwPVyPN45YaoKAL",     poolTempLpTokenAccount: "DsT2dCWWGEmNcrX8vzx9Fm89Xg4J58LjEijNhVXsRuuN",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FR3SPJmgfRSKKQ2ysUZBu7vJLpzTixXnjzb84bY3Diif",     serumBids: "2Ra3y1Y4HDd2jLjvAwdR6JKgGbyySGMToaZACkjroRWR",     serumAsks: "EXBohV8AsD8kt1GcHTuwHoPLfkz5n8PmNn5JyPJybJ35",     serumEventQueue: "9FeUXsT6LbNXXZRQohoMRuxsmmYdfQM85JbVtrLUSB2w",     serumCoinVaultAccount: "HgKq27kVsH6bFdHru5p3ohnrL2d4D776Yiptkzv2ntwX",     serumPcVaultAccount: "JzkBGgCZLSzuZrC2XAmq5F4BRHmvhZtiUrbxsMP2BP6",     serumVaultSigner: "679pdaM91fct45cM3nCvzBN57UGCFHe1CTSJwSRqjGwJ",     official: true   },   {     name: "ABR-USDC",     coin: { ...TOKENS.ABR },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["ABR-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "GQJjrG6f8HbxkE3ZVSRpzoyWhQ2RiivT68BybVK9DxME",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "AwHZdJrEDWAFhxsdsErvVPjWyE5JEY5Xq6cq4JjZX73L",     ammTargetOrders: "AdWdYACEwtJLtNsqjBeAuXhHFiJPNJHkScYrdQeJWV6W",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3zrQ9od43vB9sV1MNbM68VnkLCfq9dVUvM1hmp8tcJNz",     poolPcTokenAccount: "5odFuHq8jhqtNBKtCu4F2GvUiH5hB1zVfpS9XXbLf35d",     poolWithdrawQueue: "FHi35hxZM29USwLwdAhbT8u7YhW8BPWvtLHyLnXPebW2",     poolTempLpTokenAccount: "53fmAZj3d3YEnHY4PvyCE1Cx23x5g3d1ejwyDAZd3NzH",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FrR9FBmiBjm2GjLZbfnCcgkbueUJ78NbBx1qcQKPUQe8",     serumBids: "4W6ZoBB2QNBe6AYM6ofpWjerAsnJad93hVfdC5WMjRsX",     serumAsks: "64yfFmc7ivEknLRT2nvUmWkASGwz8MPxtcPdaiWUffro",     serumEventQueue: "GgJ8bQSZ6Lt2mEurrhzLMWFMzTgVFq8ax91QzmZzYiS6",     serumCoinVaultAccount: "9yg6VjgPUbojGn9d2n3UpX7B6gz7todGfTcV8apV5wkL",     serumPcVaultAccount: "BDdh4ane6wXkRdbqUuMGYYR4ggf3GufUbjT2TxpHiAzU",     serumVaultSigner: "A3LkbNQUjz1q3Ux5kQKCzNMFJw3yxk9qx1RtuQBXbZZe",     official: true   },   {     name: "IN-USDC",     coin: { ...TOKENS.IN },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["IN-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "5DECiJuqwmeCptoBEpyJtXKrVfiUrG9nBbBGkxGkPYyF",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GujdDreXBSEXUCjk39tRnM8ZYCrtyambNSa3JjJVGvLJ",     ammTargetOrders: "D4dBV5v9AMfGzgf1eBrpAUom72YVLYeZr1ufnY1dJd8W",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2z4day3sVMRULUtFJ4sbTvKrkjMsc42rjXHDQtggbSE9",     poolPcTokenAccount: "9PVPqk5RYf5x9nRYbEzotVNpk36NJ6bAZJaaSnaaZrYn",     poolWithdrawQueue: "3xxiFPPRwy4bshMeG3bN4yCNDiFsbVdPq29qK2bddJ9J",     poolTempLpTokenAccount: "EbDVS5gwPdVYK7f14g2B9zNesgEfAcgnxQzTYf7GYw9j",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "49vwM54DX3JPXpey2daePZPmimxA4CrkXLZ6E1fGxx2Z",     serumBids: "8hU3yAFb1429V1TTSKqpgJ7XJyQQQoLq76wxHeM1WYo",     serumAsks: "CEdiYZ2Cp62ECHgkz2mPiK9A6HcMG2jSmrppxiENzgKT",     serumEventQueue: "DJgsxzKvBY2wTqAWEmiqV8quTR7k9GZ7rsmvov3yzXPw",     serumCoinVaultAccount: "De4wrN3UtHs783VTZjqoFZtP2v95pMWFx1KCqmkWBXqU",     serumPcVaultAccount: "DiiAfxX3J5apQ8SJ42Z4z2USTK3QbhksTzniAugLaG91",     serumVaultSigner: "D8QQQMut9bbPfpCXHgbwoPSF4KNYSg7SyRUGF828dBfZ",     official: true   },   {     name: "weDYDX-USDC",     coin: { ...TOKENS.weDYDX },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weDYDX-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "CbGQojcizFEHn3woL7NPu3P9BLL1SWz5a8zkL9gks24q",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "75hTsLMn57111C8JwG9uqrkw6iZsFtyU8CYQYSzM2CY8",     ammTargetOrders: "3pbY7NyETK3UBG1yvaFjqeYPLXMd2wHgcZVJi9LZVdx1",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "45pPLPHYUJ7ainr9eqPzdKcWJSbGuoUwcMcMamAXgcCX",     poolPcTokenAccount: "7aE4zihDvU58Uua8W82Q2u915rKqzpmpWPxZSDdeXrwu",     poolWithdrawQueue: "2r8yHQGdydgngeTXdqsM2P2ZWVmwRAe3Kq3MLTCQPpHD",     poolTempLpTokenAccount: "DBmenZarP1WQx9uvrKQQj3pNfhmNanZ9ns5tpMYpDcyJ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GNmTGd6iQvQApXgsyvHepDpCnvdRPiWzRr8kzFEMMNKN",     serumBids: "89Ux1PrzAVv5tejtCQhfs5tqEfQdb3WQsfY6f7BzQtsN",     serumAsks: "36eRuVT8kyWq1UbZeYf66q5EhUpNP2Kq8TgffyVbHEzF",     serumEventQueue: "4GX63nbB8SHwDeDpuSKacfch1ANTLp4zn8ivkcTjCnEn",     serumCoinVaultAccount: "CXxN6hGatd5nK7uPwxvxHYmqvM4b88eKb9fcHapRhtda",     serumPcVaultAccount: "NMWKX4jfzkKvRBYkcvurus8aofaHZ8MwMNYqudztWZh",     serumVaultSigner: "DD6e6WMaZ3JePsBNP9Eoz9aJsD3bZ81EjMvUSWF96qQx",     official: true   },   {     name: "STARS-USDC",     coin: { ...TOKENS.STARS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["STARS-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "CWQVga1qUbpZXjrWQRj6U6tmL3HhrFiAT11VYnB8d3CF",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "D3bJNYcUhza55mdGFTAUi4CLE12f54qzMcPmawoBCNLc",     ammTargetOrders: "FNjcSQ7VB7ULoSU7BDTotiRDmqiQj7CvVxHALnYC5JGP",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "5NtsnqVNXGmxs6zEU73W2RaFh4e58gqdWrxMvzcqNxGk",     poolPcTokenAccount: "MZihwPviJgm5WjHDmh6c5pq1tTipuZnHFN3KBg63Mtj",     poolWithdrawQueue: "5NRhJQS8m4pgc8Lgo1kuqHJrU8JAeToriPvpJ4LY88uH",     poolTempLpTokenAccount: "8vLEHvkCEdAj4YPGbfrcTKHccaEJQwuY32WunJWzyuZx",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "DvLrUbE8THQytBCe3xrpbYadNRUfUT7SVCm677Nhrmby",     serumBids: "9Nvw43fQ4vNfdJgajMC4JUpLGGTiia1vGYEM7SbfaWei",     serumAsks: "CnVNbSQcVNQjGA4fdBtSrzDyFNXAHuBhcMnZsQBpEHo5",     serumEventQueue: "D1hpxetuGzfz2mSf3US6F7QHjmmA3A5Q1EUJ3Qk5E1ZG",     serumCoinVaultAccount: "AzhvXGjqJtDW4ieSYVje3zxL14TP1pGJv6uULR2F86uR",     serumPcVaultAccount: "8SrtqysGeiKkXWMGMgee9frWbGdhXZr9gWHh2VKRnvkZ",     serumVaultSigner: "EN7RnB2RVxeDcTQWFBAuaf5Bg9sEuHhwwWiuj1TFHEuC",     official: true   },   {     name: "weAXS-USDC",     coin: { ...TOKENS.weAXS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weAXS-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "HopVRTvFvRe1ED3dRCQrt1h5onkMvY3tKUHRVQMc7MMH",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "BWJ96nvwjxqkjbu2rQN2H4U3E5PjWRMjrw2gqRcicazt",     ammTargetOrders: "6JtLCecsVp3UN1eEyZCHUBXKmd4HqnzYXB3AcS1DCEFe",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "9pyHCyqHKvfbsTeYNQRTf5zHLzZedmxWA7YGC4ybCfBD",     poolPcTokenAccount: "3WuvWRBqCtw1zqKmgZ79t5QK8Ph7Rfwf7nYB8Tv5KV2C",     poolWithdrawQueue: "B5ixFzgKhBysnWpJcEiozrf8Ykc361xKwkKstWCBLggW",     poolTempLpTokenAccount: "F7NwbHNfgU9p1iQAkjDs8HnbVVDsCXfSxv5jn4LxUxKn",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HZCheduA4nsSuQpVww1TiyKZpXSAitqaXxjBD2ymg22X",     serumBids: "AaWuUgau8jRbbo2tVv3oFcAUyrSPXQxJkPUYsUPeCFe6",     serumAsks: "HFZCap81Q9JAuySeggJrQvw9XJuVdbb9R617BeTnsZbA",     serumEventQueue: "DQZDYYbCCknsvAUadroAs3YPH8XU4Bo7iCmTy3GAWFrF",     serumCoinVaultAccount: "69bNeKy1gM4xDfSfjCaVeGpoBR2hPeXioJMNShu1BjdS",     serumPcVaultAccount: "Gzbck4nwKYEEmwHxJxBpBpGhuMZaDhL1UqVBVFTrReki",     serumVaultSigner: "2qodg1XKZ5hauWnz1hBBfUWzMbRqABym2hMgLSS7pmJ2",     official: true   },   {     name: "weSHIB-USDC",     coin: { ...TOKENS.weSHIB },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weSHIB-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "SU7vPveBjEuR5tgQwidRqqTxn1WwraHpydHHBpM2W96",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GQBHmoAkWiXEsoGYBqFGifCwDcfU2QYCwL8GHWFAbBqZ",     ammTargetOrders: "m7JmrtyJq4CxTYPmB3WKMVbsDxge8SD95rWHb4WREEz",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Ar37g5ebxRMq1NJyswFw9JKwRzZ8CzVr9SEMFH5wy9P8",     poolPcTokenAccount: "EGynHanKeLLUYeWFE6ULXE1QRD8YPTV7ehSnphWsLqq2",     poolWithdrawQueue: "5VBUYLnVPHKtiFSqSEhaANF5fXv7QzATRB5BRHrQv3B",     poolTempLpTokenAccount: "G5Wrnafh95moPCxvKM5QNTMwAFQMGnnB9YTh24TvWnrD",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Er7Jp4PADPVHifykFwbVoHdkL1RtZSsx9zGJrPJTrCgW",     serumBids: "2FkkrUR6MWq7Qd1LLMnR4NWmKcnqkNhK6NK6x7Wi1aRD",     serumAsks: "2Qxa2n6rRGm5f3Qc8H9HDV7wYsjnXZuXEWjgQs1bEwzK",     serumEventQueue: "5jGZmP29GfcEWKVHGxCymuD5qGg33kM2rPfPvD1BFS35",     serumCoinVaultAccount: "7nbNVNdhzZoD3KdjKnGRXbb9pPnDP2CSK1tPoRNvq94m",     serumPcVaultAccount: "6ovLsr9T6754PrgH3QwFCPtjizWEh6H3DDpc3QXnMsqi",     serumVaultSigner: "HoDhphLcgw8hb6GdTicv6V9are7Yi7xXvUriwWwRWuRk",     official: true   },   {     name: "SBR-USDC",     coin: { ...TOKENS.SBR },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SBR-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "5cmAS6Mj4pG2Vp9hhyu3kpK9yvC7P6ejh9HiobpTE6Jc",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "8bEDWrUBqMV7ei55PgySABm8swC9WFW24NB6U5f5sPJT",     ammTargetOrders: "G2nswHPqZLXtMimXZtsiLHVZ5gJ9GTiKRdLxahDDdYag",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8vwzjpW7KPGFLQdRuyoBBoiBCsNG6SLRGssKMNsofch2",     poolPcTokenAccount: "AcK6bv25Q7xofBUiXKwUgueSi3ELS6anMbmNn2NPV8FZ",     poolWithdrawQueue: "BG59NCoZnxqSU2TQ2DNsENiCZci73BcRvXWtqmQhNrcw",     poolTempLpTokenAccount: "msNco37chvHeLivUwoetEnHDFZxVNi2KXQzjGAXkRuZ",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HXBi8YBwbh4TXF6PjVw81m8Z3Cc4WBofvauj5SBFdgUs",     serumBids: "FdGKYpHxpQEkRitZw6KZ8b21Q2mYiATHXZgJjFDhnRWM",     serumAsks: "cxqTRyeoGeh6TBEgo3NAieHaMkdmfZiCjSEfkNAe1Y3",     serumEventQueue: "EUre4VPaLh7B95qG3JPS3atquJ5hjbwtX7XFcTtVNkc7",     serumCoinVaultAccount: "38r5pRYVzdScrJNZowNyrpjVbtRKQ5JMcQxn7PgKE45L",     serumPcVaultAccount: "4YqAGXQEQTQbn4uKX981yCiSjUuYPV8aCajc9qQh3QPy",     serumVaultSigner: "84aqZGKMzbr8ddA267ML7JUTAjieVJe8oR1yGUaKwP53",     official: true   },   {     name: "OXS-USDC",     coin: { ...TOKENS.OXS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["OXS-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "8ekXiGjEjtWzd2us3rAsusKv7kKEhPENV7nvzS7RGRYY",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "G1vzK51TP85Vr8bcfoDkLDakySNSruTp3Fw3RhB4uvWs",     ammTargetOrders: "23VaWFz63uXWpkkwoTezADokmpSbWwXfRH2AgAFMBHTY",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DSiQzr8a4pEwoZa5TE8KdRBMwUoUnHumg7s2Q1vH32G5",     poolPcTokenAccount: "5zRG6Hj6QJ51h28yreTdUQpFEDikgu111XUtRNXSAKM6",     poolWithdrawQueue: "a3q6KagLNFZqLFZviiPeQLNveHz1Duq1nrgGcRgah7v",     poolTempLpTokenAccount: "F4HmaY8u6x3rrfrLVHjTVjKEcGn58LjnMc5viuvqKZ5h",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "gtQT1ipaCBC5wmTm99F9irBDhiLJCo1pbxrcFUMn6mp",     serumBids: "834hHw1CGbyXRjPD375P5pdhtaXhEphdcrjxFGpXHPVh",     serumAsks: "6tf7B3V8hYnqwoqUSYTXYWBULLx2hS8TfHvB2roV3YAz",     serumEventQueue: "SFUvgUFF2CKxS6QAtCfsbrN38QK7Bva1NHrhJ9nxCkd",     serumCoinVaultAccount: "GSpz3LmstYiUEWfTfFcKt6hv9TDPWg8Yxneq8xeL8RJ6",     serumPcVaultAccount: "Fh8X13tSH6RfwXdTudmzEWHEcnTMJfM7HbVf4rUNUXhy",     serumVaultSigner: "HuseDRZYHcCPFSuzhdRHvs2M4dfCWr5ZXENu4aiUtGqx",     official: true   },   {     name: "CWAR-USDC",     coin: { ...TOKENS.CWAR },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["CWAR-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "13uCPybNakXHGVd2DDVB7o2uwXuf9GqPFkvJMVgKy6UJ",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "E6wZo9uiPf156g9jG5ZWX3s23hM3jcicHiNjMg9NTvo3",     ammTargetOrders: "HnX2KEKgXfPbHoFCSfZydDDYm51DwdkXcibWP9o6sP9Z",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2rgPoyabSPeYoMiACSp9UcqG9WEBhDdXDmGQ4XRoBeo7",     poolPcTokenAccount: "CzynpjFdoLekUGMPRNT6un5ieg6YQyT4WmJFKngoZHJY",     poolWithdrawQueue: "AwYLatzaiaRG1JBQYevogqG6VhX3xfF93FHt4T5FtQgy",     poolTempLpTokenAccount: "4ACwuir8yUrYQLmFDX6Lsq8BozEizKCVdRduYuUyR4zr",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "CDYafmdHXtfZadhuXYiR7QaqmK9Ffgk2TA8otUWj9SWz",     serumBids: "A3LCjzPEE9reQhKRED1TBGBG9ksL45rhLxh4fRzThWXJ",     serumAsks: "53krdJQgxmTaJgBPQ1Kc7SKLEEosvYs2uDYodQd9Lcqf",     serumEventQueue: "224GEWPVsY5fjn3JqqkxC7jW2oasosipvWSZCFrpbiDm",     serumCoinVaultAccount: "2CAabztdescZCLyTmUAvRUxi3CZDgtFPx4WFrUmXEz8H",     serumPcVaultAccount: "nkMvRrq8ove9AMBJ65jPSsnd3RS7kvTTh5L3jN93uNu",     serumVaultSigner: "GiVPfzeddXAbneSZWZ1XrNAZvB7XhNFbJtck7skN6xBE",     official: true   },   {     name: "UPS-USDC",     coin: { ...TOKENS.UPS },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["UPS-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "FSSRqrGrDjDXnojhSDrDBknJeQ83pyACemnaMLaZDD1U",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "AQLtFoAuHCbA6uLwSgWyweQ1wbk1ednmg55mzZV3M7NP",     ammTargetOrders: "4SSCpJvq7XQVzJVwxUdR2QJLM6j29ye3LVBUW6gz99Fb",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Ft4UpV7G6eKVAL8YrsDypjAYv21cNEwvquz9WTEL6AA1",     poolPcTokenAccount: "FZpxvgZHoJxF96H1qNjj93dFYVVfm22TfDavfbojL1ho",     poolWithdrawQueue: "DuPqYGfu3L6G7ebZ4KvP83UTE7p3v4Q6LYYzhs8iMVWs",     poolTempLpTokenAccount: "CS2n3zncd3mPpK8BEecuoPW4hfVYgoN4UVaqWsQGTPdL",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "DByPstQRx18RU2A8DH6S9mT7bpT6xuLgD2TTFiZJTKZP",     serumBids: "CrYL51GW3yPeekGM8ZNitiAB5ZL6Y4egNJhf8DGBUAmk",     serumAsks: "5NHhazJmYGnYsXdMPnn1hKMhCXg8U3xpJWdQTTfdwn2u",     serumEventQueue: "1PjxFWFojvxPxJWXGzJap5cN8dcxHLVyDgofruMxLSa",     serumCoinVaultAccount: "SnDuSUVuEnNPBhn2wPVNrAQz92Ri2hZB9ixZEHhWGCE",     serumPcVaultAccount: "DRyGXiW5c8SAq3c8oYt4aViY8rqL6BQrozMqw1yZSQAV",     serumVaultSigner: "4WYVAki32938cxiWKcWsAxoGrtGP3LmP6oBsiujLz8sE",     official: true   },   {     name: "weSAND-USDC",     coin: { ...TOKENS.weSAND },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weSAND-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "3cmPpX8kKzEra2umtLCDxMfjma82ELtAMaSYVmdaNLxi",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Gwd7zQAHr3bkyGkNRrKM5hZwUVsjdBEeyNr8ME5cqxUz",     ammTargetOrders: "9wu7YGgankeWkeygE8Qt8A5qHeycDp9vBTSUsr85QBzZ",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "C1MF3pFLfRBzrywrMJvHPP2EUjCQfKYmyW975rdkXB85",     poolPcTokenAccount: "5mLSVNzt7juMjxXohvvwHZdojG81GbdFrjYxgsSqDnNH",     poolWithdrawQueue: "7XpC5EC51j1WBz56Nr9cq33akEeaU2NoA7MQ3NMYNjMX",     poolTempLpTokenAccount: "8EW9HQ4QtXTFSyZ6LuLk3bRUvi1MsPVxFKmUqd37a1vh",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3FE2g3cadTJjN3C7gNRavwnv7Yh9Midq7h9KgTVUE7tR",     serumBids: "HexBvvrL8jZRGti3zXZ6vCXqDzJ7skgSaMgqLJjzXaCm",     serumAsks: "224juRrCj1VeeiG3qoXLDrJkGPSh8MJH2XuEsLCHLLj7",     serumEventQueue: "DY4P5LEdehACn83akvVb49MNJf5VhDQuWTxfx95nGdgY",     serumCoinVaultAccount: "2t3MMN5FLMqsieeUsQK8nfM4YKQobK5ZvDgjNV6hn7SW",     serumPcVaultAccount: "55SiYWMEP7XrMvP31YhZQE1YTkypv6yeDe7Z3663pMfb",     serumVaultSigner: "FLqXAFVSveyKjtfWpfT8ttrn3yUAzoHGKiYwcR5r6tp7",     official: true   },   {     name: "weMANA-USDC",     coin: { ...TOKENS.weMANA },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["weMANA-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "7Z1c6GHutf3q2MNheyFE8KMNVEALuiPaqoEMyjbCbuku",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "59ceFXHiqriiFLGqwabgVwZncq86hEw6bLyq3unDPnSG",     ammTargetOrders: "7gKNnFvzT7yrvoPnQakdV7BpCRAELnGBnn3dQYEojqHd",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2A8PVremRfR6SLAaX5qPBqatzcufr6pg8wdaD828E8FC",     poolPcTokenAccount: "4XdAP2fmGo2ziQUAjDxg5y4jLhSy2ShdJE5TFg3jjxYG",     poolWithdrawQueue: "C6hV97zRb4WubTtwXsHTFEYLhu8vamSCCs3VmzkqSSyr",     poolTempLpTokenAccount: "3a8FXTm3d8RUZm9eXAGSxLQiQUCnu9ox9qiSqd4WysXX",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "7GSn6KQRasgPQCHwCbuDjDCsyZ3cxVHKWFmBXzJUUW8P",     serumBids: "FzD4EpQmwsFhAeRJF1S6efp1uqkgJ8hqWrNkWoCxMJuc",     serumAsks: "HLYwubWymYFtMhgU9BcNz8ngsKGNDSjQzooWYbuQ7Pze",     serumEventQueue: "JCxtKZBuqYruJm7TZpd9DEtsSYcq23dc42dRQz4wf5Cq",     serumCoinVaultAccount: "3mmhhvfLeHMtTMm17r477rcnbVUtRusqVgQ3wZh8hepV",     serumPcVaultAccount: "9FgALLcqFUn1o3tn5NPiEhh7HRPYr1n25cAXhcDjfGNJ",     serumVaultSigner: "DcxxF4grETLsyYWkqAzT3MYUFAE2VA4fRs7i4Uu4K7dv",     official: true   },   {     name: "CAVE-USDC",     coin: { ...TOKENS.CAVE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["CAVE-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "2PfKnjEfoUoVDbDS1YwvZ8HuPGBCpN831mnTuqTAJZjH",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "ECG1LTHELj27wyKVz4DPCKdFB8mthqEwbnPeuUzkgz2H",     ammTargetOrders: "H4vuXiWxuKLec3TLrZk3QgJMsLH4Y2L6E9LosnefFMyR",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "B1SCcyk4AqQcn6RY7Qjqj8rE53DDZ7N2eiqtMNcmfZxa",     poolPcTokenAccount: "2HUjTaYw3mmU6kRA3ZfC4MGSzUhr2H6ZUQCWWdrfwUB6",     poolWithdrawQueue: "83z9iqzrGv3ZF1aQ14i4cfLGLJ2yH2uBByMQe2347EjB",     poolTempLpTokenAccount: "BNfk8c5CYcA7Cyg6iRNTBRwhEuhKARLD8toBzdxtmRJt",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "KrGK6ZHyE7Nt35D7GqAKJYAYUPUysGtVBgTXsJuAxMT",     serumBids: "73yb9Y8cZfxX8KV96dMXVp5tTfu4FVjPc9LchtrzEdUu",     serumAsks: "3sYKt1KYtB2Ycnf6jzNvnji8wUCWbsu9ZcA4DboiU1FH",     serumEventQueue: "D6PsDqCb5BbAhXfaLA9AtYz8SHLCUtdQSmozu7T4JGJe",     serumCoinVaultAccount: "2ZzE1FQixLYqw94htVYn99kSH1LE35De3d8XeWPnypte",     serumPcVaultAccount: "8oVmJ6vT6kMfWyRETDjuo4nAZZZC3KSNZBjsHzEDQDLD",     serumVaultSigner: "5bXbwUkB14na4uBAjG2u3PKx9BMV182T68EjgFV6duuz",     official: true   },   {     name: "GENE-USDC",     coin: { ...TOKENS.GENE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["GENE-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "Enq8vJucRbkzKA1i1PahJNhMyUTzoVL5Cs8n5rC3NLGn",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7dcfFNqaGnHrUB1bg1mEbvJsvsvfn7oamkpjDdt7ykUm",     ammTargetOrders: "FrJ5aM3Vi1DyxNfSbqq4vPYX3S9kH9foWMjqHjHGQq3E",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6yxszHV62pCjHtGijwgroqRXGVLuoiHUFhcEoHQepB91",     poolPcTokenAccount: "6AovHvG7UovcavaJW6rEef728JtFV5adZ9MaNRBcX2nH",     poolWithdrawQueue: "J6YMSZfmy68QLH4R5gv5wasyF3pTVBF5CgkY6WaNwaBD",     poolTempLpTokenAccount: "7uNG8iCJNjN7xRDXAvb1afGAvd6GQitQ7K7chhTy43w5",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "FwZ2GLyNNrFqXrmR8Sdkm9DQ61YnQmxS6oobeH3rrLUM",     serumBids: "CQvBaGPpjn9aSM5VJYmXSxjrqG79aqF8wPAbuCSWhPtz",     serumAsks: "5R4k5QNxtN1zcAiCHR4h1FmmBdpajvF6EeR3kuoMYbu9",     serumEventQueue: "7MQzBut5taNSxbusoBnuuLB6Bmnfo6wm1Ukze5B13Uxd",     serumCoinVaultAccount: "AjKhS74QWgcatcJvHDS3fdCJq8BdAsrHxzcoNyT738Hy",     serumPcVaultAccount: "3xtHLByKqJzyvu3TbtDW8cnzJTbdRLKRjihWo1fVM5Fp",     serumVaultSigner: "CTWJZKgSwanoom2Bb9QiNKj6mrDtAMPFe2UUh8mZx9d5",     official: true   },   {     name: "GENE-RAY",     coin: { ...TOKENS.GENE },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["GENE-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "8FrCybrh7UFznP1hVHg8kXZ8bhii37c7BGzmjkdcsGJp",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "3qTqthYwuZKNQKruWJRGnubfXHU4MyGnvmoJcCbhELmn",     ammTargetOrders: "HwwQ3v5x3AdLopGFdQYZmwK7D5YURpFoDJcrbuZDsMHm",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FMxYRoHA3Xn4Su62GCwofmdALGdn4s16S5ZA4C91ULbX",     poolPcTokenAccount: "3h7PhXbCAGvtQHqwTS2V3Mhc3fK8E5Hs8EbgCVHkQFwd",     poolWithdrawQueue: "HW7QPs33Fzw9uME7gqs8DRuvbdP24WFc8jfpBQaqdi5C",     poolTempLpTokenAccount: "CJbRPzdxPXEbyfM4YKinhojgmJv6yjcwaWpgvFYL4umz",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "DpFKTy69uZv2G6KW7b117axwQRSztH5g4gUtBPZ9fCS7",     serumBids: "DntegVqu4W73GAywDMnNNZv1RhzMnvg2ZG1SpEXiZCjb",     serumAsks: "CfTMiXZnDvVEyBAoXrNhf2mNBRJ5WCQh4JEwHXMoxh7o",     serumEventQueue: "CTe9iXRYZJ35xss1KsiFXJHS9w8638H7RKwt9WUdtznq",     serumCoinVaultAccount: "53zLrENukPYyMTgHtgLaPaSVUB15YphguocAC4b5nFbK",     serumPcVaultAccount: "4ZTZ5khpqH4jBELchj4g8kcDZUcpuyWmMkj6ajycwGRu",     serumVaultSigner: "SDSGfMSBFpUZWKZcsHSkLt7FGD4TQPjWNk2fux2asL6",     official: true   },   {     name: "APT-USDC",     coin: { ...TOKENS.APT },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["APT-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "4crhN3D8R5rnZd66q9b32P7K649e5XdzCfPMPiTzBceH",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "9ZkyYVUKZ3iWZnx6uJNUNKdv3NW3WcKNWZMg2YDYTxSx",     ammTargetOrders: "FWKNVdavvUKdcpCCU3XT1dsCEbHF1ak21q2EzoyMy1av",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "6egmkyieHa2R2TiVoLkwmy3fXG1F8EG8KmEMBN2Lahh7",     poolPcTokenAccount: "4dcKsdDe39Yp4NDzko1Jv6ViSDo2AUMh2KGxT6giidpA",     poolWithdrawQueue: "FwSCPqMixHerULmKCuaxU8VzUGmMVTUrbpNUaY6EwBgP",     poolTempLpTokenAccount: "CCxPRM9viLU3nr82UcgqgUkyTxM1NTW2a8DtwR9NwSAP",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "ATjWoJDChATL7E5WVeSk9EsoJAhZrHjzCZABNx3Miu8B",     serumBids: "5M3bbs43jpQWkXccVbny317rKFFq9bZT3ccv3YoLSwRd",     serumAsks: "EZYkKSRfdqbQbwBrVmkkWXmosYFB4cVhcT4jLT3Qjfxt",     serumEventQueue: "7tnT8FCXaN5zryRpjJieFHLLVBUtZYR3LhYDh3da9HJh",     serumCoinVaultAccount: "GesJe56oHgbA9gTxNz5BFGXxhGdScteKNdmYeLj6PBmq",     serumPcVaultAccount: "GvjFcsncRnqfmRig7kkgoeur7QzkZaPurpHHyWyeriNu",     serumVaultSigner: "Hfn1km6sEcBnQ6S1SLYsJZkwQzx7kJJ9o8UqwWhPNiW3",     official: true   },   {     name: "GOFX-USDC",     coin: { ...TOKENS.GOFX },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["GOFX-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "zoouer92idprkptX76yvhp4stK2keTzJpMNkeLqtxAx",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6jQpC6ZE5sRAPbfShTxymJLE5pXUM1AGfbmyyBddCP5e",     ammTargetOrders: "5aDvGGEbb1ECP4yNEVdP9BbXFgX5Ut3Zb3dBjDsFQ9Kh",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2RPyUYLEWRHXB7hN9p795gorU6bvPJ9UEKFniw4Cpgcm",     poolPcTokenAccount: "eRtMAhZz6qXqsrRV9cgS6n6xQyvqwkTFZXaw5RP1yxu",     poolWithdrawQueue: "FHLLxn9BTMF65qDc7CjHjN17qEoMVZYfgM9BTgwncGBo",     poolTempLpTokenAccount: "AewsiURuxZ5McY3hi3zsKAgd2R7q2QWVMmWcJH7pAvaK",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2wgi2FabNsSDdb8dke9mHFB67QtMYjYa318HpSqyJLDD",     serumBids: "5iME2kvAv5jVsw9df7EXXUNQtV1uUyFtibeHj6fF5T3q",     serumAsks: "3dBK4di97jAPzQAkz39wUwmQ6qbW98H1zsmrNxEUZVif",     serumEventQueue: "CzKrdXjLtZRq3AyrwN9MZ667Ka9buVFESJUbEWBezxCV",     serumCoinVaultAccount: "DckgBxFNQNQA796Jg12dRpCZZ1nBqus4PDbKQhfmJraf",     serumPcVaultAccount: "2jZJzfVGgHdzVq1e3HpRz9U5HnByoazyMzQ3jexn4jUE",     serumVaultSigner: "5RKd5tWKtvEocrQgf8vCo3BkPcjXYnTJWRBmNadCMemR",     official: true   },   {     name: "SONAR-USDC",     coin: { ...TOKENS.SONAR },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SONAR-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "CrWbfKwyAaUfYctXWF9iaDUP4AH5t6k6bbaWnXBL8nHm",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Ei23wxsu7WVsXv72yaTohSVASLqseinqA7DqXktprSSz",     ammTargetOrders: "NheF95jviuoA9Rv5QPQgXDT3oQUbyoHJcyY5yXAFFnh",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DQX9NhwznyWTYcTJ8uiqZP3PrzqRmfGNj4XNQzVKG8hW",     poolPcTokenAccount: "AseLV5kWbAjNETCKJsXcrrs6ksvBefEPdRa7pKXFsvYE",     poolWithdrawQueue: "5mkppasqox6XpdcHhYAfM1GKTckQemqtANP85FphThw8",     poolTempLpTokenAccount: "9TjtDU6TMgHqAEdnUTBCgVJapGsqKnDTCFzDG2y4higa",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "9YdVSNrDsKDaGyhKL2nqEFKvxe3MSqMjmAvcjndVg1kj",     serumBids: "B6t3JoptHoNer3YgEUZASeQwcXEnhvGH4ovYeVdGW2c7",     serumAsks: "ACEdfnzBEFRopUkLwqowPuQpiMbuYR4uCk85wdxUvVWp",     serumEventQueue: "Vq6g4iaDJhqB8PeUPf99JixtpdQ6zrdXXNuQ2LrGyvV",     serumCoinVaultAccount: "EzMjpFVMZE4VrqbeGCXssfvDbpvHGMtHvkiLbX1YUTs7",     serumPcVaultAccount: "B8A7V1124ka8WVKDHyWMAgbHCaCdhbU7JHy2nB7e2o6E",     serumVaultSigner: "44rLzbRfxmpsmHPZUEuLS6rxv9pyDBVnzUSps8mGaEr2",     official: true   },   {     name: "JSOL-SOL",     coin: { ...TOKENS.JSOL },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["JSOL-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "D8pasgJWjP9wy39fzeD8BUjQMvYCZxABzPcnuoDSLHBB",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2fXtmmePfWQTFuzCZ6WydnM96j4ZZjkbEhof2f9YnQsP",     ammTargetOrders: "2Eh6QWELimVN4uKji1KWZohKtvWCERHf5kYpd45Pro8Y",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8P81j68MyzuixeKE3U1yuCmEMcSKUWsarxUKCPjPqG5V",     poolPcTokenAccount: "ygjuCz9gawcU35UHgc8y7xLYRd12uY8ww3ToSgyAVj9",     poolWithdrawQueue: "vWmn9TmQrvthTYP5zRwaJba2PajduXakJQvE4sEQtq9",     poolTempLpTokenAccount: "DQhW2UkMUJ3ZfkgfvjMGci1FHwDrAQU52sFTYsfZYZtS",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GTfi2wtcZmFVjF5rr4bexs6M6xrszb6iT5bqn694Fk6S",     serumBids: "4kXVcHe29TsuMPAhKcRjPEtZ3tnLWQLMe592jggAzshN",     serumAsks: "Aw6Ris8FUTL1oQuqKrzmaWxQfmLun6ZD4vPzamFvdqEg",     serumEventQueue: "Hb6GesB1688DUdyuvXqDZk1pUxRp7epVymAX8BLkUGcn",     serumCoinVaultAccount: "CRutAjBoc5qABvZvBmnuUYQ1VFYjjBpfEcQxvAkyusLu",     serumPcVaultAccount: "F54JoYXAR7m6KA4FHndF82W5kraBZvVQwqUyXRNcqDJH",     serumVaultSigner: "7XhDQ1epCDMRX7gDEi9r2S7pbEzuyAH3PpNZ9s8Yz4Ht",     official: true   },   {     name: "JSOL-USDC",     coin: { ...TOKENS.JSOL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["JSOL-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "7e8GrkwsRm5sS5UaKobLJUNu9esmrzg37dqX6aQyuver",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2GiFVts1PwwwKvw7n7cZkigCRfCXj6StY6dSMAzPf2A2",     ammTargetOrders: "F3vk58GqNs11abuGGHRxnUUUHbeWF5Pc9Yss8sCVAVV5",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "DqUW9TqewcqnAn3k9XpYx2w88hskgxi5PVxZofyZduTr",     poolPcTokenAccount: "HiWTWGm1hb988dwbZW2niFkrDQ9GpefGNp2aBwsc5V4S",     poolWithdrawQueue: "3JXDWxCSRBAdP2yquoX4ypLVeTN7QkJVfvzpvgLjtKX4",     poolTempLpTokenAccount: "HKjKJY9AUwYDujHt12mBsbp6AetDm6bMACQPbfHksT8z",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "8mQ3nNCdcwSHkYwsRygTbBFLeGPsJ4zB2zpEwXmwegBh",     serumBids: "9gwbJpCGVRYKM6twn5tyqkxXEo49JMKp4usZJQjPxRg1",     serumAsks: "CsaJr18TyYhcabQjn16HW3ZsSoUbct8NSLSKuUcbr1cW",     serumEventQueue: "2zvmX9TGi5afJs2B6EPaPCBbHLkydAh5TGeCsGkwv9nB",     serumCoinVaultAccount: "9uZNMq6TbFQWT7Mj3fkH7gy9gP5bdroJKPpDFyA8x2NW",     serumPcVaultAccount: "9W3sz9P8LiAKDbiaY83cKssmuQckgFpzyKKXKYMrivkB",     serumVaultSigner: "2J63m8YjYMr495tU6JfYT23RfEWwaQfzgQXxzctXCgXY",     official: true   },   {     name: "SHILL-USDC",     coin: { ...TOKENS.SHILL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SHILL-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "FTyJCLwQ3YvVfanJp8mtC2eqmvZPpzSpmNLqWpaPaXbC",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Fh4cmCjxTendCSrdKcihDhy2YXHQSo8AMZugkuYpSVav",     ammTargetOrders: "8CQgNaRxHAXKi5vFLgz1tavbsc3Bi1q9P9dbV32kxt54",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "jkXEdAVTBeSjPBX2NtysNcgm9h5o2Sv1EbebCWFmxny",     poolPcTokenAccount: "62S88DcNiESRWZYwar1nizpSMT83ahmps6FSZ4hU8WeJ",     poolWithdrawQueue: "Fogf4YY75yUURLKjhWnfaKsGemsKDsR3qNVrQRw3HfqQ",     poolTempLpTokenAccount: "2CcwbW3x1p4mK13pA3STxprkDbJnTSp851NwC5vE7UdN",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3KNXNjf1Vp3V5gYPjwnpALYCPhWpRXsPPC8CWBXqmnnN",     serumBids: "EkMB68wYrUFBFDjWfNqhH6vDy72wwGRJZwzMpWWNSrRu",     serumAsks: "HqEzJdKq1FcHV9wDrygLsbfJx7vhVW8LEax1Gio3aa4J",     serumEventQueue: "2CnKu8Xt9aGEShjtDVVYBRH7PpD37YeVxWrWpDExvXzG",     serumCoinVaultAccount: "eSCLQn2TgtpDMGCRqmaMDuSTAk7JifTgJU7CwVtRWnH",     serumPcVaultAccount: "BsJEDoCcd1EFjeVx39uffrp1WhcxJmE9H7U83Y3iTnF6",     serumVaultSigner: "D1mYg9jbfCfxz1wFv7deSkqy92NGzxSFpQiScimQozpw",     official: true   },   {     name: "DFL-USDC",     coin: { ...TOKENS.DFL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["DFL-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "8GJdzPuEBPP3BHJpcspBcfpRZV4moZMFwhTAuXebaPL8",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "zZgp9gm6MCFSvub491ncJQ78zRF4WymJErhy2cR7nnU",     ammTargetOrders: "GKo4P3uofE47wug87QE6QGSRHa8wBLDEiW4nXEWeDUb4",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GteHVo2oJUJC2tFYe1QHS7MyasCVooPJdHfxwdF6hPZ2",     poolPcTokenAccount: "FHqPtKCB2w9C94oupinMgykxuzjF6pQRVaBVNzqemXc7",     poolWithdrawQueue: "495s2Vr8PPXofHsJtkvazG77qNUHrhEpS86XkiFrTQgp",     poolTempLpTokenAccount: "6eXLVRMNEVFF7adfkbAQni537VrbPpR8LE3PEXbWxS67",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "9UBuWgKN8ZYXcZWN67Spfp3Yp67DKBq1t31WLrVrPjTR",     serumBids: "xNgA2EugkNq9M9yZeshGSbP7Epy85p8NHhrwkffYyAY",     serumAsks: "CcCDWuH5zW9577wtoMVUZU6PXoT5ZhiL5dadDo4124c5",     serumEventQueue: "9U9u5GLjbNNYaqECQATcMAuETbnh2QGjpJJVGoFxjLfm",     serumCoinVaultAccount: "CvCsGEAe3Lxwo7zQ5Acqd34jjpS1iFWKp9h9Vt2KExpj",     serumPcVaultAccount: "EGiCYaiiL65yx8uHkQKAmCv8U1fuDN4su6pSdsL3tQqB",     serumVaultSigner: "98fhGkizAxyzvsFZMAyt342wkNP6BGa8wfcHkJJURYrN",     official: true   },   {     name: "BOKU-USDC",     coin: { ...TOKENS.BOKU },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["BOKU-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "FsERtRjCEQNyND3ccnMGrd61ntPmJ3tbZs4vvcCzMr1L",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "7bQ84DTTnHz3vWjXHHr6eug4zHNPqgUA2u3hR186CQUc",     ammTargetOrders: "2rNGZ5DDQDTExPUDsWYgWHT2wWhcWkcz6yFzbzMaEfFH",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "He2merLuRCaccBvLhzmTGv5RyZuX77KrXYsDiegk1NBJ",     poolPcTokenAccount: "zLGXRcckcM4dJnwha7zC9UfeCgxcFjqArtGjni53KFX",     poolWithdrawQueue: "DDecdVYPEFJNgdrjYB5TKWLkF69qHKrqxWbPjY1FxAWk",     poolTempLpTokenAccount: "8pwcYxTivm9q5Pwqzx5ui7QMDxPYpN2rY4Mqa9Wyrn4",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "Dvm8jjdAy8uyXn9WXjS2p1mcPeFTuYS6yW2eUL9SJE8p",     serumBids: "5FG62Yx8e5cM92wTvHrLbw33qhRGEiiDtS15SeWyMPa9",     serumAsks: "3XTkgrqXoLtMw3XGZBKq43RLfN8o5DBkZ8tga5jCEQ6E",     serumEventQueue: "BMaiUbDPukghHMFFFNPSKybHEnx1GzgnZaA7Wfa8eQkt",     serumCoinVaultAccount: "As6NSizcseTTvFStf5tAv3eitxDNo2djKE36AVsHvVCW",     serumPcVaultAccount: "BqwG61kV7Wi1ZAsL2KRBqaFoczJFCjGXL5bveN6gr9xR",     serumVaultSigner: "DsaKT6fZuBGcA25WNQHScrZC9AvqSYh6hnGQzEkrubBo",     official: true   },   {     name: "MIMO-SOL",     coin: { ...TOKENS.MIMO },     pc: { ...NATIVE_SOL },     lp: { ...LP_TOKENS["MIMO-SOL-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "DqYSvijBXydSx9GfvVDjEzUg5StLLrkqZVPzsU2FeVZ2",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GKSbpr3z4SV2AWmLndfw6FST3rNttyAzJKNvya8CQyLd",     ammTargetOrders: "9rXzQFx2udvvDBkzzUAH7ASW4DFEzQYytT9fnDyZvgeM",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "EjrKJXurKjpxCXHcvLDdaN28tg5X2mhAFpi7vj4rPPjP",     poolPcTokenAccount: "HZcZjZZR6t6kbXTZisLKdCRnHqFWACG9RrBvJKWaDyvW",     poolWithdrawQueue: "CzDNWpq6Wh5iQfaCRb8HB7W92T6LSXKoyEwuk3eoi1iH",     poolTempLpTokenAccount: "CLxnCgBv6pc9UD7cbqam67rYXjvZFvBhYPNxNCXeicbH",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "BBD3mBvHnx4PWiGeJCvwG8zosHwmAuwkx7JLjfTCRMw",     serumBids: "5cabXo89gLZoQSG4AYxYqchkhczuwNRivz2U2BA1nk4g",     serumAsks: "6wRsk3W1v5JMouuUzNjbevbuxA5onend9xEkQni7bSfP",     serumEventQueue: "9PZ5J7LLcfv2nCjJb93wEjHUC2h5RCjZhTv8yLS6Dpcn",     serumCoinVaultAccount: "4DVzV5Y4JwRQ6NyCnFmdkc8zqhuFrPaF319q8DRVQDGG",     serumPcVaultAccount: "ARwUt79ZTCkkD6GtvwxLv72N4r6zQJjNykDmYcXDMwXD",     serumVaultSigner: "DSc4PMo49kARDga5qpxGvmR8hYYyBNNKQb4Qr6nWSDYu",     official: true   },   {     name: "wbWBNB-USDC",     coin: { ...TOKENS.wbWBNB },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["wbWBNB-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "Fb1WR1kYvG1tHu4pwAxXQpdKT8Grh9i7ES9rZusLg7D6",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "3AoL7SCi9ZKBAGoCdRvHwH3DMKD3WAv2Dpev4BkX3dYj",     ammTargetOrders: "Hh1zHYam85KshQPkMf3YSDy7bD6fDuEa5WWjp7P35dqu",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "2WtQHGAMAhMsj3mR2wSPcUR7yZhYhuNwRZBxVPKcrCyb",     poolPcTokenAccount: "4vrVEysPFSoS5YcZQwRUam8CbVgZehQdBVQ8yYbmkQSw",     poolWithdrawQueue: "C8PrYX1SCwgpZQbDyUtGPYcSHkvJmxTB3QpHPjih4JRX",     poolTempLpTokenAccount: "J9dA4g4JXprDMgqhC6vWyCk8pTPoYQtECK6krratyHpz",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "3zzTxtDCt9PimwzGrgWJEbxZfSLetDMkdYegPanGNpMf",     serumBids: "8JJrdQEzMSoekpzy7qcYDs1hVJyWoRcfTHR2pGDgd7wy",     serumAsks: "A3TmGhemkp8u8d5HCLMyiBByvwDtp7khv9Vt3p1cqH8c",     serumEventQueue: "ZYhSiaFWkuNTBzRFM9UPJXwHPyTGbujCKvPXhbssYPG",     serumCoinVaultAccount: "D77WaGjvSLwk6d3xdK9aEU3R7G5UKvqHrNAXmkHxjgh4",     serumPcVaultAccount: "BwT7GkbKaQQqSCGwUjhtktYf6kjLvKLJsQA2j11jEAni",     serumVaultSigner: "9sHBqMtqmKDftTLiAN19ngVFywHK8M1MGANuMoZoJaQK",     official: true   },   {     name: "wePEOPLE-USDC",     coin: { ...TOKENS.wePEOPLE },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["wePEOPLE-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "GfvqUB36CPfqZDz5ntQ2YsoKRwg1MCewmurhc7jw3P5s",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "5ZodjQpktYCNqtLZLvYcDQET9UVsmya2wGzsdxGrxi8z",     ammTargetOrders: "Tn2PqEet9R4jspxZ35dvrzDQT2LhicnbjznExJppKRw",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3JyvAQagVdeGdmUqMHEYuGsCi4qZuTQwJsyHarQrAVYm",     poolPcTokenAccount: "GuMPTZBkY9WjkcdzLfjGzDBb6S7ZuwLWvHHbAYRGdaKn",     poolWithdrawQueue: "CiiZZRHdSppXEVjfGjZUpD4oB5wV6jMdgJcdGFd4Q9Eu",     poolTempLpTokenAccount: "2eg2bvXrYRb1R73Uxa2SoYrcpQzZcx1eVWXni6hfs6jj",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "GsWEL352sYgQC3uAVKgEQz2TtA1RA5cgNwUQahyzwJyz",     serumBids: "DNkoCo9nN7mnnfWEvL6Qp9cyn5BjqDgVrgX3QktkXdnP",     serumAsks: "5ZJAmbMPvjUXR345TkCH7kxXaeCGHKnoozrUhzD4TxjR",     serumEventQueue: "FQnZjJVgRrrDJGA9ohPUrdmWMbuGwCGTVeZLqv1zJoc6",     serumCoinVaultAccount: "CGNexJSnAQFYZRUWj5cqtb9QN2wHNo1WxuGLErbHmxxU",     serumPcVaultAccount: "4i1ZsFFcVQG1Ufmeak8ibU4ur88t4QFLonyh9kR7Eh8m",     serumVaultSigner: "8EnrqayT31TqvUQRsCxC3ZZTNrTQjMNxki8MN71Hwp6B",     official: true   },   {     name: "XTAG-USDC",     coin: { ...TOKENS.XTAG },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["XTAG-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "Hv1BFhyADPjYXTqEeMgwzoybnNwYrHXNv7U2VjcAuEDr",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "JFR4ZGJwF2sA7q2Fkve1be39wnbV8EKmb3BTCi5grc6",     ammTargetOrders: "7TeQ8U9pZEA52Cek6FVRNisLsgsPwFy7EEUiXAiyjWQV",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3UJZNSSi8JkeA9dP53Aok8EHbgE82K9HYKAGkgyxjyur",     poolPcTokenAccount: "6tTg68RpRDjVuEda62ihfTxsiMCN8Vpox4E9WvW5acRa",     poolWithdrawQueue: "4sWDRH7J6JU33y8JLshEt3oMSYXxw5H2Avc4DJCmMfwb",     poolTempLpTokenAccount: "2KzSH7behRFcovtVqxQ2Xz3MmDga3tLECDP11UXJqReA",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6QM3iZfkVc5Yyb5z8Uya1mvqU1JBN9ez81u9463px45A",     serumBids: "6Z7VQehWjM831vyTTdJnt1NyQxhXtwLKKHDjhiey1MJb",     serumAsks: "uD6PfpLoCihKD9uVRm4AE1tb1XsAneyMKtsJu43ynYY",     serumEventQueue: "9qQA1p3YW7LMEF3kqsYT3LsDw4GwMaopn1ghzWnN5RdS",     serumCoinVaultAccount: "5cBmqRj57VW7bpK9RscDyJjcu7S3QNUsML3axNxA3ja7",     serumPcVaultAccount: "J2Yw8yeqdh89mBQfSkEnhQXudfgiuy6G11s4cduQuiN4",     serumVaultSigner: "FLL49yBue1tqWDjLW9ztRaVULZz91uKsEjzJ6h5scgqt",     official: true   },   {     name: "KKO-USDC",     coin: { ...TOKENS.KKO },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["KKO-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "FvN7dJz7GX1XB1BTk6jD5rEKRxQc3ZwNkWJKai5sBJWS",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "Hh87TCaD5syc3ssin4kt9gdmoMwqYbQRC4ABw5bvD6vo",     ammTargetOrders: "A6qas7S7Y49oGbF2zApeg3wmZPbZqqCBewmbMRraGbJt",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "9RyM5aXG1wcRmiGYLRTas3gySyoPvFCRcetTQGrVbPQ4",     poolPcTokenAccount: "H19PNJ24H3zMheS2wyGzNoN29dWZ2JxrQgBmqSeFJmb7",     poolWithdrawQueue: "BuhYTCcYtdULF5PFXQK6vuHCieVvCGq9tMX4nXHN8X6q",     poolTempLpTokenAccount: "5a4VLYXVM3f4mZJKy3mnnkn7kW8fhWoTEo4MZ33gojVH",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "9zR51YmUq2Tzccaq4iXXWDKbNy2TkEyPmoqCsfpjw2bc",     serumBids: "FtNaV9qZJV2LgfiYhjCqwAmLkkspnmEe84ctytYhKHUi",     serumAsks: "HMifR9pTkhHGaa31LBUFr8KD4ggRRRhH5NoG5ZjuHA6C",     serumEventQueue: "BSKDaDGxDzhLP91fSK7dL42aYrjJiSNazmgSV3VEyCsr",     serumCoinVaultAccount: "8UyekuWh39J7YWEquLP5rft9aEgCmBRTzKwCDjhbq3dq",     serumPcVaultAccount: "2w4EZCYF8HMLrAFcDXefZcVyFfSJLfFyFRTSaoeGXyoQ",     serumVaultSigner: "7ieataxFqG3ob8dFXgNkNjjmoWqEtJ17wHFcX7RXZMaU",     official: true   },   {     name: "VI-USDC",     coin: { ...TOKENS.VI },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["VI-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "MphbxYtji1FSkm7G2FNGpUUz5AWn7iRPNFAvEqD4mzE",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "6zLi1A5MYMVBtaJ8T1Un5MYoNvvaLBXo3Y1wSytdxG9c",     ammTargetOrders: "FavPWAiHfGL1rYGwWMMY26B8bA6y5pkhbdq6jvv5FvM2",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "8TePpe8C43YiphVZQPyeUUL7dy1gv1vu99bwMLrnxDUU",     poolPcTokenAccount: "Ac7fBPfyitRUgN2nTJ56nGfuYK6NXsC96aKgDgZSCReK",     poolWithdrawQueue: "EQtU6bpd6AX3C4LnzXXHbuyrooDQE1a6xgvoBfBFvrx7",     poolTempLpTokenAccount: "FWn67c222MrFFuvnAQvFHFksqD989F8fPkX8xqWBCrK5",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "5fbYoaSBvAD8rW6zXo6oWqcCsgbYZCecbxAouk97p8SM",     serumBids: "D6eckG9iezMUAqt4E8vwHt9enkV9Sw3Fyj4fFPCkRaRW",     serumAsks: "32HGbWJsPr1bZd8XnvESgCY94XK4hSLypfNiEDxFzDve",     serumEventQueue: "BcFtMNmx5B47F6VXocr9YJqCWHLybayC67rvKtaZ7iS2",     serumCoinVaultAccount: "9sS11MD83k3Zn9VzYzyEZSviSXwJtUtVnc9NMq4MUpkf",     serumPcVaultAccount: "HQhCfR2hUgMopxh2dpfpTGccG55gGpwn2QNJCHpvrcyL",     serumVaultSigner: "14jVcqFL27atPUFhYoFtVgbCa2tnvfeayNqoukaPfP7h",     official: true   },   {     name: "SOLC-USDT",     coin: { ...TOKENS.SOLC },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["SOLC-USDT-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "783kPvwHwDXaU32kV8NK5dB4JVeMWQwe8a3WUNZFpupr",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "CxevWceR45vLckW5GwJf2P8pBHgivG7X852z43dwHzFA",     ammTargetOrders: "BQi5hcjDTGFVE5KkQu2aoqzcSWVV432k881Zb8BEMnyT",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GCiihp9tZEcUbXuvBk2B5xaXq4KjCoHunmsVMQaFHKJv",     poolPcTokenAccount: "9ZsiqAMG5dnpjwRFxJj3zvHCsYYZdZNJmP8fYfJkR1VZ",     poolWithdrawQueue: "8EFyi6Lz1DbavbwwVg8rAVfuFh4au2cxCdJbxYdrRkaY",     poolTempLpTokenAccount: "G49ujYznJPAhZS6gZHp8gfFNrtNKvGCYtZPhBqvWxRQz",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HYM1HS6MM4E1NxgHPH4Wnth7ztXsYTpbB2Rh9raje8Xq",     serumBids: "5RrrwmRQcHsrWyQffDbNQMPATdM6W21kHbvdUT3L4n1x",     serumAsks: "6JXFumfL3e3DhK48aR9JhjKQRGqWW8nWPXkB8GuAbYZU",     serumEventQueue: "4EPZfsmz8JgmdbgEY7zZ9rxchqbCkqXFWyvHtL9j3zx4",     serumCoinVaultAccount: "CF3iPT4V6HrD1iN3kVka2LFkDnYkNfJbgWqAdfFwK7XG",     serumPcVaultAccount: "H5KmunmdEYA6FpiDAQPH3xXKeTtQppkiDL27ccvoSiCL",     serumVaultSigner: "39uZFr8KuW6puPcovZ8h3J7xCToEQbySsLBN2UGUEdSG",     official: true   },   {     name: "STR-USDC",     coin: { ...TOKENS.STR },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["STR-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "E9Z2JeEKS2WGGyA18mGU33rnQskK9moPhM4tdzrv24fh",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2VXhUYA8r9dbajVrpYPhph2n4LMTHvPq9FZxePLojMh1",     ammTargetOrders: "9Z7bnGEZj6rrTepJcf81mpgFT6CVQ5YehuH5aNBgi9cC",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GwDeKNzQGLimDszBhpikJ85Kzngpsor77ts8Ry2SEwtg",     poolPcTokenAccount: "2RVjUrDtQVWL4j7nyYx8kDhifmhxAsZM7JRRETm4g9xy",     poolWithdrawQueue: "F8jtVFch1Eu7GXNnAqC6vqsxyoHfjpxriFf6Zzv4TKju",     poolTempLpTokenAccount: "BZeJqKxUTrxZ1zTVFUQ7xX5NDLwdwTEQYz9dJrPktE1Z",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6vXecj4ipEXChK9uPAd5giWn6aB3fn5Lbu4eVMLX7rRU",     serumBids: "EYHrFmKz2dH7PVRQ5GXg14DRSC9sHAd5QhgazjHBQH2t",     serumAsks: "8sC4E99kYkaYUK2G3AdXxXGJAapwBcdu54mtosQFjZZk",     serumEventQueue: "8sPnF53bonayqHfr73apPmpivx3ATH8YE4Tzu3JMCHLv",     serumCoinVaultAccount: "Dy27M2AeDz3DfxmrV6JZQ8CRMzrz63QAMg2YCUaWF93x",     serumPcVaultAccount: "HwTt653QDLgHKS4BjaTSFXjrJ1jVLKSTP7uwHLNNarvR",     serumVaultSigner: "6yCg8Dmgkg6pXoJBFEV7UFEWnLSPuAUAri9KTaVQ3PKE",     official: true   },   {     name: "SPWN-USDC",     coin: { ...TOKENS.SPWN },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["SPWN-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "Bhw7DbVwWMcTBXoKaWgsCaofL6QqmQQ65FCSGfgCEawm",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "8jG2uaaeBSKDDCw91qoKD8zcyCmXVbjoVz6MwyoY9hY1",     ammTargetOrders: "CHXWrG2DV2T6ty4tEL2sFWhNq8JyDeYRiEWMKT3k6Jhh",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "31ug6DXqFG94kza6rqEc2j4Q4PCCncXapAFZcxMg7nPA",     poolPcTokenAccount: "HucTXQXnH7RgmDimkZZ5GuUTdXVjRnc9DwNoDaM5cVXg",     poolWithdrawQueue: "C1uTwAJC6Vic3WXJC5iAFLvjc3sFwiGM8ATmhKkfZhkV",     poolTempLpTokenAccount: "GskjHddFmXpj4RtMfCDmKscD9qUfDkEfzPp3b15ZeruW",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "CMxieHNoWYgF5c6wS1yz1QYhxpxZV7MbDMp8c7EpiRGj",     serumBids: "5Mb67cTCeGgbEWwdXXw1qDTBeH27ZuHPEoLojqyDmwhX",     serumAsks: "9o8AxfYsiT5cv63rR1zrYr7r6jw7bP3p2pH9cJNAVo6X",     serumEventQueue: "2iTAShfDpxohfYM6stE3HVSUpXJ5m1sNzEFMeHKbAmQn",     serumCoinVaultAccount: "EiQdjxmFWZeyRxizBfXPsXQrnsU6KfBvnANeXYvimELr",     serumPcVaultAccount: "5q1aff7VkkyHB6LvRg24PVEZNJCDPzcQpp29DuP2Gfjj",     serumVaultSigner: "E623iAaJJzw5NJLBCtpFZbcn8iEnY3BsFHYfG1CYf2cm",     official: true   },   {     name: "ISOLA-USDT",     coin: { ...TOKENS.ISOLA },     pc: { ...TOKENS.USDT },     lp: { ...LP_TOKENS["ISOLA-USDT-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "69Mo81rUPDgru4UbigPQovx7cYBxpEm44qQok8wcut4M",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "G1qyfVQgaYrUxemLV4acWZg9RG3C4RD4XqHu8B1AgcxA",     ammTargetOrders: "Eqs2SKiUBQadw5KbPhbKNFA7LmSjF2T6iY3cxqDj3JE2",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "Avh1uyt3sFu2FUUCoMHmWssrN3nPw5GrAMX5wLLefs2L",     poolPcTokenAccount: "Zfy5TtPXCEK8rxSbp2cb14WCR4aG4qGsgJLLdC7gxGe",     poolWithdrawQueue: "5Yhk3vYCDvmcRE9TQC5QREQw6fysTQRnZ7fXPqQdqdPY",     poolTempLpTokenAccount: "CRDyUcasjeKwqeHziDXoHD7P9ho9K1V4aD7JN2vXJEm7",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "42QVcMqoXmHT94zaBXm9KeU7pqDfBuAPHYN9ADW8weCF",     serumBids: "HNqcNhSHcXAcZJV45y4xyWqquuicdg88J73cTBbXLsuG",     serumAsks: "J54QZ5LE535DVZxSzL45edE4d1nDrhbcq2NxrV9GTA6a",     serumEventQueue: "DeypfVmbbp9ajhQdZCfx1EVkiEL3WVLPCHcRvTZgRcfZ",     serumCoinVaultAccount: "FaRw8KMqoiuRAjunz2tDnJBVbPxeKKg8z4FNrHQtpnzu",     serumPcVaultAccount: "59c3uxz4qgKonm48oBHuwqrL1SdMV4WudQAsjrgw39kv",     serumVaultSigner: "GMYEbrinZLmPMY6FRnFdmuHbYZ9Bz1PcTWmjqBMK5LuQ",     official: true   },   {     name: "TTT-USDC",     coin: { ...TOKENS.TTT },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["TTT-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "HcqHvH27wk42L1ND5YPhLDJu7oGsU7HGSreMiXdq5LNK",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "85ZThysvEWpvFQVaBySCjSufxBrBQ3x7oBM4Tb6Ltn7j",     ammTargetOrders: "CJrGZVb2uSccqX98RyhukEPKWSMEuvcamnUuenLzj9pH",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FEFD8JuYMeB3SRACZa5EsFJPoURHjsPsrKFjRpWJJr3G",     poolPcTokenAccount: "g8uv7UBpdu9UkJCsqfMkGzMNtYqKXfh8m7rHFLNtmA6",     poolWithdrawQueue: "EPyYVUgMAcY1Zu1vFD7aJPjPNpe18m7Ab4CVoV5AAp9q",     poolTempLpTokenAccount: "7yFVKL9K4othAe5PcBXL3WNVM6ebtC4M1PLqP3RQWidC",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2sdQQDyBsHwQBRJFsYAGpLZcxzGscMUd5uxr8jowyYHs",     serumBids: "2TZ3U3wed6DeM6teUJfZCYFerthdG2xYKcYBUGZtTozE",     serumAsks: "FTnrFFR7HtYFCi6citKX2NFgdAP2KumPdpSs23V8VQHa",     serumEventQueue: "AVL9buJzjn69bo8ZtK6UacL7KaNKQSQyEJ9jPkmLjDbV",     serumCoinVaultAccount: "HHBEQnNnPwMhRbyiVYvET2GfdFs2tUF4kcyYUd7mdU7k",     serumPcVaultAccount: "AQ4XA4eUPbmkrxForC6P24gMW6ozv4XUY8HzuAs5SKsA",     serumVaultSigner: "C98tgmCJpdXYgwsURupvWrA6zhzyGsbE3g4NUxi9PUG4",     official: true   },   {     name: "RUN-USDC",     coin: { ...TOKENS.RUN },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["RUN-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "zuivKkgkNFFkV9jfNpsU1p5tWNbDWUEx5XX16m4k2Ej",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "E1kouJkEmATcSrsbCcZLYo5YJnYkXjAD8GwW5RC4evXb",     ammTargetOrders: "ECzY8XJHTLLspi3zmqh3vkeZSj5Dswh47MwZ6TWHpBQb",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "HAULecjkcF2GHGSQ566yRBuwRoHxH24YGZs1n6B3QpAG",     poolPcTokenAccount: "9mo6Dhx8RhrwNqxCBGcfqEZzmGPGr4hz1mfTdW8tpsq7",     poolWithdrawQueue: "839mt1VUqTTyK18ibCoMoZ6Lpm2EmzyocSqjPYGn4rXc",     poolTempLpTokenAccount: "4pnYCNbsdhywXRVZGWtGyEJ4Ng1CfYCue6xGJivKbVYo",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "HCvX4un57v1SdYQ2LFywaDYyZySqLHMQ5cojq5kQJM3y",     serumBids: "6KgrT2PgdBQEfFctsXhgFbLKTbFErVj2SBa3zJTkSbLd",     serumAsks: "EVtsr3WNub2i9jVBEj9aHmsxrumBFmHoLp6QyhuzFP5G",     serumEventQueue: "EpwsM7YCYEaC2LynGVSyWNUYugaxNYymPgqAX1cAvhKu",     serumCoinVaultAccount: "MhKHNubLV6SpsTosFSFnx2cPTxhfXZRYtsw97sN74eu",     serumPcVaultAccount: "72SGvxnDRo9wuzcNrJxrpK5YNjXuwcfyBof9BuXELFhp",     serumVaultSigner: "HxhgxLeE3agcvWNx9og8asUs7JKV8TXfQdo1qLK7uGUQ",     official: true   },   {     name: "CRWNY-USDC",     coin: { ...TOKENS.CRWNY },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["CRWNY-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "4ELBQuq3ivhLamfCT36As5sXLkQDWRJw1pJ9JVFLp6gK",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "GLGAhYAAi8FuhxVys1ZqJZb1rw9p8JVM6YYxUeR9ZUfT",     ammTargetOrders: "douEwhf1WA7ay18r7kGDYuwPNpBus3Tu5aApeLZGKSR",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "3dkMWcJkghmvGeQGFUr7nKYWZjYNdxWg9riaxtT3xCHV",     poolPcTokenAccount: "B7JNDmk3YG6bGbqcDMcBpNQJqau3HJPeFwvHATdVZRsG",     poolWithdrawQueue: "7yJL932ytN1pQQ6PYBbKt5eqRCYE2ixtGAdguv9mJV7u",     poolTempLpTokenAccount: "DMzWN9j6ZMV6ebZ2ugW4ENvbsJUi1cJZBAAoZ9XQZzRs",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "H8GSFzSZmPNs4ANW9dPd5XTgrzWkta3CaT57TgWYs7SV",     serumBids: "3onFzW294iJT3ZW2rbfFbH9jErD4mcZistyMf8Xbbf8u",     serumAsks: "3chCWxohikbd9ENp62mLRSkjKi37MjokEUzLsdvtsyB5",     serumEventQueue: "7pVNda7bdZzdrU7WVchS5u3gAYG9x6NNUFuD7wzRgn2q",     serumCoinVaultAccount: "B4n994TDxFeAz35YMEQZJvkhVtHmab5PRQUjgtigScAi",     serumPcVaultAccount: "2LAVDjbCkDPY4B3aLzgWs3VCEA2Rq6SJPjCqgBcB2N2L",     serumVaultSigner: "HKdMHuRTgKEwGg26Ew1xUoGo4vesP6dN8dnLjFbDANfr",     official: true   },   {     name: "CRWNY-RAY",     coin: { ...TOKENS.CRWNY },     pc: { ...TOKENS.RAY },     lp: { ...LP_TOKENS["CRWNY-RAY-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "HARRXESCwid3xMi2qThag1PXzmp6rDhAzMR9THhFRQGf",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "HN5KP7RDZT5w1oPB6GRrqawYJFrtrY58Ck2tDxVrD5Af",     ammTargetOrders: "FERGssxP2qEN9jEjQ2frQx3ckAneXJzXf6JMXZYmMRc6",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "FZKDZoUDjo5Ck2apVqSyk5ppKuUqSbNQgg4Uu7y6tjuK",     poolPcTokenAccount: "okPqapFBcHoRRYyER9a8z1C4xBuueu5RbJGGhJ8TemS",     poolWithdrawQueue: "CNkzEN6tueKqHwD4JhAFQa6LDT3kfYx91jBPxB3nsiR4",     poolTempLpTokenAccount: "Cet73tyKCqjjUJxBueqtGxzy7C6STF3vP2MVzaFD8ryN",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "6NRE3U7BRWftimyzmKoNSseWDMMxzuoTefxCRBciwD3",     serumBids: "38V5FuifMSNoNdtCzPcxLuJzUQ2YAZ1w84pzqyQqwdCF",     serumAsks: "Hz1qNHXFyfoz5FddGoszJgSp4dhaBn8GqbntUympRNkK",     serumEventQueue: "CubKCz6q5Q8Q9ZnW5qTYY6M9q1WmEYuvuEtmKYbfjLjN",     serumCoinVaultAccount: "DovSvXvzRUvUYWCzJCtbYHDGu9QTsfd4v3szLYK8qq9V",     serumPcVaultAccount: "54CyipC5PJnmEHwCPqEgzPEPVEMRdPebCxpoUbZBeZmC",     serumVaultSigner: "8NJSfgh9fPkRw1odRyJW2ftTeK5BnTUwKpiEGs93wktu",     official: true   },   {     name: "BLOCK-USDC",     coin: { ...TOKENS.BLOCK },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["BLOCK-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "CfBSfVTcYFJsD8vZ2fTiMGkUYFim2rv8weAoqHxUU2pn",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "2ivrPyyMKcMmaAWcA6VReQ3qT41htQTJ4kfGcxGRiPTj",     ammTargetOrders: "GBkiJYXviRDBDoXRbaK5BArHeisTYo3C65FgwjmXmCzL",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "GNzNnmSnXo1gABhtkgHvMfimQQMhwSz1RS4amTYaSN9y",     poolPcTokenAccount: "BW2FHugQqPPgMrGRtfm1BaR5R3WP9TBCjnYt4PHcpbUn",     poolWithdrawQueue: "2fzhi1Qxp4FvFk4WNj1SV8kKe7kF4ZQgwLoopkQ4g2iL",     poolTempLpTokenAccount: "GF6jDvmss3JinbbXh9EdZUo343ZRoFELEzJgnGM4WwBL",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "2b6GbUbY979QhRoWb2b9F3vNi7pcCGPDivuiKPHC56zY",     serumBids: "FEmTdsfmszMxwi34aawEsZPT1cWqa41StEBfYnnshDYx",     serumAsks: "CMnyFZKG8zWWajbtZfduqtRX74cRyyVKXakM6NYe7MAN",     serumEventQueue: "2rrYmuEieEyRTBKF39AqTdskde8kLfVSieanVWyCZNJQ",     serumCoinVaultAccount: "6Fxz92QGSJrWEmHFuxqMJwBiq1MPxLNzQfKw5ZRsLWRw",     serumPcVaultAccount: "LcANK8GJ4uY47QyDitYBiQUzHkHWKCuoPXdCq3YLxW3",     serumVaultSigner: "5TXTSZpWoVoJpfdf848ov8pj9NYJZ7we9BM746sMUyfF",     official: true   },   {     name: "REAL-USDC",     coin: { ...TOKENS.REAL },     pc: { ...TOKENS.USDC },     lp: { ...LP_TOKENS["REAL-USDC-V4"] },     version: 4,     programId: LIQUIDITY_POOL_PROGRAM_ID_V4,     ammId: "A7ZxDrK9LSkVXhfRTu2pRCinwYfdxW2kK6DaJk12jRWw",     ammAuthority: "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1",     ammOpenOrders: "E1sVmUNF4iHXLLz4yQqYufzrmzvm9aCF6NPR5C328Dzo",     ammTargetOrders: "9zHNsBf6kySxnPuX75muu6gm8STUWkyGjZ4od5HPmJBd",          ammQuantities: NATIVE_SOL.mintAddress,     poolCoinTokenAccount: "ByU8cczVRmBw3TxdKD8WUHNZgpwDPZ9ZgHTdreeTV5oX",     poolPcTokenAccount: "7GYr4FqaDsC6vUoL4nN8EfRUe1aoxbdv22jr4diurJ8C",     poolWithdrawQueue: "F5fCEgeh9zCKkQgN6jKnxgeMXMoSWuLhX1HW9nUmZw9Y",     poolTempLpTokenAccount: "7JWNRx2fhWthFePZtfSx3v2eDYb2xuqGDGg8ZabjPtAw",     serumProgramId: SERUM_PROGRAM_ID_V3,     serumMarket: "AU8VGwd4NGRbcMz9LT6Fu2LP69LPAbWUJ6gEfEgeYM33",     serumBids: "G1K2p1C3S4SgwnFw4A4fEbmFoshAHtLmpQCdFz7BiYaD",     serumAsks: "ESw6KKnLP3nRGtF1sgwc6EdoY5wWawkTWwa5zEjgDkHu",     serumEventQueue: "Bii4W3FfohnHhGUDa1mA8TH82FMEQeYk48BB3zJNcfSQ",     serumCoinVaultAccount: "3VnrHq1JWSD4DRdT1TAW4qG7nBVUFSh8mVRnkCtzV4Ry",     serumPcVaultAccount: "6mSGzi7P2mM4tE6hkEsjXfZ4zR2LjctrNA3DwBvULrJU",     serumVaultSigner: "BT3TcX9UsgeVgTWN6TgvSM11mx4GbkDUCMY1mnJbkxPq",     official: true   } ];
  |