Автоматизируйте обмен криптовалюты с помощью Puppeteer

Зачем автоматизировать биржи?

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

Недавно я изучал возможность получения прибыли, злоупотребляя ценовым разрывом между такими биржами, как Binance и Coinbase, и биржами DeFi. Я планирую раскрыть исследование в своих последующих публикациях.

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

Почему Кукловод?

Обычно я пишу ботов в puppeteer, который кажется мне лучшим выбором, но, конечно, вы можете использовать и Playwright, так как они оба являются просто оболочками протокола CDP.

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

Смешайте его с расширением MetaMask, и вы сможете обменивать деньги полностью автоматически.

С чего начать?

Чтобы сделать нашу жизнь намного проще, мы будем использовать пакет под названием dappeteer, активный форк, поддерживаемый chainsafe и опубликованный на GitHub.

Начнем с создания нового каталога, инициализации проекта и установки зависимостей.

Теперь откройте index.js с помощью Visual Studio Code или текстового редактора.

Импортируйте пакеты, которые мы установили ранее

Создайте функцию сна, чтобы мы могли отложить наши действия, когда веб-сайт еще не готов (иногда это необходимо, даже если вы используете функции ожидания):

Внутри основной функции запустим браузер Puppeteer и добавим расширение Metamask.

Не забудьте изменить «уже бла рождение бла, так как бла держите бла юбка бла любая бла» на семя вашего кошелька.

Так как это руководство будет автоматизировать обмен на traderjoexyz.com, давайте добавим сеть Avalanche в Metamask:

Перейдите на traderjoexyz.com и найдите монету:

В этом случае мы использовали функцию поиска на веб-сайте для поиска BNB и щелкнули элемент, содержащий адрес BNB в их классе CSS.

Теперь давайте выберем обмен BNB на USDC:

Поскольку на этот раз функция поиска возвращает только одну монету, мы можем щелкнуть единственный элемент, у которого есть «token-item-» в их CSS, не упоминая точный адрес.

Выберите сумму для обмена (1 BNB):

И напоследок подключите Metamask к Traderjoexyz и подтвердите транзакцию:

Вот и все!

Полный код:

Обобщить

С помощью небольшого фрагмента кода вы можете легко все автоматизировать, особенно когда речь идет о криптовалютах.

Вы можете использовать этот код в качестве примера того, как простой торговый бот может обменять две монеты без ограничений по курсу, без необходимости входа в систему и без соблюдения KYC. Представьте, насколько мощным он может быть, если вы измените этого бота на торговлю валютой на основе модели глубокого обучения или просто найдете разрыв между ценами на двух биржах Defi, чтобы вы могли просто покупать здесь и продавать там.

Как я писал ранее, в будущем я собираюсь выпустить всестороннее исследование о получении маржи от бирж Defi и, конечно же, автоматизированного рабочего бота для проверки концепции.