Обзор возможностей Covalent на примере Avalanche в совместном квесте — Wallet Puzzle Challenge. Часть 2.

Jason Win
7 min readApr 24, 2021

Привет всем!

Прежде чем, я продолжу свой рассказ о втором раунде крутейшего квеста — Wallet Puzzle Challenge, я бы хотел поделиться кое-какими мыслями, которые появились у меня после прохождения этапа.

Аналитика данных — очередная область прорыва Криптопространства

Последний год криптовалютный рынок, принес большому количеству участников хороший профит и практически все мои знакомые, которые пережили 2018–2019 год, сейчас имеют отличный капитал, относительно среднего дохода человека. Однако, он все равно у всех отличается довольно сильно. Речь идет о десятках и даже сотнях тысяч долларов, но почему так получается?

Все дело в навыках, знаниях и информации.

Есть категория участников рынка, которые зарабатывают большие деньги в тестнетах. Они обладают уникальными знаниями и навыками, позволяющие им запускать ноды и участвовать на ранних этапах, получая за это в дальнейшем, приличные дивиденды.

Есть люди, которые специализируются на мультиаккаунтах и имеют огромные фермы, я это не одобряю, но это факт.

Также я знаю людей, которые успешно зарабатывают огромные деньги, анализируя смарт-контракты, транзакции, свапы и прочую информацию.

Здесь я бы хотел остановиться подробнее. С развитием DEX, у любого участника рынка появилась возможность отслеживать абсолютно каждую деталь и иметь точную информацию по объемам торгов, ликвидности и т.д. Существует целый пласт аналитических данных, который при грамотной обработке, может показать совершенно удивительный результат и можно сказать, эксклюзивную информацию. В действительности собирать и обрабатывать такую информацию, это огромный труд, который под силу далеко не каждому, возвращаемся опять же к вопросу навыков.

Однако с появлением таких инструментов как Covalent API, все становится в десятки раз легче. Ведь использование простого и понятного UI, существенно облегчает задачу. Я уверен, что в будущем появятся целый ряд аналитических компаний, которые используя в частности Covalent API, будут предлагать своим пользователям обработанную аналитическую информацию.

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

Чем собственно мы сейчас и занимаемся в этом квесте — получаем навык работы с Covalent API, получая уникальную информацию!

Wallet Puzzle Challenge Round 2

В этом раунде я опять столкнулся с проблемами, которые возникли из-за невнимательного чтения задания. Могу оправдаться лишь тем, что я делал все это поздно ночью, после работы и хотел спать :)

Но давайте по порядку.

В отличие от первого раунда, это задание было расписано очень подробно и каждый шаг, был максимально объяснен в руководстве.

Главное задание. 1. Найдите общее количество СВАПОВ на Pangolin, для 2 лучших пар(по общему количеству) в первую неделю апреля 2021 года с 1 апреля 00:00:00 UTC до 7 апреля 23:59:59 UTC.2. Преобразуйте эту сумму в шестнадцатеричную систему и вы откроете секретную комнату для следующего задания по адресу URL:www.onemillionwallets.com/{hexadecimal_number}

Главное задание разбивается на шаги, которые создатель квеста описал очень подробно.

Шаг 1. Перейдите в Твиттер Covalent AlphaAlarm : https://twitter.com/AlphaAlarm_HQ. Найдите твит, в котором изучались самые популярные свапы на @pangolindex. Определите 2 лучшие пары свапов (по общему количеству), которые содержат врапнутый AVAX (WAVAX). WAVAX-это совместимая с ERC-20 версия собственного токена AVAX Avalanche. 

Здесь все очень просто, мы открываем нужный аккаунт в твиттере и ищем нужный твит с описанием самых популярных торговых пар на Pangolin DEX.

Я нашел этот твит. Это было не сложно.

Как видите, две самые популярные пары это

PNG/ WAVAX

USDT/ WAVAX

Запомним это.

Шаг 2. С информацией из шага 1 перейдите по ссылке https://info.pangolin.exchange Найдите адрес контракта пары токенов, для каждого из двух лучших токенов из шага 1. Например, если одна из лучших пар токенов SUSHI/WAVAX, выполните поиск SUSHI-WAVAX по адресу https://info.pangolin.exchange чтобы получить адрес контракта 0xd8B262C0676E13100B33590F10564b46eeF652AD, который показан в верхней части пары → SUSHI-WAVAX (0xd8b262…f652ad) на следующем рисунке:

На втором шаге, нам нужно найти адреса контрактов для выбранных пар из шага 1. В описание к шагу указано даже место, где искать. Это тоже очень легкий шаг. Переходим на данному адресу https://info.pangolin.exchange/, переходим во вкладку «Pairs».

И находим в списке нужные пары, открыв каждую из них, мы найдем адрес контракта, как показано в руководстве к шагу 2.

Два нужных адреса:

PNG/ WAVAX : 0xd7538cabbf8605bde1f4901b47b8d42c61de0367

USDT/ WAVAX : 0x9ee0a4e21bd333a6bb2ab298194320b8daa26516

Шаг 3. Каждый раз, когда в контракте происходит СВАП, событие, называемое свапом, генерируется контрактом и классифицируется по Топик Хэшу. Именно так пользователи могут найти все события свапа, связанные с любым конкретным контрактом.
Взгляните на журнал событий для нашего примера контракта SUSHI-WAVAX: https://cchain.explorer.avax.network/address/0xd8B262C0676E13100B33590F10564b46eeF652AD/logs
Вы найдете Топик Хэш в качестве первого хэш-значения, указанного в разделе Темы (Topics). Примечание — Топик Хэш будет одинаковым для всех событий свапа, выпускаемых ВСЕМИ контрактами пары токенов Pangolin!Дважды проверьте, что Топик Хэш СВАПА для каждой из 5 пар токенов действительно один и тот же.

На этом шаге, автор квеста рассказывает нам, о том, что в сети все операции классифицируется и помечаются определенным хэшем. Надеюсь вы не забыли, что в задании нам нужно было найти именно СВАПЫ, поэтому будем искать Топик Хэш для свапов.

Перейдя по ссылке из шага 3, видно, что Топик Хэш свапов идентифицируется как 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822

Однако, я в первый раз использовал все эти данные. Поэтому нужно было убедиться, что это верный хэш. Я открыл контракты других пар, это PNG/ WAVAX:

А это USDT/ WAVAX:

Как видите, хэш везде одинаковый, значит я не ошибся. Топик Хэш для свапов из шага 3 0xd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822

Шаг 4. Используйте Топик Хэш, чтобы найти общее количество СВАПОВ, для каждой из двух лучших пар токенов, за первую неделю апреля 2021 года.
Используйте раздел “Get Log events by topic hash(es)” конечных точек Covalent https://www.covalenthq.com/docs/api/#get-/v1/{chain_id}/events/topics/{topic}/.
С точки зрения параметров вашего запроса:- topic — это Топик Хэш из предыдущей подсказки.
- sender -address спросите, какой адрес генерирует событие свапа
- Используйте большое значение размера страницы (например, 99999) только для того, чтобы убедиться, что вы получите все данные.

Мы почти у цели, осталось дособирать информацию и сделать запрос Covalent API.

В самом начале, в задании давались четкие сроки — April 2021 from April 1, 00:00:00 UTC until April 7, 23:59:59 UTC.

Сейчас нам необходимо найти блоки для этих дат, чтобы искать необходимую информацию в пределах этих блоков. Если вы помните, мы уже делали подобное в Раунде 1.

Как и в прошлый раз мы переходим https://avascan.info/blockchain/c/blocks и ищем необходимые даты.

Я нашел первый блок от начала апреля — https://avascan.info/blockchain/c/block/875518

И второй блок, который необходим по условию. https://avascan.info/blockchain/c/block/1009864

Итак, у нас есть два блока:

875 518

1 009 864

И вот, казалось бы, что еще? Ах да, в строке запроса у нас есть некий sender-address.

Изначально, я был уверен, что это адрес, указанный в логах. Именно из-за этого мой запрос постоянно прерывался и был неправильным. И снова, благодаря помощи в дискорде, я наконец-то понял, что в данной строке должен быть адрес контракта нужной нам пары. Когда до меня дошла вся логика, я почувствовал себя идиотом! Это ведь так очевидно :)

Сначала вставил адрес PNG/ WAVAX и как обычно скопировал в формате для Excel — csv. Запрос получился тяжелый, поэтому пришлось немного подождать.

Скопировав в Excel, я торопился быстрее решить задание и поэтому опять совершил ошибку, посчитав каждую строку новым свапом, однако если присмотреться внимательнее, можно увидеть, что один свап это несколько строчек. В итоге, я заметил, что каждый свап уникален уже знакомым нам топик хешем, поэтому я выполнил поиск в Excel именно по этому показателю и получил число 6833.

Теперь нужно было сделать тоже самое, только для адреса USDT/ WAVAX. После идентичных действий, я получил второе число — 5346

Итак, самое сложное позади. У нас есть два числа.

6833

5346

Нас ждет последний, пятый шаг.

Шаг 5. Как только вы найдете общее количество свапов, преобразуйте число в шестнадцатеричную систему
Ваша секретная комната со следующим заданием будет разблокирована на сайте: www.onemillionwallets.com/{hexadecimal_number}

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

6833+5346=12179

В результате получаем 2f93.

И у нас есть правильная ссылка!

https://www.onemillionwallets.com/2f93

Урааааа! Я снова в секретной комнате!

После такого сложного испытания, задание секретной комнаты показалось мне детской разминкой.

Найти указанные слова, не составляет никаких проблем.

Задание все еще доступно по ссылке, переходите и попытайтесь это сделать как можно быстрее!

По традиции, я написал твит об этом событии!

Вы знаете, что делать :)

Это был самый сложный раунд, который был бы легче, будь я внимательнее. Однако, самое ценное это навыки и знания, которые у меня появились, решая этот квест.

Благодаря Covalent API извлечение данных из блокчейна для последующей аналитики, становится проще простого и доступно абсолютно любому пользователю.

Просто попробуйте!

У нас остался еще один, последний раунд, в котором я чувствовал себя уже намного увереннее, очень скоро я расскажу о нем.

Увидимся!

--

--