Задача состоит в том чтобы создать модуль для сбора аналитических и статических данных по транзакции и токенам. Ожидается что будет функция которая в себя будет принимать swap транзакцию типа TransactionResponse от ethers v6 в блокчейне ethereum и данные из ответа от debank api по history_list endpoint’у(см. тут референс), далее дополнять эти данные и вносить в google sheet таблицу.

Технический stack и требования к коду:

Код должен использовать NodeJs, Typescript и быть написанным framework EffectTS. по возможности взаимодействия с api должны быть парарелизированны, ответы запросов с api типа unknown должны иметь свою схему и парсится от неё (см. @effect/schema), запросы должны ретраится при фэйлах, и ошибки должны обрабатываться. Если нужно использовать библиотеку для взаимодействия с блокчейном ethereum и его экосистемой из вариантов(типа web3.js, ethers v5 и так далее) использовать нужно ethers v6. По возможности у ethers использовать JsonRPC вместо WebSocketRPC. Возможно использование сторонних api для получения данных но это требуется обсудить. Очень важно чтобы всё работало стабильно

<aside> 💡 Вычеркнутые колонки таблицы уже реализованы и разработки не требуют, google sheets api уже подключен разработки не требует. Доступ к коду с реализацией для начальной точки, могу предоставить

</aside>

Колонки таблицы (вычеркнутые поля разработки не требуют):