UNPKG

57.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 "metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"WETH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountADesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBDesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenDesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addLiquidityETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveOut\",\"type\":\"uint256\"}],\"name\":\"getAmountIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveOut\",\"type\":\"uint256\"}],\"name\":\"getAmountOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"}],\"name\":\"getAmountsIn\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"}],\"name\":\"getAmountsOut\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveB\",\"type\":\"uint256\"}],\"name\":\"quote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidityETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidityETHSupportingFeeOnTransferTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityETHWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapETHForExactTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactETHForTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactETHForTokensSupportingFeeOnTransferTokens\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForETH\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForETHSupportingFeeOnTransferTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForTokensSupportingFeeOnTransferTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountInMax\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapTokensForExactETH\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountInMax\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapTokensForExactTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IUniswapV2Router02.sol\":\"IUniswapV2Router02\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x7bf9a68b5be399ce542367291361819989039cdca993e8d60f4dd9c723ff4740\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://9043b6ee74ee1df7fc0fb82b20b69ca97e6edd1cb05eef62c87b29f0cd71bc97\",\"dweb:/ipfs/Qme9RNhgu9R1ypJ1gUgEd8ZVJSFMciAdpLcWQ2UTAPkMUi\"]},\"contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x1cb83915099ee065638cb0b2e3820a14b7edc764c1ce6f54f8507cfc367821d3\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://06c45956935089ebabf4d84bbf8491cbf4cf15fcfca8464b717239de56d9981f\",\"dweb:/ipfs/QmeDJ7QGGcbRvqC2U7ZqCQ3VJkmqnPgwYtPs54F9fy3hiF\"]}},\"version\":1}",
971 "interface": [
972 {
973 "inputs": [],
974 "name": "WETH",
975 "outputs": [
976 {
977 "internalType": "address",
978 "name": "",
979 "type": "address"
980 }
981 ],
982 "stateMutability": "pure",
983 "type": "function"
984 },
985 {
986 "inputs": [
987 {
988 "internalType": "address",
989 "name": "tokenA",
990 "type": "address"
991 },
992 {
993 "internalType": "address",
994 "name": "tokenB",
995 "type": "address"
996 },
997 {
998 "internalType": "uint256",
999 "name": "amountADesired",
1000 "type": "uint256"
1001 },
1002 {
1003 "internalType": "uint256",
1004 "name": "amountBDesired",
1005 "type": "uint256"
1006 },
1007 {
1008 "internalType": "uint256",
1009 "name": "amountAMin",
1010 "type": "uint256"
1011 },
1012 {
1013 "internalType": "uint256",
1014 "name": "amountBMin",
1015 "type": "uint256"
1016 },
1017 {
1018 "internalType": "address",
1019 "name": "to",
1020 "type": "address"
1021 },
1022 {
1023 "internalType": "uint256",
1024 "name": "deadline",
1025 "type": "uint256"
1026 }
1027 ],
1028 "name": "addLiquidity",
1029 "outputs": [
1030 {
1031 "internalType": "uint256",
1032 "name": "amountA",
1033 "type": "uint256"
1034 },
1035 {
1036 "internalType": "uint256",
1037 "name": "amountB",
1038 "type": "uint256"
1039 },
1040 {
1041 "internalType": "uint256",
1042 "name": "liquidity",
1043 "type": "uint256"
1044 }
1045 ],
1046 "stateMutability": "nonpayable",
1047 "type": "function"
1048 },
1049 {
1050 "inputs": [
1051 {
1052 "internalType": "address",
1053 "name": "token",
1054 "type": "address"
1055 },
1056 {
1057 "internalType": "uint256",
1058 "name": "amountTokenDesired",
1059 "type": "uint256"
1060 },
1061 {
1062 "internalType": "uint256",
1063 "name": "amountTokenMin",
1064 "type": "uint256"
1065 },
1066 {
1067 "internalType": "uint256",
1068 "name": "amountETHMin",
1069 "type": "uint256"
1070 },
1071 {
1072 "internalType": "address",
1073 "name": "to",
1074 "type": "address"
1075 },
1076 {
1077 "internalType": "uint256",
1078 "name": "deadline",
1079 "type": "uint256"
1080 }
1081 ],
1082 "name": "addLiquidityETH",
1083 "outputs": [
1084 {
1085 "internalType": "uint256",
1086 "name": "amountToken",
1087 "type": "uint256"
1088 },
1089 {
1090 "internalType": "uint256",
1091 "name": "amountETH",
1092 "type": "uint256"
1093 },
1094 {
1095 "internalType": "uint256",
1096 "name": "liquidity",
1097 "type": "uint256"
1098 }
1099 ],
1100 "stateMutability": "payable",
1101 "type": "function"
1102 },
1103 {
1104 "inputs": [],
1105 "name": "factory",
1106 "outputs": [
1107 {
1108 "internalType": "address",
1109 "name": "",
1110 "type": "address"
1111 }
1112 ],
1113 "stateMutability": "pure",
1114 "type": "function"
1115 },
1116 {
1117 "inputs": [
1118 {
1119 "internalType": "uint256",
1120 "name": "amountOut",
1121 "type": "uint256"
1122 },
1123 {
1124 "internalType": "uint256",
1125 "name": "reserveIn",
1126 "type": "uint256"
1127 },
1128 {
1129 "internalType": "uint256",
1130 "name": "reserveOut",
1131 "type": "uint256"
1132 }
1133 ],
1134 "name": "getAmountIn",
1135 "outputs": [
1136 {
1137 "internalType": "uint256",
1138 "name": "amountIn",
1139 "type": "uint256"
1140 }
1141 ],
1142 "stateMutability": "pure",
1143 "type": "function"
1144 },
1145 {
1146 "inputs": [
1147 {
1148 "internalType": "uint256",
1149 "name": "amountIn",
1150 "type": "uint256"
1151 },
1152 {
1153 "internalType": "uint256",
1154 "name": "reserveIn",
1155 "type": "uint256"
1156 },
1157 {
1158 "internalType": "uint256",
1159 "name": "reserveOut",
1160 "type": "uint256"
1161 }
1162 ],
1163 "name": "getAmountOut",
1164 "outputs": [
1165 {
1166 "internalType": "uint256",
1167 "name": "amountOut",
1168 "type": "uint256"
1169 }
1170 ],
1171 "stateMutability": "pure",
1172 "type": "function"
1173 },
1174 {
1175 "inputs": [
1176 {
1177 "internalType": "uint256",
1178 "name": "amountOut",
1179 "type": "uint256"
1180 },
1181 {
1182 "internalType": "address[]",
1183 "name": "path",
1184 "type": "address[]"
1185 }
1186 ],
1187 "name": "getAmountsIn",
1188 "outputs": [
1189 {
1190 "internalType": "uint256[]",
1191 "name": "amounts",
1192 "type": "uint256[]"
1193 }
1194 ],
1195 "stateMutability": "view",
1196 "type": "function"
1197 },
1198 {
1199 "inputs": [
1200 {
1201 "internalType": "uint256",
1202 "name": "amountIn",
1203 "type": "uint256"
1204 },
1205 {
1206 "internalType": "address[]",
1207 "name": "path",
1208 "type": "address[]"
1209 }
1210 ],
1211 "name": "getAmountsOut",
1212 "outputs": [
1213 {
1214 "internalType": "uint256[]",
1215 "name": "amounts",
1216 "type": "uint256[]"
1217 }
1218 ],
1219 "stateMutability": "view",
1220 "type": "function"
1221 },
1222 {
1223 "inputs": [
1224 {
1225 "internalType": "uint256",
1226 "name": "amountA",
1227 "type": "uint256"
1228 },
1229 {
1230 "internalType": "uint256",
1231 "name": "reserveA",
1232 "type": "uint256"
1233 },
1234 {
1235 "internalType": "uint256",
1236 "name": "reserveB",
1237 "type": "uint256"
1238 }
1239 ],
1240 "name": "quote",
1241 "outputs": [
1242 {
1243 "internalType": "uint256",
1244 "name": "amountB",
1245 "type": "uint256"
1246 }
1247 ],
1248 "stateMutability": "pure",
1249 "type": "function"
1250 },
1251 {
1252 "inputs": [
1253 {
1254 "internalType": "address",
1255 "name": "tokenA",
1256 "type": "address"
1257 },
1258 {
1259 "internalType": "address",
1260 "name": "tokenB",
1261 "type": "address"
1262 },
1263 {
1264 "internalType": "uint256",
1265 "name": "liquidity",
1266 "type": "uint256"
1267 },
1268 {
1269 "internalType": "uint256",
1270 "name": "amountAMin",
1271 "type": "uint256"
1272 },
1273 {
1274 "internalType": "uint256",
1275 "name": "amountBMin",
1276 "type": "uint256"
1277 },
1278 {
1279 "internalType": "address",
1280 "name": "to",
1281 "type": "address"
1282 },
1283 {
1284 "internalType": "uint256",
1285 "name": "deadline",
1286 "type": "uint256"
1287 }
1288 ],
1289 "name": "removeLiquidity",
1290 "outputs": [
1291 {
1292 "internalType": "uint256",
1293 "name": "amountA",
1294 "type": "uint256"
1295 },
1296 {
1297 "internalType": "uint256",
1298 "name": "amountB",
1299 "type": "uint256"
1300 }
1301 ],
1302 "stateMutability": "nonpayable",
1303 "type": "function"
1304 },
1305 {
1306 "inputs": [
1307 {
1308 "internalType": "address",
1309 "name": "token",
1310 "type": "address"
1311 },
1312 {
1313 "internalType": "uint256",
1314 "name": "liquidity",
1315 "type": "uint256"
1316 },
1317 {
1318 "internalType": "uint256",
1319 "name": "amountTokenMin",
1320 "type": "uint256"
1321 },
1322 {
1323 "internalType": "uint256",
1324 "name": "amountETHMin",
1325 "type": "uint256"
1326 },
1327 {
1328 "internalType": "address",
1329 "name": "to",
1330 "type": "address"
1331 },
1332 {
1333 "internalType": "uint256",
1334 "name": "deadline",
1335 "type": "uint256"
1336 }
1337 ],
1338 "name": "removeLiquidityETH",
1339 "outputs": [
1340 {
1341 "internalType": "uint256",
1342 "name": "amountToken",
1343 "type": "uint256"
1344 },
1345 {
1346 "internalType": "uint256",
1347 "name": "amountETH",
1348 "type": "uint256"
1349 }
1350 ],
1351 "stateMutability": "nonpayable",
1352 "type": "function"
1353 },
1354 {
1355 "inputs": [
1356 {
1357 "internalType": "address",
1358 "name": "token",
1359 "type": "address"
1360 },
1361 {
1362 "internalType": "uint256",
1363 "name": "liquidity",
1364 "type": "uint256"
1365 },
1366 {
1367 "internalType": "uint256",
1368 "name": "amountTokenMin",
1369 "type": "uint256"
1370 },
1371 {
1372 "internalType": "uint256",
1373 "name": "amountETHMin",
1374 "type": "uint256"
1375 },
1376 {
1377 "internalType": "address",
1378 "name": "to",
1379 "type": "address"
1380 },
1381 {
1382 "internalType": "uint256",
1383 "name": "deadline",
1384 "type": "uint256"
1385 }
1386 ],
1387 "name": "removeLiquidityETHSupportingFeeOnTransferTokens",
1388 "outputs": [
1389 {
1390 "internalType": "uint256",
1391 "name": "amountETH",
1392 "type": "uint256"
1393 }
1394 ],
1395 "stateMutability": "nonpayable",
1396 "type": "function"
1397 },
1398 {
1399 "inputs": [
1400 {
1401 "internalType": "address",
1402 "name": "token",
1403 "type": "address"
1404 },
1405 {
1406 "internalType": "uint256",
1407 "name": "liquidity",
1408 "type": "uint256"
1409 },
1410 {
1411 "internalType": "uint256",
1412 "name": "amountTokenMin",
1413 "type": "uint256"
1414 },
1415 {
1416 "internalType": "uint256",
1417 "name": "amountETHMin",
1418 "type": "uint256"
1419 },
1420 {
1421 "internalType": "address",
1422 "name": "to",
1423 "type": "address"
1424 },
1425 {
1426 "internalType": "uint256",
1427 "name": "deadline",
1428 "type": "uint256"
1429 },
1430 {
1431 "internalType": "bool",
1432 "name": "approveMax",
1433 "type": "bool"
1434 },
1435 {
1436 "internalType": "uint8",
1437 "name": "v",
1438 "type": "uint8"
1439 },
1440 {
1441 "internalType": "bytes32",
1442 "name": "r",
1443 "type": "bytes32"
1444 },
1445 {
1446 "internalType": "bytes32",
1447 "name": "s",
1448 "type": "bytes32"
1449 }
1450 ],
1451 "name": "removeLiquidityETHWithPermit",
1452 "outputs": [
1453 {
1454 "internalType": "uint256",
1455 "name": "amountToken",
1456 "type": "uint256"
1457 },
1458 {
1459 "internalType": "uint256",
1460 "name": "amountETH",
1461 "type": "uint256"
1462 }
1463 ],
1464 "stateMutability": "nonpayable",
1465 "type": "function"
1466 },
1467 {
1468 "inputs": [
1469 {
1470 "internalType": "address",
1471 "name": "token",
1472 "type": "address"
1473 },
1474 {
1475 "internalType": "uint256",
1476 "name": "liquidity",
1477 "type": "uint256"
1478 },
1479 {
1480 "internalType": "uint256",
1481 "name": "amountTokenMin",
1482 "type": "uint256"
1483 },
1484 {
1485 "internalType": "uint256",
1486 "name": "amountETHMin",
1487 "type": "uint256"
1488 },
1489 {
1490 "internalType": "address",
1491 "name": "to",
1492 "type": "address"
1493 },
1494 {
1495 "internalType": "uint256",
1496 "name": "deadline",
1497 "type": "uint256"
1498 },
1499 {
1500 "internalType": "bool",
1501 "name": "approveMax",
1502 "type": "bool"
1503 },
1504 {
1505 "internalType": "uint8",
1506 "name": "v",
1507 "type": "uint8"
1508 },
1509 {
1510 "internalType": "bytes32",
1511 "name": "r",
1512 "type": "bytes32"
1513 },
1514 {
1515 "internalType": "bytes32",
1516 "name": "s",
1517 "type": "bytes32"
1518 }
1519 ],
1520 "name": "removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",
1521 "outputs": [
1522 {
1523 "internalType": "uint256",
1524 "name": "amountETH",
1525 "type": "uint256"
1526 }
1527 ],
1528 "stateMutability": "nonpayable",
1529 "type": "function"
1530 },
1531 {
1532 "inputs": [
1533 {
1534 "internalType": "address",
1535 "name": "tokenA",
1536 "type": "address"
1537 },
1538 {
1539 "internalType": "address",
1540 "name": "tokenB",
1541 "type": "address"
1542 },
1543 {
1544 "internalType": "uint256",
1545 "name": "liquidity",
1546 "type": "uint256"
1547 },
1548 {
1549 "internalType": "uint256",
1550 "name": "amountAMin",
1551 "type": "uint256"
1552 },
1553 {
1554 "internalType": "uint256",
1555 "name": "amountBMin",
1556 "type": "uint256"
1557 },
1558 {
1559 "internalType": "address",
1560 "name": "to",
1561 "type": "address"
1562 },
1563 {
1564 "internalType": "uint256",
1565 "name": "deadline",
1566 "type": "uint256"
1567 },
1568 {
1569 "internalType": "bool",
1570 "name": "approveMax",
1571 "type": "bool"
1572 },
1573 {
1574 "internalType": "uint8",
1575 "name": "v",
1576 "type": "uint8"
1577 },
1578 {
1579 "internalType": "bytes32",
1580 "name": "r",
1581 "type": "bytes32"
1582 },
1583 {
1584 "internalType": "bytes32",
1585 "name": "s",
1586 "type": "bytes32"
1587 }
1588 ],
1589 "name": "removeLiquidityWithPermit",
1590 "outputs": [
1591 {
1592 "internalType": "uint256",
1593 "name": "amountA",
1594 "type": "uint256"
1595 },
1596 {
1597 "internalType": "uint256",
1598 "name": "amountB",
1599 "type": "uint256"
1600 }
1601 ],
1602 "stateMutability": "nonpayable",
1603 "type": "function"
1604 },
1605 {
1606 "inputs": [
1607 {
1608 "internalType": "uint256",
1609 "name": "amountOut",
1610 "type": "uint256"
1611 },
1612 {
1613 "internalType": "address[]",
1614 "name": "path",
1615 "type": "address[]"
1616 },
1617 {
1618 "internalType": "address",
1619 "name": "to",
1620 "type": "address"
1621 },
1622 {
1623 "internalType": "uint256",
1624 "name": "deadline",
1625 "type": "uint256"
1626 }
1627 ],
1628 "name": "swapETHForExactTokens",
1629 "outputs": [
1630 {
1631 "internalType": "uint256[]",
1632 "name": "amounts",
1633 "type": "uint256[]"
1634 }
1635 ],
1636 "stateMutability": "payable",
1637 "type": "function"
1638 },
1639 {
1640 "inputs": [
1641 {
1642 "internalType": "uint256",
1643 "name": "amountOutMin",
1644 "type": "uint256"
1645 },
1646 {
1647 "internalType": "address[]",
1648 "name": "path",
1649 "type": "address[]"
1650 },
1651 {
1652 "internalType": "address",
1653 "name": "to",
1654 "type": "address"
1655 },
1656 {
1657 "internalType": "uint256",
1658 "name": "deadline",
1659 "type": "uint256"
1660 }
1661 ],
1662 "name": "swapExactETHForTokens",
1663 "outputs": [
1664 {
1665 "internalType": "uint256[]",
1666 "name": "amounts",
1667 "type": "uint256[]"
1668 }
1669 ],
1670 "stateMutability": "payable",
1671 "type": "function"
1672 },
1673 {
1674 "inputs": [
1675 {
1676 "internalType": "uint256",
1677 "name": "amountOutMin",
1678 "type": "uint256"
1679 },
1680 {
1681 "internalType": "address[]",
1682 "name": "path",
1683 "type": "address[]"
1684 },
1685 {
1686 "internalType": "address",
1687 "name": "to",
1688 "type": "address"
1689 },
1690 {
1691 "internalType": "uint256",
1692 "name": "deadline",
1693 "type": "uint256"
1694 }
1695 ],
1696 "name": "swapExactETHForTokensSupportingFeeOnTransferTokens",
1697 "outputs": [],
1698 "stateMutability": "payable",
1699 "type": "function"
1700 },
1701 {
1702 "inputs": [
1703 {
1704 "internalType": "uint256",
1705 "name": "amountIn",
1706 "type": "uint256"
1707 },
1708 {
1709 "internalType": "uint256",
1710 "name": "amountOutMin",
1711 "type": "uint256"
1712 },
1713 {
1714 "internalType": "address[]",
1715 "name": "path",
1716 "type": "address[]"
1717 },
1718 {
1719 "internalType": "address",
1720 "name": "to",
1721 "type": "address"
1722 },
1723 {
1724 "internalType": "uint256",
1725 "name": "deadline",
1726 "type": "uint256"
1727 }
1728 ],
1729 "name": "swapExactTokensForETH",
1730 "outputs": [
1731 {
1732 "internalType": "uint256[]",
1733 "name": "amounts",
1734 "type": "uint256[]"
1735 }
1736 ],
1737 "stateMutability": "nonpayable",
1738 "type": "function"
1739 },
1740 {
1741 "inputs": [
1742 {
1743 "internalType": "uint256",
1744 "name": "amountIn",
1745 "type": "uint256"
1746 },
1747 {
1748 "internalType": "uint256",
1749 "name": "amountOutMin",
1750 "type": "uint256"
1751 },
1752 {
1753 "internalType": "address[]",
1754 "name": "path",
1755 "type": "address[]"
1756 },
1757 {
1758 "internalType": "address",
1759 "name": "to",
1760 "type": "address"
1761 },
1762 {
1763 "internalType": "uint256",
1764 "name": "deadline",
1765 "type": "uint256"
1766 }
1767 ],
1768 "name": "swapExactTokensForETHSupportingFeeOnTransferTokens",
1769 "outputs": [],
1770 "stateMutability": "nonpayable",
1771 "type": "function"
1772 },
1773 {
1774 "inputs": [
1775 {
1776 "internalType": "uint256",
1777 "name": "amountIn",
1778 "type": "uint256"
1779 },
1780 {
1781 "internalType": "uint256",
1782 "name": "amountOutMin",
1783 "type": "uint256"
1784 },
1785 {
1786 "internalType": "address[]",
1787 "name": "path",
1788 "type": "address[]"
1789 },
1790 {
1791 "internalType": "address",
1792 "name": "to",
1793 "type": "address"
1794 },
1795 {
1796 "internalType": "uint256",
1797 "name": "deadline",
1798 "type": "uint256"
1799 }
1800 ],
1801 "name": "swapExactTokensForTokens",
1802 "outputs": [
1803 {
1804 "internalType": "uint256[]",
1805 "name": "amounts",
1806 "type": "uint256[]"
1807 }
1808 ],
1809 "stateMutability": "nonpayable",
1810 "type": "function"
1811 },
1812 {
1813 "inputs": [
1814 {
1815 "internalType": "uint256",
1816 "name": "amountIn",
1817 "type": "uint256"
1818 },
1819 {
1820 "internalType": "uint256",
1821 "name": "amountOutMin",
1822 "type": "uint256"
1823 },
1824 {
1825 "internalType": "address[]",
1826 "name": "path",
1827 "type": "address[]"
1828 },
1829 {
1830 "internalType": "address",
1831 "name": "to",
1832 "type": "address"
1833 },
1834 {
1835 "internalType": "uint256",
1836 "name": "deadline",
1837 "type": "uint256"
1838 }
1839 ],
1840 "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens",
1841 "outputs": [],
1842 "stateMutability": "nonpayable",
1843 "type": "function"
1844 },
1845 {
1846 "inputs": [
1847 {
1848 "internalType": "uint256",
1849 "name": "amountOut",
1850 "type": "uint256"
1851 },
1852 {
1853 "internalType": "uint256",
1854 "name": "amountInMax",
1855 "type": "uint256"
1856 },
1857 {
1858 "internalType": "address[]",
1859 "name": "path",
1860 "type": "address[]"
1861 },
1862 {
1863 "internalType": "address",
1864 "name": "to",
1865 "type": "address"
1866 },
1867 {
1868 "internalType": "uint256",
1869 "name": "deadline",
1870 "type": "uint256"
1871 }
1872 ],
1873 "name": "swapTokensForExactETH",
1874 "outputs": [
1875 {
1876 "internalType": "uint256[]",
1877 "name": "amounts",
1878 "type": "uint256[]"
1879 }
1880 ],
1881 "stateMutability": "nonpayable",
1882 "type": "function"
1883 },
1884 {
1885 "inputs": [
1886 {
1887 "internalType": "uint256",
1888 "name": "amountOut",
1889 "type": "uint256"
1890 },
1891 {
1892 "internalType": "uint256",
1893 "name": "amountInMax",
1894 "type": "uint256"
1895 },
1896 {
1897 "internalType": "address[]",
1898 "name": "path",
1899 "type": "address[]"
1900 },
1901 {
1902 "internalType": "address",
1903 "name": "to",
1904 "type": "address"
1905 },
1906 {
1907 "internalType": "uint256",
1908 "name": "deadline",
1909 "type": "uint256"
1910 }
1911 ],
1912 "name": "swapTokensForExactTokens",
1913 "outputs": [
1914 {
1915 "internalType": "uint256[]",
1916 "name": "amounts",
1917 "type": "uint256[]"
1918 }
1919 ],
1920 "stateMutability": "nonpayable",
1921 "type": "function"
1922 }
1923 ],
1924 "bytecode": ""
1925}
\No newline at end of file