July 17

Бизнес требования <Tennis Bot>

Задача

Создать софт, способный парсить кошельки участвующие в заданном пользователем диапазоне на графике солановского токена с последуюшим анализом всех кошельков и составлением таблицы по возрастанию P&L трейда на этом токене.

Пример такой таблицы:

Пожелания

То какую информацию хотелось бы убрать из примера и какими функциями ещё дополнить:

  1. Формирование таблицы желательно производить в гугл таблице.
  2. Убрать из таблицы информацию по адресу токена, оставить её только в виде заголовка таблицы.
  3. Убрать столбцы с обозначением диапазона объёма в долларах для парсинга транзакций.
  4. Убрать столбцы с временной меткой диапазона поиска.
  5. Убрать столбец со статусом кошелька "work".
  6. Добавить столбец с суммой покупки токена кошельком в SOL
  7. Добавить гиперссылку для каждого кошелька, ведущую на его страницу в сервисе GMGN.
  8. Осуществлять взаимодействие с софтом через телеграм бота, отправляя ему три сообщения в формате:
    "AE2ogmoudB1PN6UkgaPRocxsHWeJEoAJ6ukg8nLdpump" - CA
    "16.07.2024 15:47" - дата начала поиска
    "16.07.2024 16:47" - дата конца поиска
    И получать в ответ ссылку на гугл таблицу.

Принцип работы софта

Для получения информации по кошелькам в определённом диапазоне можно использовать API от GMGN. У них на сайте я нигде не увидел информацию, что API у них платная. Есть документация по использованию, приложу ссылку здесь.

Среди спарсенных кошельков могут оказаться те, которые совершали покупку и продажу внутри диапазона, которые совершили только покупку или те, которые совершили только продажу. Необходимо исходить из того, что остальные действия кошельков могут выходить за пределы спарсенного диапазона, поэтому придётся считать P&L, беря каждый кошелёк по отдельности. То есть запросить у сети "покажи мне все транзакции этого кошелька на этом токене" и далее в анализе вычислить сумму соланы на покупку токена и сумму соланы в транзакциях на продажу, затем сравнить оба значения и если P&L является положительным числом, то переходим к следующей проверке на наличие "дропа". Может быть такое, что сумма проданных токенов будет превышать сумму купленных и это означает то, что кошелёк получил ещё токены с другого адреса. В этом случае данный кошелёк далее не рассматривается. Если "дропа" не было, то кошелёк заносится в таблицу по степени возрастания P&L.

Необходимо научиться формировать в таблице гиперссылку на страницу кошелька на сайте GMGN для того, чтобы я мог сам в дальнейшем проанализовать статистику кошелька по другим его трейдам. Вот пример такой страницы.

Причина по которой очень желательно работать через API сайта GMGN, является то, что он способен показывать помимо графиков токенов на Raydium ещё и графики на смартконтракте Pump.fun.