Как получить цену токена BSC непосредственно из контракта пула токенов в web3.pyPython

Программы на Python
Ответить
Anonymous
 Как получить цену токена BSC непосредственно из контракта пула токенов в web3.py

Сообщение Anonymous »

Я пытаюсь получить цену некоторого токена BSC непосредственно из контракта. Выполнив поиск, я нашел множество идей во фрагменте ниже.
Я уверен, что код отключен, потому что, когда я проверил https://pancakeswap.finance/swap и https://poocoin.app/ в качестве ссылки на цену, результат, который я получил, далёк от идеала.
Получения цены BNB из контракта пула было бы достаточно.
Любая идея, ч т о м о ж е т б ы т ь н е т а к с к о д о м ? < / p > < b r / > < c o d e > f r o m w e b 3 i m p o r t W e b 3 < b r / > < b r / > p a n R o u t e r C o n t r a c t A d d r e s s = ' 0 x 1 0 E D 4 3 C 7 1 8 7 1 4 e b 6 3 d 5 a A 5 7 B 7 8 B 5 4 7 0 4 E 2 5 6 0 2 4 E ' < b r / > p a n c a k e S w a p A b i = ' [ { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; _ f a c t o r y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; _ W E T H & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; c o n s t r u c t o r & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ ] , & q u o t ; n a m e & q u o t ; : & q u o t ; W E T H & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; v i e w & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A D e s i r e d & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B D e s i r e d & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; a d d L i q u i d i t y & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n D e s i r e d & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; a d d L i q u i d i t y E T H & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ ] , & q u o t ; n a m e & q u o t ; : & q u o t ; f a c t o r y & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; v i e w & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r e s e r v e I n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r e s e r v e O u t & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; g e t A m o u n t I n & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t I n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p u r e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t I n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r e s e r v e I n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r e s e r v e O u t & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; g e t A m o u n t O u t & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p u r e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; p a t h & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; g e t A m o u n t s I n & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; v i e w & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t I n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; p a t h & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; g e t A m o u n t s O u t & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; v i e w & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r e s e r v e A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r e s e r v e B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; q u o t e & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p u r e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; r e m o v e L i q u i d i t y & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; r e m o v e L i q u i d i t y E T H & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; r e m o v e L i q u i d i t y E T H S u p p o r t i n g F e e O n T r a n s f e r T o k e n s & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b o o l & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a p p r o v e M a x & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b o o l & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 8 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; v & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 8 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; r e m o v e L i q u i d i t y E T H W i t h P e r m i t & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t T o k e n M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b o o l & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a p p r o v e M a x & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b o o l & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 8 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; v & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 8 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; r e m o v e L i q u i d i t y E T H W i t h P e r m i t S u p p o r t i n g F e e O n T r a n s f e r T o k e n s & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t E T H & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o k e n B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; l i q u i d i t y & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b o o l & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a p p r o v e M a x & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b o o l & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 8 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; v & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 8 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; r & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; b y t e s 3 2 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; r e m o v e L i q u i d i t y W i t h P e r m i t & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t A & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t B & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; n o n p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; p a t h & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; s w a p E T H F o r E x a c t T o k e n s & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; p a t h & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; s w a p E x a c t E T H F o r T o k e n s & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t s & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 [ ] & q u o t ; } ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; p a t h & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; s w a p E x a c t E T H F o r T o k e n s S u p p o r t i n g F e e O n T r a n s f e r T o k e n s & q u o t ; , & q u o t ; o u t p u t s & q u o t ; : [ ] , & q u o t ; s t a t e M u t a b i l i t y & q u o t ; : & q u o t ; p a y a b l e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; f u n c t i o n & q u o t ; } , { & q u o t ; i n p u t s & q u o t ; : [ { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t I n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; a m o u n t O u t M i n & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; p a t h & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s [ ] & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; t o & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; a d d r e s s & q u o t ; } , { & q u o t ; i n t e r n a l T y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; , & q u o t ; n a m e & q u o t ; : & q u o t ; d e a d l i n e & q u o t ; , & q u o t ; t y p e & q u o t ; : & q u o t ; u i n t 2 5 6 & q u o t ; } ] , & q u o t ; n a m e & q u o t ; : & q u o t ; s w a p E x a c t T o k e n s F o r E T H & q u o t ; , & q u o t ; o u t p u t s ":[{"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"},{"stateMutability":"payable","type":"receive"}]'

web3 = Web3(Web3.HTTPProvider('https://bsc-dataseed1.binance.org:443'))
WBNB = web3.toChecksumAddress(0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c)

def tokenprice(tokenAddress):
pcsContract = web3.eth.contract(address=panRouterContractAddress, abi=pancakeSwapAbi)
oneToken = web3.toWei(1, 'ether')
price = pcsContract.functions.getAmountsOut(oneToken, [tokenAddress, WBNB]).call()
readablePrice = Web3.fromWei(price[1], 'ether')
return readablePrice

token = "0x04C747b40Be4D535fC83D09939fb0f626F32800B" #-- 18 decimals
print ("Token1: {}".format(tokenprice(token)))

token = "0x1AdA8bB610C59Aae25d8DD8f354282F5693CefB1" #-- 9 decimals
print ("Token2: {}".format(tokenprice(token)))

token = "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82" #-- 18 decimals
print ("Token3: {}".format(tokenprice(token)))

token = "0x3856B578E287cC5c9a3230f1D93fb8FfFEF67D8B" #-- 18 decimals
print ("Token4: {}".format(tokenprice(token)))

Текущий результат:
Token1: 0.070020190677282647 #-- 18 decimals
Token2: 0.283807483456933232 #-- wrong output, token has 9 decimals
Token3: 3.732452129300254425 #-- 18 decimals
Token4: 0.156419393163072892 #-- 18 decimals

Справочные значения для сравнения: (Pancakeswap и Poocoin)
Pancakeswap - https://pancakeswap.finance/swap
# https://pancakeswap.finance/swap?output ... 626f32800b
Token1: 0.000126362 BNB -> $0.037 Converted to USD

# https://pancakeswap.finance/swap?output ... F5693CefB1
Token2: 0.00000000000249845 BNB -> $0.000000000725 Converted to USD

# https://pancakeswap.finance/swap?output ... a19e81cE82
Token3: 0.014923 BNB -> $4.40 Converted to USD

# https://pancakeswap.finance/swap?output ... FfFEF67D8B
Token4: 0.00000729899 BNB -> $0.0022 Converted to USD
-----------------------------------------------------------------------------------------------
Poocoin - https://poocoin.app/
# https://poocoin.app/tokens/0x04c747b40b ... 626f32800b
Token1: $0.0374019

# https://poocoin.app/tokens/0x1AdA8bB610 ... F5693CefB1
Token2: $0.000000000836551

# https://poocoin.app/tokens/0x0E09FaBB73 ... a19e81cE82
Token3: $4.3289

# https://poocoin.app/tokens/0x3856B578E2 ... FfFEF67D8B
Token4: $0.00321790


Подробнее здесь: https://stackoverflow.com/questions/722 ... in-web3-py
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»