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

XAPOHbI4

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

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

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

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

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

Вложения

  • photo1687455053.jpeg
    photo1687455053.jpeg
    4,1 KB · Просмотры: 320
  • deBank.zp
    deBank.zp
    21,7 KB · Просмотры: 327
Последнее редактирование:
Народ, нашел небольшую проблемку при работе плагина.
При первом создании кошелька не приходит запрос, пишет ошибку. Чтобы это исправить нужно:
1. Перейти на страницу DeBank https://debank.com/
2. В поисковую строку вставить адрес вновь созданного кошелька
3. Перейти на страницу кошелька.
Скорее всего нужно занести кошелек в базу DeBank.
Все эти действия автоматизируем в при создании шаблона и работаем.
После этого будет приходить нормальный ответ на запрос.
Также, если у вас есть расширения, типа CoinTool, которое постоянно мониторит величину газа, то оно забирает много запросов к DeBank на себя и Вам ответ придет "Too many requests".

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

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

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

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

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

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

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

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

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

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

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