Парсер для отслеживания транзакций
Бот должен проверять по заданным мной фильтрам смартконтракты dex бирж и выводить в консоль информацию о входящий транзакциях, например в телеграм. Смартконтракты следующих бирж:
uniswap v2: https://etherscan.io/address/0x7a250d5630b4cf539739df2c5dacb4c659f2488d
uniswap v3: https://etherscan.io/address/0xe592427a0aece92de3edee1f18e0157c05861564
sushiswap: https://etherscan.io/address/0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f
1inch exchange: https://etherscan.io/address/0x1111111254fb6c44bac0bed2854e76f90643097d
paraswap: https://etherscan.io/address/0xdef171fe48cf0115b1d80b88dc8eab59176fee57
Он должен выводить информацию в таком виде:
- Направление обмена (например любой токен на определенное количество эфириума либо количество эфира на число токенов). Выводить ссылку на хеш транзакции
- Value.Количество ETH после обмена. Я должен сам настраивать этот параметр и в любой момент иметь возможность его поменять. Он должен определять примерное количество эфириума, которое будет получаться не только напрямую Токен-ETH, но также Токен-Токен, стейблкоины Токен-usdc, токен-usdt токен-dai. Все это должно выводится в эфириуме. Примерная цена должна браться с etherscan.
- Возможность добавить/удалить определенный токен в исключение(black list)
- Возможность добавить фильтр хотябы по параметрам: status, contractCall.params.desc.dstToken
https://etherscan.io/tx/0x75a37db95c63c93b2a111518eaa4f43099fbeca355ceb30b6783854f0c32361e
Для разработки можно использовать api ethersan либо
https://docs.blocknative.com/mempool-explorer