UNPKG

42.6 kBJSONView Raw
1{
2 "abi": [
3 {
4 "inputs": [],
5 "name": "WETH",
6 "outputs": [
7 {
8 "internalType": "address",
9 "name": "",
10 "type": "address"
11 }
12 ],
13 "stateMutability": "pure",
14 "type": "function"
15 },
16 {
17 "inputs": [
18 {
19 "internalType": "address",
20 "name": "tokenA",
21 "type": "address"
22 },
23 {
24 "internalType": "address",
25 "name": "tokenB",
26 "type": "address"
27 },
28 {
29 "internalType": "uint256",
30 "name": "amountADesired",
31 "type": "uint256"
32 },
33 {
34 "internalType": "uint256",
35 "name": "amountBDesired",
36 "type": "uint256"
37 },
38 {
39 "internalType": "uint256",
40 "name": "amountAMin",
41 "type": "uint256"
42 },
43 {
44 "internalType": "uint256",
45 "name": "amountBMin",
46 "type": "uint256"
47 },
48 {
49 "internalType": "address",
50 "name": "to",
51 "type": "address"
52 },
53 {
54 "internalType": "uint256",
55 "name": "deadline",
56 "type": "uint256"
57 }
58 ],
59 "name": "addLiquidity",
60 "outputs": [
61 {
62 "internalType": "uint256",
63 "name": "amountA",
64 "type": "uint256"
65 },
66 {
67 "internalType": "uint256",
68 "name": "amountB",
69 "type": "uint256"
70 },
71 {
72 "internalType": "uint256",
73 "name": "liquidity",
74 "type": "uint256"
75 }
76 ],
77 "stateMutability": "nonpayable",
78 "type": "function"
79 },
80 {
81 "inputs": [
82 {
83 "internalType": "address",
84 "name": "token",
85 "type": "address"
86 },
87 {
88 "internalType": "uint256",
89 "name": "amountTokenDesired",
90 "type": "uint256"
91 },
92 {
93 "internalType": "uint256",
94 "name": "amountTokenMin",
95 "type": "uint256"
96 },
97 {
98 "internalType": "uint256",
99 "name": "amountETHMin",
100 "type": "uint256"
101 },
102 {
103 "internalType": "address",
104 "name": "to",
105 "type": "address"
106 },
107 {
108 "internalType": "uint256",
109 "name": "deadline",
110 "type": "uint256"
111 }
112 ],
113 "name": "addLiquidityETH",
114 "outputs": [
115 {
116 "internalType": "uint256",
117 "name": "amountToken",
118 "type": "uint256"
119 },
120 {
121 "internalType": "uint256",
122 "name": "amountETH",
123 "type": "uint256"
124 },
125 {
126 "internalType": "uint256",
127 "name": "liquidity",
128 "type": "uint256"
129 }
130 ],
131 "stateMutability": "payable",
132 "type": "function"
133 },
134 {
135 "inputs": [],
136 "name": "factory",
137 "outputs": [
138 {
139 "internalType": "address",
140 "name": "",
141 "type": "address"
142 }
143 ],
144 "stateMutability": "pure",
145 "type": "function"
146 },
147 {
148 "inputs": [
149 {
150 "internalType": "uint256",
151 "name": "amountOut",
152 "type": "uint256"
153 },
154 {
155 "internalType": "uint256",
156 "name": "reserveIn",
157 "type": "uint256"
158 },
159 {
160 "internalType": "uint256",
161 "name": "reserveOut",
162 "type": "uint256"
163 }
164 ],
165 "name": "getAmountIn",
166 "outputs": [
167 {
168 "internalType": "uint256",
169 "name": "amountIn",
170 "type": "uint256"
171 }
172 ],
173 "stateMutability": "pure",
174 "type": "function"
175 },
176 {
177 "inputs": [
178 {
179 "internalType": "uint256",
180 "name": "amountIn",
181 "type": "uint256"
182 },
183 {
184 "internalType": "uint256",
185 "name": "reserveIn",
186 "type": "uint256"
187 },
188 {
189 "internalType": "uint256",
190 "name": "reserveOut",
191 "type": "uint256"
192 }
193 ],
194 "name": "getAmountOut",
195 "outputs": [
196 {
197 "internalType": "uint256",
198 "name": "amountOut",
199 "type": "uint256"
200 }
201 ],
202 "stateMutability": "pure",
203 "type": "function"
204 },
205 {
206 "inputs": [
207 {
208 "internalType": "uint256",
209 "name": "amountOut",
210 "type": "uint256"
211 },
212 {
213 "internalType": "address[]",
214 "name": "path",
215 "type": "address[]"
216 }
217 ],
218 "name": "getAmountsIn",
219 "outputs": [
220 {
221 "internalType": "uint256[]",
222 "name": "amounts",
223 "type": "uint256[]"
224 }
225 ],
226 "stateMutability": "view",
227 "type": "function"
228 },
229 {
230 "inputs": [
231 {
232 "internalType": "uint256",
233 "name": "amountIn",
234 "type": "uint256"
235 },
236 {
237 "internalType": "address[]",
238 "name": "path",
239 "type": "address[]"
240 }
241 ],
242 "name": "getAmountsOut",
243 "outputs": [
244 {
245 "internalType": "uint256[]",
246 "name": "amounts",
247 "type": "uint256[]"
248 }
249 ],
250 "stateMutability": "view",
251 "type": "function"
252 },
253 {
254 "inputs": [
255 {
256 "internalType": "uint256",
257 "name": "amountA",
258 "type": "uint256"
259 },
260 {
261 "internalType": "uint256",
262 "name": "reserveA",
263 "type": "uint256"
264 },
265 {
266 "internalType": "uint256",
267 "name": "reserveB",
268 "type": "uint256"
269 }
270 ],
271 "name": "quote",
272 "outputs": [
273 {
274 "internalType": "uint256",
275 "name": "amountB",
276 "type": "uint256"
277 }
278 ],
279 "stateMutability": "pure",
280 "type": "function"
281 },
282 {
283 "inputs": [
284 {
285 "internalType": "address",
286 "name": "tokenA",
287 "type": "address"
288 },
289 {
290 "internalType": "address",
291 "name": "tokenB",
292 "type": "address"
293 },
294 {
295 "internalType": "uint256",
296 "name": "liquidity",
297 "type": "uint256"
298 },
299 {
300 "internalType": "uint256",
301 "name": "amountAMin",
302 "type": "uint256"
303 },
304 {
305 "internalType": "uint256",
306 "name": "amountBMin",
307 "type": "uint256"
308 },
309 {
310 "internalType": "address",
311 "name": "to",
312 "type": "address"
313 },
314 {
315 "internalType": "uint256",
316 "name": "deadline",
317 "type": "uint256"
318 }
319 ],
320 "name": "removeLiquidity",
321 "outputs": [
322 {
323 "internalType": "uint256",
324 "name": "amountA",
325 "type": "uint256"
326 },
327 {
328 "internalType": "uint256",
329 "name": "amountB",
330 "type": "uint256"
331 }
332 ],
333 "stateMutability": "nonpayable",
334 "type": "function"
335 },
336 {
337 "inputs": [
338 {
339 "internalType": "address",
340 "name": "token",
341 "type": "address"
342 },
343 {
344 "internalType": "uint256",
345 "name": "liquidity",
346 "type": "uint256"
347 },
348 {
349 "internalType": "uint256",
350 "name": "amountTokenMin",
351 "type": "uint256"
352 },
353 {
354 "internalType": "uint256",
355 "name": "amountETHMin",
356 "type": "uint256"
357 },
358 {
359 "internalType": "address",
360 "name": "to",
361 "type": "address"
362 },
363 {
364 "internalType": "uint256",
365 "name": "deadline",
366 "type": "uint256"
367 }
368 ],
369 "name": "removeLiquidityETH",
370 "outputs": [
371 {
372 "internalType": "uint256",
373 "name": "amountToken",
374 "type": "uint256"
375 },
376 {
377 "internalType": "uint256",
378 "name": "amountETH",
379 "type": "uint256"
380 }
381 ],
382 "stateMutability": "nonpayable",
383 "type": "function"
384 },
385 {
386 "inputs": [
387 {
388 "internalType": "address",
389 "name": "token",
390 "type": "address"
391 },
392 {
393 "internalType": "uint256",
394 "name": "liquidity",
395 "type": "uint256"
396 },
397 {
398 "internalType": "uint256",
399 "name": "amountTokenMin",
400 "type": "uint256"
401 },
402 {
403 "internalType": "uint256",
404 "name": "amountETHMin",
405 "type": "uint256"
406 },
407 {
408 "internalType": "address",
409 "name": "to",
410 "type": "address"
411 },
412 {
413 "internalType": "uint256",
414 "name": "deadline",
415 "type": "uint256"
416 }
417 ],
418 "name": "removeLiquidityETHSupportingFeeOnTransferTokens",
419 "outputs": [
420 {
421 "internalType": "uint256",
422 "name": "amountETH",
423 "type": "uint256"
424 }
425 ],
426 "stateMutability": "nonpayable",
427 "type": "function"
428 },
429 {
430 "inputs": [
431 {
432 "internalType": "address",
433 "name": "token",
434 "type": "address"
435 },
436 {
437 "internalType": "uint256",
438 "name": "liquidity",
439 "type": "uint256"
440 },
441 {
442 "internalType": "uint256",
443 "name": "amountTokenMin",
444 "type": "uint256"
445 },
446 {
447 "internalType": "uint256",
448 "name": "amountETHMin",
449 "type": "uint256"
450 },
451 {
452 "internalType": "address",
453 "name": "to",
454 "type": "address"
455 },
456 {
457 "internalType": "uint256",
458 "name": "deadline",
459 "type": "uint256"
460 },
461 {
462 "internalType": "bool",
463 "name": "approveMax",
464 "type": "bool"
465 },
466 {
467 "internalType": "uint8",
468 "name": "v",
469 "type": "uint8"
470 },
471 {
472 "internalType": "bytes32",
473 "name": "r",
474 "type": "bytes32"
475 },
476 {
477 "internalType": "bytes32",
478 "name": "s",
479 "type": "bytes32"
480 }
481 ],
482 "name": "removeLiquidityETHWithPermit",
483 "outputs": [
484 {
485 "internalType": "uint256",
486 "name": "amountToken",
487 "type": "uint256"
488 },
489 {
490 "internalType": "uint256",
491 "name": "amountETH",
492 "type": "uint256"
493 }
494 ],
495 "stateMutability": "nonpayable",
496 "type": "function"
497 },
498 {
499 "inputs": [
500 {
501 "internalType": "address",
502 "name": "token",
503 "type": "address"
504 },
505 {
506 "internalType": "uint256",
507 "name": "liquidity",
508 "type": "uint256"
509 },
510 {
511 "internalType": "uint256",
512 "name": "amountTokenMin",
513 "type": "uint256"
514 },
515 {
516 "internalType": "uint256",
517 "name": "amountETHMin",
518 "type": "uint256"
519 },
520 {
521 "internalType": "address",
522 "name": "to",
523 "type": "address"
524 },
525 {
526 "internalType": "uint256",
527 "name": "deadline",
528 "type": "uint256"
529 },
530 {
531 "internalType": "bool",
532 "name": "approveMax",
533 "type": "bool"
534 },
535 {
536 "internalType": "uint8",
537 "name": "v",
538 "type": "uint8"
539 },
540 {
541 "internalType": "bytes32",
542 "name": "r",
543 "type": "bytes32"
544 },
545 {
546 "internalType": "bytes32",
547 "name": "s",
548 "type": "bytes32"
549 }
550 ],
551 "name": "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",
552 "outputs": [
553 {
554 "internalType": "uint256",
555 "name": "amountETH",
556 "type": "uint256"
557 }
558 ],
559 "stateMutability": "nonpayable",
560 "type": "function"
561 },
562 {
563 "inputs": [
564 {
565 "internalType": "address",
566 "name": "tokenA",
567 "type": "address"
568 },
569 {
570 "internalType": "address",
571 "name": "tokenB",
572 "type": "address"
573 },
574 {
575 "internalType": "uint256",
576 "name": "liquidity",
577 "type": "uint256"
578 },
579 {
580 "internalType": "uint256",
581 "name": "amountAMin",
582 "type": "uint256"
583 },
584 {
585 "internalType": "uint256",
586 "name": "amountBMin",
587 "type": "uint256"
588 },
589 {
590 "internalType": "address",
591 "name": "to",
592 "type": "address"
593 },
594 {
595 "internalType": "uint256",
596 "name": "deadline",
597 "type": "uint256"
598 },
599 {
600 "internalType": "bool",
601 "name": "approveMax",
602 "type": "bool"
603 },
604 {
605 "internalType": "uint8",
606 "name": "v",
607 "type": "uint8"
608 },
609 {
610 "internalType": "bytes32",
611 "name": "r",
612 "type": "bytes32"
613 },
614 {
615 "internalType": "bytes32",
616 "name": "s",
617 "type": "bytes32"
618 }
619 ],
620 "name": "removeLiquidityWithPermit",
621 "outputs": [
622 {
623 "internalType": "uint256",
624 "name": "amountA",
625 "type": "uint256"
626 },
627 {
628 "internalType": "uint256",
629 "name": "amountB",
630 "type": "uint256"
631 }
632 ],
633 "stateMutability": "nonpayable",
634 "type": "function"
635 },
636 {
637 "inputs": [
638 {
639 "internalType": "uint256",
640 "name": "amountOut",
641 "type": "uint256"
642 },
643 {
644 "internalType": "address[]",
645 "name": "path",
646 "type": "address[]"
647 },
648 {
649 "internalType": "address",
650 "name": "to",
651 "type": "address"
652 },
653 {
654 "internalType": "uint256",
655 "name": "deadline",
656 "type": "uint256"
657 }
658 ],
659 "name": "swapETHForExactTokens",
660 "outputs": [
661 {
662 "internalType": "uint256[]",
663 "name": "amounts",
664 "type": "uint256[]"
665 }
666 ],
667 "stateMutability": "payable",
668 "type": "function"
669 },
670 {
671 "inputs": [
672 {
673 "internalType": "uint256",
674 "name": "amountOutMin",
675 "type": "uint256"
676 },
677 {
678 "internalType": "address[]",
679 "name": "path",
680 "type": "address[]"
681 },
682 {
683 "internalType": "address",
684 "name": "to",
685 "type": "address"
686 },
687 {
688 "internalType": "uint256",
689 "name": "deadline",
690 "type": "uint256"
691 }
692 ],
693 "name": "swapExactETHForTokens",
694 "outputs": [
695 {
696 "internalType": "uint256[]",
697 "name": "amounts",
698 "type": "uint256[]"
699 }
700 ],
701 "stateMutability": "payable",
702 "type": "function"
703 },
704 {
705 "inputs": [
706 {
707 "internalType": "uint256",
708 "name": "amountOutMin",
709 "type": "uint256"
710 },
711 {
712 "internalType": "address[]",
713 "name": "path",
714 "type": "address[]"
715 },
716 {
717 "internalType": "address",
718 "name": "to",
719 "type": "address"
720 },
721 {
722 "internalType": "uint256",
723 "name": "deadline",
724 "type": "uint256"
725 }
726 ],
727 "name": "swapExactETHForTokensSupportingFeeOnTransferTokens",
728 "outputs": [],
729 "stateMutability": "payable",
730 "type": "function"
731 },
732 {
733 "inputs": [
734 {
735 "internalType": "uint256",
736 "name": "amountIn",
737 "type": "uint256"
738 },
739 {
740 "internalType": "uint256",
741 "name": "amountOutMin",
742 "type": "uint256"
743 },
744 {
745 "internalType": "address[]",
746 "name": "path",
747 "type": "address[]"
748 },
749 {
750 "internalType": "address",
751 "name": "to",
752 "type": "address"
753 },
754 {
755 "internalType": "uint256",
756 "name": "deadline",
757 "type": "uint256"
758 }
759 ],
760 "name": "swapExactTokensForETH",
761 "outputs": [
762 {
763 "internalType": "uint256[]",
764 "name": "amounts",
765 "type": "uint256[]"
766 }
767 ],
768 "stateMutability": "nonpayable",
769 "type": "function"
770 },
771 {
772 "inputs": [
773 {
774 "internalType": "uint256",
775 "name": "amountIn",
776 "type": "uint256"
777 },
778 {
779 "internalType": "uint256",
780 "name": "amountOutMin",
781 "type": "uint256"
782 },
783 {
784 "internalType": "address[]",
785 "name": "path",
786 "type": "address[]"
787 },
788 {
789 "internalType": "address",
790 "name": "to",
791 "type": "address"
792 },
793 {
794 "internalType": "uint256",
795 "name": "deadline",
796 "type": "uint256"
797 }
798 ],
799 "name": "swapExactTokensForETHSupportingFeeOnTransferTokens",
800 "outputs": [],
801 "stateMutability": "nonpayable",
802 "type": "function"
803 },
804 {
805 "inputs": [
806 {
807 "internalType": "uint256",
808 "name": "amountIn",
809 "type": "uint256"
810 },
811 {
812 "internalType": "uint256",
813 "name": "amountOutMin",
814 "type": "uint256"
815 },
816 {
817 "internalType": "address[]",
818 "name": "path",
819 "type": "address[]"
820 },
821 {
822 "internalType": "address",
823 "name": "to",
824 "type": "address"
825 },
826 {
827 "internalType": "uint256",
828 "name": "deadline",
829 "type": "uint256"
830 }
831 ],
832 "name": "swapExactTokensForTokens",
833 "outputs": [
834 {
835 "internalType": "uint256[]",
836 "name": "amounts",
837 "type": "uint256[]"
838 }
839 ],
840 "stateMutability": "nonpayable",
841 "type": "function"
842 },
843 {
844 "inputs": [
845 {
846 "internalType": "uint256",
847 "name": "amountIn",
848 "type": "uint256"
849 },
850 {
851 "internalType": "uint256",
852 "name": "amountOutMin",
853 "type": "uint256"
854 },
855 {
856 "internalType": "address[]",
857 "name": "path",
858 "type": "address[]"
859 },
860 {
861 "internalType": "address",
862 "name": "to",
863 "type": "address"
864 },
865 {
866 "internalType": "uint256",
867 "name": "deadline",
868 "type": "uint256"
869 }
870 ],
871 "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens",
872 "outputs": [],
873 "stateMutability": "nonpayable",
874 "type": "function"
875 },
876 {
877 "inputs": [
878 {
879 "internalType": "uint256",
880 "name": "amountOut",
881 "type": "uint256"
882 },
883 {
884 "internalType": "uint256",
885 "name": "amountInMax",
886 "type": "uint256"
887 },
888 {
889 "internalType": "address[]",
890 "name": "path",
891 "type": "address[]"
892 },
893 {
894 "internalType": "address",
895 "name": "to",
896 "type": "address"
897 },
898 {
899 "internalType": "uint256",
900 "name": "deadline",
901 "type": "uint256"
902 }
903 ],
904 "name": "swapTokensForExactETH",
905 "outputs": [
906 {
907 "internalType": "uint256[]",
908 "name": "amounts",
909 "type": "uint256[]"
910 }
911 ],
912 "stateMutability": "nonpayable",
913 "type": "function"
914 },
915 {
916 "inputs": [
917 {
918 "internalType": "uint256",
919 "name": "amountOut",
920 "type": "uint256"
921 },
922 {
923 "internalType": "uint256",
924 "name": "amountInMax",
925 "type": "uint256"
926 },
927 {
928 "internalType": "address[]",
929 "name": "path",
930 "type": "address[]"
931 },
932 {
933 "internalType": "address",
934 "name": "to",
935 "type": "address"
936 },
937 {
938 "internalType": "uint256",
939 "name": "deadline",
940 "type": "uint256"
941 }
942 ],
943 "name": "swapTokensForExactTokens",
944 "outputs": [
945 {
946 "internalType": "uint256[]",
947 "name": "amounts",
948 "type": "uint256[]"
949 }
950 ],
951 "stateMutability": "nonpayable",
952 "type": "function"
953 }
954 ],
955 "evm": {
956 "bytecode": {
957 "linkReferences": {},
958 "object": "",
959 "opcodes": "",
960 "sourceMap": ""
961 },
962 "deployedBytecode": {
963 "immutableReferences": {},
964 "linkReferences": {},
965 "object": "",
966 "opcodes": "",
967 "sourceMap": ""
968 }
969 },
970 "interface": [
971 {
972 "inputs": [],
973 "name": "WETH",
974 "outputs": [
975 {
976 "internalType": "address",
977 "name": "",
978 "type": "address"
979 }
980 ],
981 "stateMutability": "pure",
982 "type": "function"
983 },
984 {
985 "inputs": [
986 {
987 "internalType": "address",
988 "name": "tokenA",
989 "type": "address"
990 },
991 {
992 "internalType": "address",
993 "name": "tokenB",
994 "type": "address"
995 },
996 {
997 "internalType": "uint256",
998 "name": "amountADesired",
999 "type": "uint256"
1000 },
1001 {
1002 "internalType": "uint256",
1003 "name": "amountBDesired",
1004 "type": "uint256"
1005 },
1006 {
1007 "internalType": "uint256",
1008 "name": "amountAMin",
1009 "type": "uint256"
1010 },
1011 {
1012 "internalType": "uint256",
1013 "name": "amountBMin",
1014 "type": "uint256"
1015 },
1016 {
1017 "internalType": "address",
1018 "name": "to",
1019 "type": "address"
1020 },
1021 {
1022 "internalType": "uint256",
1023 "name": "deadline",
1024 "type": "uint256"
1025 }
1026 ],
1027 "name": "addLiquidity",
1028 "outputs": [
1029 {
1030 "internalType": "uint256",
1031 "name": "amountA",
1032 "type": "uint256"
1033 },
1034 {
1035 "internalType": "uint256",
1036 "name": "amountB",
1037 "type": "uint256"
1038 },
1039 {
1040 "internalType": "uint256",
1041 "name": "liquidity",
1042 "type": "uint256"
1043 }
1044 ],
1045 "stateMutability": "nonpayable",
1046 "type": "function"
1047 },
1048 {
1049 "inputs": [
1050 {
1051 "internalType": "address",
1052 "name": "token",
1053 "type": "address"
1054 },
1055 {
1056 "internalType": "uint256",
1057 "name": "amountTokenDesired",
1058 "type": "uint256"
1059 },
1060 {
1061 "internalType": "uint256",
1062 "name": "amountTokenMin",
1063 "type": "uint256"
1064 },
1065 {
1066 "internalType": "uint256",
1067 "name": "amountETHMin",
1068 "type": "uint256"
1069 },
1070 {
1071 "internalType": "address",
1072 "name": "to",
1073 "type": "address"
1074 },
1075 {
1076 "internalType": "uint256",
1077 "name": "deadline",
1078 "type": "uint256"
1079 }
1080 ],
1081 "name": "addLiquidityETH",
1082 "outputs": [
1083 {
1084 "internalType": "uint256",
1085 "name": "amountToken",
1086 "type": "uint256"
1087 },
1088 {
1089 "internalType": "uint256",
1090 "name": "amountETH",
1091 "type": "uint256"
1092 },
1093 {
1094 "internalType": "uint256",
1095 "name": "liquidity",
1096 "type": "uint256"
1097 }
1098 ],
1099 "stateMutability": "payable",
1100 "type": "function"
1101 },
1102 {
1103 "inputs": [],
1104 "name": "factory",
1105 "outputs": [
1106 {
1107 "internalType": "address",
1108 "name": "",
1109 "type": "address"
1110 }
1111 ],
1112 "stateMutability": "pure",
1113 "type": "function"
1114 },
1115 {
1116 "inputs": [
1117 {
1118 "internalType": "uint256",
1119 "name": "amountOut",
1120 "type": "uint256"
1121 },
1122 {
1123 "internalType": "uint256",
1124 "name": "reserveIn",
1125 "type": "uint256"
1126 },
1127 {
1128 "internalType": "uint256",
1129 "name": "reserveOut",
1130 "type": "uint256"
1131 }
1132 ],
1133 "name": "getAmountIn",
1134 "outputs": [
1135 {
1136 "internalType": "uint256",
1137 "name": "amountIn",
1138 "type": "uint256"
1139 }
1140 ],
1141 "stateMutability": "pure",
1142 "type": "function"
1143 },
1144 {
1145 "inputs": [
1146 {
1147 "internalType": "uint256",
1148 "name": "amountIn",
1149 "type": "uint256"
1150 },
1151 {
1152 "internalType": "uint256",
1153 "name": "reserveIn",
1154 "type": "uint256"
1155 },
1156 {
1157 "internalType": "uint256",
1158 "name": "reserveOut",
1159 "type": "uint256"
1160 }
1161 ],
1162 "name": "getAmountOut",
1163 "outputs": [
1164 {
1165 "internalType": "uint256",
1166 "name": "amountOut",
1167 "type": "uint256"
1168 }
1169 ],
1170 "stateMutability": "pure",
1171 "type": "function"
1172 },
1173 {
1174 "inputs": [
1175 {
1176 "internalType": "uint256",
1177 "name": "amountOut",
1178 "type": "uint256"
1179 },
1180 {
1181 "internalType": "address[]",
1182 "name": "path",
1183 "type": "address[]"
1184 }
1185 ],
1186 "name": "getAmountsIn",
1187 "outputs": [
1188 {
1189 "internalType": "uint256[]",
1190 "name": "amounts",
1191 "type": "uint256[]"
1192 }
1193 ],
1194 "stateMutability": "view",
1195 "type": "function"
1196 },
1197 {
1198 "inputs": [
1199 {
1200 "internalType": "uint256",
1201 "name": "amountIn",
1202 "type": "uint256"
1203 },
1204 {
1205 "internalType": "address[]",
1206 "name": "path",
1207 "type": "address[]"
1208 }
1209 ],
1210 "name": "getAmountsOut",
1211 "outputs": [
1212 {
1213 "internalType": "uint256[]",
1214 "name": "amounts",
1215 "type": "uint256[]"
1216 }
1217 ],
1218 "stateMutability": "view",
1219 "type": "function"
1220 },
1221 {
1222 "inputs": [
1223 {
1224 "internalType": "uint256",
1225 "name": "amountA",
1226 "type": "uint256"
1227 },
1228 {
1229 "internalType": "uint256",
1230 "name": "reserveA",
1231 "type": "uint256"
1232 },
1233 {
1234 "internalType": "uint256",
1235 "name": "reserveB",
1236 "type": "uint256"
1237 }
1238 ],
1239 "name": "quote",
1240 "outputs": [
1241 {
1242 "internalType": "uint256",
1243 "name": "amountB",
1244 "type": "uint256"
1245 }
1246 ],
1247 "stateMutability": "pure",
1248 "type": "function"
1249 },
1250 {
1251 "inputs": [
1252 {
1253 "internalType": "address",
1254 "name": "tokenA",
1255 "type": "address"
1256 },
1257 {
1258 "internalType": "address",
1259 "name": "tokenB",
1260 "type": "address"
1261 },
1262 {
1263 "internalType": "uint256",
1264 "name": "liquidity",
1265 "type": "uint256"
1266 },
1267 {
1268 "internalType": "uint256",
1269 "name": "amountAMin",
1270 "type": "uint256"
1271 },
1272 {
1273 "internalType": "uint256",
1274 "name": "amountBMin",
1275 "type": "uint256"
1276 },
1277 {
1278 "internalType": "address",
1279 "name": "to",
1280 "type": "address"
1281 },
1282 {
1283 "internalType": "uint256",
1284 "name": "deadline",
1285 "type": "uint256"
1286 }
1287 ],
1288 "name": "removeLiquidity",
1289 "outputs": [
1290 {
1291 "internalType": "uint256",
1292 "name": "amountA",
1293 "type": "uint256"
1294 },
1295 {
1296 "internalType": "uint256",
1297 "name": "amountB",
1298 "type": "uint256"
1299 }
1300 ],
1301 "stateMutability": "nonpayable",
1302 "type": "function"
1303 },
1304 {
1305 "inputs": [
1306 {
1307 "internalType": "address",
1308 "name": "token",
1309 "type": "address"
1310 },
1311 {
1312 "internalType": "uint256",
1313 "name": "liquidity",
1314 "type": "uint256"
1315 },
1316 {
1317 "internalType": "uint256",
1318 "name": "amountTokenMin",
1319 "type": "uint256"
1320 },
1321 {
1322 "internalType": "uint256",
1323 "name": "amountETHMin",
1324 "type": "uint256"
1325 },
1326 {
1327 "internalType": "address",
1328 "name": "to",
1329 "type": "address"
1330 },
1331 {
1332 "internalType": "uint256",
1333 "name": "deadline",
1334 "type": "uint256"
1335 }
1336 ],
1337 "name": "removeLiquidityETH",
1338 "outputs": [
1339 {
1340 "internalType": "uint256",
1341 "name": "amountToken",
1342 "type": "uint256"
1343 },
1344 {
1345 "internalType": "uint256",
1346 "name": "amountETH",
1347 "type": "uint256"
1348 }
1349 ],
1350 "stateMutability": "nonpayable",
1351 "type": "function"
1352 },
1353 {
1354 "inputs": [
1355 {
1356 "internalType": "address",
1357 "name": "token",
1358 "type": "address"
1359 },
1360 {
1361 "internalType": "uint256",
1362 "name": "liquidity",
1363 "type": "uint256"
1364 },
1365 {
1366 "internalType": "uint256",
1367 "name": "amountTokenMin",
1368 "type": "uint256"
1369 },
1370 {
1371 "internalType": "uint256",
1372 "name": "amountETHMin",
1373 "type": "uint256"
1374 },
1375 {
1376 "internalType": "address",
1377 "name": "to",
1378 "type": "address"
1379 },
1380 {
1381 "internalType": "uint256",
1382 "name": "deadline",
1383 "type": "uint256"
1384 }
1385 ],
1386 "name": "removeLiquidityETHSupportingFeeOnTransferTokens",
1387 "outputs": [
1388 {
1389 "internalType": "uint256",
1390 "name": "amountETH",
1391 "type": "uint256"
1392 }
1393 ],
1394 "stateMutability": "nonpayable",
1395 "type": "function"
1396 },
1397 {
1398 "inputs": [
1399 {
1400 "internalType": "address",
1401 "name": "token",
1402 "type": "address"
1403 },
1404 {
1405 "internalType": "uint256",
1406 "name": "liquidity",
1407 "type": "uint256"
1408 },
1409 {
1410 "internalType": "uint256",
1411 "name": "amountTokenMin",
1412 "type": "uint256"
1413 },
1414 {
1415 "internalType": "uint256",
1416 "name": "amountETHMin",
1417 "type": "uint256"
1418 },
1419 {
1420 "internalType": "address",
1421 "name": "to",
1422 "type": "address"
1423 },
1424 {
1425 "internalType": "uint256",
1426 "name": "deadline",
1427 "type": "uint256"
1428 },
1429 {
1430 "internalType": "bool",
1431 "name": "approveMax",
1432 "type": "bool"
1433 },
1434 {
1435 "internalType": "uint8",
1436 "name": "v",
1437 "type": "uint8"
1438 },
1439 {
1440 "internalType": "bytes32",
1441 "name": "r",
1442 "type": "bytes32"
1443 },
1444 {
1445 "internalType": "bytes32",
1446 "name": "s",
1447 "type": "bytes32"
1448 }
1449 ],
1450 "name": "removeLiquidityETHWithPermit",
1451 "outputs": [
1452 {
1453 "internalType": "uint256",
1454 "name": "amountToken",
1455 "type": "uint256"
1456 },
1457 {
1458 "internalType": "uint256",
1459 "name": "amountETH",
1460 "type": "uint256"
1461 }
1462 ],
1463 "stateMutability": "nonpayable",
1464 "type": "function"
1465 },
1466 {
1467 "inputs": [
1468 {
1469 "internalType": "address",
1470 "name": "token",
1471 "type": "address"
1472 },
1473 {
1474 "internalType": "uint256",
1475 "name": "liquidity",
1476 "type": "uint256"
1477 },
1478 {
1479 "internalType": "uint256",
1480 "name": "amountTokenMin",
1481 "type": "uint256"
1482 },
1483 {
1484 "internalType": "uint256",
1485 "name": "amountETHMin",
1486 "type": "uint256"
1487 },
1488 {
1489 "internalType": "address",
1490 "name": "to",
1491 "type": "address"
1492 },
1493 {
1494 "internalType": "uint256",
1495 "name": "deadline",
1496 "type": "uint256"
1497 },
1498 {
1499 "internalType": "bool",
1500 "name": "approveMax",
1501 "type": "bool"
1502 },
1503 {
1504 "internalType": "uint8",
1505 "name": "v",
1506 "type": "uint8"
1507 },
1508 {
1509 "internalType": "bytes32",
1510 "name": "r",
1511 "type": "bytes32"
1512 },
1513 {
1514 "internalType": "bytes32",
1515 "name": "s",
1516 "type": "bytes32"
1517 }
1518 ],
1519 "name": "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",
1520 "outputs": [
1521 {
1522 "internalType": "uint256",
1523 "name": "amountETH",
1524 "type": "uint256"
1525 }
1526 ],
1527 "stateMutability": "nonpayable",
1528 "type": "function"
1529 },
1530 {
1531 "inputs": [
1532 {
1533 "internalType": "address",
1534 "name": "tokenA",
1535 "type": "address"
1536 },
1537 {
1538 "internalType": "address",
1539 "name": "tokenB",
1540 "type": "address"
1541 },
1542 {
1543 "internalType": "uint256",
1544 "name": "liquidity",
1545 "type": "uint256"
1546 },
1547 {
1548 "internalType": "uint256",
1549 "name": "amountAMin",
1550 "type": "uint256"
1551 },
1552 {
1553 "internalType": "uint256",
1554 "name": "amountBMin",
1555 "type": "uint256"
1556 },
1557 {
1558 "internalType": "address",
1559 "name": "to",
1560 "type": "address"
1561 },
1562 {
1563 "internalType": "uint256",
1564 "name": "deadline",
1565 "type": "uint256"
1566 },
1567 {
1568 "internalType": "bool",
1569 "name": "approveMax",
1570 "type": "bool"
1571 },
1572 {
1573 "internalType": "uint8",
1574 "name": "v",
1575 "type": "uint8"
1576 },
1577 {
1578 "internalType": "bytes32",
1579 "name": "r",
1580 "type": "bytes32"
1581 },
1582 {
1583 "internalType": "bytes32",
1584 "name": "s",
1585 "type": "bytes32"
1586 }
1587 ],
1588 "name": "removeLiquidityWithPermit",
1589 "outputs": [
1590 {
1591 "internalType": "uint256",
1592 "name": "amountA",
1593 "type": "uint256"
1594 },
1595 {
1596 "internalType": "uint256",
1597 "name": "amountB",
1598 "type": "uint256"
1599 }
1600 ],
1601 "stateMutability": "nonpayable",
1602 "type": "function"
1603 },
1604 {
1605 "inputs": [
1606 {
1607 "internalType": "uint256",
1608 "name": "amountOut",
1609 "type": "uint256"
1610 },
1611 {
1612 "internalType": "address[]",
1613 "name": "path",
1614 "type": "address[]"
1615 },
1616 {
1617 "internalType": "address",
1618 "name": "to",
1619 "type": "address"
1620 },
1621 {
1622 "internalType": "uint256",
1623 "name": "deadline",
1624 "type": "uint256"
1625 }
1626 ],
1627 "name": "swapETHForExactTokens",
1628 "outputs": [
1629 {
1630 "internalType": "uint256[]",
1631 "name": "amounts",
1632 "type": "uint256[]"
1633 }
1634 ],
1635 "stateMutability": "payable",
1636 "type": "function"
1637 },
1638 {
1639 "inputs": [
1640 {
1641 "internalType": "uint256",
1642 "name": "amountOutMin",
1643 "type": "uint256"
1644 },
1645 {
1646 "internalType": "address[]",
1647 "name": "path",
1648 "type": "address[]"
1649 },
1650 {
1651 "internalType": "address",
1652 "name": "to",
1653 "type": "address"
1654 },
1655 {
1656 "internalType": "uint256",
1657 "name": "deadline",
1658 "type": "uint256"
1659 }
1660 ],
1661 "name": "swapExactETHForTokens",
1662 "outputs": [
1663 {
1664 "internalType": "uint256[]",
1665 "name": "amounts",
1666 "type": "uint256[]"
1667 }
1668 ],
1669 "stateMutability": "payable",
1670 "type": "function"
1671 },
1672 {
1673 "inputs": [
1674 {
1675 "internalType": "uint256",
1676 "name": "amountOutMin",
1677 "type": "uint256"
1678 },
1679 {
1680 "internalType": "address[]",
1681 "name": "path",
1682 "type": "address[]"
1683 },
1684 {
1685 "internalType": "address",
1686 "name": "to",
1687 "type": "address"
1688 },
1689 {
1690 "internalType": "uint256",
1691 "name": "deadline",
1692 "type": "uint256"
1693 }
1694 ],
1695 "name": "swapExactETHForTokensSupportingFeeOnTransferTokens",
1696 "outputs": [],
1697 "stateMutability": "payable",
1698 "type": "function"
1699 },
1700 {
1701 "inputs": [
1702 {
1703 "internalType": "uint256",
1704 "name": "amountIn",
1705 "type": "uint256"
1706 },
1707 {
1708 "internalType": "uint256",
1709 "name": "amountOutMin",
1710 "type": "uint256"
1711 },
1712 {
1713 "internalType": "address[]",
1714 "name": "path",
1715 "type": "address[]"
1716 },
1717 {
1718 "internalType": "address",
1719 "name": "to",
1720 "type": "address"
1721 },
1722 {
1723 "internalType": "uint256",
1724 "name": "deadline",
1725 "type": "uint256"
1726 }
1727 ],
1728 "name": "swapExactTokensForETH",
1729 "outputs": [
1730 {
1731 "internalType": "uint256[]",
1732 "name": "amounts",
1733 "type": "uint256[]"
1734 }
1735 ],
1736 "stateMutability": "nonpayable",
1737 "type": "function"
1738 },
1739 {
1740 "inputs": [
1741 {
1742 "internalType": "uint256",
1743 "name": "amountIn",
1744 "type": "uint256"
1745 },
1746 {
1747 "internalType": "uint256",
1748 "name": "amountOutMin",
1749 "type": "uint256"
1750 },
1751 {
1752 "internalType": "address[]",
1753 "name": "path",
1754 "type": "address[]"
1755 },
1756 {
1757 "internalType": "address",
1758 "name": "to",
1759 "type": "address"
1760 },
1761 {
1762 "internalType": "uint256",
1763 "name": "deadline",
1764 "type": "uint256"
1765 }
1766 ],
1767 "name": "swapExactTokensForETHSupportingFeeOnTransferTokens",
1768 "outputs": [],
1769 "stateMutability": "nonpayable",
1770 "type": "function"
1771 },
1772 {
1773 "inputs": [
1774 {
1775 "internalType": "uint256",
1776 "name": "amountIn",
1777 "type": "uint256"
1778 },
1779 {
1780 "internalType": "uint256",
1781 "name": "amountOutMin",
1782 "type": "uint256"
1783 },
1784 {
1785 "internalType": "address[]",
1786 "name": "path",
1787 "type": "address[]"
1788 },
1789 {
1790 "internalType": "address",
1791 "name": "to",
1792 "type": "address"
1793 },
1794 {
1795 "internalType": "uint256",
1796 "name": "deadline",
1797 "type": "uint256"
1798 }
1799 ],
1800 "name": "swapExactTokensForTokens",
1801 "outputs": [
1802 {
1803 "internalType": "uint256[]",
1804 "name": "amounts",
1805 "type": "uint256[]"
1806 }
1807 ],
1808 "stateMutability": "nonpayable",
1809 "type": "function"
1810 },
1811 {
1812 "inputs": [
1813 {
1814 "internalType": "uint256",
1815 "name": "amountIn",
1816 "type": "uint256"
1817 },
1818 {
1819 "internalType": "uint256",
1820 "name": "amountOutMin",
1821 "type": "uint256"
1822 },
1823 {
1824 "internalType": "address[]",
1825 "name": "path",
1826 "type": "address[]"
1827 },
1828 {
1829 "internalType": "address",
1830 "name": "to",
1831 "type": "address"
1832 },
1833 {
1834 "internalType": "uint256",
1835 "name": "deadline",
1836 "type": "uint256"
1837 }
1838 ],
1839 "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens",
1840 "outputs": [],
1841 "stateMutability": "nonpayable",
1842 "type": "function"
1843 },
1844 {
1845 "inputs": [
1846 {
1847 "internalType": "uint256",
1848 "name": "amountOut",
1849 "type": "uint256"
1850 },
1851 {
1852 "internalType": "uint256",
1853 "name": "amountInMax",
1854 "type": "uint256"
1855 },
1856 {
1857 "internalType": "address[]",
1858 "name": "path",
1859 "type": "address[]"
1860 },
1861 {
1862 "internalType": "address",
1863 "name": "to",
1864 "type": "address"
1865 },
1866 {
1867 "internalType": "uint256",
1868 "name": "deadline",
1869 "type": "uint256"
1870 }
1871 ],
1872 "name": "swapTokensForExactETH",
1873 "outputs": [
1874 {
1875 "internalType": "uint256[]",
1876 "name": "amounts",
1877 "type": "uint256[]"
1878 }
1879 ],
1880 "stateMutability": "nonpayable",
1881 "type": "function"
1882 },
1883 {
1884 "inputs": [
1885 {
1886 "internalType": "uint256",
1887 "name": "amountOut",
1888 "type": "uint256"
1889 },
1890 {
1891 "internalType": "uint256",
1892 "name": "amountInMax",
1893 "type": "uint256"
1894 },
1895 {
1896 "internalType": "address[]",
1897 "name": "path",
1898 "type": "address[]"
1899 },
1900 {
1901 "internalType": "address",
1902 "name": "to",
1903 "type": "address"
1904 },
1905 {
1906 "internalType": "uint256",
1907 "name": "deadline",
1908 "type": "uint256"
1909 }
1910 ],
1911 "name": "swapTokensForExactTokens",
1912 "outputs": [
1913 {
1914 "internalType": "uint256[]",
1915 "name": "amounts",
1916 "type": "uint256[]"
1917 }
1918 ],
1919 "stateMutability": "nonpayable",
1920 "type": "function"
1921 }
1922 ],
1923 "bytecode": ""
1924}
\No newline at end of file