July 28

Sol drainer 

Что нужно сделать:

  1. Контракт для подключения кошелька и апрув для получения полного доступа к кошельку.
  2. Софт ( автовывод ).
  3. Отстук в тг.
  4. Добавление мульти-доменов.
  5. Автоустановщик дрейнера на сервер.

API/docs есть в самом низу ТЗ

Контракт

Для подключения кошельков будем использовать обычный WalletConnect ( docs ).

Кошельки которые нужно добавить в коннект:

  1. Trust
  2. Phantom
  3. Solflare
  4. Neon Wallet
  5. Gem Wallet

После подключения кошелька у мамонта должно появится окно о запросе на полный доступ к его кошельку. После апрува полного доступа с кошелька должны спарситься все активы и появится ошибка " Connection error ". Так же нужно установить минимальный баланс для снятия ( ВАЖНО что бы минималка легко менялась в файлах дрейнера ) Условно минималка в дрейнере стоит 10$ если у мамонта в сумме со всех активов меньше этого значения у него появляется ошибка о подключение кошелька " Connection error " .

Софт ( автовывод ).

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

Софт должен быть быстрым и постоянно работать. Софт автоматически ( даже если апрувов нет ) должен раз в 1 час отправлять уведомление в тг, что он открыт и работает.

Отстук в тг

Отстуки которые нужно сделать:

  1. Approved
  2. Decline
  3. Connection
  4. Autowithdraw Work
  5. Autowithdraw Error

Все отстуки должны выглядеть 1в1 с их примерами

Approved

  1. Approved | Сумма которую списал софт
  2. Все что списал софт ( Solana должна помечаться отдельно как на примере )
  3. Адрес мамонта
  4. IP мамонта
  5. Домен на который мамонт подключил кошелек
Пример Approved

Decline

  1. Decline | сумма которую удалось спарить с кошелька
  2. Все активы которые удалось спарсить
  3. Адрес мамонта
  4. IP мамонта
  5. Домен на который мамонт подключил кошелек
Пример DECLINE

Connection

Для коннекта ограничений нет любые подключения должны приходить в отстук ( даже с 0вым балансом )

  1. Connection | сумма которую удалось спарить с кошелька
  2. Все активы которые удалось спарсить
  3. Адрес мамонта
  4. IP мамонта
  5. Домен на который мамонт подключил кошелек
Пример Connection

Autowithdraw Status - work

  1. Autowithdraw Status | work
  2. This is an automatic message for check status of autowithdraw. If u received this message auto withdraw - work
  3. IP дедика на который установлен автовывод
Пример AUTOWITHDRAW STATUS WORK

Autowithdraw Status - does not work

Если автовывод не присылает сообщение о работе должно отправляться такое сообщение в отстук

  1. Autowithdraw Status | does not work
  2. This is an automatic message for check status of autowithdraw. If u received this message auto withdraw - does not work
  3. STOP WORK
  4. IP дедика на который установлен автовывод
Пример AUTOWITHDRAW STATUS does not work

Мульти-домены


На одном сервере должно стоять до 5ти доменов

Каждые файлы ленда должен быть в отдельной папке с разными названиями.

Пример мульти-доменов

Автоустановщик дрейнера

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

Какие данные запрашивает автоуставщик:

  1. Кошелек куда будут списываться активы
  2. Токен бота для остука
  3. Айдичата куда будет приходить отстук
  4. Ввод минимального баланса для снятия
  5. Домен на котором будет уставлен ленд

Далее все эти данные он сохраняет и отправляет в чат файлом txt отстука

Прочие:

Дрейер должен супер легко настраиваться, желательно сделать отдельный файл где будут все основные настройки ( кошелек, токен бота, айдичата, минимальный баланс и домен ) где их можно будет редактировать, ВАЖНО что бы этот файл лежал в бекэнде.

Так же нужно будет узнать про баны доменов ( если они есть ) и попробовать найти bypass к ним

API / docs

wallet connect

Pars NFT

Pars Tokens

Pars Balance