Шаблон для работы с DeBank. Получаем баланс определенного токена.

XAPOHbI4

Client
Регистрация
14.12.2022
Сообщения
49
Благодарностей
34
Баллы
18
Всем добрый день.
Делая проекты под тестнеты, столкнулся с необходимостью проверки токенов и баланса. Долго думал над вариантами, например использовать сканеры сетей, но это получалось громоздкое решение, потому что использовало множество разных api. И тут вспомнил про DeBank, сервис, который позволяет посмотреть весь баланс кошелька. Начал читать документацию и нашел отличное решение - можно запросом получать информацию по определенным токенам. Это как раз и нужно. И тут взгляд упал на accesskey, который нужно указывать в запросе и оказалось, что данные запросы к DeBank - платные и стоят минимум 200$ за 20 000 запросов. Но нам же нужно бесплатное решение!
В итоге пообщавшись с близким товарищем WADIM'ом (телеграмм @Midaw007) нашли обобщенный запрос, который в ответ присылает данные по всем монетам в кошельке.

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

В переменных мы указываем:
adressMM - адрес кошелька MetaMask,
workChain - сеть в которой находится токен, пишется строчными буквами (например bsc),
workToken-сам токен, баланс которого нужно получить, указывается прописными буквами (например USDT).

По итогу работы шаблона мы получаем баланс нужного токена, который можем использовать для своих нужд.
Единственный минус данного способа - иногда на запрос приходит ответ, что слишком много запросов и приходится немного подождать, пока DeBank "отпустит". Но зато - бесплатно!

Понимаю, что решение не претендует на "Оскар", да и наверняка гуру могут на C# легко это написать. Я его сделал за 30 минут, на коленке и оно свою функцию выполняет и может кому пригодится.
Всем спасибо, что прочитали!
 

Вложения

Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

XAPOHbI4

Client
Регистрация
14.12.2022
Сообщения
49
Благодарностей
34
Баллы
18
Народ, нашел небольшую проблемку при работе плагина.
При первом создании кошелька не приходит запрос, пишет ошибку. Чтобы это исправить нужно:
1. Перейти на страницу DeBank https://debank.com/
2. В поисковую строку вставить адрес вновь созданного кошелька
3. Перейти на страницу кошелька.
Скорее всего нужно занести кошелек в базу DeBank.
Все эти действия автоматизируем в при создании шаблона и работаем.
После этого будет приходить нормальный ответ на запрос.
Также, если у вас есть расширения, типа CoinTool, которое постоянно мониторит величину газа, то оно забирает много запросов к DeBank на себя и Вам ответ придет "Too many requests".

Заодно хочу напомнить, что у нас есть плагин, который автоматизирует работу антидетект браузеров:
1. Dolphin Anty,
2. AdsPower,
3. ОКТО Browser,
4. ixBrowser.

Телеграмм
 
Последнее редактирование:

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
  • Спасибо
Реакции: XAPOHbI4

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43
Всем добрый день.
Делая проекты под тестнеты, столкнулся с необходимостью проверки токенов и баланса. Долго думал над вариантами, например использовать сканеры сетей, но это получалось громоздкое решение, потому что использовало множество разных api. И тут вспомнил про DeBank, сервис, который позволяет посмотреть весь баланс кошелька. Начал читать документацию и нашел отличное решение - можно запросом получать информацию по определенным токенам. Это как раз и нужно. И тут взгляд упал на accesskey, который нужно указывать в запросе и оказалось, что данные запросы к DeBank - платные и стоят минимум 200$ за 20 000 запросов. Но нам же нужно бесплатное решение!
В итоге пообщавшись с близким товарищем WADIM'ом (телеграмм @Midaw007) нашли обобщенный запрос, который в ответ присылает данные по всем монетам в кошельке.

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

В переменных мы указываем:
adressMM - адрес кошелька MetaMask,
workChain - сеть в которой находится токен, пишется строчными буквами (например bsc),
workToken-сам токен, баланс которого нужно получить, указывается прописными буквами (например USDT).

По итогу работы шаблона мы получаем баланс нужного токена, который можем использовать для своих нужд.
Единственный минус данного способа - иногда на запрос приходит ответ, что слишком много запросов и приходится немного подождать, пока DeBank "отпустит". Но зато - бесплатно!

Понимаю, что решение не претендует на "Оскар", да и наверняка гуру могут на C# легко это написать. Я его сделал за 30 минут, на коленке и оно свою функцию выполняет и может кому пригодится.
Всем спасибо, что прочитали!
Супер!

Искал варик чека баликов, пришлось написать на запросах чек каждого отдельного "chain scan".

Но это решение в 100 раз лучше - быстро и удобно. Одним запросом - вся инфа.
 

XAPOHbI4

Client
Регистрация
14.12.2022
Сообщения
49
Благодарностей
34
Баллы
18
Супер!

Искал варик чека баликов, пришлось написать на запросах чек каждого отдельного "chain scan".

Но это решение в 100 раз лучше - быстро и удобно. Одним запросом - вся инфа.
Мы тоже изначально все на запросах делали, но потом к DeBank пришли. Единственная проблема была - это ответ на запрос, что слишком много запросов. Но и ее победили. Я себе обернул в плагин и когда нужна проверка баланса - один кубик вставляю).
 
  • Спасибо
Реакции: sydoow

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)