<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>bountydrop</title><author><name>bountydrop</name></author><id>https://teletype.in/atom/bountydr0p</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/bountydr0p?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@bountydr0p?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=bountydr0p"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/bountydr0p?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-12T15:45:54.824Z</updated><entry><id>bountydr0p:BAS</id><link rel="alternate" type="text/html" href="https://teletype.in/@bountydr0p/BAS?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=bountydr0p"></link><title>БАЗА ПО BAS. Начальный гайд для новичков.</title><published>2025-05-07T11:11:57.171Z</published><updated>2025-05-18T18:42:43.946Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fb/3d/fb3d9ef0-911d-4c9a-95cb-c39c7896de2d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/cc/be/ccbe7626-4777-4ba7-8d87-a82c975536c2.jpeg&quot;&gt;автор - @bountydr0p</summary><content type="html">
  &lt;p id=&quot;kZDn&quot;&gt;&lt;strong&gt;автор - &lt;a href=&quot;http://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;@bountydr0p&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;QKD7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/be/ccbe7626-4777-4ba7-8d87-a82c975536c2.jpeg&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CnhS&quot;&gt;План:&lt;/p&gt;
  &lt;ol id=&quot;vMQH&quot;&gt;
    &lt;li id=&quot;yGAd&quot;&gt;&lt;a href=&quot;#xFmJ&quot;&gt;Интерфейс&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;XEIn&quot;&gt;&lt;a href=&quot;#qTDX&quot;&gt;Профили&lt;/a&gt;&lt;/li&gt;
    &lt;ol id=&quot;FgPl&quot;&gt;
      &lt;li id=&quot;qagQ&quot;&gt;&lt;a href=&quot;#KzBq&quot;&gt;Создание профиля&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;7tUd&quot;&gt;&lt;a href=&quot;#9ZVZ&quot;&gt;Смена отпечатка&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;Lg98&quot;&gt;&lt;a href=&quot;#0yUo&quot;&gt;Прокси&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;U5bA&quot;&gt;&lt;a href=&quot;#v1zS&quot;&gt;Расширения&lt;/a&gt; &lt;/li&gt;
      &lt;li id=&quot;BUTH&quot;&gt;&lt;a href=&quot;#Q9nk&quot;&gt;Cookies&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;SQ4E&quot;&gt;&lt;a href=&quot;#5Bv6&quot;&gt;Ресурсы&lt;/a&gt;&lt;/li&gt;
    &lt;ol id=&quot;kopm&quot;&gt;
      &lt;li id=&quot;Ruwx&quot;&gt;&lt;a href=&quot;#Pg9i&quot;&gt;Создание нового ресурса&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;D3XJ&quot;&gt;&lt;a href=&quot;#eIzJ&quot;&gt;Группировка ресурсов&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;YftZ&quot;&gt;&lt;a href=&quot;#H4s3&quot;&gt;Настройка многопоточности&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;ecCa&quot;&gt;&lt;a href=&quot;#s9cq&quot;&gt;Селекторы&lt;/a&gt;&lt;/li&gt;
    &lt;ol id=&quot;UpL2&quot;&gt;
      &lt;li id=&quot;hvw1&quot;&gt;&lt;a href=&quot;#2kTC&quot;&gt;Виды селекторов&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;fwpJ&quot;&gt;&lt;a href=&quot;#m7hV&quot;&gt;Как выбрать правильный селектор&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;Xm4k&quot;&gt;&lt;a href=&quot;#vl5C&quot;&gt;Пример нахождения селектора&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;7ekj&quot;&gt;&lt;a href=&quot;#DjkJ&quot;&gt;Советы по работе с селекторами&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;RPo3&quot;&gt;&lt;a href=&quot;#tnV4&quot;&gt;Базы данных&lt;/a&gt;&lt;/li&gt;
    &lt;ol id=&quot;hlmZ&quot;&gt;
      &lt;li id=&quot;NCn4&quot;&gt;&lt;a href=&quot;#F8iK&quot;&gt;Создание базы данных&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;oQKN&quot;&gt;&lt;a href=&quot;#x5wy&quot;&gt;Создание таблиц и колонок&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;6jdb&quot;&gt;&lt;a href=&quot;#F2Ly&quot;&gt;Управление данными в базах&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;YhDi&quot;&gt;&lt;a href=&quot;#TSnU&quot;&gt;Работа с базами в cкриптах&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;JfrF&quot;&gt;&lt;a href=&quot;#9OFi&quot;&gt;Парсинг данных&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;3NIM&quot;&gt;&lt;a href=&quot;#HJlp&quot;&gt;Глобальные переменные и ресурсы&lt;/a&gt;&lt;/li&gt;
    &lt;ol id=&quot;wHOu&quot;&gt;
      &lt;li id=&quot;lJRU&quot;&gt;&lt;a href=&quot;#6L5J&quot;&gt;Глобальные vs локальные переменные&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;IQAI&quot;&gt;&lt;a href=&quot;#WFmZ&quot;&gt;Как задать глобальные переменные&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;2El8&quot;&gt;&lt;a href=&quot;#quwV&quot;&gt;Пример использования глобальных переменных&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;yPUX&quot;&gt;&lt;a href=&quot;#o424&quot;&gt;Использование ресурсов&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;5mpI&quot;&gt;&lt;a href=&quot;#3iCJ&quot;&gt;Работа с циклами&lt;/a&gt;&lt;/li&gt;
    &lt;ol id=&quot;4l9o&quot;&gt;
      &lt;li id=&quot;O5u8&quot;&gt;&lt;a href=&quot;#Lase&quot;&gt;Цикл for&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;ZOlY&quot;&gt;&lt;a href=&quot;#7JQ9&quot;&gt;Цикл while&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;NTTv&quot;&gt;&lt;a href=&quot;#ox5Q&quot;&gt;Цикл foreach&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;oicy&quot;&gt;&lt;a href=&quot;#1oLW&quot;&gt;Использование циклов&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;fmJO&quot;&gt;&lt;a href=&quot;#vkTd&quot;&gt;Полезные ресурсы&lt;/a&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;AIJW&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;ZFGx&quot;&gt;Зачем тебе &lt;strong&gt;BAS&lt;/strong&gt; и что это такое?&lt;/p&gt;
  &lt;p id=&quot;nFHO&quot;&gt;&lt;strong&gt;BAS (Browser Automation Studio)&lt;/strong&gt; - по своей сути это обыкновенная программа. &lt;strong&gt;BAS&lt;/strong&gt; не является сверхтяжелым языком программирования и освоить его может каждый, поэтому не пугайтесь, все будет просто.&lt;/p&gt;
  &lt;p id=&quot;394u&quot;&gt;Говоря просто, вы можете задать порядок действий в специальном многофункциональном конструкторе и этот алгоритм будет выполнятся во встроенном в BAS браузере. Количества модулей хватает для большинства потребностей, кроме того существуют кастомные модули&lt;/p&gt;
  &lt;p id=&quot;DjR8&quot;&gt;Самое главное преимущество BAS по моему мнению - возможность создания профилей. Да, прямо как в антидетект браузерах: со своими прокси, куками и отпечатками.&lt;/p&gt;
  &lt;p id=&quot;FgsH&quot;&gt;Хочу сразу сказать, что курс расчитан на новичков, но я буду рад, если и опытные найдут что-то новое)&lt;/p&gt;
  &lt;p id=&quot;oqGn&quot;&gt;Почему этот курс полезен, ведь в интернете и так полно инфы? Потому что он нацелен именно на крипту. Мы будем учиться работать с базами данных, настраивать профиль и изучать практические примеры нацеленные конкретно на криптоактивности. &lt;/p&gt;
  &lt;p id=&quot;t4Z8&quot;&gt;Кроме того здесь вы получите структуризованный подход к изучению(вам не нужно метаться с видео на видео) и большое количество доп контента.&lt;/p&gt;
  &lt;p id=&quot;3yZ6&quot;&gt;Приятного изучения! =)&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;xFmJ&quot;&gt;1. Интерфейс&lt;/h2&gt;
  &lt;p id=&quot;TVhr&quot;&gt;Для начала установим непосредственно саму программу. Для этого переходим по ссылке:&lt;/p&gt;
  &lt;p id=&quot;G9bY&quot;&gt;&lt;a href=&quot;https://bablosoft.com/shop/BrowserAutomationStudio&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;BrowserAutomationStudio: Chrome automation solution.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;w1wX&quot;&gt;Пока что нас устроит бесплатная версия. Платная нужна для защиты скриптов, в случае если вы собираетесь их продавать.&lt;/p&gt;
  &lt;h3 id=&quot;zy6g&quot;&gt;Начальная страница&lt;/h3&gt;
  &lt;p id=&quot;AAuc&quot;&gt;После запуска программы мы видим такую картину:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Mle2&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/9b/f5/9bf5e317-3d38-45b2-996c-05980343271b.png&quot; width=&quot;1918&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6F0R&quot;&gt;По центру находится главное окно в котором нам доступно 2 действия: &amp;quot;&lt;strong&gt;Запись&lt;/strong&gt;&amp;quot; и &amp;quot;&lt;strong&gt;Запуск&lt;/strong&gt;&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;o8Vp&quot;&gt;Справа находятся &amp;quot;&lt;strong&gt;Ресурсы&lt;/strong&gt;&amp;quot;. Сюда мы будем добавлять различные данные, которое будут использоваться в процессе построения логики.&lt;/p&gt;
  &lt;p id=&quot;6F0R&quot;&gt;Углубляемся и нажимаем кнопку &amp;quot;&lt;strong&gt;Запись&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;uHZA&quot;&gt;Редактор скрипта&lt;/h3&gt;
  &lt;p id=&quot;LNjK&quot;&gt;Слева мы видим &amp;quot;&lt;strong&gt;Редактор скрипта&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;f5wS&quot; class=&quot;m_custom&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/df/f0/dff07fe4-cc70-4002-9918-333d2f8c9999.png&quot; width=&quot;724.1387283236994&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;V7Al&quot;&gt;Здесь будут располагаться так называемые &amp;quot;кубики&amp;quot;, то есть отдельные элементы скрипта. Эти шаги(кубики) выполняются один за другим сверху вниз.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;IWAx&quot;&gt;&lt;strong&gt;Обратите внимание на 4 кнопки сверху в редакторе скрипта:&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;DxWz&quot;&gt;&lt;strong&gt;Зеленая&lt;/strong&gt; запускает скрипт и все действия начинают выполняться по порядку сверху вниз.&lt;/p&gt;
    &lt;p id=&quot;ySk8&quot;&gt;&lt;strong&gt;Желтая&lt;/strong&gt; выполняет только указанный кубик.&lt;/p&gt;
    &lt;p id=&quot;OuLP&quot;&gt;&lt;strong&gt;Красная&lt;/strong&gt; прерывает и останавливает алгоритм.&lt;/p&gt;
    &lt;p id=&quot;lhS7&quot;&gt;&lt;strong&gt;Синяя&lt;/strong&gt; перезапускает алгоритм.&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;kBTG&quot;&gt;Модули&lt;/h3&gt;
  &lt;p id=&quot;gxs6&quot;&gt;По центру находятся модули. Из них будет состоять наш скрипт&lt;/p&gt;
  &lt;p id=&quot;tWi4&quot;&gt;Помимо представленных модулей также можно создавать свои и находить их в интернете от других разработчиков. К примеру одна из функций модуля &amp;quot;Браузер&amp;quot; открывает сайт по URL.&lt;/p&gt;
  &lt;p id=&quot;tWi4&quot;&gt;По центру снизу находится окно с браузером, в котором будут отображаться все действия, выполняемые скриптом.&lt;/p&gt;
  &lt;p id=&quot;TeWV&quot;&gt;В самом низу во вкладке &amp;quot;Лог&amp;quot; будет появляться информация по ходу выполнения программы.&lt;/p&gt;
  &lt;p id=&quot;Ytt5&quot;&gt;Весь необходимый интерфейс посмотрели, переходим к практике&lt;/p&gt;
  &lt;p id=&quot;GddU&quot;&gt;&lt;strong&gt;для общего понимания можете глянуть краткий гайд от басера - &lt;a href=&quot;https://www.youtube.com/watch?v=tSMMOLcB_0c&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pARj&quot;&gt;&lt;strong&gt;также рекомендую к ознакомлению эти видосы - &lt;a href=&quot;https://www.youtube.com/watch?v=xnSO0LUHfes&quot; target=&quot;_blank&quot;&gt;ссылка1   &lt;/a&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=8USM9ELDYAE&quot; target=&quot;_blank&quot;&gt;ссылка2  &lt;/a&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=IUBL_8FSdRw&quot; target=&quot;_blank&quot;&gt;ссылка3&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;eiLf&quot;&gt;&lt;strong&gt;ну и конечно же канал маэстро - &lt;a href=&quot;https://www.youtube.com/@browserautomationstudio/videos&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;yfVx&quot;&gt;опять же, эти видосы просто для общего понимания. если что-то непонятно - не переживайте и не ломайте голову, все разберем по порядку.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;qTDX&quot;&gt;2. Профили&lt;/h2&gt;
  &lt;p id=&quot;gLsg&quot;&gt;Для создания качественных профилей нам необходимо будет подготовить прокси и юзер агенты.&lt;/p&gt;
  &lt;p id=&quot;ppzV&quot;&gt;&lt;strong&gt;Прокси - &lt;a href=&quot;https://proxys.io/?refid=128386&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Юзер-агенты - &lt;a href=&quot;http://user-agents.net&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;KzBq&quot;&gt;Создание профиля&lt;/h3&gt;
  &lt;p id=&quot;Nfj6&quot;&gt;Сам профиль по сути является набором данных, которые хранятся в папке. BAS позволяет нам создавать и управлять этими данными.&lt;/p&gt;
  &lt;p id=&quot;NAwy&quot;&gt;Поэтому предварительно на вашем пк необходимо создать папку где будут хранится профили. Назовем ее к примеру &amp;quot;Профили&amp;quot;, роли не играет, можете назвать как вашей душе угодно.&lt;/p&gt;
  &lt;p id=&quot;TLdH&quot;&gt;Чтобы создать профиль нужно выбрать модуль &amp;quot;&lt;strong&gt;Работа с профилями&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;RmT4&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/80/6b/806b218c-0561-4ca2-8c72-2ef6cd62f4a9.png&quot; width=&quot;901&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qQ80&quot;&gt;Далее &amp;quot;&lt;strong&gt;Создать или переключиться на постоянный профиль (устарело)&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;gTNQ&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/91/4d/914d3e1f-74a1-45af-92a4-c6cc17c1265b.png&quot; width=&quot;909&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rH1c&quot;&gt;В &amp;#x27;&lt;strong&gt;Путь к папке профиля&lt;/strong&gt;&amp;#x27; вставляем путь к нашей созданной папке и через слэш вбиваем название профиля, опять же как хотите так и называйте, выглядеть должно примерно так:&lt;/p&gt;
  &lt;p id=&quot;4Dkl&quot;&gt;&lt;strong&gt;C:Users\BountyLoh\Downloads\Профиля\NotSybil1&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;AMPb&quot;&gt;Оставляем оба пункта &amp;quot;true&amp;quot; и нажимаем &amp;quot;&lt;strong&gt;Ок&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;d8Dp&quot;&gt;Можете проверить что все действительно &amp;quot;Ок&amp;quot; и посмотреть папку &amp;quot;Профили&amp;quot;, там должна появиться папка &amp;quot;NotSybil1&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;EYLg&quot;&gt;&lt;strong&gt;Этот путь должен оставаться неизменным&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;XPJU&quot;&gt;Учтите что новый профиль весит где-то &lt;strong&gt;50мб&lt;/strong&gt;, а заполненный около &lt;strong&gt;100мб&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;UBro&quot;&gt;&lt;strong&gt;рекомендую видосы - &lt;a href=&quot;https://youtu.be/R1v-3IMBU6s?si=Ec-ZWQo7f00e4wZc&quot; target=&quot;_blank&quot;&gt;ссылка1&lt;/a&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=EYiXeWUQkV8&quot; target=&quot;_blank&quot;&gt; ссылка2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;9ZVZ&quot;&gt;Смена отпечатка&lt;/h3&gt;
  &lt;p id=&quot;sL9W&quot;&gt;Для работы с отпечатками открываем модуль &amp;quot;&lt;strong&gt;Смена отпечатка браузера&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;p0Jt&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/64/4e/644e7a20-f7ee-4f23-a221-c78e5b6dcc04.png&quot; width=&quot;912&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wFJk&quot;&gt;Нажимаем &amp;quot;&lt;strong&gt;Получить отпечаток&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;aPvG&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/98/ee/98ee0cf3-f03d-4179-9d94-b1aa8d417918.png&quot; width=&quot;910&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ajif&quot;&gt;В самом верхнем поле находятся теги. В бесплатной версии доступен только Microsoft Windows, Chrome.&lt;/p&gt;
  &lt;p id=&quot;VguM&quot;&gt;Этого вполне достаточно, если у вас до 10-20 профилей. Если же ваша ферма больше, рекомендуется купить ключ &lt;strong&gt;FingerprintSwitcher&lt;/strong&gt;. Он стоит 20$ в месяц&lt;/p&gt;
  &lt;p id=&quot;6F76&quot;&gt;Пройдемся по пунктам:&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;XcOw&quot;&gt;&lt;strong&gt;PerfectCanvas&lt;/strong&gt;. Canvas по сути своей является уникальным рисунком, который создает ваш браузер при входе на сайт. Сайт же может вас спалить по этому рисунку. Чтобы это подделать используется PerfectCanvas.&lt;br /&gt;Подробнее про PerfectCanvas - &lt;a href=&quot;https://wiki.bablosoft.com/doku.php?id=ru:perfectcanvas&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p id=&quot;l7mm&quot;&gt;&lt;strong&gt;Параметры&lt;/strong&gt;. В бесплатной версии оставляем без изменений&lt;/p&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p id=&quot;V3Se&quot;&gt;&lt;strong&gt;Пользовательские серверы&lt;/strong&gt;. Этот пункт используют владельцы сайтов для сбора отпечатков, нас не интересует&lt;/p&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p id=&quot;ZD4W&quot;&gt;&lt;strong&gt;Исследование защиты сайтов&lt;/strong&gt;. Уже включено по умолчанию&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4k6u&quot;&gt;Хочу дополнить, что в BAS существуют переменные. Они могут принимать разные типы данных и по этому признаку отличаются. Как вы можете заметить сейчас наше значение сохраниться в переменную &amp;#x27;&lt;strong&gt;FINGERPRINT&lt;/strong&gt;&amp;#x27;&lt;/p&gt;
  &lt;p id=&quot;Ft63&quot;&gt;Вы можете вызывать эти переменные далее в скрипте.&lt;/p&gt;
  &lt;p id=&quot;4Rjw&quot;&gt;Нажимаем &amp;#x27;&lt;strong&gt;Ок&lt;/strong&gt;&amp;#x27;&lt;/p&gt;
  &lt;p id=&quot;HzdW&quot;&gt;В переменных появляется&lt;strong&gt; FINGERPRINT&lt;/strong&gt;. Это и есть наш отпечаток, который представляет собой набор данных. Теперь нам нужно его применить&lt;/p&gt;
  &lt;p id=&quot;rzOU&quot;&gt;Нажимаем применить в модуле &amp;quot;&lt;strong&gt;Смена отпечатка браузера&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;wgii&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/6a/3d/6a3dd272-c014-48ca-bdfa-38ecd8a4aa7b.png&quot; width=&quot;903&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rPMN&quot;&gt;Переменные в басе обозначаются символами [[xxx]] как видно на скрине.&lt;/p&gt;
  &lt;p id=&quot;qfRS&quot;&gt;&lt;strong&gt;подробный урок про переменные - &lt;a href=&quot;https://www.youtube.com/watch?v=jwp-2JM0f6E&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pGXR&quot;&gt;&lt;strong&gt;более короткий - &lt;a href=&quot;https://youtu.be/ocAm1xVamJE?si=MhSrVtBN4laCDtFw&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;90He&quot;&gt;&lt;strong&gt;использование переменных - &lt;a href=&quot;https://wiki.bablosoft.com/doku.php?id=ru:how_to_use_variables&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;bzU3&quot;&gt;Вставляем нашу переменную с отпечатком в самое верхнее поле &amp;quot;&lt;strong&gt;Отпечаток&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;7zkM&quot;&gt;&lt;strong&gt;Добавить шум в данные Canvas - false&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;seLA&quot;&gt;&lt;strong&gt;Безопасное использование ClientRect - false&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;XwSg&quot;&gt;&lt;strong&gt;Остальное - true&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nQ4d&quot;&gt;Нажимаем &amp;#x27;&amp;#x27;&lt;strong&gt;Oк&lt;/strong&gt;&amp;#x27;&amp;#x27;&lt;/p&gt;
  &lt;p id=&quot;xpOW&quot;&gt;Чтобы проверить наш отпечаток откроем сайт &lt;strong&gt;Browserscan.net&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;QQet&quot;&gt;Для этого вернемся на главный экран и нажмем&lt;strong&gt; f2&lt;/strong&gt; для того чтобы включить прямое управление браузером&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;EIIw&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/48/d8/48d8d290-ab36-4f25-a52f-f2b3265683fd.png&quot; width=&quot;1919&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Q8yC&quot;&gt;Теперь появилось окно браузера и строка ввода. Вставляем туда ссылку на сайт &lt;strong&gt;Browserscan.net&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;xrat&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/48/e2/48e2744d-28b0-4b9c-85df-ba616e68e99f.png&quot; width=&quot;1918&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EVSC&quot;&gt;Чекер показал, что есть разница в версиях браузера, а они должны совпадать. &lt;/p&gt;
  &lt;p id=&quot;zc7X&quot;&gt;У вас скорее всего то же самое. Версию браузера движка можно узнать нажав на &amp;quot;&lt;strong&gt;Помощь&lt;/strong&gt;&amp;quot; в верхней панели. &amp;quot;&lt;strong&gt;О движке&lt;/strong&gt;&amp;quot;. &lt;/p&gt;
  &lt;p id=&quot;RgE5&quot;&gt;Для того чтобы они совпадали нужно заменить юзер агент.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2j3o&quot;&gt;&lt;strong&gt;Как это сделать:&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;cfej&quot;&gt;&lt;strong&gt;1) Определяем версию браузера&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;MhZX&quot;&gt;Для этого переходим на url &lt;strong&gt;chrome://setings&lt;/strong&gt; и нажимаем &amp;quot;&lt;strong&gt;About Chromium&lt;/strong&gt;&amp;quot;&lt;/p&gt;
    &lt;p id=&quot;15U3&quot;&gt;&lt;strong&gt;2) Находим актуальный User Agent&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;D755&quot;&gt;Переходим на сайт &lt;a href=&quot;https://user-agents.net/browsers/chrome/versions/132-0&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Chrome 132.0 | User Agents&lt;/strong&gt; &lt;/a&gt;и выбираем случайный подходящий по версии агент. Копируем его и вставляем в удобное место&lt;/p&gt;
    &lt;p id=&quot;KvfH&quot;&gt;&lt;strong&gt;3) Изменяем fingerprint&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;RV55&quot;&gt;Для этого копируем его из переменной &lt;strong&gt;FINGERPRINT&lt;/strong&gt;. Переменные находятся под &amp;quot;кубиками&amp;#x27;&amp;#x27;&lt;/p&gt;
    &lt;p id=&quot;aCQZ&quot;&gt;Вставляем &lt;strong&gt;fingerprint&lt;/strong&gt; в блокнот и изменяем все юзерагенты на новые, которые мы взяли с сайта. Удобнее всего это делается через поиск по слову &amp;quot;Mozilla&amp;quot;. &lt;/p&gt;
    &lt;p id=&quot;vzag&quot;&gt;После того как вы подменили все юзерагенты копируете новый фингерпринт и вставляете в переменную &lt;strong&gt;FINGERPRINT&lt;/strong&gt;. Сохранить изменения.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VR2t&quot;&gt;&lt;strong&gt;Доп материалы по отпечаткам - &lt;a href=&quot;https://www.youtube.com/watch?v=RqW_DmWeWUY&quot; target=&quot;_blank&quot;&gt;ссылка1 &lt;/a&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XJpKfIyl10I&quot; target=&quot;_blank&quot;&gt;ссылка2&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BkQL&quot;&gt;&lt;strong&gt;видос по Fingerprintmanager - &lt;a href=&quot;https://www.youtube.com/watch?v=8fbnrfDWcVs&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;0yUo&quot;&gt;Прокси&lt;/h3&gt;
  &lt;p id=&quot;GaDB&quot;&gt;Я лично использую прокси с сайта &lt;a href=&quot;https://proxys.io/?refid=128386&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;proxys.io&lt;/strong&gt;&lt;/a&gt;. Они одни из самых надежных и анонимных, стоят относительно дешево.&lt;/p&gt;
  &lt;p id=&quot;oy5W&quot;&gt;Чтобы сменить прокси переходим в модуль &amp;quot;&lt;strong&gt;Браузер&lt;/strong&gt;&amp;quot; и нажимаем &amp;quot;&lt;strong&gt;Прокси&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;qSJn&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/66/4d/664db34a-b411-4ec1-a281-31b1193edc5f.png&quot; width=&quot;1207&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;seP8&quot;&gt;&lt;strong&gt;Прокси&lt;/strong&gt; - сюда вводим ваш прокси. Справа нажав на вопрос вы можете увидеть доступные форматы.&lt;/p&gt;
  &lt;p id=&quot;R2TP&quot;&gt;&lt;strong&gt;Тип прокси&lt;/strong&gt; - &lt;strong&gt;http&lt;/strong&gt; или &lt;strong&gt;socks5&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;sniu&quot;&gt;Далее выставляем следующие настройки:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;1Wj3&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/b3/34/b3345788-008d-47b7-b9cf-c71c04554ba0.png&quot; width=&quot;1177&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;SZTT&quot;&gt;В режим &lt;strong&gt;WebRTC&lt;/strong&gt; ставим &lt;strong&gt;enable&lt;/strong&gt; если ваши прокси поддерживают &lt;strong&gt;UDP&lt;/strong&gt;. Если не поддерживают - &lt;strong&gt;replace.&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;qi0d&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ae/57/ae578b71-b706-4b88-96d4-3f543761bce6.png&quot; width=&quot;1182&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CDQk&quot;&gt;Лучше поставить &lt;strong&gt;ip-api.com&lt;/strong&gt; в Метод получения информации о IP&lt;/p&gt;
  &lt;p id=&quot;Gi3N&quot;&gt;С прокси закончили, нажимаем &lt;strong&gt;OK&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;v1zS&quot;&gt;Расширения&lt;/h3&gt;
  &lt;p id=&quot;bQG8&quot;&gt;Существует также альтернативный способ создания профиля. Отличается он более гибкой настройкой. Мы будем использовать данный метод для того, чтобы разнообразить наш профиль и накатить расширения.&lt;/p&gt;
  &lt;p id=&quot;GMGi&quot;&gt;Заходим в модуль &amp;quot;&lt;strong&gt;Браузер&lt;/strong&gt;&amp;quot; и нажимаем &amp;quot;&lt;strong&gt;Настройки браузера&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;btOi&quot;&gt;Далее устанавливаем настройки как на скринах:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;AUTr&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/52/69/5269b3ef-ce36-44b6-8c9c-120f25f1d7a5.png&quot; width=&quot;1199&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;BUr4&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/66/49/6649a4f5-69a7-4684-b456-eaed99f1fbf9.png&quot; width=&quot;1163&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QfGx&quot;&gt;Далее указываем путь к Zip файлу с расширением.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;eWjz&quot;&gt;скачать зип с расширением кошелька вы можете на гитхабе нужного вам кошелька&lt;/p&gt;
    &lt;p id=&quot;dLKs&quot;&gt;гитхаб рэбби - &lt;a href=&quot;https://github.com/RabbyHub/Rabby/releases/tag/v0.93.27&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;gNOS&quot;&gt;Версия браузера - &lt;strong&gt;default&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pJHd&quot;&gt;Аргументы командной строки - тут есть очень много команд, которые нам помогут в более детальной настройке. Можете нажать на вопрос и посмотреть доступные команды.&lt;/p&gt;
  &lt;p id=&quot;sEMd&quot;&gt;В конце указываем путь к профилю.&lt;/p&gt;
  &lt;p id=&quot;BfBp&quot;&gt;Нажимаем &lt;strong&gt;Ок&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;xQSj&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/21/e5/21e56c91-594d-4be5-b9fe-46de0bc49ad2.png&quot; width=&quot;393&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;A8q9&quot;&gt;Примерно так должны выглядеть наши кубики. Сначала создание профиля(не обязательно, мы использовали для ознакомления, чтобы знать 2 способа), потом создание+настройка. Этот кубик должен идти до отпечатка и прокси, так как если он будет после, то все настройки сбросятся. Потом отпечаток и последнее - прокси&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;I83E&quot;&gt;&lt;strong&gt;Порядок:&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;gyuU&quot;&gt;&lt;strong&gt;1) Создание + настройка&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;sUxh&quot;&gt;&lt;strong&gt;2) Отпечаток&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;sIHv&quot;&gt;&lt;strong&gt;3) Прокси&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Rz3k&quot;&gt;Теперь можем проверить все что мы сделали.&lt;/p&gt;
  &lt;p id=&quot;zJFT&quot;&gt;прокси и отпечаток - нажимаем &lt;strong&gt;f2&lt;/strong&gt; и пишем &lt;strong&gt;browsrescan.net&lt;br /&gt;&lt;/strong&gt;проверяем на наличие ошибок и подмену айпи&lt;/p&gt;
  &lt;p id=&quot;YJqh&quot;&gt;Чтобы проверить расширение, кликаем на 3 полоски в углу окна браузера, они доступны только при прямом управлении, то есть после нажатия &lt;strong&gt;f2&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;98QW&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/ca/a2/caa2ca3d-603a-4b75-a330-ff53a11c86f2.png&quot; width=&quot;1872&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;IdqN&quot;&gt;Далее нажимаем &amp;quot;&lt;strong&gt;Расширения&lt;/strong&gt;&amp;quot; и выбираем доступное. Если пункта &amp;quot;&lt;strong&gt;Расширения&lt;/strong&gt;&amp;quot; нет, то что-то пошло не так и вам нужно проверить правильность пути и сам файл расширения.&lt;/p&gt;
  &lt;p id=&quot;MRuc&quot;&gt;После того как вы открыли ваше расширение, нужно скопировать его идентификатор и сохранить в удобном месте. Это понадобится для того, чтобы вызывать расширение в скрипте.&lt;/p&gt;
  &lt;p id=&quot;fJCb&quot;&gt;&lt;strong&gt;chrome-extension://fglcocpfbhbahhcjllbfdmbnfmpaknbe/popup.html#/unlock&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;DLi1&quot;&gt;&lt;strong&gt;fglcocpfbhbahhcjllbfdmbnfmpaknbe&lt;/strong&gt; - идентификатор, у вас он возможно другой&lt;/p&gt;
  &lt;p id=&quot;qsSx&quot;&gt;Для того чтобы вызывать расширение через модуль открываем модуль &amp;quot;&lt;strong&gt;Браузер&lt;/strong&gt;&amp;quot; и нажимаем &amp;quot;&lt;strong&gt;Нажать кнопку расширения&lt;/strong&gt;&amp;quot;. Перед этим необходимо прогрузить любую страницу, чтобы подгрузились все параметры.&lt;/p&gt;
  &lt;p id=&quot;veYX&quot;&gt;Чтобы это сделать нам опять нужен модуль &amp;quot;&lt;strong&gt;Браузер&lt;/strong&gt;&amp;quot; и &amp;quot;&lt;strong&gt;Загрузить&lt;/strong&gt;&amp;quot;. Неважно какая страница, к примеру тот же &lt;strong&gt;browserscan.net&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;egvw&quot;&gt;Дальше по классике вводим сидку в расширение кошелька и все, она сохраняется в профиле, больше вводить ее не нужно.&lt;/p&gt;
  &lt;p id=&quot;rMMR&quot;&gt;видосы по расширениям - &lt;a href=&quot;https://www.youtube.com/watch?v=A32q8AtRIaQ&quot; target=&quot;_blank&quot;&gt;тык1 &lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Q9nk&quot;&gt;Cookies&lt;/h3&gt;
  &lt;p id=&quot;Eucb&quot;&gt;Этот пункт необязателен, но он упрощает дальнейшую работу.&lt;/p&gt;
  &lt;p id=&quot;MndJ&quot;&gt;Мы можем экспортировать файлы cookie с наших антиков, на которых уже выполнен вход в дискорд, твиттер и тд. Импортировав их в BAS, мы сможем легко автоматизировать различные социалки, ну и повысим уровень анонимности, так как наш браузер уже будет тяжело отличить от уникального юзера.&lt;/p&gt;
  &lt;p id=&quot;oK8J&quot;&gt;Чтобы это сделать нужно скачать расширение &lt;a href=&quot;https://chromewebstore.google.com/detail/editthiscookie-v3/ojfebgpkimhlhcblbalbfjblapadhbol&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;EditThisCookie&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;raRF&quot;&gt;Далее переходим на нужный сайт, открываем расширение и нажимаем &amp;quot;&lt;strong&gt;Экспортировать&lt;/strong&gt;&amp;quot;. Куки скопированы.&lt;/p&gt;
  &lt;p id=&quot;os1j&quot;&gt;Далее загружаем эти куки в BAS.&lt;/p&gt;
  &lt;p id=&quot;m9DY&quot;&gt;Для этого создаем переменную в модуле &amp;quot;&lt;strong&gt;Логика скрипта&lt;/strong&gt;&amp;quot; функцией &amp;quot;&lt;strong&gt;Установить переменную&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;jqPD&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/f1/b9/f1b92794-2dfa-4b1d-b2fe-c6e142cd930a.png&quot; width=&quot;1092&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CQwv&quot;&gt;Называем эту переменную и ниже вставляем куки. Выглядеть это должно примерно как на скрине.&lt;/p&gt;
  &lt;p id=&quot;xlgx&quot;&gt;Но проблема в том, что куки которые мы вставили не имеют совместимости с BAS. Поэтому мы должны воспользоваться специальным модулем &amp;quot;&lt;strong&gt;CookiesTools&lt;/strong&gt;&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;rpEZ&quot;&gt;Этого модуля нет в изначальной комплектации, поэтому мы должны поставить его самостоятельно.&lt;/p&gt;
  &lt;p id=&quot;QH70&quot;&gt;Под постом с этой статьей(можете найти в закрепе) в телеграм канале &lt;a href=&quot;https://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;@bountydr0p&lt;/strong&gt;&lt;/a&gt; будет приложение с архивом, который так и называется, &amp;quot;&lt;strong&gt;cookiestools&lt;/strong&gt;&amp;quot;. Вам нужно его скачать&lt;/p&gt;
  &lt;p id=&quot;iL6F&quot;&gt;Чтобы установить модуль, нужно выйти из проекта&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;GHn5&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/70/89/708923d2-4a8b-4ed2-bad9-8f42db86f9f1.png&quot; width=&quot;1919&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2KMM&quot;&gt;Нажимаем &amp;quot;&lt;strong&gt;Менеджер модулей&lt;/strong&gt;&amp;quot;. Находится он сверху по центру.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;zHyV&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/a9/63/a9639673-7e77-4d32-8dc5-88df93c4034e.png&quot; width=&quot;1919&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Djzc&quot;&gt;Далее &amp;quot;&lt;strong&gt;Установить модуль&lt;/strong&gt;&amp;quot; и находим zip архив с нашим модулем.&lt;/p&gt;
  &lt;p id=&quot;Fijj&quot;&gt;Нажимаем &amp;quot;&lt;strong&gt;Запись&lt;/strong&gt;&amp;quot; и возвращаемся в проект&lt;/p&gt;
  &lt;p id=&quot;4Fb6&quot;&gt;Заходим в модуль &amp;quot;&lt;strong&gt;CookiesTools&lt;/strong&gt;&amp;quot;, &amp;quot;&lt;strong&gt;Импорт из расширения EditThisCookies&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;x7lt&quot;&gt;В обе графы вставляем нашу переменную с куками и нажимаем Ок&lt;/p&gt;
  &lt;p id=&quot;ssF3&quot;&gt;После перезагрузки необходимо сначала подгрузить профиль.&lt;/p&gt;
  &lt;p id=&quot;oNZd&quot;&gt;Выбираем модуль &amp;quot;&lt;strong&gt;Сеть&lt;/strong&gt;&amp;quot; и &amp;quot;&lt;strong&gt;Загрузить Cookies&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;4HHN&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/bf/2f/bf2f1b84-374f-4e54-bad5-2242fe588cf3.png&quot; width=&quot;1088&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VJYP&quot;&gt;Вставляем переменную с куками.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;5Bv6&quot;&gt;3. Ресурсы&lt;/h2&gt;
  &lt;h3 id=&quot;XqFD&quot;&gt;Что такое ресурсы?&lt;/h3&gt;
  &lt;p id=&quot;fNJJ&quot;&gt;Ресурсы в BAS — это компоненты или глобальные переменные, которые можно использовать в любом месте вашего скрипта. Они работают независимо от потоков и позволяют задавать параметры, которые будут доступны во всех частях программы.&lt;/p&gt;
  &lt;h3 id=&quot;KB1p&quot;&gt;Глобальные и локальные переменные&lt;/h3&gt;
  &lt;ul id=&quot;lVYw&quot;&gt;
    &lt;li id=&quot;BS07&quot;&gt;&lt;strong&gt;Глобальные переменные&lt;/strong&gt; доступны во всем коде и используются в каждом потоке.&lt;/li&gt;
    &lt;li id=&quot;n5K7&quot;&gt;&lt;strong&gt;Локальные переменные&lt;/strong&gt; ограничены конкретной функцией или потоком.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;vKiT&quot;&gt;Ресурсы в BAS — это гибридный инструмент, который объединяет свойства глобальных и локальных переменных, а также поддерживает многопоточность.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Pg9i&quot;&gt;Создание нового ресурса&lt;/h3&gt;
  &lt;h3 id=&quot;i53c&quot;&gt;Шаг 1: Создание ресурса&lt;/h3&gt;
  &lt;ol id=&quot;VuTg&quot;&gt;
    &lt;li id=&quot;b5qx&quot;&gt;Переходим на начальную страницу.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Biza&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/6d/03/6d03d2c3-dead-467b-81e4-95523082b0b4.png&quot; width=&quot;1919&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1pGh&quot;&gt;2. Справа в поле &amp;quot;&lt;strong&gt;Ресурсы&lt;/strong&gt;&amp;quot; нажимаем &amp;quot;&lt;strong&gt;Создать новый ресурс&lt;/strong&gt;&amp;quot;.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;T2kD&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/0d/bb/0dbbcf9d-eb5b-4081-8fea-e953d1053310.png&quot; width=&quot;795&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ePPZ&quot;&gt;3. Укажите название ресурса (например, &amp;quot;&lt;strong&gt;Потоки&lt;/strong&gt;&amp;quot;). В этом случае в данном ресурсе мы будем указывать количество потоков&lt;/p&gt;
  &lt;p id=&quot;M9e9&quot;&gt;4. Дайте описание ресурсу:&lt;/p&gt;
  &lt;ol id=&quot;fI2K&quot;&gt;
    &lt;ul id=&quot;yvNs&quot;&gt;
      &lt;li id=&quot;7X1D&quot;&gt;На русском языке (например, &amp;quot;&lt;strong&gt;Потоки&lt;/strong&gt;&amp;quot;).&lt;/li&gt;
      &lt;li id=&quot;EbkD&quot;&gt;На английском языке (например, &amp;quot;&lt;strong&gt;Threads&lt;/strong&gt;&amp;quot;). Это полезно для переключения языков в скомпилированной версии скрипта.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;HQn9&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/f1/8f/f18fd2f4-7ffd-455b-b274-4be107a47ad0.png&quot; width=&quot;795&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;CDkE&quot;&gt;Шаг 2: Выбор типа ресурса&lt;/h3&gt;
  &lt;p id=&quot;hDsY&quot;&gt;BAS предлагает несколько типов ресурсов. Рассмотрим основные из них:&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;srtK&quot;&gt;1. &lt;strong&gt;Строка&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;yVpd&quot;&gt;Используется для хранения текстовых данных, ссылок или других значений.&lt;/p&gt;
    &lt;ul id=&quot;lCjX&quot;&gt;
      &lt;li id=&quot;I2BN&quot;&gt;Пример: укажите URL сайта (например, &lt;code&gt;oneinch.io&lt;/code&gt;).&lt;/li&gt;
      &lt;li id=&quot;4Wav&quot;&gt;Если нужно изменить значение строки, перезапустите скрипт и задайте новое значение.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;Xu4g&quot;&gt;&lt;strong&gt;Настройки:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul id=&quot;KPF1&quot;&gt;
      &lt;li id=&quot;caAc&quot;&gt;&lt;strong&gt;Значение по умолчанию&lt;/strong&gt; – можно задать заранее.&lt;/li&gt;
      &lt;li id=&quot;Yfpq&quot;&gt;&lt;strong&gt;Не пустое поле&lt;/strong&gt; – если включено, значение обязательно для ввода.&lt;/li&gt;
      &lt;li id=&quot;Z45Z&quot;&gt;&lt;strong&gt;Многопоточность&lt;/strong&gt; – строку можно использовать во всех потоках одновременно.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;oidw&quot;&gt;2. &lt;strong&gt;Число&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;cxiu&quot;&gt;Используется для работы с целыми числами (например, для задания количества потоков).&lt;/p&gt;
    &lt;ul id=&quot;Ow9k&quot;&gt;
      &lt;li id=&quot;idTe&quot;&gt;Пример: минимальное значение — 1, максимальное — 9999.&lt;/li&gt;
      &lt;li id=&quot;BOhs&quot;&gt;Типичный случай использования: настройка количества потоков.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;bFBn&quot;&gt;&lt;strong&gt;Настройки:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul id=&quot;326E&quot;&gt;
      &lt;li id=&quot;pAfO&quot;&gt;&lt;strong&gt;Минимальное и максимальное значение&lt;/strong&gt; – ограничивает диапазон.&lt;/li&gt;
      &lt;li id=&quot;QAMp&quot;&gt;&lt;strong&gt;Шаг изменения&lt;/strong&gt; – позволяет управлять изменением значения.&lt;/li&gt;
      &lt;li id=&quot;Zlab&quot;&gt;&lt;strong&gt;По умолчанию&lt;/strong&gt; – устанавливает стартовое значение.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Rfka&quot;&gt;3. &lt;strong&gt;Генератор строк&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;5ySs&quot;&gt;Позволяет генерировать случайные значения из заданного списка.&lt;/p&gt;
    &lt;ul id=&quot;lEcP&quot;&gt;
      &lt;li id=&quot;1jze&quot;&gt;Пример: &lt;code&gt;b1|b2|b3&lt;/code&gt;. При каждом вызове будет выдаваться одно из значений случайным образом.&lt;/li&gt;
      &lt;li id=&quot;iF3O&quot;&gt;Используется для регистрации аккаунтов или генерации данных.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;oeFm&quot;&gt;4. &lt;strong&gt;Случайное число&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;pm3k&quot;&gt;Создает случайные задержки или значения.&lt;/p&gt;
    &lt;ul id=&quot;LQt9&quot;&gt;
      &lt;li id=&quot;lS67&quot;&gt;Пример: минимальное значение — 1 секунда, максимальное — 100 секунд.&lt;/li&gt;
      &lt;li id=&quot;Ojvs&quot;&gt;Полезно для имитации человеческого поведения.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;Igi9&quot;&gt;&lt;strong&gt;Настройки:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul id=&quot;thy1&quot;&gt;
      &lt;li id=&quot;jJtM&quot;&gt;&lt;strong&gt;Минимум и максимум&lt;/strong&gt; – задает диапазон чисел.&lt;/li&gt;
      &lt;li id=&quot;c5wX&quot;&gt;&lt;strong&gt;По умолчанию&lt;/strong&gt; – значение, которое будет выбрано в первую очередь.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;WAu4&quot;&gt;5. &lt;strong&gt;Список&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;SJ1W&quot;&gt;Содержит набор значений (например, список сайтов или режимов работы).&lt;/p&gt;
    &lt;ul id=&quot;b5r2&quot;&gt;
      &lt;li id=&quot;kcRy&quot;&gt;Пример:&lt;/li&gt;
      &lt;ul id=&quot;2v8o&quot;&gt;
        &lt;li id=&quot;w7IA&quot;&gt;Сайты: &lt;code&gt;oneinch.io&lt;/code&gt;, &lt;code&gt;orbiter.finance&lt;/code&gt;.&lt;/li&gt;
        &lt;li id=&quot;yoPw&quot;&gt;Режимы работы: регистрация аккаунтов, фарминг токенов.&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;gbDn&quot;&gt;&lt;strong&gt;Типы списков:&lt;/strong&gt;&lt;/li&gt;
      &lt;ul id=&quot;qShN&quot;&gt;
        &lt;li id=&quot;UAo4&quot;&gt;&lt;strong&gt;ComboBox&lt;/strong&gt; — выбор одного значения.&lt;/li&gt;
        &lt;li id=&quot;qcmI&quot;&gt;&lt;strong&gt;Check&lt;/strong&gt; — выбор нескольких значений (самый удобный вариант).&lt;/li&gt;
        &lt;li id=&quot;uNmy&quot;&gt;&lt;strong&gt;Drag-and-Drop&lt;/strong&gt; — перетаскивание элементов списка.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;wHss&quot;&gt;6. &lt;strong&gt;Ресурс из файла&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;gDVU&quot;&gt;Загружает данные из внешнего файла.&lt;/p&gt;
    &lt;ul id=&quot;jxs5&quot;&gt;
      &lt;li id=&quot;Hifc&quot;&gt;Используется для работы с прокси, API-ключами, списками почт и другими данными.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;ajJv&quot;&gt;&lt;strong&gt;Настройки:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul id=&quot;Jr4m&quot;&gt;
      &lt;li id=&quot;UUO1&quot;&gt;&lt;strong&gt;Только чтение&lt;/strong&gt; — данные не удаляются после использования.&lt;/li&gt;
      &lt;li id=&quot;cjdQ&quot;&gt;&lt;strong&gt;Чтение и удаление строк&lt;/strong&gt; — строка удаляется после использования.&lt;/li&gt;
      &lt;li id=&quot;iLfZ&quot;&gt;&lt;strong&gt;Мешать строки&lt;/strong&gt; — строки берутся в случайном порядке.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;0dP1&quot;&gt;7. &lt;strong&gt;Файлы из папки&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;cr13&quot;&gt;Позволяет работать с группами файлов из указанной папки.&lt;/p&gt;
    &lt;ul id=&quot;pVSU&quot;&gt;
      &lt;li id=&quot;bIFe&quot;&gt;Пример: указать папку с профилями браузеров или кошельками.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;0LWb&quot;&gt;8. &lt;strong&gt;База данных&lt;/strong&gt;&lt;/h3&gt;
    &lt;p id=&quot;XD0U&quot;&gt;Хранит структурированные данные в виде таблицы.&lt;/p&gt;
    &lt;ul id=&quot;UaiV&quot;&gt;
      &lt;li id=&quot;VcVf&quot;&gt;Пример:&lt;/li&gt;
      &lt;ul id=&quot;rvfo&quot;&gt;
        &lt;li id=&quot;3DjD&quot;&gt;Колонки: публичный ключ, приватный ключ, прокси, профиль.&lt;/li&gt;
        &lt;li id=&quot;fw4Z&quot;&gt;Используется для хранения данных аккаунтов и их параметров.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;h4 id=&quot;JzR4&quot;&gt;&lt;strong&gt;Создание базы данных&lt;/strong&gt;&lt;/h4&gt;
    &lt;ol id=&quot;9QRk&quot;&gt;
      &lt;li id=&quot;HEl1&quot;&gt;&lt;strong&gt;Перейдите в раздел &amp;quot;База данных&amp;quot; → &amp;quot;Создать базу&amp;quot;.&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;9TvF&quot;&gt;&lt;strong&gt;Задайте название таблицы (например, &lt;code&gt;Table_Main&lt;/code&gt;).&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;qUMk&quot;&gt;&lt;strong&gt;Добавьте колонки:&lt;/strong&gt;&lt;/li&gt;
      &lt;ul id=&quot;UTyc&quot;&gt;
        &lt;li id=&quot;Wr0X&quot;&gt;&lt;strong&gt;Публичный ключ.&lt;/strong&gt;&lt;/li&gt;
        &lt;li id=&quot;c4n7&quot;&gt;&lt;strong&gt;Приватный ключ.&lt;/strong&gt;&lt;/li&gt;
        &lt;li id=&quot;zTya&quot;&gt;&lt;strong&gt;Прокси.&lt;/strong&gt;&lt;/li&gt;
        &lt;li id=&quot;YfFw&quot;&gt;&lt;strong&gt;Путь к профилю.&lt;/strong&gt;&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;t3GZ&quot;&gt;&lt;strong&gt;Сохраните изменения.&lt;/strong&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;p id=&quot;jh43&quot;&gt;Теперь вы можете заносить данные вручную или автоматически через скрипт.&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;eIzJ&quot;&gt;Группировка ресурсов&lt;/h3&gt;
  &lt;p id=&quot;Dpj2&quot;&gt;Если у вас много ресурсов, их можно сгруппировать по вкладкам:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ol id=&quot;yLQP&quot;&gt;
      &lt;li id=&quot;jOLW&quot;&gt;&lt;strong&gt;Перетащите ресурс в новую вкладку.&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;dWdu&quot;&gt;&lt;strong&gt;Назовите вкладку (например, &amp;quot;Общие настройки&amp;quot;).&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;GRaM&quot;&gt;&lt;strong&gt;Поместите туда все общие ресурсы (потоки, папка с профилями и т. д.).&lt;/strong&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;H4s3&quot;&gt;Настройка многопоточности&lt;/h3&gt;
    &lt;p id=&quot;qpDN&quot;&gt;Чтобы настроить количество потоков&lt;/p&gt;
    &lt;ol id=&quot;JpqZ&quot;&gt;
      &lt;li id=&quot;GbSD&quot;&gt;Нажимаем &amp;quot;Запись&amp;quot;&lt;/li&gt;
      &lt;li id=&quot;MVPV&quot;&gt;теперь нам нужно заполнить наши ресурсы. вводим желаемое количество потоков&lt;/li&gt;
    &lt;/ol&gt;
    &lt;figure id=&quot;7WIk&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/95/c0/95c067ac-aebc-490b-81f7-9f42c5453ded.png&quot; width=&quot;384&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;9J9k&quot;&gt;2. Перейдите в настройки потоков (цифра рядом с количеством потоков).&lt;/p&gt;
    &lt;p id=&quot;DSO8&quot;&gt;3. Выберите ресурс &amp;quot;Потоки&amp;quot; через F7.&lt;/p&gt;
    &lt;p id=&quot;eIHr&quot;&gt;4. Установите тип запуска:&lt;/p&gt;
    &lt;ol id=&quot;RulS&quot;&gt;
      &lt;ul id=&quot;5J3v&quot;&gt;
        &lt;li id=&quot;m1A5&quot;&gt;&lt;strong&gt;Один раз&lt;/strong&gt; — скрипт выполняется один раз.&lt;/li&gt;
        &lt;li id=&quot;uutU&quot;&gt;&lt;strong&gt;Повторять&lt;/strong&gt; — скрипт работает до исчерпания ресурсов. Предположим у нас есть ресурс с прокси. Скрипт будет повторяться пока не исчерпаются все прокси&lt;/li&gt;
        &lt;li id=&quot;nkGq&quot;&gt;&lt;strong&gt;Особый&lt;/strong&gt; — пользователь задает количество запусков вручную.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ol&gt;
    &lt;p id=&quot;LoSp&quot;&gt;Теперь количество потоков будет регулироваться через созданный ресурс.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;j9sF&quot;&gt;Видосы по ресурсам - &lt;a href=&quot;https://www.youtube.com/watch?v=kW9ag7-3nDk&quot; target=&quot;_blank&quot;&gt;тык1&lt;/a&gt; &lt;a href=&quot;https://youtu.be/6gepAdYYUZs?si=lzYKo_zWqzbVzt6F&quot; target=&quot;_blank&quot;&gt;тык2&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h1 id=&quot;s9cq&quot;&gt;4. Работа с селекторами в BAS&lt;/h1&gt;
  &lt;h4 id=&quot;O4jx&quot;&gt;Введение&lt;/h4&gt;
  &lt;p id=&quot;I1kZ&quot;&gt;Селекторы — это ключевой инструмент для автоматизации взаимодействия с веб-элементами. В этой части мы подробно разберем, что такое селекторы, какие виды селекторов существуют, как их использовать и как выбирать правильный селектор для работы на различных сайтах. &lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;oyZE&quot;&gt;4.1. Что такое селектор?&lt;/h3&gt;
  &lt;p id=&quot;PLlP&quot;&gt;Селектор — это идентификатор элемента на веб-странице. Каждый элемент на сайте, будь то кнопка, текст, изображение или меню, имеет свой уникальный селектор. Селекторы позволяют нам точно указывать, с каким элементом нужно взаимодействовать в автоматизированном скрипте.&lt;/p&gt;
  &lt;h4 id=&quot;aEQi&quot;&gt;Пример:&lt;/h4&gt;
  &lt;p id=&quot;eMEf&quot;&gt;На сайте PancakeSwap вы можете увидеть:&lt;/p&gt;
  &lt;ul id=&quot;LWSH&quot;&gt;
    &lt;li id=&quot;NIvc&quot;&gt;Кнопку &amp;quot;Connect Wallet&amp;quot; (подключение кошелька).&lt;/li&gt;
    &lt;li id=&quot;uqjY&quot;&gt;Элемент для смены сети.&lt;/li&gt;
    &lt;li id=&quot;IGoN&quot;&gt;Различные значки и меню.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;QB9C&quot;&gt;Все эти элементы имеют свои селекторы, которые позволяют нам взаимодействовать с ними через BAS (Browser Automation Studio). Например, кнопка &amp;quot;Connect Wallet&amp;quot; может иметь селектор &lt;code&gt;button.connect-wallet&lt;/code&gt;, который указывает на элемент с тегом &lt;code&gt;button&lt;/code&gt; и классом &lt;code&gt;connect-wallet&lt;/code&gt;.&lt;/p&gt;
  &lt;h4 id=&quot;KYQe&quot;&gt;Как это работает?&lt;/h4&gt;
  &lt;p id=&quot;xeFX&quot;&gt;Когда вы открываете веб-страницу, каждый элемент на ней имеет определенное местоположение и атрибуты (например, &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;class&lt;/code&gt;, &lt;code&gt;tag&lt;/code&gt;). Селекторы используют эти атрибуты для идентификации элементов. Например, если вы хотите нажать на кнопку &amp;quot;Connect Wallet&amp;quot;, BAS использует селектор, чтобы найти эту кнопку на странице и выполнить действие (например, клик).&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;iymY&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/c1/f6/c1f6514a-1426-498b-81ff-32b47338e5e4.png&quot; width=&quot;848&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Pzgz&quot;&gt;Чтобы увидеть селекторы нужно нажать f1(выбрать непрямое управление браузером в BAS). Тогда вы можете заметить, что элементы сайта, на которые вы наводите курсор выделяются красным прямоугольником. Это как раз CSS селектора. они также подписываются снизу слева.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;2kTC&quot;&gt;4.2. Виды селекторов&lt;/h3&gt;
  &lt;p id=&quot;SDhJ&quot;&gt;В BAS существует несколько видов селекторов, каждый из которых имеет свои особенности и применяется в зависимости от ситуации. Рассмотрим основные из них:&lt;/p&gt;
  &lt;h4 id=&quot;UVmR&quot;&gt;4.2.1. &lt;strong&gt;CSS-селектор&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;3vU3&quot;&gt;CSS-селектор — это один из самых распространенных видов селекторов. Он основан на атрибутах HTML-элементов, таких как &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;class&lt;/code&gt;, &lt;code&gt;tag&lt;/code&gt; и других. CSS-селекторы используются для точного указания элемента на странице.&lt;/p&gt;
  &lt;ul id=&quot;S91L&quot;&gt;
    &lt;li id=&quot;hv7L&quot;&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;Lcz8&quot;&gt;
      &lt;li id=&quot;cjWw&quot;&gt;Простота в использовании.&lt;/li&gt;
      &lt;li id=&quot;0mrE&quot;&gt;Часто достаточно точны, если элементы имеют уникальные атрибуты.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;7bOD&quot;&gt;&lt;strong&gt;Недостатки&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;hgqq&quot;&gt;
      &lt;li id=&quot;J7q8&quot;&gt;Могут быть недолговечными, если структура страницы меняется (например, если добавляются новые элементы, и индексы элементов сбиваются).&lt;/li&gt;
      &lt;li id=&quot;qE7U&quot;&gt;Если элемент не имеет уникальных атрибутов, CSS-селектор может быть неточным.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;UzkA&quot;&gt;В общем наша задача искать максимально долговечные селектора. Тут уже поможет опыт, насмотренность и тд. После нескольких собственных скриптов уже будете по виду селектора определять к чему он относится и сколько протянет. Рекомендую использовать DevTools. Для этого кликаем правой кнопкой мыши и выбираем &amp;quot;Изучить элемент на странице&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;JgMD&quot;&gt;&lt;strong&gt;Пример CSS-селектора&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;jNhw&quot;&gt;DIV.raf-pidor67adsakflm124.slezi-hueshi13fas&lt;/pre&gt;
  &lt;p id=&quot;zynG&quot;&gt;&lt;strong&gt;Когда использовать CSS-селектор?&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;xbU3&quot;&gt;
    &lt;li id=&quot;Xth7&quot;&gt;Когда элемент имеет уникальный &lt;code&gt;id&lt;/code&gt; или &lt;code&gt;class&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;KI5K&quot;&gt;Когда структура страницы стабильна и не меняется часто.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YFdh&quot;&gt;&lt;strong&gt;видос по css селекторам - &lt;a href=&quot;https://www.youtube.com/watch?v=GctszxSvbeQ&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;h4 id=&quot;GruU&quot;&gt;4.2.2. &lt;strong&gt;Match-селектор&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;NsDD&quot;&gt;Match-селектор работает по принципу совпадения текста или других атрибутов элемента. Это удобно, когда вам нужно взаимодействовать с элементами, которые имеют уникальный текст или атрибуты.&lt;/p&gt;
  &lt;ul id=&quot;RA2m&quot;&gt;
    &lt;li id=&quot;Wnhw&quot;&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;vIaf&quot;&gt;
      &lt;li id=&quot;4IRS&quot;&gt;Простота в использовании.&lt;/li&gt;
      &lt;li id=&quot;vSkZ&quot;&gt;Не требует глубокого понимания структуры HTML.&lt;/li&gt;
      &lt;li id=&quot;IvXL&quot;&gt;Идеально подходит для элементов с уникальным текстом (например, кнопки с текстом &amp;quot;Connect Wallet&amp;quot;).&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;1WJZ&quot;&gt;&lt;strong&gt;Недостатки&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;zo69&quot;&gt;
      &lt;li id=&quot;qmvC&quot;&gt;Может быть менее точным, если на странице есть несколько элементов с одинаковым текстом.&lt;/li&gt;
      &lt;li id=&quot;MCly&quot;&gt;Если текст элемента меняется (например, при смене языка), Match-селектор может перестать работать.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TL1F&quot;&gt;&lt;strong&gt;Пример Match-селектора&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;elvX&quot;&gt;Connect Wallet&lt;/pre&gt;
  &lt;p id=&quot;kw6E&quot;&gt;Этот селектор найдет все элементы с текстом &amp;quot;Connect Wallet&amp;quot;.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;VJZQ&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/e0/2d/e02d1132-cb5d-4f67-9ade-9e7ecfc3bfac.png&quot; width=&quot;1094&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JCBy&quot;&gt;Мы видим что с таким текстом найдено 2 элемента. Если мы хотим нажать только на 1, то дописываем &amp;gt;AT&amp;gt;0.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;hcIY&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/3a/9b/3a9be4c0-3440-4293-aaa0-7337796ee90f.png&quot; width=&quot;1094&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;B6oo&quot;&gt;Таким образом мы перебираем индексы элементов и ищем подходящий. В этом методе может возникнуть проблема, если сработает автоперевод языка, но это случается крайне редко&lt;/p&gt;
  &lt;p id=&quot;9KOo&quot;&gt;&lt;strong&gt;Когда использовать Match-селектор?&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;eBKC&quot;&gt;
    &lt;li id=&quot;lULP&quot;&gt;Когда элемент имеет уникальный текст, который не меняется.&lt;/li&gt;
    &lt;li id=&quot;v93u&quot;&gt;Когда другие селекторы (CSS, XPath) сложно применить.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;YyHi&quot;&gt;4.2.3. &lt;strong&gt;XPath-селектор&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;ZHXd&quot;&gt;XPath — это более продвинутый вид селектора, который позволяет точно указывать путь к элементу в структуре HTML-документа. XPath используется, когда нужно работать с элементами, которые находятся в сложной вложенной структуре.&lt;/p&gt;
  &lt;ul id=&quot;tJJM&quot;&gt;
    &lt;li id=&quot;rAMV&quot;&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;KBWE&quot;&gt;
      &lt;li id=&quot;XsoD&quot;&gt;Очень точный.&lt;/li&gt;
      &lt;li id=&quot;liGI&quot;&gt;Позволяет работать с элементами, которые сложно найти с помощью CSS или Match.&lt;/li&gt;
      &lt;li id=&quot;7myK&quot;&gt;Подходит для сложных структур с множеством вложенных элементов.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;NZ9W&quot;&gt;&lt;strong&gt;Недостатки&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;ir9j&quot;&gt;
      &lt;li id=&quot;nuGd&quot;&gt;Требует понимания структуры HTML и синтаксиса XPath.&lt;/li&gt;
      &lt;li id=&quot;uTLJ&quot;&gt;Может быть сложным для новичков.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ePKJ&quot;&gt;&lt;strong&gt;Как использовать?&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;tMa4&quot;&gt;Заходим в DevTools и в поиске находим необходимый нам элемент. К примеру нам нужна кнопка &amp;quot;Connect Wallet&amp;quot;&lt;/p&gt;
    &lt;figure id=&quot;zuuE&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/aa/31/aa311a83-bb34-4676-9571-c2d558e5963c.png&quot; width=&quot;698&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;4qil&quot;&gt;Видим что эта кнопка находится в верхней шапке, то есть сначала обращаемся к тегу nav&lt;/p&gt;
    &lt;figure id=&quot;Bw3h&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/02/2d/022dff64-dc8f-494a-99a4-db908bb38e9d.png&quot; width=&quot;1094&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;zWj3&quot;&gt;Далее пишем button. Практически все кнопки используют этот тег, но лучше проверить.&lt;/p&gt;
    &lt;figure id=&quot;JkIF&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/64/73/6473ccca-a514-4c7d-85dd-687d3db1570a.png&quot; width=&quot;1085&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;Ftwn&quot;&gt;Найдено 40 элементов. Чтобы тыкнуть именно на &amp;quot;Connect Wallet&amp;quot; прописываем квадратные скобки - []. В них мы указываем что содержится в конкретном элементе.&lt;/p&gt;
    &lt;p id=&quot;gAJn&quot;&gt;[contains(.,&amp;#x27;Connect Wallet&amp;#x27;)]&lt;/p&gt;
    &lt;p id=&quot;T11w&quot;&gt;[contains(.,&amp;#x27;хуйхуйхуй&amp;#x27;)] - так выглядит уже привязка к конкретному элементу&lt;/p&gt;
    &lt;figure id=&quot;CeCQ&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/8f/c6/8fc6ab3d-560e-4b1d-9228-22b24a15348e.png&quot; width=&quot;1092&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;4p3O&quot;&gt;Если у вас нашлось больше 1 элемента, то делаете перебором через &amp;gt;AT&amp;gt;0 1 и тд&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;75wd&quot;&gt;&lt;strong&gt;Когда использовать XPath-селектор?&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;583b&quot;&gt;
    &lt;li id=&quot;Mhxj&quot;&gt;Когда элемент находится в сложной вложенной структуре.&lt;/li&gt;
    &lt;li id=&quot;3ble&quot;&gt;Когда другие селекторы (CSS, Match) не работают.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;NNbk&quot;&gt;XPath довольно сложная штука, но как по мне это лучший вариант среди селекторов. С практикой вы приживетесь и будете плавать в коде элемента как рыба в воде и сможете даже в электронном дневнике двойки на пятерки менять, чтобы мама похвалила.&lt;/p&gt;
  &lt;p id=&quot;Khas&quot;&gt;&lt;strong&gt;видос по css и xpath селекторам - &lt;a href=&quot;https://www.youtube.com/watch?v=zGYdbHACmLI&amp;t&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;CigI&quot;&gt;&lt;strong&gt;видос по xpath - &lt;a href=&quot;https://www.youtube.com/watch?v=EVGH_XxAbXQ&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h4 id=&quot;xQTt&quot;&gt;4.2.4. &lt;strong&gt;Графический селектор&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;iy6w&quot;&gt;Графический селектор используется, когда другие методы не работают или когда элемент сложно идентифицировать с помощью стандартных селекторов. Этот метод основан на поиске изображения элемента на странице.&lt;/p&gt;
  &lt;ul id=&quot;Q6Pi&quot;&gt;
    &lt;li id=&quot;9KvG&quot;&gt;&lt;strong&gt;Преимущества&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;bXni&quot;&gt;
      &lt;li id=&quot;rB9V&quot;&gt;Полезен, когда элементы на странице динамически меняются или не имеют четких атрибутов.&lt;/li&gt;
      &lt;li id=&quot;eujr&quot;&gt;Позволяет взаимодействовать с элементами, которые сложно найти с помощью других селекторов.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;7Yze&quot;&gt;&lt;strong&gt;Недостатки&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;PJ1w&quot;&gt;
      &lt;li id=&quot;UPzv&quot;&gt;Менее надежен, так как зависит от точности совпадения изображения.&lt;/li&gt;
      &lt;li id=&quot;lDjv&quot;&gt;Может не работать, если элемент меняет свой внешний вид (например, цвет или размер).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;HRCG&quot;&gt;&lt;strong&gt;Пример использования графического селектора&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;60u9&quot;&gt;
    &lt;li id=&quot;PI3N&quot;&gt;Вы выделяете элемент на странице с помощью мыши, и BAS создает графический селектор на основе изображения этого элемента.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;UsJb&quot;&gt;&lt;strong&gt;Когда использовать графический селектор?&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;hAje&quot;&gt;
    &lt;li id=&quot;a0iN&quot;&gt;Когда другие селекторы не работают.&lt;/li&gt;
    &lt;li id=&quot;cH98&quot;&gt;Когда элемент не имеет уникальных атрибутов или текста.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;m7hV&quot;&gt;4.3. Как выбрать правильный селектор?&lt;/h3&gt;
  &lt;p id=&quot;XzvF&quot;&gt;При выборе селектора важно учитывать несколько факторов:&lt;/p&gt;
  &lt;h4 id=&quot;AkYJ&quot;&gt;4.3.1. &lt;strong&gt;Долговечность&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;YFN6&quot;&gt;Селектор должен быть максимально стабильным и не зависеть от изменений на странице. Например, использование &lt;code&gt;id&lt;/code&gt; или статичных классов предпочтительнее, чем использование индексов элементов.&lt;/p&gt;
  &lt;p id=&quot;ufla&quot;&gt;&lt;strong&gt;Пример&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;fCAx&quot;&gt;
    &lt;li id=&quot;qBbG&quot;&gt;Хороший селектор: &lt;code&gt;button.connect-wallet&lt;/code&gt; (использует класс).&lt;/li&gt;
    &lt;li id=&quot;ljeB&quot;&gt;Плохой селектор: &lt;code&gt;button:nth-child(2)&lt;/code&gt; (использует индекс, который может измениться).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;RlAm&quot;&gt;4.3.2. &lt;strong&gt;Точность&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;OoVZ&quot;&gt;Селектор должен точно указывать на нужный элемент, чтобы избежать ошибок в работе скрипта. Если селектор находит несколько элементов, это может привести к неправильным действиям.&lt;/p&gt;
  &lt;p id=&quot;24MH&quot;&gt;&lt;strong&gt;Пример&lt;/strong&gt;:&lt;/p&gt;
  &lt;ul id=&quot;AXxT&quot;&gt;
    &lt;li id=&quot;uxu5&quot;&gt;Если на странице несколько кнопок с текстом &amp;quot;Connect Wallet&amp;quot;, используйте более точный селектор, например, XPath.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;JFTk&quot;&gt;4.3.3. &lt;strong&gt;Простота&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;KsRJ&quot;&gt;По возможности выбирайте простые и понятные селекторы, которые легко поддерживать. Сложные селекторы могут быть трудными для понимания и отладки.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;vl5C&quot;&gt;4.4. Пример работы с селекторами на сайте PancakeSwap&lt;/h3&gt;
  &lt;p id=&quot;Kmes&quot;&gt;Давайте рассмотрим пример работы с селекторами на сайте PancakeSwap.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h4 id=&quot;JHXb&quot;&gt;&lt;strong&gt;Кнопка &amp;quot;Connect Wallet&amp;quot;&lt;/strong&gt;&lt;/h4&gt;
    &lt;ul id=&quot;oXiN&quot;&gt;
      &lt;li id=&quot;DeLe&quot;&gt;&lt;strong&gt;CSS-селектор&lt;/strong&gt;: &lt;code&gt;button.connect-wallet&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;tWrf&quot;&gt;&lt;strong&gt;Match-селектор&lt;/strong&gt;: &lt;code&gt;Connect Wallet&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;vXzw&quot;&gt;&lt;strong&gt;XPath-селектор&lt;/strong&gt;: &lt;code&gt;//button[contains(text(), &amp;#x27;Connect Wallet&amp;#x27;)]&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h4 id=&quot;QcVV&quot;&gt;&lt;strong&gt;Элемент для смены сети&lt;/strong&gt;&lt;/h4&gt;
    &lt;ul id=&quot;mcHW&quot;&gt;
      &lt;li id=&quot;hepl&quot;&gt;&lt;strong&gt;CSS-селектор&lt;/strong&gt;: &lt;code&gt;div.network-selector&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;1wzk&quot;&gt;&lt;strong&gt;Match-селектор&lt;/strong&gt;: &lt;code&gt;Switch Network&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;t78o&quot;&gt;&lt;strong&gt;XPath-селектор&lt;/strong&gt;: &lt;code&gt;//div[contains(text(), &amp;#x27;Switch Network&amp;#x27;)]&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;h4 id=&quot;Xddh&quot;&gt;&lt;strong&gt;Меню &amp;quot;Trade&amp;quot;&lt;/strong&gt;&lt;/h4&gt;
    &lt;ul id=&quot;q0BF&quot;&gt;
      &lt;li id=&quot;2Gm6&quot;&gt;&lt;strong&gt;CSS-селектор&lt;/strong&gt;: &lt;code&gt;a.trade-link&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;me5u&quot;&gt;&lt;strong&gt;Match-селектор&lt;/strong&gt;: &lt;code&gt;Trade&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;opDt&quot;&gt;&lt;strong&gt;XPath-селектор&lt;/strong&gt;: &lt;code&gt;//a[contains(text(), &amp;#x27;Trade&amp;#x27;)]&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;DjkJ&quot;&gt;5. Советы по работе с селекторами&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ol id=&quot;IMmz&quot;&gt;
      &lt;li id=&quot;xStF&quot;&gt;&lt;strong&gt;Используйте инструменты разработчика&lt;/strong&gt;: В браузере есть встроенные инструменты разработчика (DevTools), которые позволяют изучать структуру HTML и находить селекторы. Нажмите правой кнопкой мыши на элемент и выберите &amp;quot;Изучить элемент&amp;quot;.&lt;/li&gt;
      &lt;li id=&quot;I0dl&quot;&gt;&lt;strong&gt;Избегайте динамических селекторов&lt;/strong&gt;: Если селектор содержит динамические значения (например, случайные числа или буквы), старайтесь избегать их использования. Вместо этого ищите статичные атрибуты, такие как &lt;code&gt;id&lt;/code&gt; или классы.&lt;/li&gt;
      &lt;li id=&quot;MKL7&quot;&gt;&lt;strong&gt;Тестируйте селекторы&lt;/strong&gt;: Перед использованием селектора в скрипте обязательно протестируйте его, чтобы убедиться, что он точно указывает на нужный элемент.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2qzz&quot;&gt;&lt;strong&gt;видос от маэстро по селекторам - &lt;a href=&quot;https://www.youtube.com/watch?v=xwCvbYgxKhg&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;tnV4&quot;&gt;5. Работа с базами данных в BAS&lt;/h2&gt;
  &lt;h3 id=&quot;F8iK&quot;&gt;&lt;strong&gt;5.1. Введение в базы данных&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;hH69&quot;&gt;&lt;strong&gt;База данных&lt;/strong&gt; — это структурированное хранилище информации, которое позволяет хранить, управлять и извлекать данные. В контексте скриптов базы данных используются для хранения важной информации, такой как аккаунты, приватные ключи, прокси, значения газа и многое другое.&lt;/p&gt;
  &lt;h4 id=&quot;G9jj&quot;&gt;5.1.1. Создание базы данных&lt;/h4&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;gaU6&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/33/7d/337dca8b-f885-4d9d-8b17-a84b586bbd2f.png&quot; width=&quot;819&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UYmq&quot;&gt;Для создания базы данных в вашем проекте необходимо:&lt;/p&gt;
  &lt;ol id=&quot;T8sz&quot;&gt;
    &lt;li id=&quot;Dpom&quot;&gt;открываем раздел &amp;quot;&lt;strong&gt;база&lt;/strong&gt;&amp;quot; сверху&lt;/li&gt;
    &lt;li id=&quot;pT9r&quot;&gt;Нажать на кнопку &lt;strong&gt;&amp;quot;Создать базу&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;M2RV&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/92/76/9276f6da-6918-43b3-90f1-7367529d0b0f.png&quot; width=&quot;2170&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tRnU&quot;&gt;    3. Выбрать режим создания: &lt;strong&gt;текстовый&lt;/strong&gt; или &lt;strong&gt;конструктор&lt;/strong&gt;.&lt;/p&gt;
  &lt;ol id=&quot;IjLc&quot;&gt;
    &lt;ul id=&quot;QRSW&quot;&gt;
      &lt;li id=&quot;sKsF&quot;&gt;&lt;strong&gt;Текстовый режим&lt;/strong&gt; подходит для тех, кто знаком с синтаксисом и предпочитает писать код вручную.&lt;/li&gt;
      &lt;li id=&quot;ynx1&quot;&gt;&lt;strong&gt;Режим конструктора&lt;/strong&gt; более удобен для новичков, так как позволяет создавать базу данных визуально, без необходимости писать код.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Y9ub&quot;&gt;    4. Выбираем &lt;strong&gt;Режим конструктора&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;x5wy&quot;&gt;5.2. Создание таблиц и колонок&lt;/h3&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;CklV&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/0f/34/0f34ce7a-f7e1-4943-a473-ba4bbd0dcdf8.png&quot; width=&quot;2178&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h4 id=&quot;kudN&quot;&gt;5.2.1. Создание таблицы&lt;/h4&gt;
  &lt;p id=&quot;HBuD&quot;&gt;Таблицы в базе данных используются для хранения данных определённого типа. Например, можно создать таблицу для хранения аккаунтов, где каждая строка будет содержать информацию о кошельке, приватном ключе, профиле и прокси.&lt;/p&gt;
  &lt;ol id=&quot;GjjZ&quot;&gt;
    &lt;li id=&quot;npZF&quot;&gt;Нажмите на кнопку &lt;strong&gt;&amp;quot;Добавить таблицу&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;OqT8&quot;&gt;Укажите название таблицы, например, &lt;strong&gt;&amp;quot;Аккаунты&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;t6q2&quot;&gt;Добавьте описание таблицы (опционально).&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;byQn&quot;&gt;5.2.2. Добавление колонок&lt;/h4&gt;
  &lt;p id=&quot;TzjP&quot;&gt;Колонки в таблице определяют, какие данные будут храниться. &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;oaNo&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/c1/a7/c1a781fb-da86-4d78-9a0b-a005107e46cc.png&quot; width=&quot;1092&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;TE9e&quot;&gt;Например, для таблицы аккаунтов можно добавить следующие колонки:&lt;/p&gt;
  &lt;ul id=&quot;ztWP&quot;&gt;
    &lt;li id=&quot;kLVZ&quot;&gt;&lt;strong&gt;Кошелек&lt;/strong&gt; (тип данных: string)&lt;/li&gt;
    &lt;li id=&quot;5Jo4&quot;&gt;&lt;strong&gt;Приватный ключ&lt;/strong&gt; (тип данных: string)&lt;/li&gt;
    &lt;li id=&quot;pu2D&quot;&gt;&lt;strong&gt;Профиль&lt;/strong&gt; (тип данных: string)&lt;/li&gt;
    &lt;li id=&quot;twwR&quot;&gt;&lt;strong&gt;Прокси&lt;/strong&gt; (тип данных: string)&lt;/li&gt;
    &lt;li id=&quot;FpNn&quot;&gt;&lt;strong&gt;Rabby Wallet&lt;/strong&gt; (тип данных: bool)&lt;/li&gt;
    &lt;li id=&quot;ROfY&quot;&gt;&lt;strong&gt;Metamask&lt;/strong&gt; (тип данных: bool)&lt;/li&gt;
    &lt;li id=&quot;f0eA&quot;&gt;&lt;strong&gt;Discord&lt;/strong&gt; (тип данных: bool)&lt;/li&gt;
    &lt;li id=&quot;pAKy&quot;&gt;&lt;strong&gt;Twitter&lt;/strong&gt; (тип данных: bool)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;63Ya&quot;&gt;ну и так далее, смотря что вам конкретно нужно&lt;/p&gt;
  &lt;p id=&quot;G1uq&quot;&gt;Типы данных:&lt;/p&gt;
  &lt;ul id=&quot;DWpO&quot;&gt;
    &lt;li id=&quot;A9Kq&quot;&gt;&lt;strong&gt;String&lt;/strong&gt; — строка, используется для текстовых данных.&lt;/li&gt;
    &lt;li id=&quot;t3d3&quot;&gt;&lt;strong&gt;Int&lt;/strong&gt; — целое число, используется для числовых значений.&lt;/li&gt;
    &lt;li id=&quot;sj6S&quot;&gt;&lt;strong&gt;Date&lt;/strong&gt; — дата, используется для хранения временных меток.&lt;/li&gt;
    &lt;li id=&quot;Y1Hf&quot;&gt;&lt;strong&gt;Bool&lt;/strong&gt; — булевый тип, используется для хранения значений true/false.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;xAdy&quot;&gt;после создания все сохраняем и перезапускаем бас&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;F2Ly&quot;&gt;5.3. Управление данными в таблицах&lt;/h3&gt;
  &lt;p id=&quot;Vwku&quot;&gt;Далее нажимаем &amp;quot;база&amp;quot; и заходим в &amp;quot;менеджер данных&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;hxUy&quot;&gt;вы должны увидеть примерно такую картину&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;BzY6&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/8e/5c/8e5c13cf-1640-43b7-be36-abe986e6aac5.png&quot; width=&quot;1242&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h4 id=&quot;V5E2&quot;&gt;5.3.1. Добавление записей&lt;/h4&gt;
  &lt;p id=&quot;X80D&quot;&gt;Чтобы добавить запись в таблицу:&lt;/p&gt;
  &lt;ol id=&quot;O0RZ&quot;&gt;
    &lt;li id=&quot;NKY3&quot;&gt;Нажмите на кнопку &lt;strong&gt;&amp;quot;Добавить&amp;quot;&lt;/strong&gt;. (синие три полоски внизу)&lt;/li&gt;
    &lt;li id=&quot;JLUG&quot;&gt;Заполните поля в открывшемся окне.&lt;/li&gt;
    &lt;li id=&quot;bpkm&quot;&gt;Нажмите &lt;strong&gt;&amp;quot;Сохранить&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;0iXy&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/f2/4d/f24d48fc-8106-4f75-97d9-2f283b388281.png&quot; width=&quot;3996&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h4 id=&quot;Y0Me&quot;&gt;5.3.2. Редактирование записей&lt;/h4&gt;
  &lt;p id=&quot;3wrf&quot;&gt;Для редактирования записи:&lt;/p&gt;
  &lt;ol id=&quot;uFoD&quot;&gt;
    &lt;li id=&quot;VAbB&quot;&gt;Выберите запись, которую хотите изменить.&lt;/li&gt;
    &lt;li id=&quot;xPsB&quot;&gt;Нажмите на иконку карандаша.&lt;/li&gt;
    &lt;li id=&quot;r6wp&quot;&gt;Внесите изменения и нажмите &lt;strong&gt;&amp;quot;ОК&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;Ac8G&quot;&gt;5.3.3. Удаление записей&lt;/h4&gt;
  &lt;p id=&quot;Bgao&quot;&gt;Чтобы удалить запись:&lt;/p&gt;
  &lt;ol id=&quot;cRbV&quot;&gt;
    &lt;li id=&quot;7Dxa&quot;&gt;Выберите запись.&lt;/li&gt;
    &lt;li id=&quot;sBjQ&quot;&gt;Нажмите на иконку корзины.&lt;/li&gt;
    &lt;li id=&quot;LaA9&quot;&gt;Подтвердите удаление.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;nIv4&quot;&gt;5.3.4. Группировка записей&lt;/h4&gt;
  &lt;p id=&quot;7FPG&quot;&gt;Группировка позволяет объединять записи по определённым критериям. Например, можно создать группы для разных типов аккаунтов:&lt;/p&gt;
  &lt;ol id=&quot;1hWI&quot;&gt;
    &lt;li id=&quot;kYD9&quot;&gt;Нажмите на кнопку &lt;strong&gt;&amp;quot;Добавить группу&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;wNEJ&quot;&gt;Укажите название группы, например, &lt;strong&gt;&amp;quot;Группа 1&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;jyzW&quot;&gt;Переместите записи в нужную группу.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;BCtH&quot;&gt;5.3.5. Фильтрация записей&lt;/h4&gt;
  &lt;p id=&quot;Bsdt&quot;&gt;Фильтрация позволяет отображать только те записи, которые соответствуют определённым критериям. Например, можно отфильтровать записи, где поле &lt;strong&gt;&amp;quot;Прокси&amp;quot;&lt;/strong&gt; не пустое:&lt;/p&gt;
  &lt;ol id=&quot;VMTL&quot;&gt;
    &lt;li id=&quot;0BGU&quot;&gt;Нажмите на кнопку &lt;strong&gt;&amp;quot;Добавить фильтр&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;GQOB&quot;&gt;Выберите колонку и условие фильтрации.&lt;/li&gt;
    &lt;li id=&quot;ayMZ&quot;&gt;Нажмите &lt;strong&gt;&amp;quot;ОК&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;TSnU&quot;&gt;5.4. Работа с базой данных в скриптах&lt;/h3&gt;
  &lt;h4 id=&quot;k48D&quot;&gt;5.4.1. Вызов данных из базы&lt;/h4&gt;
  &lt;p id=&quot;Ym39&quot;&gt;Для использования данных из базы в скрипте:&lt;/p&gt;
  &lt;ol id=&quot;ZN5d&quot;&gt;
    &lt;li id=&quot;IlXI&quot;&gt;Создайте ресурс базы данных. (про это расписывать не буду, вы уже умные, прошлый урок надеюсь видели)&lt;/li&gt;
    &lt;li id=&quot;gQRR&quot;&gt;Выберите таблицу, с которой будете работать. Это делается через редактирование ресурса.&lt;/li&gt;
    &lt;li id=&quot;Lz8s&quot;&gt;При записи скрипта можете выбрать отдельные группы, если у вас разбиты аккаунты&lt;/li&gt;
    &lt;li id=&quot;gOcE&quot;&gt;Далее создаем переменную, и выбираем ресурс &amp;quot;База данных&amp;quot;. эта переменная берет в себя текущую строку из бд. можете зайти и посмотреть что в этой переменной, чтобы удостовериться&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Qn7u&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/dc/fa/dcfa42e8-564f-42e5-924a-b4377e62bf61.png&quot; width=&quot;2154&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h4 id=&quot;9OFi&quot;&gt;5.5 Парсинг данных&lt;/h4&gt;
  &lt;p id=&quot;tsT0&quot;&gt;Для извлечения данных из строки базы данных используйте модуль &lt;strong&gt;&amp;quot;Строка&amp;quot;&lt;/strong&gt; и функцию &lt;strong&gt;&amp;quot;Парсить CSV строку&amp;quot;&lt;/strong&gt;. Например, можно извлечь публичный ключ и приватный ключ из строки базы данных.&lt;/p&gt;
  &lt;p id=&quot;uozh&quot;&gt;в строке список разделителей оставляем только &amp;quot;:&amp;quot;, это стандартный разделитель в нашей базе&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;cG0f&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/31/22/312275fc-a8ed-4263-992a-d98ef38a717e.png&quot; width=&quot;2158&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;j6xG&quot;&gt;Далее в строку &amp;quot;переменные, в которые сохранять результат&amp;quot; придумываем название переменных, например wallet, privatekey, rafgandon и тд. наша задача через запятую без пробелов записать все переменные, в которые будут сохраняться столбцы из базы данных. можете открыть переменную с базой чтобы посмотреть порядок данных в строке. каждый отдельный элемент отделен &amp;quot;:&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;SGje&quot;&gt;ссылку на профиль запишем как &amp;quot;_&amp;quot; так как мы потом ее обновим и запишем по другому. все тру и фолз тоже пропускаем, то есть ставим _&lt;/p&gt;
  &lt;p id=&quot;GAtm&quot;&gt;последний пункт - id в базе, он очень важен, его тоже отправляем в какую-нибудь переменную, например &amp;quot;bazaID&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;cHt4&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/56/9a/569acc91-4fb3-483a-b6ce-7c1f36f9bc67.png&quot; width=&quot;2156&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;J1nc&quot;&gt;Далее, чтобы использовать данные из бд, к примеру приватники для рэбби, нам нужно определить профиль с которым мы работаем&lt;/p&gt;
  &lt;p id=&quot;YP9M&quot;&gt;создаем переменную в которой будет храниться путь к профилю. пока оставляем и не заполняем значение, назовем к примеру &amp;quot;profilepath&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;R8Zl&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/8d/ae/8daedd61-ed72-495e-82bc-68f6d595b169.png&quot; width=&quot;2164&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oW6G&quot;&gt;далее через модуль &amp;quot;работа с ресурсами&amp;quot; и через расположение ресурса сохраняем нашу папку с профилями в новую переменную. назовем ее &amp;quot;profilefolderpath&amp;quot;. тоже оставляем пустым&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;NRUB&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/35/ed/35ed5181-d829-4c46-99ae-45ccc592c1dc.png&quot; width=&quot;2156&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;knqf&quot;&gt;кстати говоря я раньше баловался с названиями переменных, называл их всякого рода юмористическими прозвищами, но потом я очень сильно жалел, что недалекого ума у мамы вышел. поэтому вам советую все прописывать досконально и чтобы было потом интуитивно понятно&lt;/p&gt;
  &lt;p id=&quot;CjCN&quot;&gt;перезапускаем софт и не забываем заполнить ресурсы&lt;/p&gt;
  &lt;p id=&quot;KhtF&quot;&gt;кубик с папкой с профилями перемещаем выше кубика с профилями&lt;/p&gt;
  &lt;p id=&quot;5xsp&quot;&gt;далее заходим в переменную с профилями и в &amp;quot;значение переменной&amp;quot; вставляем нашу переменную с папкой с профилями и добавляем /wallet . это тот самый кошелек, который мы распарсили из базы&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;MeyG&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/78/46/7846724d-9a35-42c1-aa93-89a9bce84de7.png&quot; width=&quot;780&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;V0IM&quot;&gt;далее идут кубики создания и настройки профиля, которые мы делали в прошлых уроках.&lt;/p&gt;
  &lt;p id=&quot;j1Ne&quot;&gt;Открываем кубик &amp;quot;Настройки браузера&amp;quot; и внизу в разделе профиль меняем путь к папке профиля на нашу переменную &amp;quot;profilepath&amp;quot;, далее запускаем этот кубик.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;vA5I&quot;&gt;Фингерпринт&lt;/h3&gt;
  &lt;p id=&quot;MqoD&quot;&gt;Далее чтобы не вызывать постоянно новый отпечаток в модуле &amp;quot;файловая система&amp;quot; заходим в &amp;quot;информация о папке&amp;quot;. там в имя файла вставляем переменную profilepath и через / добавяем fingerprint.json то есть должно получится так [[PROFILEPATH]]/fingerprint.json&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;eqJV&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/3c/10/3c10d535-dec4-4103-a292-adabfa9c98dc.png&quot; width=&quot;2156&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MZ8P&quot;&gt;В остальных строках кроме &amp;quot;существование файла&amp;quot; все удаляем и пишем &amp;quot;_&amp;quot;, как мы это делали ранее для пропуска&lt;/p&gt;
  &lt;p id=&quot;sdgQ&quot;&gt;в существование файла напишем &amp;#x27;fpexist&amp;#x27; к примеру&lt;/p&gt;
  &lt;p id=&quot;49AJ&quot;&gt;далее нам нужно добавить логику, чтобы когда бас не обнаруживал фингерпринт, он создавал новый.&lt;/p&gt;
  &lt;p id=&quot;FEBg&quot;&gt;для этого создаем if и пишем перед переменной fpexist восклицательный знак. то есть если нет отпечатка, то создаем и принимаем новый&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;V6JI&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/59/5b/595b5377-509b-4025-b139-f0b6ca62838e.png&quot; width=&quot;2158&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3nnK&quot;&gt;под этот if переносим действия с получением и применением отпечатка&lt;/p&gt;
  &lt;h3 id=&quot;0DWV&quot;&gt;Прокси&lt;/h3&gt;
  &lt;p id=&quot;IgmD&quot;&gt;теперь берем прокси из базы данных. Для этого заходим в наш кубик &amp;quot;прокси&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;XOuq&quot;&gt;там удаляем значение прокси и вставляем переменную proxy, которые мы парсили из бд. лучше используйте прокси одного типа, так как иначе я вам только удачи могу пожелать&lt;/p&gt;
  &lt;h3 id=&quot;1nfs&quot;&gt;Приватник&lt;/h3&gt;
  &lt;p id=&quot;FS9K&quot;&gt;автоматизируем регистрацию кошелька.&lt;/p&gt;
  &lt;p id=&quot;Mt5K&quot;&gt;запускаем расширение rabby, но до этого подгружаем любую страницу, как мы это делали до этого.&lt;/p&gt;
  &lt;p id=&quot;PtZE&quot;&gt;Создаем функцию и называем ее rabbywalletprivatekey&lt;/p&gt;
  &lt;p id=&quot;UNbL&quot;&gt;далее при помощи наших знаний о селекторах прокликиваем все кнопки, next, get started, import private key. для этого выбираем непрямое управление или нажимаем F1. далее наводимся на нужный объект, кликаем и в появившемся меню выбираем кликнуть по элементу. тут уже либо оставляем, либо используем другой вид селектора, это уже было в предыдущих уроках.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;jPK4&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ef/ce/efcecf86-8016-4a98-9945-31843a7049ac.png&quot; width=&quot;2164&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;RTUG&quot;&gt;далее нам нужно задать пароль. тут вы уже можете сделать как хотите. если у вас разные пароли к каждому кошельку, то добавляете столбец в базу данных(потом через менеджер данных добавляете в столбец данные). если хотите сделать один для всех, то создаете ресурс со строкой. вариантов может быть много. я например не заморачиваюсь и беру из глобальной переменной, то есть ресурса. если вы хотите заморочиться, то можете расширить базу, но тогда нужно будет отредактировать кубик с парсингом.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;rUKC&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/c0/92/c092823a-212b-4d6f-8150-9b9f06004cc8.png&quot; width=&quot;2148&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;a1Y2&quot;&gt;далее выбираем модуль строка, функцию ввод текста, выбираем при помощи селекторов куда вводить. в поле текст для ввода берем нашу переменную с паролем. интервал в миллисекундах можно указать 0. тоже самое делаем с &amp;quot;Password confirm&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;kGU0&quot;&gt;По аналогии вводим приватник, только теперь берем переменную, которую мы спарсили из бд&lt;/p&gt;
  &lt;p id=&quot;ENix&quot;&gt;далее нам нужно вызвать эту функцию в скрипте. она вызывается после того как мы загружаем расширение.&lt;br /&gt;логика скрипта -&amp;gt; вызов функции -&amp;gt; rabbywalletprivatekey&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;C5AY&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/20/dd/20dda908-1b3f-40a3-a59e-1914d448738d.png&quot; width=&quot;548&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nr9b&quot;&gt;следующий момент это проверка на то, просит ли кошелек ввести пароль при повторном входе. если просит, то вводим пароль, если нет, то будет вызываться функция с приватником&lt;/p&gt;
  &lt;p id=&quot;sbQ7&quot;&gt;для этого нажимаем правой кнопкой мыши по полю вводу пароля и выбираем &amp;quot;проверить существование&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;DM04&quot;&gt;селектор выглядит примерно так &amp;gt;CSS&amp;gt; #password&lt;/p&gt;
  &lt;p id=&quot;n8dz&quot;&gt;далее добавляем &amp;gt;AT&amp;gt;0 если не знаете почему, то посмотрите урок с селекторами&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Aei4&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/19/ea/19ead833-4e81-46c4-9267-62f420e4e743.png&quot; width=&quot;1274&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;txH1&quot;&gt;нажимаем галку &amp;quot;проверять, виден ли элемент на экране&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;FzuD&quot;&gt;сохраняем в переменную passexists&lt;/p&gt;
  &lt;p id=&quot;jk9F&quot;&gt;далее через модуль &amp;quot;логика скрипта&amp;quot; и функцию If создаем условие&lt;/p&gt;
  &lt;p id=&quot;BxH8&quot;&gt;в выражение вставляем passexists и добавляем блок else&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;iwYu&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/5d/7d/5d7d51e5-2dae-4eef-ab93-ffc95c438665.png&quot; width=&quot;1274&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;X8gs&quot;&gt;под else перемещаем кубик с вызовом функции rabbywalletprivatekey&lt;/p&gt;
  &lt;p id=&quot;r82z&quot;&gt;под if копируем селектор, который мы проверяли на существование и вводом текста вставляем пароль. либо из распарсенной переменной из бд(если вы делали такой столбец) либо из ресурса(если вы не паритесь)&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;equ1&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/c9/d5/c9d520cc-1d02-4dc7-b428-e29c22ac8b9e.png&quot; width=&quot;704&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;F4g9&quot;&gt;ну и нажимаем unlock, это тоже оставляем под if&lt;/p&gt;
  &lt;p id=&quot;VYwY&quot;&gt;далее в поиске ищем действие &amp;quot;переключиться на вкладку&amp;quot; и переходим на вкладку 0 и можете так же через &amp;quot;закрыть вкладку&amp;quot; закрыть вкладку с расширением&lt;/p&gt;
  &lt;h3 id=&quot;A9cb&quot;&gt;4.3. Обновление записей&lt;/h3&gt;
  &lt;p id=&quot;sdtO&quot;&gt;Чтобы обновить запись в базе данных:&lt;/p&gt;
  &lt;ol id=&quot;zFDq&quot;&gt;
    &lt;li id=&quot;ywVR&quot;&gt;Используйте модуль &lt;strong&gt;&amp;quot;База данных&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;8jkr&quot;&gt;Выберите действие &lt;strong&gt;&amp;quot;Изменить одну запись&amp;quot;&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;NFn9&quot;&gt;Укажите ID записи и новое значение для обновления.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;aAdr&quot;&gt;5. Дополнительные возможности работы с базами данных&lt;/h3&gt;
  &lt;h4 id=&quot;f4GT&quot;&gt;5.1. Экспорт и импорт данных&lt;/h4&gt;
  &lt;p id=&quot;ganU&quot;&gt;Базы данных позволяют экспортировать и импортировать данные в различных форматах, таких как Excel, CSV и SQL. Это полезно для создания резервных копий или переноса данных между проектами.&lt;/p&gt;
  &lt;h4 id=&quot;RIjX&quot;&gt;5.2. Использование удаленных баз данных&lt;/h4&gt;
  &lt;p id=&quot;NM6y&quot;&gt;Для работы с большими объемами данных (более 10 тысяч записей) рекомендуется использовать удаленные базы данных, такие как MySQL или PostgreSQL. Они обеспечивают более высокую производительность и гибкость в управлении данными.&lt;/p&gt;
  &lt;h4 id=&quot;cUM6&quot;&gt;5.3. Оптимизация запросов&lt;/h4&gt;
  &lt;p id=&quot;Q6Xm&quot;&gt;Для повышения производительности работы с базой данных важно оптимизировать запросы. Используйте индексы для ускорения поиска и избегайте сложных запросов, которые могут замедлить работу базы.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;otv6&quot;&gt;6. Советы и рекомендации&lt;/h3&gt;
  &lt;h4 id=&quot;C1ZA&quot;&gt;6.1. Регулярное резервное копирование&lt;/h4&gt;
  &lt;p id=&quot;oVuw&quot;&gt;Регулярно создавайте резервные копии базы данных, чтобы избежать потери данных в случае сбоев.&lt;/p&gt;
  &lt;h4 id=&quot;NdCA&quot;&gt;6.2. Использование уникальных идентификаторов&lt;/h4&gt;
  &lt;p id=&quot;K93l&quot;&gt;Для каждой записи в базе данных используйте уникальные идентификаторы (ID). Это позволит легко находить и обновлять записи.&lt;/p&gt;
  &lt;h4 id=&quot;cfVL&quot;&gt;6.3. Оптимизация структуры базы данных&lt;/h4&gt;
  &lt;p id=&quot;co5N&quot;&gt;Планируйте структуру базы данных заранее, чтобы избежать необходимости внесения изменений в будущем. Используйте нормализацию данных для уменьшения избыточности.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;axn7&quot;&gt;Видос по базам данных - &lt;a href=&quot;https://www.youtube.com/watch?v=1psfLvfYKQA&amp;t&quot; target=&quot;_blank&quot;&gt;тык&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;HJlp&quot;&gt;6. Глобальные переменные и ресурсы в BAS&lt;/h3&gt;
  &lt;h4 id=&quot;3GJf&quot;&gt;1. Что такое глобальные переменные?&lt;/h4&gt;
  &lt;p id=&quot;ADvs&quot;&gt;Глобальные переменные — это переменные, которые доступны во всех потоках вашего скрипта. Они инициализируются один раз и могут быть использованы в любом месте программы. Это особенно полезно, когда вам нужно сохранить какое-то значение, которое будет использоваться в разных частях скрипта.&lt;/p&gt;
  &lt;h4 id=&quot;6L5J&quot;&gt;2. Глобальные переменные vs локальные переменные&lt;/h4&gt;
  &lt;ul id=&quot;2Gz7&quot;&gt;
    &lt;li id=&quot;rYN0&quot;&gt;&lt;strong&gt;Глобальные переменные&lt;/strong&gt; доступны во всех потоках и функциях скрипта. Они инициализируются один раз, и их значение сохраняется на протяжении всего времени выполнения скрипта.&lt;/li&gt;
    &lt;li id=&quot;dOAk&quot;&gt;&lt;strong&gt;Локальные переменные&lt;/strong&gt; доступны только внутри конкретной функции или потока, в котором они были созданы. Остальные функции и потоки о них не знают.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;WFmZ&quot;&gt;3. Как задать глобальные переменные?&lt;/h4&gt;
  &lt;p id=&quot;s5Nd&quot;&gt;Есть два способа задать глобальные переменные:&lt;/p&gt;
  &lt;ol id=&quot;o8ai&quot;&gt;
    &lt;li id=&quot;RhJw&quot;&gt;&lt;strong&gt;Через логику скрипта&lt;/strong&gt;: Вы можете инициализировать глобальную переменную в начале скрипта, используя модуль &amp;quot;Логика скрипта&amp;quot; и действие &amp;quot;Установить глобальную переменную&amp;quot;.&lt;/li&gt;
    &lt;li id=&quot;h4sm&quot;&gt;&lt;strong&gt;Через ресурсы&lt;/strong&gt;: Ресурсы — это более сложный тип глобальных переменных, которые можно использовать в качестве гибридных переменных.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;quwV&quot;&gt;4. Пример использования глобальных переменных&lt;/h4&gt;
  &lt;p id=&quot;Q59c&quot;&gt;Создадим функцию GasChecker. Она будет отслеживать значение газа и приостанавливать скрипт, когда значения выше установленных&lt;/p&gt;
  &lt;p id=&quot;O9cZ&quot;&gt;Начинаем скрипт с загрузки страницы &lt;a href=&quot;https://etherscan.io/gastracker&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/gastracker&lt;/a&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;BKJM&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/b0/50/b0500630-1beb-416d-af77-f5f1850c25fb.png&quot; width=&quot;1924&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;SB1G&quot;&gt;Нажимаем на восклицательный знак в треугольнике в правой части кубика. Таким образом мы заворачиваем его в игнор ошибок. Это делается для того, чтобы если сайт не успел полностью прогрузиться за 60 секунд, то никаких ошибок не выдавало&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;V3it&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/b8/cd/b8cdc2ca-5394-4c78-8606-1ed70ac5cd06.png&quot; width=&quot;574&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tp4E&quot;&gt;Далее выделяем блок с нужным нам значением gwei и нажимаем &amp;quot;получить текст&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Yf39&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/cc/4e/cc4ec332-f912-40e3-9ea9-78a26fb7669e.png&quot; width=&quot;2340&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ivgq&quot;&gt;В переменную сохраняется &amp;quot;x gwei&amp;quot;, то есть число и слово, а нам нужно оставить только число. Для того чтобы это сделать используем модуль &amp;quot;Регулярные выражения&amp;quot; и &amp;quot;Заменить строку&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;3ggc&quot;&gt;В регулярном выражении выбираем [^0-9]+&lt;/p&gt;
  &lt;p id=&quot;3Ch8&quot;&gt;нажимаем ок, переменную можем указать ту же, чтобы она просто перезаписалась&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Lccs&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/76/e8/76e868d8-ffe4-471e-bd8a-dae5917658c9.png&quot; width=&quot;2316&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;FfjT&quot;&gt;далее меняем переменную, чтобы она стала числового типа&lt;/p&gt;
  &lt;p id=&quot;A6oT&quot;&gt;Заходим в модуль &amp;quot;Строка&amp;quot; и выбираем &amp;quot;В число&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;HdfB&quot;&gt;указываем переменную&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;NtkK&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/75/91/7591e614-aa75-4cad-9275-08f74dc85100.png&quot; width=&quot;2326&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CrbU&quot;&gt;Далее создаем еще одну таблицу в базе данных, называем ее gaschecker, делаем там один столбец&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;EC4X&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/69/2d/692da535-12ec-4c82-bf7b-4cd02005f10d.png&quot; width=&quot;2668&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KppZ&quot;&gt;Заходим в модуль База данных и нажимаем Изменить одну запись&lt;/p&gt;
  &lt;p id=&quot;8lUR&quot;&gt;Но сначала нам нужно получить эту запись&lt;/p&gt;
  &lt;p id=&quot;I7sk&quot;&gt;Опять заходим в модуль База данных и выбираем Получить записи по критерию&lt;/p&gt;
  &lt;p id=&quot;alZ3&quot;&gt;Указываем уже другую переменную, например GASROWS&lt;/p&gt;
  &lt;figure id=&quot;Q3nJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/98/0f98423c-30ba-45e9-8a2f-95d06351070b.png&quot; width=&quot;2312&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gh8N&quot;&gt;Далее в модуле Список выбираем Получить элемент и пересохраняем GASROWS в GASROWS, индекс 0&lt;/p&gt;
  &lt;figure id=&quot;Gt5a&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/cf/50cfa930-1530-41f5-a1e5-364c973ef61f.png&quot; width=&quot;2314&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1Imr&quot;&gt;Далее нам нужно распарсить айди&lt;/p&gt;
  &lt;p id=&quot;wFvG&quot;&gt;Строка - Парсить CSV строку&lt;/p&gt;
  &lt;p id=&quot;eNBP&quot;&gt;строка - GASROWS, оставляем только :&lt;br /&gt;_,BDID&lt;/p&gt;
  &lt;p id=&quot;gnWj&quot;&gt;теперь в BDID есть значение этой переменной&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;ybIv&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/1e/7a/1e7ae40b-85c0-48cf-b608-3bc8dc0fff93.png&quot; width=&quot;2322&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8TND&quot;&gt;Далее спокойно обновляем значение в базе&lt;/p&gt;
  &lt;p id=&quot;LbWZ&quot;&gt;База данных - Изменить одну запись&lt;/p&gt;
  &lt;p id=&quot;Ql9V&quot;&gt;Ид записи - BDID&lt;/p&gt;
  &lt;p id=&quot;WhKG&quot;&gt;в значение с газом вставляем первую переменную, не ту которая GASROWS, предположим вы ее назвали просто GAS&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Zwpl&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/0f/a6/0fa6185a-fd47-4dde-8bf4-181c3e8235fb.png&quot; width=&quot;2322&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;G8XU&quot;&gt;Далее используем цикл While&lt;/p&gt;
  &lt;p id=&quot;yiL3&quot;&gt;Логика скрипта - while&lt;/p&gt;
  &lt;p id=&quot;pT5d&quot;&gt;в выражение пишем true&lt;/p&gt;
  &lt;p id=&quot;7utR&quot;&gt;тогда он будет работать бесконечно и постоянно обновлять значение газа&lt;/p&gt;
  &lt;p id=&quot;QFwI&quot;&gt;Все кубики подставляем под while&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;UaV8&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ad/7a/ad7a2fbd-dd61-498f-9199-f3589367664a.png&quot; width=&quot;876&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1pZv&quot;&gt;В конце вставляем Ожидание - спать&lt;/p&gt;
  &lt;p id=&quot;Qpx9&quot;&gt;можем указать 60000 миллисекунд&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;pczk&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/de/64/de645ee1-cb69-4ac1-822c-67e6a795fdaa.png&quot; width=&quot;2316&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cfy0&quot;&gt;Далее эту функцию нам нужно вызывать правильным образом, чтобы она не мешала работе основного скрипта&lt;/p&gt;
  &lt;p id=&quot;E5ne&quot;&gt;Заходим в функцию OnApplicationStart и используем модуль Асинхронный вызов функции - Вызов функции асинхронно&lt;/p&gt;
  &lt;p id=&quot;EsUY&quot;&gt;Имя функции - GasChecker&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;MUVs&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/e6/c2/e6c2c52d-4a12-4357-ba8a-775ce12e6bc4.png&quot; width=&quot;2316&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;9t8M&quot;&gt;У нас есть функция GasChecker, которая получает информацию о газе каждые 60 секунд. Мы хотим, чтобы это значение можно было программировать внутри базы данных. Для этого мы можем использовать глобальную переменную.&lt;/p&gt;
  &lt;p id=&quot;rHUm&quot;&gt;&lt;strong&gt;Шаги:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;M0zi&quot;&gt;
    &lt;li id=&quot;Zj2E&quot;&gt;Перейдите в логику скрипта и найдите действие &amp;quot;Установить глобальную переменную&amp;quot;.&lt;/li&gt;
    &lt;li id=&quot;E0IR&quot;&gt;Назовите переменную, например, TIMERGASCHECKING, и задайте значение в секундах (например, 300 секунд).&lt;/li&gt;
    &lt;li id=&quot;rR4o&quot;&gt;Теперь эта переменная будет доступна во всех потоках скрипта.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;o424&quot;&gt;5. Использование ресурсов&lt;/h4&gt;
  &lt;p id=&quot;5hZg&quot;&gt;Ресурсы — это еще один способ задать глобальные переменные. Они более гибкие и могут быть использованы для более сложных задач.&lt;/p&gt;
  &lt;p id=&quot;xnJ3&quot;&gt;&lt;strong&gt;Пример:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;kSjP&quot;&gt;
    &lt;li id=&quot;6fR9&quot;&gt;Создайте новый ресурс, например, TIMERGASCHECKING, и задайте значение 300 секунд.&lt;/li&gt;
    &lt;li id=&quot;J9dC&quot;&gt;Теперь этот ресурс можно использовать в скрипте, как глобальную переменную.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;zF3J&quot;&gt;Для работы с задержками можно использовать глобальные переменные или ресурсы. Например, если вам нужно задать случайную задержку от 15 до 60 секунд, вы можете создать ресурс с типом &amp;quot;случайное число&amp;quot; и задать диапазон значений.&lt;/p&gt;
  &lt;p id=&quot;kuhB&quot;&gt;&lt;strong&gt;Шаги:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;lB0h&quot;&gt;
    &lt;li id=&quot;afG1&quot;&gt;Создайте ресурс с именем &lt;code&gt;задержка случайных действий&lt;/code&gt; и выберите тип &amp;quot;случайное число&amp;quot;.&lt;/li&gt;
    &lt;li id=&quot;zW8t&quot;&gt;Задайте минимальное и максимальное значение (например, от 15 до 60 секунд).&lt;/li&gt;
    &lt;li id=&quot;u1Qn&quot;&gt;Теперь этот ресурс можно использовать в скрипте для задания случайных задержек.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Nx9Q&quot;&gt;Предположим, мы хотим загружать сайт только тогда, когда значение газа соответствует нашему желаемому значению. Для этого мы можем использовать ресурс &lt;code&gt;желаемый газ&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;jEtI&quot;&gt;&lt;strong&gt;Шаги:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;HDOb&quot;&gt;
    &lt;li id=&quot;vwKL&quot;&gt;Создайте ресурс &lt;code&gt;желаемый газ&lt;/code&gt; и задайте значение, например, 5.&lt;/li&gt;
    &lt;li id=&quot;PmAN&quot;&gt;В скрипте добавьте условие: если текущее значение газа меньше или равно &lt;code&gt;желаемый газ&lt;/code&gt;, то загружайте сайт.&lt;/li&gt;
    &lt;li id=&quot;u0VK&quot;&gt;Таким образом, сайт будет загружаться только при подходящем значении газа. Реализовать это можно через логику скрипта, не буду вдаваться в подробности, это не так сложно&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;jIHH&quot;&gt;Эмуляция бездействия&lt;/h4&gt;
  &lt;p id=&quot;kgLi&quot;&gt;Для того чтобы сделать действия в скрипте более &amp;quot;человекоподобными&amp;quot;, можно использовать эмуляцию бездействия. Это позволяет задать случайные задержки между действиями, например, скроллинг сайта или клики.&lt;/p&gt;
  &lt;p id=&quot;CdSM&quot;&gt;&lt;strong&gt;Шаги:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;tL1J&quot;&gt;
    &lt;li id=&quot;NRL8&quot;&gt;Перейдите в модуль &amp;quot;Эмуляция бездействия&amp;quot;.&lt;/li&gt;
    &lt;li id=&quot;m1v2&quot;&gt;Задайте время эмуляции, используя глобальные переменные или ресурсы.&lt;/li&gt;
    &lt;li id=&quot;MVS6&quot;&gt;Например, можно задать случайное время эмуляции от 15 до 60 секунд.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h1 id=&quot;xSsw&quot;&gt;7. Работа с циклами в BAS&lt;/h1&gt;
  &lt;p id=&quot;VhlV&quot;&gt;Добро пожаловать на урок, посвящённый циклам! Сегодня мы разберём, что такое циклы, для чего они нужны и какие их виды существуют. В BAS существует 3 типа циклов.&lt;/p&gt;
  &lt;p id=&quot;HXNb&quot;&gt;остальные уроки найдете &lt;a href=&quot;https://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;E6Y6&quot;&gt;Что такое циклы?&lt;/h3&gt;
  &lt;p id=&quot;J9Qt&quot;&gt;Цикл — это заранее подготовленное последовательность действий, которая выполняется определённое количество раз. Циклы используются в логике скриптов, чтобы автоматизировать повторяющиеся операции. Например, если вам нужно несколько раз выполнить обмен одной монеты на другую (скажем, 5 раз), для этого как раз и применяются циклы.&lt;/p&gt;
  &lt;p id=&quot;pThZ&quot;&gt;В нашем базовом наборе есть три основных вида циклов:&lt;/p&gt;
  &lt;ol id=&quot;wsM0&quot;&gt;
    &lt;li id=&quot;clE9&quot;&gt;&lt;strong&gt;While&lt;/strong&gt; — цикл с условием.&lt;/li&gt;
    &lt;li id=&quot;iHYO&quot;&gt;&lt;strong&gt;For&lt;/strong&gt; — цикл с заданным количеством повторений.&lt;/li&gt;
    &lt;li id=&quot;Mag8&quot;&gt;&lt;strong&gt;Foreach&lt;/strong&gt; — цикл для последовательного перебора элементов.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;jqIh&quot;&gt;Давайте разберём каждый из них подробно.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;3iCJ&quot;&gt;Виды циклов и их применение&lt;/h3&gt;
  &lt;h3 id=&quot;Lase&quot;&gt;1. Цикл for&lt;/h3&gt;
  &lt;h4 id=&quot;HP3K&quot;&gt;Описание&lt;/h4&gt;
  &lt;p id=&quot;N7kL&quot;&gt;Цикл for используется, когда нужно выполнить операцию заданное количество раз. Он работает с верхней и нижней границами:&lt;/p&gt;
  &lt;ul id=&quot;gqV5&quot;&gt;
    &lt;li id=&quot;ea80&quot;&gt;&lt;strong&gt;Верхняя граница&lt;/strong&gt; — начальное значение (от какого числа начинаем).&lt;/li&gt;
    &lt;li id=&quot;HB9l&quot;&gt;&lt;strong&gt;Нижняя граница&lt;/strong&gt; — конечное значение (до какого числа выполняем).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;8sNG&quot;&gt;Пример&lt;/h4&gt;
  &lt;p id=&quot;tdco&quot;&gt;Предположим, мы хотим, чтобы цикл работал от 1 до 100 повторений:&lt;/p&gt;
  &lt;ul id=&quot;dG1s&quot;&gt;
    &lt;li id=&quot;2ghP&quot;&gt;Устанавливаем верхнюю границу = 1.&lt;/li&gt;
    &lt;li id=&quot;rqQh&quot;&gt;Устанавливаем нижнюю границу = 100.&lt;/li&gt;
    &lt;li id=&quot;hW8d&quot;&gt;Цикл выполнит операцию 100 раз.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;DFvq&quot;&gt;Практика&lt;/h4&gt;
  &lt;ol id=&quot;v0j8&quot;&gt;
    &lt;li id=&quot;eRrK&quot;&gt;Создаём функцию CycleFunction (название может быть любым).&lt;/li&gt;
    &lt;li id=&quot;Et0I&quot;&gt;Внутри функции добавляем цикл for с границами от 1 до 100.&lt;/li&gt;
    &lt;li id=&quot;Dgu5&quot;&gt;Запускаем скрипт и видим в логе, как счётчик доходит до 100, после чего цикл завершается.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;jNUd&quot;&gt;Особенности&lt;/h4&gt;
  &lt;ul id=&quot;BI4v&quot;&gt;
    &lt;li id=&quot;cGOJ&quot;&gt;Переменная, которая хранит текущее значение (например, 1, 2, 3... 100), называется Cycle_Index.&lt;/li&gt;
    &lt;li id=&quot;OxVt&quot;&gt;Чтобы использовать значения внутри цикла, обращайтесь к CycleIndex.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;1fCo&quot;&gt;Применение&lt;/h4&gt;
  &lt;p id=&quot;fzjO&quot;&gt;Цикл for подходит для задач вроде:&lt;/p&gt;
  &lt;ul id=&quot;T3xs&quot;&gt;
    &lt;li id=&quot;65lV&quot;&gt;Обмена токенов (свапалок).&lt;/li&gt;
    &lt;li id=&quot;4RFy&quot;&gt;Фарминга.&lt;/li&gt;
    &lt;li id=&quot;QtAB&quot;&gt;Любых активностей, где нужно повторить действие фиксированное число раз.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;7JQ9&quot;&gt;2. Цикл while&lt;/h3&gt;
  &lt;h4 id=&quot;BcVf&quot;&gt;Описание&lt;/h4&gt;
  &lt;p id=&quot;DjfY&quot;&gt;Цикл while работает на основе условия. Он выполняется, пока условие истинно. Если условие становится ложным, цикл завершается.&lt;/p&gt;
  &lt;h4 id=&quot;KB0j&quot;&gt;Пример 1: Бесконечный цикл&lt;/h4&gt;
  &lt;ul id=&quot;ljOb&quot;&gt;
    &lt;li id=&quot;kNA3&quot;&gt;Устанавливаем условие true.&lt;/li&gt;
    &lt;li id=&quot;xsQT&quot;&gt;Цикл будет работать бесконечно, пока его не прервёт внешнее условие или событие.&lt;/li&gt;
    &lt;li id=&quot;4oVZ&quot;&gt;Используется, когда нужно что-то выполнять без остановки (например, получать данные с задержками).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;pxSB&quot;&gt;Пример 2: Условный цикл&lt;/h4&gt;
  &lt;p id=&quot;37T8&quot;&gt;Предположим, у нас есть значение газа (gas), которое обновляется в базе данных. Мы хотим, чтобы цикл работал, пока gas &amp;gt;= 10:&lt;/p&gt;
  &lt;ul id=&quot;tM85&quot;&gt;
    &lt;li id=&quot;xK8G&quot;&gt;Пока условие выполняется (gas &amp;gt;= 10), цикл активен, и мы ничего не делаем.&lt;/li&gt;
    &lt;li id=&quot;2nzK&quot;&gt;Как только gas становится меньше 10 (например, 9), цикл завершается, и начинается основная работа.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;c9oe&quot;&gt;Практика&lt;/h4&gt;
  &lt;ol id=&quot;WxVI&quot;&gt;
    &lt;li id=&quot;DVEH&quot;&gt;Создаём функцию cycle_function.&lt;/li&gt;
    &lt;li id=&quot;hcoh&quot;&gt;Добавляем блок для получения значения газа из базы (таблица gaschecker):&lt;/li&gt;
    &lt;ul id=&quot;xlmm&quot;&gt;
      &lt;li id=&quot;NfFc&quot;&gt;Обращаемся к таблице gaschecker.&lt;/li&gt;
      &lt;li id=&quot;FCOU&quot;&gt;Сохраняем значение в переменную gas (например, gas = 10).&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;o59A&quot;&gt;Настраиваем цикл while с условием gas &amp;gt;= 10:&lt;/li&gt;
    &lt;ul id=&quot;Xzu2&quot;&gt;
      &lt;li id=&quot;raz2&quot;&gt;Внутри цикла обновляем значение gas из базы.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;dZOA&quot;&gt;Запускаем скрипт:&lt;/li&gt;
    &lt;ul id=&quot;ga9d&quot;&gt;
      &lt;li id=&quot;mLrM&quot;&gt;Пока gas &amp;gt;= 10, цикл работает.&lt;/li&gt;
      &lt;li id=&quot;KLnK&quot;&gt;Меняем значение в базе на 9 — цикл завершается.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;kRgy&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/4d/6c/4d6cd993-6312-47a3-a3b0-7961d34f3dde.png&quot; width=&quot;828&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h4 id=&quot;pKXk&quot;&gt;Применение&lt;/h4&gt;
  &lt;ul id=&quot;ma05&quot;&gt;
    &lt;li id=&quot;Tcxv&quot;&gt;Ожидание определённых условий (например, нужного значения газа).&lt;/li&gt;
    &lt;li id=&quot;SlQZ&quot;&gt;Бесконечные операции с возможностью прерывания.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;ox5Q&quot;&gt;3. Цикл foreach&lt;/h3&gt;
  &lt;h4 id=&quot;NO6R&quot;&gt;Описание&lt;/h4&gt;
  &lt;p id=&quot;iz1w&quot;&gt;Цикл foreach используется для последовательного перебора элементов в списке. Он не требует числовых границ, а работает с массивом данных (например, списком сайтов или протоколов).&lt;/p&gt;
  &lt;h4 id=&quot;knYf&quot;&gt;Пример&lt;/h4&gt;
  &lt;p id=&quot;eaeT&quot;&gt;Допустим, у нас есть список сайтов:&lt;/p&gt;
  &lt;ul id=&quot;uMi6&quot;&gt;
    &lt;li id=&quot;0Kte&quot;&gt;PancakeSwap&lt;/li&gt;
    &lt;li id=&quot;Txuz&quot;&gt;Oneinch.io&lt;/li&gt;
    &lt;li id=&quot;ceGU&quot;&gt;Biswap&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;M0L1&quot;&gt;Мы хотим последовательно зайти на каждый сайт.&lt;/p&gt;
  &lt;h4 id=&quot;PTFZ&quot;&gt;Практика&lt;/h4&gt;
  &lt;ol id=&quot;u1nW&quot;&gt;
    &lt;li id=&quot;JpB3&quot;&gt;Создаём список site_list с элементами:&lt;/li&gt;
    &lt;ul id=&quot;kDXN&quot;&gt;
      &lt;li id=&quot;hdUI&quot;&gt;PancakeSwap&lt;/li&gt;
      &lt;li id=&quot;NPO6&quot;&gt;1inch.io&lt;/li&gt;
      &lt;li id=&quot;UzqD&quot;&gt;Biswap&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;9PAq&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/05/2f/052fa4e6-991a-4ead-9c7e-c1ebbb0d3d9b.png&quot; width=&quot;1864&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cP4x&quot;&gt;2. Добавляем цикл foreach и указываем переменную site_list.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;PG8b&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/82/b6/82b68f05-c76b-4a7c-8bed-32c776aaf3c7.png&quot; width=&quot;1880&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;l5I6&quot;&gt;3. Внутри цикла:&lt;/p&gt;
  &lt;ol id=&quot;SkVq&quot;&gt;
    &lt;ul id=&quot;i8zj&quot;&gt;
      &lt;li id=&quot;l63D&quot;&gt;Используем действие «Браузер → Загрузить».&lt;/li&gt;
      &lt;li id=&quot;ag2H&quot;&gt;Указываем переменную ForeachData (она хранит текущий элемент списка, например, PancakeSwap).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;5WNu&quot;&gt;4. Добавляем задержку (например, 5 секунд) между загрузками.&lt;/p&gt;
  &lt;p id=&quot;mnnU&quot;&gt;5. Запускаем скрипт:&lt;/p&gt;
  &lt;ol id=&quot;2XOi&quot;&gt;
    &lt;ul id=&quot;nh5W&quot;&gt;
      &lt;li id=&quot;htIs&quot;&gt;Браузер последовательно загружает PancakeSwap → 1inch → Biswap.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;k56o&quot;&gt;Особенности&lt;/h4&gt;
  &lt;ul id=&quot;ip6N&quot;&gt;
    &lt;li id=&quot;uY1u&quot;&gt;Цикл проходит элементы строго последовательно.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;dYfw&quot;&gt;Применение&lt;/h4&gt;
  &lt;ul id=&quot;36jl&quot;&gt;
    &lt;li id=&quot;ddGm&quot;&gt;Перебор сайтов или протоколов.&lt;/li&gt;
    &lt;li id=&quot;rQZp&quot;&gt;Последовательное выполнение действий с набором данных.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;1oLW&quot;&gt;Практическое применение циклов: свап&lt;/h3&gt;
  &lt;p id=&quot;z8ir&quot;&gt;Теперь давайте применим цикл for для выполнения нескольких операций обмена (свапов) на примере обмена BNB на USDT через 1inch.&lt;/p&gt;
  &lt;h3 id=&quot;oP6k&quot;&gt;Задача&lt;/h3&gt;
  &lt;ul id=&quot;i8OK&quot;&gt;
    &lt;li id=&quot;NTaS&quot;&gt;Поменять BNB на USDT 2 раза.&lt;/li&gt;
    &lt;li id=&quot;I0jx&quot;&gt;Использовать случайные суммы в диапазоне (например, 0.035–1.86 долларов).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;nlQe&quot;&gt;Шаги&lt;/h3&gt;
  &lt;ol id=&quot;7sZC&quot;&gt;
    &lt;li id=&quot;sWhh&quot;&gt;&lt;strong&gt;Создаём функцию swap&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;Ylht&quot;&gt;
      &lt;li id=&quot;KTHp&quot;&gt;Нажимаем «Сохранить изменения».&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;sRWY&quot;&gt;&lt;strong&gt;Загружаем сайт&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;YPxp&quot;&gt;
      &lt;li id=&quot;U0s6&quot;&gt;Указываем ссылку на 1inch с уже выбранной парой BNB → USDT. ссылка должна выглядеть именно так - &lt;a href=&quot;https://app.1inch.io/#/56/simple/swap/56:BNB/56:USDT&quot; target=&quot;_blank&quot;&gt;https://app.1inch.io/#/56/simple/swap/56:BNB/56:USDT&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;XltU&quot;&gt;&lt;strong&gt;Генерируем случайную сумму&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;aVDo&quot;&gt;
      &lt;li id=&quot;ZPVP&quot;&gt;Используем модуль инструменты -&amp;gt; «Случайное число»:&lt;/li&gt;
      &lt;ul id=&quot;FU4C&quot;&gt;
        &lt;li id=&quot;hmDZ&quot;&gt;первое число сохраняем в переменную randomint - ставим от 1 до 2&lt;/li&gt;
        &lt;li id=&quot;1Bp4&quot;&gt;Второе сохраняем в переменную random_float, ставим от 100000 до 999999. &lt;br /&gt;это делается из-за того, что нам доступны только целочисленные значения. далее из этих двух переменных создаем одно случайное число&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;sun0&quot;&gt;
      &lt;li id=&quot;KHNK&quot;&gt;Преобразуем в строку и комбинируем в random_number (например, 0.035). &lt;br /&gt;для этого используем модуль строка -&amp;gt; в строку&lt;br /&gt;логика скрипта -&amp;gt; установить переменную&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;nTL2&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/82/9c/829c7c12-1d9a-4c05-aed1-edd11716d721.png&quot; width=&quot;2228&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;ol id=&quot;Qh0x&quot;&gt;
    &lt;li id=&quot;LGFe&quot;&gt;&lt;strong&gt;Вводим сумму&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;UzWL&quot;&gt;
      &lt;li id=&quot;3Fio&quot;&gt;Очищаем поле ввода. &lt;br /&gt;с селекторами уже умеете работать&lt;/li&gt;
      &lt;li id=&quot;Jhmi&quot;&gt;Вставляем randomchislo в поле ввода.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;UKt4&quot;&gt;&lt;strong&gt;Выполняем обмен&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;CjWl&quot;&gt;
      &lt;li id=&quot;N26J&quot;&gt;Ждём полной загрузки страницы.&lt;/li&gt;
      &lt;li id=&quot;hdfd&quot;&gt;Оборачиваем в «Игнор ошибок», чтобы избежать сбоев.&lt;/li&gt;
      &lt;li id=&quot;B2lB&quot;&gt;Нажимаем кнопку «Swap» (селектор: button[match=&amp;quot;swap&amp;quot;]).&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;3bwg&quot;&gt;&lt;strong&gt;Подтверждаем транзакцию&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;b0Bf&quot;&gt;
      &lt;li id=&quot;oSrn&quot;&gt;Проверяем наличие кнопки «Sign and Proceed»:&lt;/li&gt;
      &lt;ul id=&quot;lwm7&quot;&gt;
        &lt;li id=&quot;LYlE&quot;&gt;Если есть, кликаем (селектор: match=&amp;quot;sign and proceed&amp;quot;).&lt;/li&gt;
      &lt;/ul&gt;
      &lt;li id=&quot;jgs7&quot;&gt;Переключаемся на кошелёк:&lt;/li&gt;
      &lt;ul id=&quot;4ujN&quot;&gt;
        &lt;li id=&quot;nOc6&quot;&gt;Нажимаем «Sign and Create».&lt;/li&gt;
        &lt;li id=&quot;RRjA&quot;&gt;Нажимаем «Confirm».&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;AG5I&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/92/48/9248b129-6ade-433a-a380-8adc6d8d0c5c.png&quot; width=&quot;966&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;ol id=&quot;JUL5&quot;&gt;
    &lt;ul id=&quot;JiHy&quot;&gt;
      &lt;li id=&quot;Gs7c&quot;&gt;Если появляется «Ignore All», нажимаем (селектор: match=&amp;quot;ignore all&amp;quot;).&lt;/li&gt;
      &lt;li id=&quot;thMQ&quot;&gt;Возвращаемся на вкладку 0 (обменник).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;VfJu&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/b1/09/b1091e49-6410-449c-91c5-4c7c2886fd51.png&quot; width=&quot;994&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6XJk&quot;&gt;4. &lt;strong&gt;Повторяем операцию через цикл for&lt;/strong&gt;:&lt;/p&gt;
  &lt;ol id=&quot;74pV&quot;&gt;
    &lt;ul id=&quot;rUmn&quot;&gt;
      &lt;li id=&quot;434r&quot;&gt;Устанавливаем границы: от 1 до 2 (2 итерации).&lt;/li&gt;
      &lt;li id=&quot;XLWb&quot;&gt;Помещаем все действия внутрь цикла.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;yKf0&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/6c/63/6c63199c-9c55-40a4-a67a-e3951a244b85.png&quot; width=&quot;960&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;vrEA&quot;&gt;5.&lt;strong&gt; Добавляем задержки&lt;/strong&gt;:&lt;/p&gt;
  &lt;ol id=&quot;qoJE&quot;&gt;
    &lt;ul id=&quot;ez8T&quot;&gt;
      &lt;li id=&quot;Cypp&quot;&gt;Между действиями: 1–2 секунды.&lt;/li&gt;
      &lt;li id=&quot;v95r&quot;&gt;После подтверждения: 5 секунд.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;cOJ4&quot;&gt;6. &lt;strong&gt;Используем ресурс:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;18l4&quot;&gt;
    &lt;ul id=&quot;EO2R&quot;&gt;
      &lt;li id=&quot;gJz0&quot;&gt;Создаём ресурс quantity_swaps (например, 3 по умолчанию).&lt;/li&gt;
      &lt;li id=&quot;KfVo&quot;&gt;В цикле for вместо 2 указываем quantity_swaps.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;obAg&quot;&gt;Результат&lt;/h3&gt;
  &lt;ul id=&quot;IMHB&quot;&gt;
    &lt;li id=&quot;cRPk&quot;&gt;Скрипт выполнит 2 (или заданное в quantity_swaps) обмена BNB на USDT с разными случайными суммами.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vkTd&quot;&gt;Полезные ресурсы&lt;/h2&gt;
  &lt;p id=&quot;GBwl&quot;&gt;Официальные ресурсы:&lt;/p&gt;
  &lt;p id=&quot;EOiw&quot;&gt;&lt;a href=&quot;https://bablosoft.com&quot; target=&quot;_blank&quot;&gt;Bablosoft официальный сайт&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;NpGh&quot;&gt;&lt;a href=&quot;https://wiki.bablosoft.com&quot; target=&quot;_blank&quot;&gt;BAS вики документация&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;tsIU&quot;&gt;&lt;a href=&quot;https://community.bablosoft.com&quot; target=&quot;_blank&quot;&gt;BAS сообщество форум&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;W7Wg&quot;&gt;&lt;a href=&quot;https://github.com/bablosoft/BAS&quot; target=&quot;_blank&quot;&gt;BAS GitHub репозиторий&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;cM7j&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Kue6&quot;&gt;Ютуб курсы и качественные каналы:&lt;/p&gt;
  &lt;p id=&quot;qAi3&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@browserautomationstudio&quot; target=&quot;_blank&quot;&gt;YouTube канал Дугласа&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;XtxX&quot;&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLAxtJ2sOFzvmO41DOZ8WqFjhIuRN_av2u&quot; target=&quot;_blank&quot;&gt;YouTube плейлист уроки BAS, чекайте сам канал тоже&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;t6hd&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@BAS-zl9ku&quot; target=&quot;_blank&quot;&gt;YouTube канал Скрипты и боты для BAS&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;v1V2&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@AnteaterCrypt&quot; target=&quot;_blank&quot;&gt;YouTube канал Anteater Crypt&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;djET&quot;&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCEF70sUhoyJDnGN2vhZDcjQ&quot; target=&quot;_blank&quot;&gt;YouTube канал Oleg Kasaev&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;4tw9&quot;&gt;&lt;a href=&quot;https://browser-automation-studio.com/&quot; target=&quot;_blank&quot;&gt;Французский курс BAS&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BYHf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OGby&quot;&gt;Обсуждения и форумы:&lt;/p&gt;
  &lt;p id=&quot;7vBE&quot;&gt;&lt;a href=&quot;https://mipped.com/f/threads/vopros-po-browser-automation-studio.139480/&quot; target=&quot;_blank&quot;&gt;Mipped форум обсуждение BAS&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;62yH&quot;&gt;&lt;a href=&quot;https://lolz.guru/tags/browser-automation-studio/&quot; target=&quot;_blank&quot;&gt;Lolz.guru теги BAS&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;uCtO&quot;&gt;&lt;a href=&quot;https://bitcointalk.org/index.php?topic=4592118.0&quot; target=&quot;_blank&quot;&gt;Bitcointalk русскоязычный раздел BAS&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8zVM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UKbk&quot;&gt;Телеграм каналы и чаты:&lt;/p&gt;
  &lt;p id=&quot;3orx&quot;&gt;&lt;a href=&quot;https://t.me/automationempire&quot; target=&quot;_blank&quot;&gt;Pavel Duglas Telegram канал &lt;/a&gt;- в предсталении не нуждается, легенда&lt;/p&gt;
  &lt;p id=&quot;pfaH&quot;&gt;&lt;a href=&quot;https://t.me/ae_bas&quot; target=&quot;_blank&quot;&gt;Automation Empire Telegram группа &lt;/a&gt;- чат дугласа, большой актив, смело можете задавать вопросы&lt;/p&gt;
  &lt;p id=&quot;xdNW&quot;&gt;&lt;a href=&quot;https://t.me/+d4-Kwd-Fj55iZjdi&quot; target=&quot;_blank&quot;&gt;BAS English Telegram чат &lt;/a&gt;- англоязычный чат дугласа. тоже большой актив&lt;/p&gt;
  &lt;p id=&quot;JnH4&quot;&gt;&lt;a href=&quot;http://t.me/baser_crypto&quot; target=&quot;_blank&quot;&gt;Baser&lt;/a&gt; - выкладывает готовые скрипты, по которым вы можете учиться&lt;/p&gt;
  &lt;p id=&quot;RFPR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Np8I&quot;&gt;Также есть куча слитых курсов &lt;a href=&quot;https://slivoff.com/threads/browser-automation-studio-avtomatizacija-dlja-kriptanov-2023.260341/&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;, но для доступа нужно купить премиум подписку, она стоит 850 рублей. сумма не большая, но все равно DYOR, я не проверял но выглядит нормально. извиняйте чьи курсы там есть. &lt;br /&gt;бизнес и ничего личного.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;0Mgj&quot;&gt;Заключение&lt;/h3&gt;
  &lt;p id=&quot;45lP&quot;&gt;Я уверен что все это было для вас полезно. =ЧАОПОКА=&lt;/p&gt;
  &lt;p id=&quot;jbE8&quot;&gt;&lt;a href=&quot;https://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;Поддержите автора подпиской - ТЫК&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>bountydr0p:abstract</id><link rel="alternate" type="text/html" href="https://teletype.in/@bountydr0p/abstract?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=bountydr0p"></link><title>Главный ГЕМ этой бычки. Самая объемная и насыщенная статья в интернете по Abstract</title><published>2025-01-18T09:54:06.138Z</published><updated>2025-01-18T11:11:19.940Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/82/a9/82a98705-6787-4de8-a194-254b92f756e9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8d/09/8d091861-2109-4e7d-a391-53aa03dd0ba2.webp&quot;&gt;Как разбогатеть всего за 1 бычку чтобы хватило на всю жизнь? Если хочешь узнать ответ на этот вопрос - ты обязан прочитать эту статью с самого начала и до конца. 
Ваш покорный слуга @bountydr0p</summary><content type="html">
  &lt;p id=&quot;uWQk&quot;&gt;Как разбогатеть всего за 1 бычку чтобы хватило на всю жизнь? Если хочешь узнать ответ на этот вопрос - ты обязан прочитать эту статью с самого начала и до конца. &lt;br /&gt;Ваш покорный слуга &lt;a href=&quot;http://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;@bountydr0p&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;noUb&quot;&gt;План:&lt;br /&gt;1. &lt;a href=&quot;#KzQ0&quot;&gt;Что такое Abstract?&lt;/a&gt;&lt;br /&gt;2. &lt;a href=&quot;#cga7&quot;&gt;Mainnet&lt;/a&gt;&lt;br /&gt;3.&lt;a href=&quot;#bkHh&quot;&gt; Abstract Incentives&lt;/a&gt;&lt;br /&gt;4. &lt;a href=&quot;#CRM9&quot;&gt;Проекты на Abstract&lt;/a&gt;&lt;br /&gt;5. &lt;a href=&quot;#b08u&quot;&gt;Главный ГЕМ на Abstract&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;2mdb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8d/09/8d091861-2109-4e7d-a391-53aa03dd0ba2.webp&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;KzQ0&quot;&gt;Что такое Abstract?&lt;/h2&gt;
  &lt;p id=&quot;4M2Z&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8BJw&quot;&gt;Я думаю тут не имеет смысла расписывать банальный словесный понос по типу л2 на эфире с использованием Zk тех... бла бла бла&lt;br /&gt;В общем суть в том, что это очень быстрая сеть с очень маленькими комиссиями, которая позволяет оплачивать их в разных токенах. Также есть кошелек, к которому можно привязать почту и входить на разных устройствах без сидки. Не буду особо вдаваться в подробности, это отнимает эфирное время. Для более лучшего понимания можете посмотреть на ApeChain, это ближайший конкурент. Также можно провести сравнение с автомобилем. Под капотом скрываются труды многих поколений гениальных инженеров, но в салоне даже неопытный пользователь разберется куда нажимать ногой и как крутить руль.&lt;br /&gt;&lt;br /&gt;Главная задача именно этого чейна - Mass Adoption.&lt;br /&gt;Где больше народу - больше ликвидности&lt;br /&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;dMFB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9e/7e/9e7ec5ef-9902-46cf-af15-2693c806f5ab.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;cga7&quot;&gt;Mainnet&lt;/h2&gt;
  &lt;p id=&quot;lSxZ&quot;&gt;Совсем недавно команда запустила мэйннет. Это значит мы можем в числе первых пользователей залететь и возможно в будущем получить какие-то памятные нфт. Но осталось еще пару заданий с тестнета которые мы можем сделать на анти фомо хотя бы на мэйн кошельке&lt;br /&gt;&lt;br /&gt;Так что первым делом выполняем эти действия:&lt;br /&gt;&lt;br /&gt;• Выполняем все доступные задания на &lt;a href=&quot;https://app.layer3.xyz/communities/abstract?slug=abstract&quot; target=&quot;_blank&quot;&gt;Layer3 &lt;/a&gt;&lt;br /&gt;• Используем их &lt;a href=&quot;https://docs.abs.xyz/connect-to-abstract&quot; target=&quot;_blank&quot;&gt;кран&lt;/a&gt; и &lt;a href=&quot;https://portal.testnet.abs.xyz/bridge/&quot; target=&quot;_blank&quot;&gt;мост&lt;/a&gt; для бриджей.&lt;br /&gt;• Закидываем почту в &lt;a href=&quot;https://abs.xyz/&quot; target=&quot;_blank&quot;&gt;вайтлист&lt;/a&gt; и получаем бейдж.&lt;br /&gt;• Выполняем квесты на &lt;a href=&quot;https://app.galxe.com/quest/Abstract/GCTJjtokYw&quot; target=&quot;_blank&quot;&gt;Galxe&lt;/a&gt;. &lt;br /&gt;• Взаимодействуем с &lt;a href=&quot;https://x.com/AbstractChain/status/1863991838191067375&quot; target=&quot;_blank&quot;&gt;экосистемой&lt;/a&gt; и минтим NFTs.&lt;br /&gt;• Оставляем почту &lt;a href=&quot;https://magiceden.io/abstract&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Jnyb&quot;&gt;Также не забываем про дискорд&lt;/p&gt;
  &lt;p id=&quot;lwGJ&quot;&gt;В &lt;a href=&quot;https://discord.gg/abstractchain&quot; target=&quot;_blank&quot;&gt;дискорде&lt;/a&gt; абстракта довольно много событий: можно участвовать в турнирах по покеру, постить мемы, общаться, организовывать ивенты и много чего ещё. За всё это так же дают роль elite chad. Подробнее можете узнать в канале &amp;quot;rank-up&amp;quot;. Но предупреждаю сразу: Роль капец как сложно выбить. &lt;br /&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;jski&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/49/b949d01f-ccb3-45cd-9f95-633bd1f013e4.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;bkHh&quot;&gt;Abstract Incentives&lt;br /&gt;&lt;/h2&gt;
  &lt;p id=&quot;4o65&quot;&gt;С тестнетом разобрались, там действий уже не так много. не так давно команда выкатила следующую информацию&lt;/p&gt;
  &lt;p id=&quot;6Xjc&quot;&gt;Abstract представили поинт программу Abstract Incentives, которая начнется вместе с переходом в мейннет.&lt;/p&gt;
  &lt;p id=&quot;cFlD&quot;&gt;Суть этой программы — вознаграждать пользователей, разработчиков и создателей контента за их активность и вклад в экосистему.&lt;/p&gt;
  &lt;p id=&quot;S1MO&quot;&gt;Основные моменты:&lt;/p&gt;
  &lt;p id=&quot;FZUJ&quot;&gt;Для пользователей:&lt;br /&gt;• Пользователи зарабатывают очки опыта (XP), просто взаимодействуя с блокчейном Abstract и используя приложения экосистемы.&lt;br /&gt;• Вознаграждения выдаются еженедельно, по понедельникам, в зависимости от активности за предыдущую неделю.&lt;br /&gt;• XP можно также заработать через специальные значки за участие, которые бывают трех видов: мгновенные, еженедельные и секретные.&lt;/p&gt;
  &lt;p id=&quot;4m55&quot;&gt;Для разработчиков:&lt;br /&gt;• Разработчики приложений получают награды в зависимости от того, насколько успешным оказывается их приложение в своей категории.&lt;br /&gt;• Награды распределяются ежемесячно, а сами разработчики мотивируются развивать экосистему.&lt;/p&gt;
  &lt;p id=&quot;gKaL&quot;&gt;Для создателей контента:&lt;br /&gt;• Если вы создаете контент, связанный с Abstract, система вознаградит вас через секретные значки.&lt;/p&gt;
  &lt;p id=&quot;inXZ&quot;&gt;Стриминг:&lt;br /&gt;• Abstract поддерживает стриминг — если пользователь стримит через Abstract, он получает XP.&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;J85D&quot;&gt;Ждем перехода в мэйннет и следим за обновлениями по этим активностям в канале &lt;a href=&quot;http://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;@bountydr0p&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;Qz2u&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/0e/e60ef769-f3ae-4980-b0f7-36f997a9feba.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;CRM9&quot;&gt;Проекты на Abstract&lt;/h2&gt;
  &lt;p id=&quot;X5lm&quot;&gt;&lt;br /&gt;Теперь переходим к самому вкусному. Пока ждем разгон проекта в mainnet надо залететь во все экосистемные проекты в числе первых, так сказать собрать все сливки&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;8bwD&quot;&gt;1.77-bit&lt;/h3&gt;
  &lt;p id=&quot;oUfE&quot;&gt;&lt;a href=&quot;https://x.com/the77bit&quot; target=&quot;_blank&quot;&gt;1.77-bit&lt;/a&gt;  — это Cyberpunk MMORPG прямо в браузере, которая будет запущена на &lt;a href=&quot;https://x.com/AbstractChain&quot; target=&quot;_blank&quot;&gt;Abstract&lt;/a&gt;. Бета-версия игры &lt;a href=&quot;https://x.com/the77bit/status/1880254484737307107&quot; target=&quot;_blank&quot;&gt;должна выйти&lt;/a&gt;  до конца этого месяца.&lt;/p&gt;
  &lt;p id=&quot;OlRL&quot;&gt;Инвестиции не раскрываются, но на &lt;a href=&quot;https://x.com/the77bit&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; проекта подписаны фаундер &lt;a href=&quot;https://x.com/LucaNetz&quot; target=&quot;_blank&quot;&gt;Pudgy Penguins&lt;/a&gt;, &lt;a href=&quot;https://x.com/TheSpartanGroup&quot; target=&quot;_blank&quot;&gt;The Spartan &lt;/a&gt;и другие.&lt;br /&gt;Также имеется своя &lt;a href=&quot;https://opensea.io/collection/77bit?=lab&quot; target=&quot;_blank&quot;&gt;коллекция&lt;/a&gt; на эфире с флором 0.37 $ETH&lt;/p&gt;
  &lt;p id=&quot;CNz3&quot;&gt;Недавно &lt;a href=&quot;https://x.com/the77bit/status/1877372794624745640&quot; target=&quot;_blank&quot;&gt;команда проекта запустила &lt;/a&gt; BitHub, который станет главной платформой для поиска браузерных крипто-игр. Сейчас там можно фармить Bytes, которые в будущем конвертируются в различные плюшки. &lt;/p&gt;
  &lt;p id=&quot;6lm8&quot;&gt;Затраты: $0-60.&lt;/p&gt;
  &lt;p id=&quot;MucR&quot;&gt;Для участия:&lt;br /&gt;• Переходим на &lt;a href=&quot;https://bithub.77-bit.com/?referrer=ugiuz&quot; target=&quot;_blank&quot;&gt;BitHub &lt;/a&gt;и подключаем все необходимое;&lt;br /&gt;• Проходим стартовые миссии;&lt;br /&gt;• Запускаем майнинг и раз в 8 часов клеймим Bytes; &lt;br /&gt;• Раз в день в &amp;quot;Shop&amp;quot; забираем бесплатные 30 Bits;&lt;br /&gt;• По желанию донатим и делаем покупки.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;FQ23&quot;&gt;Gigaverse&lt;/h3&gt;
  &lt;p id=&quot;FKDa&quot;&gt;&lt;a href=&quot;https://x.com/playgigaverse&quot; target=&quot;_blank&quot;&gt;Gigaverse&lt;/a&gt; - Кандидаты в топ1 блючип коллекции на блокчейне. Вот если на эфире обезьяны, то на абстракте будет гигавёрс. Команда делает крутую ретро-игрушку, к которой будет привязана NFT коллекция. Потенциал огромный, так как проект от Pirate Nations, что в свое время раздали по 3к бачей за f2p. Чтобы получить гарантированное право на пресейл - вам нужно владеть другим нфт от создателей проекта: &lt;a href=&quot;https://blur.io/eth/collection/glhfers&quot; target=&quot;_blank&quot;&gt;GLHFers&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;• Покупаете нфтишку &lt;br /&gt;• Заходите в &lt;a href=&quot;https://discord.gg/glhfers&quot; target=&quot;_blank&quot;&gt;дискорд&lt;/a&gt; проекта&lt;br /&gt;• Проходите верификацию в канале &amp;quot;entry-verify&amp;quot;, после чего регистрируете кошелёк в канале &amp;quot;GLHFers-verify&amp;quot;&lt;br /&gt;&lt;br /&gt;Далее - просто следим за новостями в дискорде и поглядываем в &lt;a href=&quot;https://x.com/playgigaverse&quot; target=&quot;_blank&quot;&gt;твиттер&lt;/a&gt;. Рано или поздно объявят дату пресейла.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;7eTe&quot;&gt;Franky&amp;#x27;s Dinner&lt;/h3&gt;
  &lt;p id=&quot;t6Sh&quot;&gt;&lt;a href=&quot;https://blur.io/eth/collection/frankys-dinner&quot; target=&quot;_blank&quot;&gt;Franky&amp;#x27;s Dinner&lt;/a&gt; - так же пилят игру на абстракте, а самой коллекции больше двух лет. Но прикол вообще не в этом. Прикол в том, что если взять эту нэфэтэ, пройти в официальный &lt;a href=&quot;https://discord.gg/abstractchain&quot; target=&quot;_blank&quot;&gt;дискорд канал абстракта&lt;/a&gt; и верифицировать лягушку в канале &amp;quot;matrica-verify&amp;quot; - вам выдадут роль elite-chad. Чтобы вы понимали - я месяц воркал, чтобы эту роль получить. За неё дадут предположительно дроп и всякие крутые плюшки от других проектов. &lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Yi5A&quot;&gt;monsters.fun&lt;/h3&gt;
  &lt;p id=&quot;dph2&quot;&gt;monsters.fun — Битвы АИ-агентов, что может быть более хайповым? &lt;a href=&quot;https://www.monsters.fun/ref/ZM8D4EA0&quot; target=&quot;_blank&quot;&gt;Регистрируемся&lt;/a&gt; для получения WL. В адвайзерах максимально крепкие ребята. &lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;xdbu&quot;&gt;Kaijukaki&lt;/h3&gt;
  &lt;p id=&quot;VNGW&quot;&gt;&lt;a href=&quot;https://x.com/kaijukaki&quot; target=&quot;_blank&quot;&gt;Kaijukaki&lt;/a&gt;  — Дериватив на Миледи, не сильно зашиленный, легко получить ВЛ.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;jKkn&quot;&gt;PixeladyMaker&lt;/h3&gt;
  &lt;p id=&quot;5dxd&quot;&gt;&lt;a href=&quot;https://x.com/PixeladyMaker&quot; target=&quot;_blank&quot;&gt;PixeladyMaker&lt;/a&gt;  — Очередной дериватив на миледи&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;O959&quot;&gt;NOAHS ARK&lt;/h3&gt;
  &lt;p id=&quot;P9wD&quot;&gt;&lt;a href=&quot;https://x.com/AbstractNOAH&quot; target=&quot;_blank&quot;&gt;NOAHS ARK&lt;/a&gt; —  Великий потоп мемов. 555 шт. Фри-минт&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;njDG&quot;&gt;Abstra&lt;/h3&gt;
  &lt;p id=&quot;p4vX&quot;&gt;&lt;a href=&quot;https://x.com/AbstraUniverse&quot; target=&quot;_blank&quot;&gt;Abstra&lt;/a&gt; — Мультики, игры, мерч, все как обычно. Хорошая поддержка от инфлов и быстро растущий твиттер.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;KFh3&quot;&gt;DUPER&lt;/h3&gt;
  &lt;p id=&quot;YFpO&quot;&gt;&lt;a href=&quot;https://x.com/playduper&quot; target=&quot;_blank&quot;&gt;DUPER&lt;/a&gt; — Социальная, военная игра. Привлекли $8.7М от фондов и ангелов. Можно зарегистрироваться в &lt;a href=&quot;https://www.premint.xyz/duper/&quot; target=&quot;_blank&quot;&gt;преминт&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;L3t8&quot;&gt;Neura&lt;/h3&gt;
  &lt;p id=&quot;UmK3&quot;&gt;&lt;a href=&quot;https://x.com/NeuraADND&quot; target=&quot;_blank&quot;&gt;Neura&lt;/a&gt; — AI-арт, это мы любим, делают релиз на абстракте. Уже есть коллекция на эфире &lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;T0qw&quot;&gt;AtamaChibi&lt;/h3&gt;
  &lt;p id=&quot;0N1q&quot;&gt;&lt;a href=&quot;https://x.com/atama_nft&quot; target=&quot;_blank&quot;&gt;AtamaChibi&lt;/a&gt; — Еще один проект из эфира, делает коллекцию на абстракте &lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Y6BS&quot;&gt;DSTRCT&lt;/h3&gt;
  &lt;p id=&quot;g6O6&quot;&gt;&lt;a href=&quot;https://x.com/mydstrct&quot; target=&quot;_blank&quot;&gt;DSTRCT&lt;/a&gt; — Проект от фаундера &lt;a href=&quot;https://twitter.com/0N1Force&quot; target=&quot;_blank&quot;&gt;0N1 FORCE &lt;/a&gt;теперь на абстракте&lt;br /&gt;&lt;a href=&quot;http://nikita.eth,%20%5B18.01.2025%2012:31%5D%20https://bithub.77-bit.com/?referrer=ugiuz%20%20nikita.eth,%20%5B18.01.2025%2012:36%5D%20https://app.dstrct.io/?code=BL061U5G&quot; target=&quot;_blank&quot;&gt;Регистрируемся&lt;/a&gt; и выполняем задания&lt;br /&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;tCJb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/49/11493cd0-cc37-464e-ac53-8dcb2b17dfba.jpeg&quot; width=&quot;950&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Cef8&quot;&gt;Полный тирлист Abstract проектов&lt;/h2&gt;
  &lt;p id=&quot;RrLR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;p6xo&quot;&gt;• Tier-1&lt;/p&gt;
  &lt;p id=&quot;MnHS&quot;&gt;https://x.com/finalbosuX&lt;br /&gt;https://x.com/RuyuiStudios&lt;br /&gt;https://x.com/CannaSapiensNFT&lt;br /&gt;https://x.com/Kind_HQ&lt;br /&gt;https://x.com/StationShibuya&lt;br /&gt;https://x.com/AgentSeedsy&lt;br /&gt;https://x.com/DxnkLabs&lt;br /&gt;https://x.com/kabuxyz&lt;/p&gt;
  &lt;p id=&quot;4geR&quot;&gt;• Tier-2&lt;/p&gt;
  &lt;p id=&quot;gDAV&quot;&gt;https://x.com/Scribblesby0xVM&lt;br /&gt;https://x.com/bitcoinwizardry&lt;br /&gt;https://x.com/AbstractHotDogs&lt;br /&gt;https://x.com/onchainheroes&lt;br /&gt;https://x.com/Domenation_Game&lt;br /&gt;https://x.com/monadians_xyz&lt;br /&gt;https://x.com/AbstractCatsNFT&lt;br /&gt;https://x.com/chogstarrr&lt;br /&gt;https://x.com/globkins&lt;br /&gt;https://x.com/monadverse&lt;br /&gt;https://x.com/TheBullas_&lt;br /&gt;https://x.com/ThePlooshies&lt;br /&gt;https://x.com/miberamaker333&lt;br /&gt;https://x.com/RcoonsNFT&lt;br /&gt;https://x.com/moonsheepverse&lt;br /&gt;https://x.com/pengztracted&lt;/p&gt;
  &lt;p id=&quot;J8es&quot;&gt;• Tier-3&lt;/p&gt;
  &lt;p id=&quot;tOw2&quot;&gt;&lt;a href=&quot;https://x.com/spikynads&quot; target=&quot;_blank&quot;&gt;https://x.com/spikynads&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/BlockNads&quot; target=&quot;_blank&quot;&gt;https://x.com/BlockNads&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/overnads&quot; target=&quot;_blank&quot;&gt;https://x.com/overnads&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/Purple_Frens&quot; target=&quot;_blank&quot;&gt;https://x.com/Purple_Frens&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/steadyteddys&quot; target=&quot;_blank&quot;&gt;https://x.com/steadyteddys&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/FrostedFrenz&quot; target=&quot;_blank&quot;&gt;https://x.com/FrostedFrenz&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/TeamTuzi&quot; target=&quot;_blank&quot;&gt;https://x.com/TeamTuzi&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://x.com/MoveLoris&quot; target=&quot;_blank&quot;&gt;https://x.com/MoveLoris&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;A0vw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8c/d0/8cd0f8da-b9e2-44b1-b1aa-f406c2fe47a6.jpeg&quot; width=&quot;2557&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;b08u&quot;&gt;Vibes Game. Андеррадар гем&lt;/h2&gt;
  &lt;p id=&quot;n0bf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jBLX&quot;&gt;Что это за проект и почему я выделил его отдельно от остальных?&lt;br /&gt;На данный момент не было никаких официальных анонсов, поэтому про этот проект никто не говорит&lt;br /&gt;&lt;br /&gt;Твиттер - &lt;a href=&quot;https://x.com/ocapgames&quot; target=&quot;_blank&quot;&gt;ссылка &lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Sjml&quot;&gt;Инвестиции - &lt;a href=&quot;https://cryptorank.io/ico/vibes#funding-rounds&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;fP2N&quot;&gt;Твиттерскор - &lt;a href=&quot;https://twitterscore.io/twitter/ocapgames/overview/&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;a6T7&quot;&gt;Тут мы можем заметить плотные взаимосвязи с абстрактом и пингвинами. Подписки в твиттере, инвест от Igloo. Да и как по мне очевидно, что этот проект будет выходить именно в абстракте. &lt;br /&gt;Зачем вообще создавать проект в экосистеме пингвинов не в абстракте?&lt;/p&gt;
  &lt;p id=&quot;jQzt&quot;&gt;Помните фигурки пингвинов, за покупку которых вы получали вещи этих самых пингвинов на сайте? Многие думали, что за покупку вы получите дроп PENGU, но этого не произошло. Команда ответила, что мы должны дождаться дропа Abcstract и все узнаем.&lt;/p&gt;
  &lt;p id=&quot;DdXh&quot;&gt;Сейчас Vibes занимается похожими вещами. Они продают физические карточки!&lt;/p&gt;
  &lt;p id=&quot;7gkv&quot;&gt;Они сейчас тоже находятся только в WEB 2 сети, то есть просто на их сайте, как это было и с пингвинами, но в скором времени они станут полноценными NFT и обретут соответствующий функционал.&lt;/p&gt;
  &lt;p id=&quot;pqpp&quot;&gt;Только взгляните &lt;a href=&quot;https://x.com/beachg0lf/status/1874182227086762377?s=46&quot; target=&quot;_blank&quot;&gt;на этот пост&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;YreX&quot;&gt;Сам @LucaNetz(фаундер пингвинов) ответил, что действительно они собираются в ближайшее время запустить топ 1 мобильную криптоигру. Надеюсь теперь понятны все взаимосвязи?&lt;/p&gt;
  &lt;p id=&quot;OHxO&quot;&gt;Хоть и сейчас этот проект и позиционируется как от сторонней команды с инвестом 2 ляма долларов, но сборище дурачков точно бы не смогли запустить настолько качественный (относительно других подобных игр в крипте) и готовый проект, да еще и с оффлайн производством. &lt;/p&gt;
  &lt;p id=&quot;4PqG&quot;&gt;К чему это я веду? После отработки этого проекта вы претендуете на дроп от Pengu и на дроп от самого Abstract.&lt;/p&gt;
  &lt;h3 id=&quot;odVC&quot;&gt;Что нужно делать?:&lt;/h3&gt;
  &lt;p id=&quot;Bg0a&quot;&gt;• Переходим на официальный сайт, регистрируемся и подключаем Solana кошелек&lt;br /&gt;• Покупаем некоторое количество паков. За 6$ мы можем купить 600 гемов и открыть 3 пака. Дальше смотрите сколько вы готовы вложить&lt;br /&gt;• Играем. Сейчас идет 0 сезон, важно закрепиться повыше в лидерборде. Это несложно, так как игроков сейчас крайне мало.&lt;br /&gt;&lt;/p&gt;
  &lt;h3 id=&quot;1soH&quot;&gt;Механика игры&lt;/h3&gt;
  &lt;p id=&quot;RMrw&quot;&gt;В целом механика похожа на HearthStone, кто играл быстро втянется. Обучение расписывать не буду, так как игра в целом не сложная. Не переживайте если по началу не понятно, я тоже ничего не понял на обучении, но после первой катки полностью разобрался. Я лично играю желтой колодой.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;UC1G&quot;&gt;Ну вот и все, в этой статье вы увидели абсолютно все проекты и активности доступные на данный момент в Abstract. Надеюсь именно эта статья поможет вам отработать этот проект на все 100% и вынести гору бабла. Следите за обновлениями в Telegram канале.&lt;/p&gt;
  &lt;p id=&quot;eOPh&quot;&gt;До новых встреч, с вами был ваш покорный слуга &lt;a href=&quot;http://t.me/bountydr0p&quot; target=&quot;_blank&quot;&gt;@bountydr0p&lt;/a&gt;!&lt;/p&gt;

</content></entry></feed>