Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработка бота для мониторинга транзакций в блокчейнах btc, erc20 совместимых, solana, tron

Требования:

1. Работа только со своими нодами, но тесть с нодами, развернутыми на том же сервере, на котором развернут бот

2. Все запросы только к своим нодам, то есть без использования api сторонних сервисов вроде infura.io

3. В иделае - подхватывать транзакции из mempool, а не только из уже обсчитанных блоков.

4. Уведомлять подписчика бота нужно обо всех транзакциях для адресов, которые подписчик загрузил в бота.

5. Транзакции необходимо подхватывать не только для нативного токена, то есть для сети эфира нужно уведомлять не только о переводах eth, но и обо всех транзакциях других токенов. (Тут нужно понимать чем отличается транзакция нативного токена от транзакции смарт-контракта - разные методы)

6. Адреса для отслеживания подписчик может загружать по одному или списком

7. Адреса для удаления подписчик может загружать по одному, списком адресов или списком порядковых номеров или диапазоном порядковых номеров.

8. При множественном удалении выводить предупреждение вида: вы собираетесь удалить N адресов, уверены? Пользователь подтверждает действие нажатием на кнопку в боте или отправкой слов да, д, yes, y/ нет, н, no, n

9. После удаления не выводить список отслеживаемых.

10. При добавлении не выводить список отслеживаемых

11. Добавление может быть по одному адресу или списком.

12. При добавлении проверить адреса на валидность по маске, сохранить их в базу за конкретным пользователем и добавить к мониторингу.

13. Мониторинг - собственно то, ради чего всё затевается. Каждый новый блок, с момента добавления адреса, каждого блокчейна, для которого ведётся разработка, нужно проверять на предмет транзакций, связанных с любым из адресов любого пользователя. По транзакциям писал выше - могут быть для нативного токена и обращением к смарт-контракту.

14. В уведомлении о транзакции нужно выводить текст вида:

New transaction

from: 0x...

To : 0x...

Ether transfer (при отправке нативного токена)

Token transfer (при отправке токена)

Contract interaction, если это другая функция, то есть без передачи ненулевого количества токенов

Nft transfer, если это транзакция с токенами стандарта erc-721 или erc-1155 и прочими.

полный адрес отправителя и получателя выводится текстом, который так же является гиперссылкой на сервис, например etherscan, на этот адрес

месяц назад
robertkein
Роман 
40 летТаиланд
13 лет в сервисе
Был
8 дней назад
  • Похожие заказы
  • $250

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

    Закрыт
    7 дней назад
  • Необходимо добавить или изменить службу, которая подключается к устройству, передающему аудиопакеты по UDP-соединению, для этого необходимо включить VoIP или подключиться к бесплатному коммутатору (создание модуля) Нужен сервис для Linux Все подробно обсудим!

    Прикладное ПОнет заявок
    Закрыт
    7 дней назад
  • Необходимо реализовать на отдельной странице поиск по двум полям. Реузальтат выдаем после нажатия на кнопку "искать" при совпадении Поле_1 + Поле_2 и отображаем соответствующие данные, которые были добавлены админом в административную часть в отдельный раздел. ...

    Прикладное ПО1 исполнитель
    Закрыт
    месяц назад
  • Всех приветствую. Требуется прокинуть видео поток из OBS в камеру android studio . Подробно в лс

    Закрыт
    8 дней назад
  • В архиве есть нужные файлы. надо сделать так, чтобы по запросу из бд для выбранного трансформатора (можно по клику по таблице - она открывается, когда в комбобоксе выбирается "Справка", можно создать еще один комбобоск, со ...

    Закрыт
    9 дней назад
  • Всем привет! Необходимо добавить 3600 тыс контактов (номеров телефонов) в Телеграм канал. База в формате xlsx. Базы телефонов будут добавляться, потому нужно предусмотреть возможность регулярной догрузки. Базу и ссылку на канал отправлю исполнителю. Сроки чем ...

    Прикладное ПО1 исполнитель
    Закрыт
    месяц назад
  • Разработка фреймворка Selenium для автоматизации тестирования пользовательского приложения. Максимально просто, без заморочек. Открытый доступ к коду. Сайт любой, на ваше усмотрение

    Закрыт
    9 дней назад
  • Необходимо написать программу, которая изображает на лицевой панели игру на подобии "Simon game". Есть окошко с несколькими изображениями. После того, как пользователь начинает игру, эти картинки начинают моргать(по одному разу), то есть указывая некую последовательность. ...

    Закрыт
    9 дней назад
  • Задача касается платы управления 3д принтера. На базе: Дисплея DWIN DMG80480C043_02W Платы управления BIGTREETECH SKR PRO V1.2 Открытой программы управления Marlin Необходимо исправить программную проблему с неправильно работающим вентилятором термокамеры ...

    Прикладное ПОнет заявок
    Закрыт
    месяц назад