<?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>th0masi</title><author><name>th0masi</name></author><id>https://teletype.in/atom/thomasi</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/thomasi?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/thomasi?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-11T21:17:10.147Z</updated><entry><id>thomasi:thorlab-wl-generator</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/thorlab-wl-generator?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Автоматическое заполнение страницы добавления в вайтлист кошельков на биржах</title><published>2024-03-03T13:43:34.348Z</published><updated>2024-03-03T13:43:34.348Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6e/1d/6e1d39de-dc3e-4db7-b915-1b914566f8c9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/9f/0a/9f0a2290-ec7c-4ff1-b63f-17bb32fe9885.png&quot;&gt;Сам генератор кода: https://thorlab.io/</summary><content type="html">
  &lt;p id=&quot;VCzl&quot;&gt;&lt;strong&gt;Сам генератор кода: &lt;a href=&quot;https://thorlab.io/&quot; target=&quot;_blank&quot;&gt;https://thorlab.io/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;OjST&quot;&gt;&lt;br /&gt;&lt;strong&gt;Навигация:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;ycOW&quot;&gt;
    &lt;li id=&quot;3r7y&quot;&gt;&lt;a href=&quot;#rT5x&quot;&gt;&lt;strong&gt;Куда вставлять код?&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;1q66&quot;&gt;&lt;a href=&quot;#y16o&quot;&gt;&lt;strong&gt;Gate&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;BMpu&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#ztxI&quot;&gt;Bitget&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;V3EX&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#gGbM&quot;&gt;Binance&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;SrR4&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#rcGT&quot;&gt;Okx&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;KPMG&quot;&gt;&lt;br /&gt;По всем вопросам можете писать в &lt;a href=&quot;https://t.me/thorlab_chat&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;общий чат&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CaMM&quot;&gt;Если хотите задонатить, реквизиты можно найти на сайте&lt;/p&gt;
  &lt;p id=&quot;eiiR&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;rT5x&quot;&gt;Куда вставлять код&lt;/h2&gt;
  &lt;p id=&quot;8hqI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7B0a&quot;&gt;На странице любой биржи, при добавлении в вайлист нажмите &lt;strong&gt;F12&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;Lc7C&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/0a/9f0a2290-ec7c-4ff1-b63f-17bb32fe9885.png&quot; width=&quot;1036.5&quot; /&gt;
    &lt;figcaption&gt;пример страницы&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Mw0d&quot;&gt;&lt;strong&gt;Затем в консоль вставьте код, сгенерированный на &lt;a href=&quot;https://thorlab.io/&quot; target=&quot;_blank&quot;&gt;сайте&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;Z5LZ&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/7b/957b8248-27b1-4f4a-9ebb-e7588142279a.png&quot; width=&quot;1044.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xb8K&quot;&gt;&lt;strong&gt;Нажмите &lt;code&gt;Enter&lt;/code&gt; для запуска скрипта.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ceFv&quot;&gt;Если вы видите следующее сообщение: &lt;/p&gt;
  &lt;figure id=&quot;sy8r&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/63/f36386b9-efba-477e-8fa5-2d72e19e1163.png&quot; width=&quot;546&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pgaZ&quot;&gt;Введите в консоль &lt;code&gt;allow pasting&lt;/code&gt; и попытайтесь снова&lt;/p&gt;
  &lt;p id=&quot;3mM0&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;y16o&quot;&gt;Gate&lt;/h2&gt;
  &lt;figure id=&quot;16Hu&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a9/0c/a90c313d-6d60-4e20-b2ee-379975e2e9d8.png&quot; width=&quot;993.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;egNj&quot;&gt;Вот &lt;a href=&quot;https://www.gate.io/ru/myaccount/add_withdraw_address_list&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;ссылка&lt;/strong&gt;&lt;/a&gt; на страницу для добавления.&lt;/p&gt;
  &lt;ol id=&quot;Yhca&quot;&gt;
    &lt;li id=&quot;1AT9&quot;&gt;Найдите токен и нужную сеть&lt;/li&gt;
    &lt;li id=&quot;Rayn&quot;&gt;Укажите, точно как на странице, название токена и сети на &lt;strong&gt;thorlab&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;oPGM&quot;&gt;Укажите кошельки и имена&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;j1bD&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NcYI&quot;&gt;Ограничение у биржи на разовое добавление - 10 кошельков&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;4DbM&quot;&gt;Если кнопка добавить не активна, все равно нажмите на неё, она кликабельная &lt;em&gt;(это баг из-за того что не заполнены имена)&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UKRg&quot;&gt;Если пишет неправильный пароль фонда, тоже забейте ничего не кликайте - просто ебанутая биржа, кошельки добавятся&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GtVE&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ztxI&quot;&gt;Bitget&lt;/h2&gt;
  &lt;figure id=&quot;c8B8&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/66/10661cab-a5be-4e7b-97e5-979903e7d5e3.png&quot; width=&quot;834.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wIGv&quot;&gt;Вот &lt;strong&gt;&lt;a href=&quot;https://www.bitget.com/asset/batchAdd?batchType=1&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;&lt;/strong&gt; на страницу для добавления.&lt;/p&gt;
  &lt;ol id=&quot;Yhca&quot;&gt;
    &lt;li id=&quot;Xswh&quot;&gt;Найдите токен и нужную сеть&lt;/li&gt;
    &lt;li id=&quot;p8rB&quot;&gt;Укажите, точно как на странице, название токена и сети на &lt;strong&gt;&lt;a href=&quot;https://thorlab.io/&quot; target=&quot;_blank&quot;&gt;сайте&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;01B5&quot;&gt;Укажите кошельки и имена&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;8rjN&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;lWVe&quot;&gt;Ограничение у биржи на разовое добавление - 50 кошельков&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;QCoY&quot;&gt;В целом у биржи уже есть массовое добавление для EVM кошельков, скрипт нужен только для неEVM токенов и сетей&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;obeK&quot;&gt;Сайт написать очень хреново и под конец у вас 100% будет лагать даже без скрипта, поэтому если слабый комп добавляйте по 30-40 кошельков&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;af4E&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nbCw&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;gGbM&quot;&gt;Binance&lt;/h2&gt;
  &lt;figure id=&quot;SAwi&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/54/6b/546b5e1e-1195-4fbe-afc8-b15bce33f269.png&quot; width=&quot;1103&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qiQm&quot;&gt;Вот &lt;strong&gt;&lt;a href=&quot;https://www.binance.com/ru/my/security/address-management/vip-batch-add&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt; &lt;/strong&gt;на страницу для добавления.&lt;/p&gt;
  &lt;ol id=&quot;DRCn&quot;&gt;
    &lt;li id=&quot;tFOx&quot;&gt;Найдите сеть и монету&lt;/li&gt;
    &lt;li id=&quot;wl3N&quot;&gt;Укажите, точно как на странице, название токена и сети на &lt;strong&gt;&lt;a href=&quot;https://thorlab.io/&quot; target=&quot;_blank&quot;&gt;сайте&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;3hMf&quot;&gt;Укажите кошельки и имена&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;tMnn&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;jBiS&quot;&gt;Если используете имена у них только минимум 4 символа для нужно для имени&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ezGz&quot;&gt;Ограничение у биржи на разовое добавление - 50 кошельков&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;yDtH&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;rcGT&quot;&gt;OKEX&lt;/h2&gt;
  &lt;figure id=&quot;vblu&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/aa/19aa25a3-8c39-43d7-a5bb-6fdf1429ccb9.png&quot; width=&quot;890.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tRhJ&quot;&gt;Ссылка здесь меняется в зависимости от токена для добавления. &lt;/p&gt;
  &lt;ol id=&quot;AHyv&quot;&gt;
    &lt;li id=&quot;E0T7&quot;&gt;Зайдите на страницу для добавления нажмите &lt;strong&gt;F12&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;A9Cr&quot;&gt;Если видите сообщение &lt;em&gt;Приостановлено в отладчике&lt;/em&gt;, обновите страницу &lt;strong&gt;F5&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;xTRL&quot;&gt;Нажмите &lt;strong&gt;Добавить группами&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;yyAy&quot;&gt;Если добавляете определенную сеть, посмотрите как она называется &lt;em&gt;(Для EVM указывать сеть не обязательно)&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;Hn6B&quot;&gt;Укажите в скрипте&lt;strong&gt; Универсальный адрес&lt;/strong&gt; и название сети, либо просто выберите &lt;strong&gt;Адрес EVM&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Ma4D&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;k1MU&quot;&gt;Ограничение у биржи на разовое добавление - 20 кошельков&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;K1Ee&quot;&gt;Если вы не видите нужную сеть, выберите другой токен при выводе &lt;em&gt;(как минимум нативный)&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WNbU&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;HkQD&quot;&gt;Bybit&lt;/h2&gt;
  &lt;figure id=&quot;WXpf&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/42/76/427685ff-720e-4bd0-aed3-6183e7563d71.png&quot; width=&quot;1122.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0HAc&quot;&gt;Вот &lt;strong&gt;&lt;a href=&quot;https://www.bybit.com/user/assets/money-address/batch&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt; &lt;/strong&gt;на страницу для добавления.&lt;/p&gt;
  &lt;ol id=&quot;Gy55&quot;&gt;
    &lt;li id=&quot;xEyr&quot;&gt;Токен выбирать не обязательно, только сеть&lt;/li&gt;
    &lt;li id=&quot;r5Nf&quot;&gt;Выберите сеть и укажите точно как на странице вывода&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;H0W3&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;BEE8&quot;&gt;Ограничение у биржи на разовое добавление - 5 кошельков&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>thomasi:layerzero-checker</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/layerzero-checker?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Ultimate LayerZero checker</title><published>2024-01-27T20:38:11.153Z</published><updated>2024-01-27T20:38:11.153Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/29/74/29744153-121a-4dd2-8f3e-06dc516d484a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d5/6e/d56ecdfb-d9bc-4de5-8be1-6672562ad315.png&quot;&gt;Софт получает данные с помощью API Copilot и официального API LayerZero.</summary><content type="html">
  &lt;figure id=&quot;vy5E&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/6e/d56ecdfb-d9bc-4de5-8be1-6672562ad315.png&quot; width=&quot;2605&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;13Uy&quot;&gt;Софт получает данные с помощью API Copilot и официального API LayerZero. &lt;/p&gt;
  &lt;p id=&quot;nMZA&quot;&gt;Данные которые парсятся с &lt;strong&gt;Copilot&lt;/strong&gt;:&lt;/p&gt;
  &lt;ol id=&quot;NGTB&quot;&gt;
    &lt;li id=&quot;cHr3&quot;&gt;Ранг&lt;/li&gt;
    &lt;li id=&quot;iv3i&quot;&gt;Объем старгейта&lt;/li&gt;
    &lt;li id=&quot;D1DA&quot;&gt;Активные месяцы&lt;/li&gt;
    &lt;li id=&quot;vxft&quot;&gt;Кол-во уникальных контрактов&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;FYiD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QEsI&quot;&gt;Данные, которые парятся с &lt;strong&gt;официального API&lt;/strong&gt;:&lt;/p&gt;
  &lt;ol id=&quot;QYPA&quot;&gt;
    &lt;li id=&quot;c5uE&quot;&gt;Кол-во транзакций&lt;/li&gt;
    &lt;li id=&quot;sxyE&quot;&gt;Исходящие сети (списком) + их количество&lt;/li&gt;
    &lt;li id=&quot;X77l&quot;&gt;Сети назначения (списком) + их количество&lt;/li&gt;
    &lt;li id=&quot;gaTa&quot;&gt;Дата последнего ончейн-взаимодействия с L0&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;7Irm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Bsnd&quot;&gt;Дополнительно проверяется была ли сделана любая исходящая транзакция из &lt;strong&gt;Ethereum&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;AVjr&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ol id=&quot;VQLf&quot;&gt;
      &lt;li id=&quot;K9S8&quot;&gt;&lt;a href=&quot;#SFYH&quot;&gt;&lt;strong&gt;Подготовка к запуску&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;fw57&quot;&gt;&lt;a href=&quot;#FKu6&quot;&gt;&lt;strong&gt;Настройка перед первым запуском&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;Wmmq&quot;&gt;&lt;a href=&quot;#7DYz&quot;&gt;&lt;strong&gt;Запуск&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;jiaD&quot;&gt;&lt;a href=&quot;#Ly9x&quot;&gt;&lt;strong&gt;Функционал чекера&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;DwPz&quot;&gt;&lt;a href=&quot;#JEKm&quot;&gt;&lt;strong&gt;Экспорт таблицы&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;4WBX&quot;&gt;&lt;a href=&quot;#vGcc&quot;&gt;&lt;strong&gt;Экспорт отдельных данных&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4Ivb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;t6Gt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WCcY&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;SFYH&quot;&gt;Подготовка к запуску&lt;/h2&gt;
  &lt;p id=&quot;pApT&quot;&gt;&lt;br /&gt;&lt;strong&gt;Нужен Python 3.11. Скачать можно на &lt;a href=&quot;https://www.python.org/downloads/release/python-3110/&quot; target=&quot;_blank&quot;&gt;официальном сайте&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;NbVW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4fS6&quot;&gt;В качестве &lt;strong&gt;IDE&lt;/strong&gt; рекомендую использовать &lt;strong&gt;PyCharm Community Edition&lt;/strong&gt;, он бесплатный и удобный, скачать можно на &lt;a href=&quot;https://www.jetbrains.com/ru-ru/pycharm/download/?section=windows&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;официальном сайте&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;fQxZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4uLF&quot;&gt;Так же нужно &lt;a href=&quot;https://github.com/th0masi&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;скачать сам софт&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Gcit&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fF2j&quot;&gt;&lt;em&gt;Как дальше работать с проектом, с интерфейсом Pycharm можете найти в интернете&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;yqIX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Nok7&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;FKu6&quot;&gt;Настройка перед первым запуском&lt;/h2&gt;
  &lt;p id=&quot;lX4E&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BRgr&quot;&gt;В первую очередь вам нужно установить зависимости, откройте &lt;strong&gt;Terminal &lt;/strong&gt;и введите команду:&lt;/p&gt;
  &lt;p id=&quot;4CjA&quot;&gt;&lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;cqHZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/f9/21f990ed-4383-4aef-8ec9-2e32e304c958.png&quot; width=&quot;1136&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IYFt&quot;&gt;&lt;br /&gt;Затем откройте данные для заполнения &lt;strong&gt;корень_проекта -&amp;gt; data:&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;EpEo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3c/06/3c061bab-4402-4118-8aea-46c232eddb5f.png&quot; width=&quot;466&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bQZ4&quot;&gt;Здесь 3 текстовика. &lt;/p&gt;
  &lt;p id=&quot;feSJ&quot;&gt;В &lt;strong&gt;wallets.txt &lt;/strong&gt;нужно поместить адреса кошельков&lt;/p&gt;
  &lt;p id=&quot;sWFT&quot;&gt;&lt;br /&gt;В &lt;strong&gt;names.txt&lt;/strong&gt; нужно поместить имена для кошельков &lt;em&gt;(можете использовать ID, либо приватные ключи, чтобы потом было удобно парсить!)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;O97d&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;h2HH&quot;&gt;В &lt;strong&gt;proxies.txt &lt;/strong&gt;нужно поместить прокси в формате:&lt;em&gt;&lt;strong&gt; login:pass@ip:port&lt;br /&gt;&lt;/strong&gt;можете взять ограниченное кол-во прокси и размножить, API позволяют и 10 кошельков чекать с 1 IP&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;n3O0&quot;&gt;&lt;br /&gt;Во всех файлах должно быть равное или больше кол-во строк. К примеру проксей может хоть 1000 лежать, но в &lt;strong&gt;names.txt&lt;/strong&gt;  и &lt;strong&gt;wallets.txt &lt;/strong&gt;должно быть&lt;strong&gt; одинаковое количество!&lt;/strong&gt;&lt;/p&gt;
  &lt;h2 id=&quot;7DYz&quot;&gt;&lt;br /&gt;Запуск&lt;/h2&gt;
  &lt;p id=&quot;W4as&quot;&gt;Запускаем &lt;strong&gt;main.py&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;eLZ2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/42/6c4242af-818d-4082-8ab8-09fdf49e95e1.png&quot; width=&quot;1214&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6NNt&quot;&gt;&lt;strong&gt;Консоль присылает ссылку на локальный хост, где будет храниться наша таблица.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;v6gQ&quot;&gt;&lt;br /&gt;Сама страница выглядит так: &lt;/p&gt;
  &lt;figure id=&quot;kBRE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d4/55/d4553966-7bcd-4bf6-bd21-511a3e4dc9ca.png&quot; width=&quot;2605&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LBOl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2PXD&quot;&gt;При первом запуске для начала проверки всех кошельков нажмите кнопку &lt;strong&gt;ОБНОВИТЬ ДАННЫЕ&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Z8fh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Hpxm&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Ly9x&quot;&gt;Функционал чекера&lt;/h2&gt;
  &lt;p id=&quot;XyGN&quot;&gt;Для начала можно настроить столбцы изображения, из-за перегрузки информации часть первоначально будет скрыта. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Чекбокс Отображать ID &lt;/strong&gt;будет отображать вместо кошельков данные из names.txt &lt;/p&gt;
  &lt;p id=&quot;ZoTE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vwgc&quot;&gt;&lt;strong&gt;Таблицу &lt;/strong&gt;можно сортировать по любым параметрам: &lt;/p&gt;
  &lt;figure id=&quot;QpBC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4f/1e/4f1e1be3-bd1b-4fe4-a2a4-67350600df44.png&quot; width=&quot;2479&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;asGo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9fUY&quot;&gt;&lt;strong&gt;Топ бар &lt;/strong&gt;отображает краткую статистику с различными расчетами, его можно скролить:&lt;/p&gt;
  &lt;figure id=&quot;6rV7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e5/44/e5448ff7-6381-4282-881e-8db68d66c695.png&quot; width=&quot;1635&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tjZx&quot;&gt;Дополнительно можно смотреть список сетей напрямую в таблице, при наведении на ячейку &lt;strong&gt;Исх. сети/ Сети назнач.&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;ouQQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/69/8869e78a-4249-4b8e-9899-19876c72aa82.png&quot; width=&quot;2347&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hXyr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;uqRW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;I3b6&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;JEKm&quot;&gt;Экспорт таблицы&lt;/h2&gt;
  &lt;figure id=&quot;aEHx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/69/2f694c55-b21c-45e5-979a-e3a71090dec5.png&quot; width=&quot;2040&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iZqu&quot;&gt;После загрузки всех данных вы можете экспортировать страницу в таблицу.&lt;/p&gt;
  &lt;p id=&quot;SiH7&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;lfYX&quot;&gt;Важно! Могут быть проблемы с кодировками и табуляцией. Импортируйте таблицу с указывайте в качестве разделителя запятую: &lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;3EEs&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/58/195809a1-c23d-41e1-be67-06c07fb5bf14.png&quot; width=&quot;980&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RhYO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HABG&quot;&gt;&lt;strong&gt;На какую кнопку нажать для экспорта на странице думаю разберетесь))&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;9Qu5&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;vGcc&quot;&gt;Экспорт отдельных данных&lt;/h2&gt;
  &lt;figure id=&quot;Uivq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3e/98/3e98eeb7-9df3-401e-b0db-ab986cc7f1e3.png&quot; width=&quot;2366&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OYvi&quot;&gt;Это очень удобно для тех кто хочет прокачать кошельки без ручного редактирования. &lt;/p&gt;
  &lt;p id=&quot;Xz6b&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Cl9I&quot;&gt;Здесь есть 4 параметра: &lt;/p&gt;
  &lt;p id=&quot;bQTs&quot;&gt;&lt;strong&gt;Какие данные экспортировать&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Адреса или Имена&lt;/strong&gt; &lt;em&gt;(напомню в имена можно вставить приватники и тогда софт экспортирует просто список приватников, можно сразу закинуть в софт к примеру)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;zPxI&quot;&gt;&lt;br /&gt;&lt;strong&gt;Сортировка &lt;/strong&gt;-&amp;gt; &lt;strong&gt;по какому параметру сортировать&lt;/strong&gt;&lt;em&gt; (доступны все виды)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;JFHM&quot;&gt;&lt;br /&gt;&lt;strong&gt;Параметры&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Больше, меньше, Присутствует, Отсутствует &lt;/strong&gt;&lt;em&gt;(Параметры присутствует и отсутствует нужен для исходящий сетей и сетей назначения, подробнее в примерах)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;8qub&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BbzX&quot;&gt;&lt;strong&gt;Значение &lt;/strong&gt;-&amp;gt; &lt;strong&gt;Любое&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;q0RQ&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Примеры: &lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;otG0&quot;&gt;При настройках &lt;strong&gt;Адреса -&amp;gt; по рангу -&amp;gt; больше -&amp;gt; 500000&lt;/strong&gt; софт скачает .txt, где будет указан список адресов, на которых ранг больше 500000&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;pYXm&quot;&gt;При настройках &lt;strong&gt;Адреса -&amp;gt; транзакция в майннете -&amp;gt; отсутствует -&amp;gt; 0&lt;/strong&gt; софт скачает .txt, где будет указан список адресов, на которых нет транзакций в майннете&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Tu6w&quot;&gt;При настройках Имена &lt;strong&gt;-&amp;gt; исходящие сети -&amp;gt; отсутствует -&amp;gt; arbitrum &lt;/strong&gt;софт скачает .txt, где будет указан список имен кошельков, на которых нет исходящих транзакций в arbitrum&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;k7Zu&quot;&gt;При настройках Имена &lt;strong&gt;-&amp;gt; последняя активность -&amp;gt; больше -&amp;gt; 01.01.2024 &lt;/strong&gt;софт скачает .txt, где будет указан список адресов, на которых транзакций не было в этом месяце.&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>thomasi:100vs500</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/100vs500?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Дизайн за 100$ vs 500$</title><published>2023-11-29T12:49:36.911Z</published><updated>2023-11-29T13:04:20.747Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/1b/40/1b40e9cd-d22d-4778-b2e8-5a59078777f1.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f7/61/f761a865-a7af-4e48-9332-c6781b45db4d.png&quot;&gt;Хочу рассказать свой опыт по работе с дизайнерами разных уровней (с скриншотами работ)</summary><content type="html">
  &lt;p id=&quot;NXN7&quot;&gt;Хочу рассказать свой опыт по работе с дизайнерами разных уровней.&lt;/p&gt;
  &lt;p id=&quot;Fw3N&quot;&gt;Начнем с того что при закладывании максимум 7 дней на дизайн я потратил в общей сложности 30 дней и вот почему:&lt;/p&gt;
  &lt;ol id=&quot;lJE8&quot;&gt;
    &lt;li id=&quot;zbTA&quot;&gt;&lt;strong&gt;Скорость&lt;/strong&gt;,&lt;em&gt;хотел чтобы отрисовали за пару дней, когда многим дизайнерам нужна была неделя+&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;81E3&quot;&gt;&lt;strong&gt;Экономия&lt;/strong&gt;, &lt;em&gt;искренне думал что дизайн не должен стоить дороже верстки, на самом деле все не так однозначно&lt;/em&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;btYe&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aA7F&quot;&gt;Сразу оговорюсь что у меня не было четкого ТЗ по дизайну, каждому дизайнеру я озвучивал лишь пожелания: &lt;em&gt;темный стиль и общую информацию, которая должна быть на каждой странице&lt;/em&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;ecLT&quot;&gt;Содержание&lt;/h3&gt;
  &lt;ol id=&quot;nw0a&quot;&gt;
    &lt;li id=&quot;3Nqj&quot;&gt;&lt;a href=&quot;https://teletype.in/@thomasi/100vs500#%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD-%D0%B7%D0%B0-100$&quot; target=&quot;_blank&quot;&gt;Дизайн за 100$&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;AooP&quot;&gt;&lt;a href=&quot;https://teletype.in/@thomasi/100vs500#%D0%94%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B0-%D1%81%D1%82%D1%83%D0%B4%D0%B8%D0%B5%D0%B9-%D0%B7%D0%B0-50$/1-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&quot; target=&quot;_blank&quot;&gt;Доработка дизайна студией за 50$/1 страница&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;oKPv&quot;&gt;&lt;a href=&quot;https://teletype.in/@thomasi/100vs500#%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD-%D0%B7%D0%B0-400$&quot; target=&quot;_blank&quot;&gt;Дизайн за 500$&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;17uM&quot;&gt;&lt;a href=&quot;#XVKA&quot;&gt;Вывод&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;Дизайн-за-100$&quot;&gt;Дизайн за 100&lt;/h2&gt;
  &lt;p id=&quot;amWg&quot;&gt;&lt;em&gt;Дизайнер был с опытом в несколько лет, мне понравились его работы и он вписывался в дедлайн. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Общение по работе было трудным, дизайнер не хотел разбираться в проекте, весь дизайн был сплошными правками. В итоге за ~5 дней работы вот что я получил:&lt;/p&gt;
  &lt;figure id=&quot;gBa7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/58ce2a088946077200038.png&quot; width=&quot;2134&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;mv2q&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/8d1147cb6fc95720ad340.png&quot; width=&quot;2216&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;3kJW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/66d63d706b4d5048ea3b1.png&quot; width=&quot;2131&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6qCc&quot;&gt;На самом деле в тот момент дизайн меня устраивал, но вот к качеству работы было очень много вопросов. На страницах были разные отступы, весь проект выглядел как дизайн в photoshop, на который слой за слоем наложили текст. Он не дорисовал различные поведения кнопок&lt;em&gt; (при наведении, нажатии)&lt;/em&gt;, дизайн выпадающих меню, чекбоксов и т.п.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;vaJR&quot;&gt;&lt;em&gt;Небольшая справка &lt;/em&gt;&lt;br /&gt;Большинство дизайнеров работают в Figma, этот инструмент создан для web-дизайна. Миллион инструментов, которые позволяют красиво нарисовать, собирать в блоки, делать киты и т.п.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mbHr&quot;&gt;В конце концов я устал от такой работы &lt;em&gt;&amp;quot;по правкам&amp;quot;. &lt;/em&gt;Просто оплатил работу и пошел дальше искать дизайнера.&lt;/p&gt;
  &lt;p id=&quot;FDYN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jeW7&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Доработка-дизайна-студией-за-50$/1-страница&quot;&gt;Доработка дизайна студией за 50$/1 страница&lt;/h2&gt;
  &lt;p id=&quot;UwTV&quot;&gt;&lt;em&gt;Здесь работал человек, у которого уже есть своя студия по web-дизайну. &lt;br /&gt;&lt;br /&gt;&lt;/em&gt;Тут я уже стал понимать важность созвонов и первым делом мы созвонились. Я рассказал что накидал примерный референс дизайна, который мне нравится и его нужно доработать, сделать целостным. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Мне хотелось чтобы дизайн был целостным и не выглядел как конструктор разных идей и стилей.&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;Прежде чем я нашел дизайнера, я уже успел накидать свой вариант:&lt;/p&gt;
  &lt;figure id=&quot;h3K1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/81f0b03c048a5ce37c7f3.png&quot; width=&quot;2100&quot; /&gt;
    &lt;figcaption&gt;мой референс, который я накидал сам&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yueb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yRB0&quot;&gt;Спустя какого-то время дизайнер мне присылает доработанную страницу. На самом деле это пиздец. Я искренне не понимал за что здесь я заплатил 50$. &lt;br /&gt;Я думаю вы сами сможете найти все косяки &lt;em&gt;(смотрите на иконку в меню, на отступы). &lt;br /&gt;&lt;br /&gt;&lt;/em&gt;Вот версия дизайнера от дизайн-студии за 50$:&lt;/p&gt;
  &lt;figure id=&quot;CleO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://telegra.ph/file/0f09499df462299641bd9.png&quot; width=&quot;2127&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;версия дизайнера от дизайн-студии за 50$&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Dv2o&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fJ4z&quot;&gt;Таких дизайнеров-доработчиков было несколько и в общем наверное я потратил уже 180-200$, при этом прошло уже больше двух недель, а у меня не было готового дизайна. Меня уже окончательно не устраивал первый вариант, работать в слепую и отдавать деньги мне больше не хотелось, как и тратить время. &lt;/p&gt;
  &lt;p id=&quot;lHjm&quot;&gt;У меня был знакомый дизайнер, с которым мы делали пару проектов. Я знал что ему нужно будет дней 10 чтобы нарисовать такой проект. Сначала меня это смущало, но после проебанных двух недель уже хотелось отдать в надежные руки и заниматься бекэндом. &lt;/p&gt;
  &lt;p id=&quot;NaC9&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Дизайн-за-400$&quot;&gt;Дизайн за 500$&lt;/h2&gt;
  &lt;p id=&quot;Bcco&quot;&gt;&lt;em&gt;Здесь я уже знал дизайнера, у него так же есть своя web-студия &lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;lWDe&quot;&gt;Первое что значительно отличает хорошего дизайнера - &lt;strong&gt;созвоны&lt;/strong&gt;. Они обязательные с присутствием всех дизайнеров, работающих над проектом. &lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2Niw&quot;&gt;&lt;strong&gt;Погружение в проект: &lt;/strong&gt;дизайнер должен понимать всю схему работы сайта, предназначение каждой кнопки, поскольку есть общие стандарты, которые нужно соблюдать для простоты пользования конечным пользователям. Первый созвон был полностью посвящен погружению дизайнеров проект. &lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;AhWt&quot;&gt;В&lt;strong&gt;ариативность:&lt;/strong&gt; когда я сам не понимал &lt;em&gt;&amp;quot;как я хочу&amp;quot;,&lt;/em&gt; мне предлагали несколько вариантов страниц/расположений/кнопок и это круто.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;yqHt&quot;&gt;&lt;strong&gt;Инициатива: &lt;/strong&gt;в какой-то момент меня понесло и вместо &amp;quot;клиент всегда прав&amp;quot; меня  стопали и говорили что так не делается, предлагали другие решения, которые в конечном итоге идеально вписались в общую картину.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kaAx&quot;&gt;Над моим проектом работало 2 человека и весь проект разработки я чувствовал заинтересованность и профессионализм. &lt;br /&gt;&lt;br /&gt;Вот что в конечном итоге получилось: &lt;/p&gt;
  &lt;figure id=&quot;0tJm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/79/b279fd10-f025-49dc-a8fb-cc9b8b668a05.png&quot; width=&quot;1935&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;X3Dy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/55/11558bc7-8790-43cd-93ae-0ff623727118.png&quot; width=&quot;1936&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;IXdz&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cf/60/cf60a2d1-5203-42dc-a4c4-0a74096d6452.png&quot; width=&quot;1938&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SIkU&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;XVKA&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;XI4w&quot;&gt;Лично я увидел огромную пропасть между работами дизайнеров в разных ценовых сегментах. Для меня дизайнеры, которые работают ниже рынка стали рулеткой. &lt;br /&gt;&lt;br /&gt;У дизайнера за 500$ появился свой личный канал в ТГ.  После релиза софта, он обещал сделать разбор дизайна с подробностями. Человек со своей командой настолько круто сделали свою работу, что прям хочется его тегнуть.&lt;/p&gt;
  &lt;p id=&quot;hgAr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GwrN&quot;&gt;&lt;strong&gt;Дизайнер:&lt;/strong&gt; &lt;a href=&quot;https://t.me/dsgnharmony&quot; target=&quot;_blank&quot;&gt;https://t.me/dsgnharmony&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;gevl&quot;&gt;&lt;strong&gt;Thor Lab:&lt;/strong&gt; &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;https://t.me/thor_lab&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;gOVl&quot;&gt;&lt;strong&gt;Thor Soft:&lt;/strong&gt; &lt;a href=&quot;https://t.me/thorcode&quot; target=&quot;_blank&quot;&gt;https://t.me/thorcode&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>thomasi:arbnova_swapper</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/arbnova_swapper?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Софт для Arbitrum Nova</title><published>2023-04-07T14:14:50.713Z</published><updated>2023-04-07T14:14:50.713Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/cd/fd/cdfd6163-b580-4e85-896b-9b9ec44b5bc1.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d3/09/d3092837-1cb0-4d6a-8986-44b6e65f7198.png&quot;&gt;Совсем недавно мастера кода с Кодерской свалки написали свой софт для Arbitrum Nova (спойлер: он пиздатый). </summary><content type="html">
  &lt;p id=&quot;2BDo&quot;&gt;Совсем недавно мастера кода с &lt;a href=&quot;https://t.me/developercode1&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Кодерской свалки&lt;/strong&gt;&lt;/a&gt; написали свой софт для Arbitrum Nova (спойлер: он пиздатый). &lt;/p&gt;
  &lt;p id=&quot;Ffcy&quot;&gt;&lt;br /&gt;Софт покупает и продает USDC, DAI, WBTC, ARB на четырех DEX: RPCswap, SushiSwap, Arbswap, Slingshot, так же заливает ликвидность.&lt;br /&gt;&lt;br /&gt;Подробнее про их софт читайте у них в &lt;a href=&quot;https://mirror.xyz/wiedzmin.eth/Z06W81VrxO9KI88vkcxeW0Lc8f2nBo5Wdyqce0HTNm8&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;гайде&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;6IMR&quot;&gt;Я лишь внес некоторые изменения, а именно:&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;kPoA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d3/09/d3092837-1cb0-4d6a-8986-44b6e65f7198.png&quot; width=&quot;1138&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WVmh&quot;&gt;&lt;code&gt;liqudity_switch  = 1/0&lt;/code&gt;  - позволяет включать/выключать добавление ликвидности. 1 - включить, 0 - выключить.&lt;/p&gt;
  &lt;p id=&quot;4z0U&quot;&gt;&lt;code&gt;number_txn = [min, max]&lt;/code&gt; - минимальное и максимальное количество покупок-продаж для каждого аккаунта (в оригинале он мешает все дексы и делает buy/sold на всех по очереди).&lt;/p&gt;
  &lt;p id=&quot;1T9U&quot;&gt;&lt;code&gt;delay_txn = [min, max]&lt;/code&gt; - задержка между &lt;strong&gt;транзакциями &lt;/strong&gt;минимальное и максимальное значение в секундах&lt;/p&gt;
  &lt;p id=&quot;JkUG&quot;&gt;&lt;code&gt;delay_acc = [min, max]&lt;/code&gt; - задержка между &lt;strong&gt;кошельками &lt;/strong&gt;минимальное и максимальное значение в секундах&lt;/p&gt;
  &lt;p id=&quot;HGvF&quot;&gt;&lt;code&gt;slippage = x%&lt;/code&gt; - минимальное количество которое вы готовы получить, например если меняете 1$, 30% будет означать что вы хотите получить не меньше 0.7$, в противном случае транзакция не исполнится. &lt;strong&gt;Зависит от ликвидности, ниже 30 не рекомендую&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;IgMd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XGz5&quot;&gt;Так же: &lt;/p&gt;
  &lt;p id=&quot;1zw2&quot;&gt;Я убрал &lt;strong&gt;Slingshot &lt;/strong&gt;из пула DEX (просто так захотел).&lt;/p&gt;
  &lt;p id=&quot;K9cL&quot;&gt;Я добавил лог в виде failed_accounts.txt, в него будут выводится данные кошелька, если на нем была хоть 1 неудачная транзакция, в формате:&lt;/p&gt;
  &lt;p id=&quot;aad0&quot;&gt;&lt;code&gt;приватный_ключ : адрес_кошелька&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ixOh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gLZg&quot;&gt;Я не стал перезаливать софт на github, для внесения моих изменений нужно будет  изменить файл &lt;strong&gt;main.py, &lt;/strong&gt;кодя залил на gist: &lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://gist.github.com/framsi/3bc9abbf9387ac45a7e122c8bb53b6da&quot; target=&quot;_blank&quot;&gt;Измененная версия&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;FuO2&quot;&gt;&lt;strong&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://gist.github.com/framsi/3bc9abbf9387ac45a7e122c8bb53b6da&quot; target=&quot;_blank&quot;&gt;Измененная версия&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;q4Q9&quot;&gt;&lt;strong&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://gist.github.com/framsi/3bc9abbf9387ac45a7e122c8bb53b6da&quot; target=&quot;_blank&quot;&gt;Измененная версия&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ujs7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bsPF&quot;&gt;&lt;strong&gt;Вообще спасибо кодерам, когда я увидел их код - просто растекся, как все красиво и четко написано. Люблю&lt;br /&gt;&lt;br /&gt;Мой канал: &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;https://t.me/thor_lab&lt;/a&gt;&lt;br /&gt;Канал кодерской свалки: &lt;a href=&quot;https://t.me/developercode1&quot; target=&quot;_blank&quot;&gt;https://t.me/developercode1&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>thomasi:soft-optimism-vote</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/soft-optimism-vote?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Софт для Optimism Vote</title><published>2023-04-04T10:52:01.118Z</published><updated>2023-04-04T12:57:25.700Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/df/4f/df4f37c0-f96b-47cb-b923-44b04f0d438e.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8c/78/8c78de2a-d54b-4837-b6ad-422d827e65ee.png&quot;&gt;Решил поделиться моим софтом под голосовалку оптимизма. Что делает софт: 
</summary><content type="html">
  &lt;p id=&quot;1JRX&quot;&gt;Решил поделиться моим софтом под голосовалку оптимизма. Что делает софт: &lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;i6Nn&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8c/78/8c78de2a-d54b-4837-b6ad-422d827e65ee.png&quot; width=&quot;467&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Xu4T&quot;&gt;Софт бесплатный, написан на &lt;strong&gt;python &lt;/strong&gt;гигамозгом под названием &lt;strong&gt;ChatGPT&lt;/strong&gt;. Хочу чтобы вы сами все настроили я лишь дам вам 2 необходимых файла &lt;strong&gt;config.json&lt;/strong&gt; и &lt;strong&gt;main.py, &lt;/strong&gt;можете посмотреть что к чему, проверить софт и дальше решать запускать его или нет. &lt;br /&gt;&lt;br /&gt;Ссылка на &lt;a href=&quot;https://gist.github.com/framsi/3b3ea2bc400dc1a79c8410f53c626366&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Githab Gist&lt;/strong&gt;&lt;/a&gt; (файлообменник)&lt;br /&gt;Мой канал в ТГ: &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thor Lab&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CvLe&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;c7FL&quot;&gt;Проверка софта&lt;/h2&gt;
  &lt;p id=&quot;tCfS&quot;&gt;Для начала хочу рассказать вам действенный метод проверить. Используйте ChatGPT, он отлично понимаем код и спойлер - практически весь код был написать им.&lt;/p&gt;
  &lt;p id=&quot;FLa8&quot;&gt;Просто скопируйте весь код и отправьте ему, попросите полностью проанализировать софт, расписать по пунктам что он делает и откуда берет данные. &lt;br /&gt;&lt;br /&gt;Не стесняйтесь, можете спросить за каждый кусок кода, а так же поинтересоваться отправляет ли он куда-либо ваши данные!&lt;br /&gt;&lt;br /&gt;ChatGPT: &lt;a href=&quot;https://chat.openai.com/chat&quot; target=&quot;_blank&quot;&gt;https://chat.openai.com/chat&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;XDAi&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/a2/b2a2021b-e2e4-47de-b787-c239258dca2b.png&quot; width=&quot;945&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;TN2d&quot;&gt;Подготовка&lt;/h2&gt;
  &lt;p id=&quot;yHuv&quot;&gt;Для работы с python рекомендую использовать &lt;strong&gt;PyCharm&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Ba3m&quot;&gt;Ссылка на скачивание: &lt;a href=&quot;https://www.jetbrains.com/pycharm/&quot; target=&quot;_blank&quot;&gt;https://www.jetbrains.com/pycharm/&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;EA2p&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e5/e1/e5e173f2-b8cb-4025-a89d-6afbb2b4e8a9.png&quot; width=&quot;851&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;H9ke&quot;&gt;Там нужно будет еще триал версию использовать, думаю сами разберетесь, не сложно.&lt;br /&gt;&lt;br /&gt;После скачивания, запускаем &lt;strong&gt;PyCharm&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;uJNS&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/9b/239beb2a-4722-401a-a042-6df38b14c94a.png&quot; width=&quot;508.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4Hwu&quot;&gt;Нажимаем &lt;strong&gt;New Project&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;ikZa&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f5/a5/f5a57ab2-15fb-4769-a588-2411c7e7e4ea.png&quot; width=&quot;501.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZCtx&quot;&gt;Здесь нужно будет выбрать путь (Location), можете оставить стандартный и нажимаем &lt;strong&gt;Create&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;oaqf&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/92/3d92cceb-f6cd-4a46-bf77-51a8bd5d6af8.png&quot; width=&quot;1202.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8Jjh&quot;&gt;Открывается окно проекта, вот сюда в &lt;strong&gt;main.py&lt;/strong&gt; мы добавляем код проекта из &lt;a href=&quot;https://gist.github.com/framsi/3b3ea2bc400dc1a79c8410f53c626366&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;гиста&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;ovju&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/41/9541d7e6-5be1-4dfc-a91e-2dae0bf3396b.png&quot; width=&quot;1209&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NUVg&quot;&gt;Должно получиться вот так, далее мы слева нажимаем ПКМ по пустому месту выбираем &lt;strong&gt;New -&amp;gt; File&lt;/strong&gt; и называем файл &lt;strong&gt;config.json&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;mBth&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/bd/7fbd1822-a558-49b4-8bd2-2439b57c79cd.png&quot; width=&quot;1206.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4qgW&quot;&gt;В файл мы помещаем содержимое config.json из &lt;a href=&quot;https://gist.github.com/framsi/3b3ea2bc400dc1a79c8410f53c626366&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;гиста&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;RjxL&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/29/3c/293c0bd5-5a76-40aa-b4f7-eff796bfe4fc.png&quot; width=&quot;1199.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LmSn&quot;&gt;На текущем этапе мы добавили все необходимые данные, теперь нам нужно импортировать библиотеки, которые используются в коде.&lt;br /&gt;&lt;br /&gt;Внизу страницы нажимаем на &lt;strong&gt;Terminal&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;2TIi&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/16/1f/161f3dd8-84fb-48dd-966f-795fd615adc7.png&quot; width=&quot;1198&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Wlsq&quot;&gt;И вводим &lt;strong&gt;по очереди &lt;/strong&gt;эти команды: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;pip install web3=5.12.2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;pip install eth-account&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;C57r&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/af/bd/afbd7e2c-6c9d-4714-a853-3b4c2ea7b1e1.png&quot; width=&quot;1021&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;PSGJ&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/3d/bc3d3979-ceb5-48df-a28e-48ec637d2a27.png&quot; width=&quot;1199&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dzjK&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;keGT&quot;&gt;Запуск софта&lt;/h2&gt;
  &lt;p id=&quot;P7pN&quot;&gt;Теперь мы можем поместить в папку с проектом файл &lt;strong&gt;wallets.txt&lt;/strong&gt;, в котором будут содержаться приватные ключи (каждый с новой строки).&lt;/p&gt;
  &lt;p id=&quot;OEvW&quot;&gt;Далее переходим в &lt;strong&gt;config.json&lt;/strong&gt; и настраиваем под себя:&lt;/p&gt;
  &lt;p id=&quot;WO80&quot;&gt;&lt;code&gt;proposal_id&lt;/code&gt; - ID голосования, можно взять из ссылки, пример: &lt;a href=&quot;https://vote.optimism.io/proposals/27878184270712708211495755831534918916136653803154031118511283847257927730426&quot; target=&quot;_blank&quot;&gt;https://vote.optimism.io/proposals/27878184270712708211495755831534918916136653803154031118511283847257927730426&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;min_delay&lt;/code&gt; -  минимальное время задержки между голосованиями&lt;/p&gt;
  &lt;p id=&quot;DCZL&quot;&gt;&lt;code&gt;max_delay&lt;/code&gt; - максимальное время задержки между голосованиями&lt;/p&gt;
  &lt;p id=&quot;fczF&quot;&gt;&lt;code&gt;rpc&lt;/code&gt; - нода для взаимодействия с блокчейном&lt;/p&gt;
  &lt;p id=&quot;ML1q&quot;&gt;&lt;code&gt;abi&lt;/code&gt; - это код для взаимодействия нашего кода с смарт-контрактом (его не нужно трогать)&lt;/p&gt;
  &lt;p id=&quot;ee0e&quot;&gt;Сохранить файл можно сочетанием &lt;strong&gt;Ctrl+S&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;GWCB&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6e/1a/6e1a91e2-76c4-45a4-adab-fa04b2df4e6b.png&quot; width=&quot;699&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WNWY&quot;&gt;&lt;br /&gt;Теперь когда все готово, переходим в &lt;strong&gt;main.py&lt;/strong&gt;, нажимаем &lt;strong&gt;ctrl+shift+F10, &lt;/strong&gt;либо кликаем ПКМ по названию вкладки main.py и нажимаем &lt;strong&gt;Run &amp;#x27;main&amp;#x27;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;A61z&quot;&gt;После запуска открывается лог, где выводятся все сообщения, наслаждаемся&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;3yNG&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/84/5884c613-8521-44db-9fcd-3260ca9973cf.png&quot; width=&quot;573.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HOYH&quot;&gt;После всех голосований будет выведено сообщение об успешном окончании, если с некоторых кошельков не удастся проголосовать бот пришлет список. &lt;br /&gt;&lt;br /&gt;Все вопросы можете задать в чате: &lt;a href=&quot;https://t.me/thorlab_chat&quot; target=&quot;_blank&quot;&gt;https://t.me/thorlab_chat&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>thomasi:googlesheets-ethAPIchecker</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/googlesheets-ethAPIchecker?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Ethereum+ARB google sheets на API</title><published>2023-03-26T17:23:14.959Z</published><updated>2023-03-28T15:13:08.706Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/de/93/de93b6fe-ff0d-45b7-842e-1d38d158d955.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/17/44/1744fff9-019c-4749-8017-d4bb20e5bf6a.png&quot;&gt;UPD 28.03 добавил возможность проверять кол-во NFT по адресу контракта. Функции getNFTCount и arb_getNFTCount </summary><content type="html">
  &lt;figure id=&quot;8CM4&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/17/44/1744fff9-019c-4749-8017-d4bb20e5bf6a.png&quot; width=&quot;919&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;TqiP&quot;&gt;&lt;strong&gt;UPD 28.03 добавил возможность проверять кол-во NFT по адресу контракта&lt;/strong&gt;. Функции&lt;strong&gt; getNFTCount &lt;/strong&gt;и&lt;strong&gt; arb_getNFTCount &lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;Yp8e&quot;&gt;&lt;/p&gt;
    &lt;p id=&quot;LdTK&quot;&gt;&lt;strong&gt;UPD 27.03 добавил формулы для сети Arbitrum.  &lt;/strong&gt;Формулы для Arbitrum имеют приставку &lt;strong&gt;&amp;quot;arb_&lt;/strong&gt;&amp;quot;, для работы нужно получить &lt;strong&gt;API KEY&lt;/strong&gt; на &lt;a href=&quot;https://arbiscan.io/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;arbiscan.io&lt;/strong&gt;&lt;/a&gt;, принцип получения такой же, как и для ethscan.io&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;wUyh&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/4c/a34c8e52-c32d-4722-8786-406ab419c6e7.png&quot; width=&quot;942.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5Lw2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Bz5m&quot;&gt;Как уже только я не предлагал использовать таблицы, писал множество формул, но все они имели один огромный недостаток - ограничение. &lt;/p&gt;
  &lt;p id=&quot;SdIx&quot;&gt;У гугла стоит стоит ограничение на ~20 запросов в минуту и ~200 запросов в час. Это очень сильно бесило, когда у тебя, к примеру, 100 аккаунтов, а гугл не может загрузить и посчитать балансы всех. &lt;/p&gt;
  &lt;p id=&quot;zWWb&quot;&gt;Но я нашел выход, я написал свои формулы при помощи Etherscan API, в чем преимущество:&lt;/p&gt;
  &lt;ul id=&quot;f4m4&quot;&gt;
    &lt;li id=&quot;WrnW&quot;&gt;Количество запросов ~&lt;strong&gt;15&lt;/strong&gt;/сек, &lt;strong&gt;300 000&lt;/strong&gt;/день&lt;/li&gt;
    &lt;li id=&quot;ecLd&quot;&gt;Больше данных для импорта&lt;/li&gt;
    &lt;li id=&quot;tviz&quot;&gt;&lt;strong&gt;Бесплатное API&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;DtBg&quot;&gt;На текущий момент написал только для блокчейна Ethereum, надеюсь мне будет не лень написать для большинства других блокчейнов и я сделаю это в ближайшее время, следите за анонсами в TG: &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thor Lab&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;1WBn&quot;&gt;Начнем..&lt;/p&gt;
  &lt;h2 id=&quot;g7QJ&quot;&gt;Ключи API&lt;/h2&gt;
  &lt;p id=&quot;ZaD6&quot;&gt;Для начала нам нужно получить ключи API (опять же они бесплатные). Для этого нужно &lt;a href=&quot;https://etherscan.io/register&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;зарегистрироваться&lt;/strong&gt;&lt;/a&gt; на etherscan.&lt;/p&gt;
  &lt;figure id=&quot;WBNt&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3d/35/3d35f440-3696-43b5-88ee-7ac52f150160.png&quot; width=&quot;917&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RMJ5&quot;&gt;После регистрации и авторизации идем &lt;a href=&quot;https://etherscan.io/myapikey&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;сюда&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;
  &lt;figure id=&quot;lOpy&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/9b/b79baa50-ead5-41a5-8b27-f2c76c2e17f9.png&quot; width=&quot;937.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Kuc8&quot;&gt;Нажимаем на &lt;strong&gt;+Add&lt;/strong&gt;, придумываем названия и генерируем себе 3 ключа&lt;/p&gt;
  &lt;figure id=&quot;sB1C&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/fd/95fd2b8a-2d68-4b10-b44e-54e0e1b448e1.png&quot; width=&quot;591&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;y5XA&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/9b/b79baa50-ead5-41a5-8b27-f2c76c2e17f9.png&quot; width=&quot;937.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;lHBD&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;Jy71&quot;&gt;Таблица&lt;/h2&gt;
  &lt;p id=&quot;iLUT&quot;&gt;Теперь переходим в &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1MVFPftQxb3hXF2Gbo9ke-y3ZUu96ljAFrWrarXeUnRA/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;таблицу&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;pqgK&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/26/b72616ef-b330-4ca5-8047-09ddc5e941fb.png&quot; width=&quot;1832&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FGU5&quot;&gt;Думаю что к чему понятно:&lt;/p&gt;
  &lt;p id=&quot;FTH9&quot;&gt;&lt;strong&gt;Wallets &lt;/strong&gt;- столбец кошельков, вставляем с &lt;strong&gt;A2 &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BeB5&quot;&gt;&lt;strong&gt;BAL $ETH&lt;/strong&gt; - баланс эфира&lt;/p&gt;
  &lt;p id=&quot;zSDR&quot;&gt;&lt;strong&gt;to USD&lt;/strong&gt; - баланс эфира в $ (курс автоматически подтягивается в ячейку L7)&lt;/p&gt;
  &lt;p id=&quot;tauP&quot;&gt;&lt;strong&gt;Count txns&lt;/strong&gt; - количество транзакций в сети эфира&lt;/p&gt;
  &lt;p id=&quot;ZeW3&quot;&gt;&lt;strong&gt;Last txn&lt;/strong&gt; - когда последний раз была транзакция на кошельке&lt;/p&gt;
  &lt;p id=&quot;66Qk&quot;&gt;&lt;strong&gt;BAL $USDT&lt;/strong&gt; - баланс USDT&lt;/p&gt;
  &lt;p id=&quot;cp2y&quot;&gt;&lt;strong&gt;BAL $USDC&lt;/strong&gt; - баланс USDC&lt;/p&gt;
  &lt;p id=&quot;gE1U&quot;&gt;&lt;strong&gt;$CUSTOM&lt;/strong&gt; -  вы можете вставить любой адрес контракта в R9 (Custom $contract) и получить столбец с балансами этого токена.&lt;/p&gt;
  &lt;p id=&quot;RIPZ&quot;&gt;Столбец&lt;strong&gt; L&lt;/strong&gt; суммирует все балансы.&lt;/p&gt;
  &lt;p id=&quot;96KE&quot;&gt;&lt;strong&gt;Custom $contract &lt;/strong&gt;- сюда можно поместить любой токен-контракт, чтобы посмотреть балансы токенов&lt;/p&gt;
  &lt;p id=&quot;RWxS&quot;&gt;&lt;strong&gt;Etherscan API &lt;/strong&gt;- сюда суем 3 API ключа&lt;/p&gt;
  &lt;p id=&quot;ZvBQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;P3mQ&quot;&gt;Для того чтобы скопировать к себе таблицу нужно нажать на &lt;strong&gt;Файл -&amp;gt; Создать копию&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;vQm2&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/42/37/4237fb2f-8d1e-47a6-bb5b-e76c4f2fbfb6.png&quot; width=&quot;595.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;QI8c&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/51/63/5163978d-2e69-4a8c-86bc-c1f525d2551b.png&quot; width=&quot;483.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xJ0t&quot;&gt;Можем поменять название, файлы Apps Script нужно оставить прикрепленными, для того чтобы кастомные формулы работали! &lt;/p&gt;
  &lt;p id=&quot;oXN2&quot;&gt;После копирования, таблица сохранится у вас на диске и доступ к ней будете иметь &lt;strong&gt;только вы&lt;/strong&gt;!&lt;/p&gt;
  &lt;p id=&quot;moYl&quot;&gt;После копирования вставьте список &lt;strong&gt;API &lt;/strong&gt;ключей и список кошельков, загрузка всех данных займет до несколько минут. Я так же добавил параметр нулевого значения, функция не будет обращается к API, если кошелька в B-столбце нету, если же он есть функция будет обновлять данные примерно &lt;strong&gt;каждые ~3 секунды&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;LUmR&quot;&gt;Кому интересны формулы подробнее о них: &lt;/p&gt;
  &lt;p id=&quot;v0Hq&quot;&gt;&lt;code&gt;=getEthBalance(ячейка; apiKey)&lt;/code&gt; - получает баланс эфира, округляет до 4 знаков после запятой&lt;/p&gt;
  &lt;p id=&quot;eDK2&quot;&gt;&lt;code&gt;=getEthTxCount(ячейка; apiKey)&lt;/code&gt; - считает количество транзакций на кошельке&lt;/p&gt;
  &lt;p id=&quot;9IWw&quot;&gt;&lt;code&gt;=getLastTransactionTime(ячейка; apiKey)&lt;/code&gt; - проверяет время последней транзакций, считает от текущего (выводит минуты/часы/дни в зависимости от того сколько прошло времени)&lt;/p&gt;
  &lt;p id=&quot;PRsP&quot;&gt;&lt;code&gt;=getTokenBalance(токенКонтракт;ячейка; apiKey)&lt;/code&gt; - получает балансы токенов, единицы измерения подходящей для стейблов (10^6)&lt;/p&gt;
  &lt;p id=&quot;Efs6&quot;&gt;&lt;code&gt;=getCustomTokenBalance(токенКонтракт;ячейка; apiKey)&lt;/code&gt; - получает балансы токенов, единицы измерения подходящей для большинства токенов ERC-20 (10^18)&lt;/p&gt;
  &lt;p id=&quot;DxB4&quot;&gt;&lt;code&gt;=customSum(первая_ячейка:последняя_ячейка) &lt;/code&gt;- суммирует большинство ячеек, это кастомная формула, т.к. родная SUM не умеет нормально интерпретировать вывод цифр.&lt;/p&gt;
  &lt;p id=&quot;R0RC&quot;&gt;&lt;code&gt;=EthBalance(колво_eth;цена_eth) &lt;/code&gt;- считает оценочную стоимость эфира по актуальному прайсу в google. &lt;/p&gt;
  &lt;p id=&quot;WhkU&quot;&gt;&lt;code&gt;=getNFTcount(контракт_NFT;кошелек; apiKey)&lt;/code&gt;- считает оценочную стоимость эфира по актуальному прайсу в google. &lt;/p&gt;
  &lt;p id=&quot;Rv4S&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;IL26&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;0RhP&quot;&gt;Не все формулы идеальные, будет желание и время возможно буду оптимизировать, в течение недели возможно напишу под другие блокчейны, под какой написать в первую очередь пишите в комментах крч.&lt;/p&gt;
  &lt;p id=&quot;B1Tn&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;aSIt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/fa/8bfa474a-5a1a-41a2-9335-42e8562ef944.jpeg&quot; width=&quot;390&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CnuV&quot;&gt;Любые вопросы можно задавать в чате &lt;a href=&quot;https://t.me/thorlab_chat&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thor Chat &lt;/strong&gt;&lt;/a&gt;(торчат)&lt;/p&gt;
  &lt;p id=&quot;VSdc&quot;&gt;Подписывайтесь на &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thor Lab&lt;/strong&gt;&lt;/a&gt; (основной канал), может будет полезно, часто пытаюсь придумать какую-нибудь хуйню.&lt;/p&gt;

</content></entry><entry><id>thomasi:layerzero</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/layerzero?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Все активности LayerZero </title><published>2023-03-17T07:18:58.060Z</published><updated>2023-03-17T17:02:01.374Z</updated><summary type="html">Всем привет, на фоне дропа от arbitrum'а каждый второй вопрос - есть ли еще ретродропы, которые можно поделать. Один из первых на очереди это LayerZero.</summary><content type="html">
  &lt;p id=&quot;RqQo&quot;&gt;Всем привет, на фоне дропа от arbitrum&amp;#x27;а каждый второй вопрос - есть ли еще ретродропы, которые можно поделать. Один из первых на очереди это &lt;strong&gt;LayerZero&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;5hpu&quot;&gt;&lt;strong&gt;LayerZero - &lt;/strong&gt;протокол взаимодействия, которыйиспользует легкие ноды ZRO, как конечные точки обмена. Любая точка ZRO может взаимодействовать с аналогичной точкой в другом блокчейне.&lt;/p&gt;
  &lt;p id=&quot;fa0E&quot;&gt;Подключенные к ZRO приложения общаются между собой по протоколу связи, который поддерживается набором смарт-контрактов. Он позволяет узлам обмениваются сообщениями, находясь при этом в разных сетях, делать запросы на отправку средств и подтверждать валидность транзакции.&lt;/p&gt;
  &lt;p id=&quot;xpgo&quot;&gt;В коде проекта уже нашли информацию о токене $ZRO. Официального анонса $ZRO нет, но это и не удивительно, анонс будет тогда, когда абузить будет поздно.&lt;/p&gt;
  &lt;p id=&quot;Smno&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hQK6&quot;&gt;Уже есть подробные гайды по активностям в проектах, использующих протокол взаимодействия Layer Zero.&lt;/p&gt;
  &lt;p id=&quot;YvhJ&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://incrypted.com/prohodim-testnet-na-layerzero/&quot; target=&quot;_blank&quot;&gt;Проходим тестнет на LayerZero в надежде на AirDrop&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RTEC&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;widD&quot;&gt;Я же просто перечислю проекты:&lt;br /&gt;&lt;/h3&gt;
  &lt;ol id=&quot;wmEJ&quot;&gt;
    &lt;li id=&quot;cReV&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://stargate.finance/&quot; target=&quot;_blank&quot;&gt;Stargate Finance&lt;/a&gt;  &lt;/strong&gt;-основа основ, в них инвестировали сами LayerZero. У проекта есть &lt;a href=&quot;https://guild.xyz/stargate&quot; target=&quot;_blank&quot;&gt;guild&lt;/a&gt;, а также &lt;a href=&quot;https://snapshot.org/#/stgdao.eth&quot; target=&quot;_blank&quot;&gt;snapshot&lt;/a&gt;. &lt;/li&gt;
    &lt;li id=&quot;FMXn&quot;&gt;&lt;a href=&quot;https://testnetbridge.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;TestnetBridge&lt;/strong&gt;&lt;/a&gt; - спорный &amp;quot;мост&amp;quot; из Goerli в Ethereum, но тут есть пулы и можно или даже нужно закинуть копеечку&lt;/li&gt;
    &lt;li id=&quot;BUtK&quot;&gt;&lt;a href=&quot;https://theaptosbridge.com/bridge&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Aptos Bridge&lt;/strong&gt;&lt;/a&gt; - мост на базе LayerZero, пару раз прогнать туда-сюда стоит. Самый дешевый $USDC из сети Matic в сеть Aptos и обратно. Аккуратнее на вывод из Aptos стоит задержка около 2х дней.&lt;/li&gt;
    &lt;li id=&quot;Gmyp&quot;&gt;&lt;a href=&quot;https://bitcoinbridge.network/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;BitcoinBridge&lt;/strong&gt;&lt;/a&gt; - официальный бридж BTC.b (обернутый $BTC в сети Avalanche)&lt;/li&gt;
    &lt;li id=&quot;B5ei&quot;&gt;&lt;a href=&quot;https://bridge.harmony.one/one&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Harmony Bridge&lt;/strong&gt;&lt;/a&gt; - официальный мост в Harmony.&lt;/li&gt;
    &lt;li id=&quot;IcLL&quot;&gt;&lt;a href=&quot;https://www.sushi.com/xswap?srcToken=ETH&amp;dstToken=ETH&amp;srcChainId=1&amp;dstChainId=42161&amp;srcTypedAmount=&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Sushi&lt;/strong&gt;&lt;/a&gt; - DEX платформа, работающая на LayerZero (вкладка xSwap). не забывайте у них тоже есть &lt;a href=&quot;https://snapshot.org/#/sushigov.eth&quot; target=&quot;_blank&quot;&gt;snapshot&lt;/a&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;foJm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gRjU&quot;&gt;&lt;strong&gt;Это все проекты&lt;/strong&gt;, которые разработали либо сами LayerZero, либо тесно связаны с ними. На текущий момент я не вижу других проектов, которые будут учитываться при дропе. &lt;/p&gt;
  &lt;blockquote id=&quot;dNPZ&quot;&gt;&lt;em&gt;Да, я видел и NFT-площадки, домен, прочие dex, но каких-то упоминаний, либо связи между проектами не нашел, поэтому нахуй их. &lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;aK21&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;N72D&quot;&gt;&lt;strong&gt;Учтите, прогнать все выше перечисленное будет дорого!&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Ux39&quot; data-align=&quot;right&quot;&gt;Мой канал &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;Thor Lab&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>thomasi:deploy-contract-base</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/deploy-contract-base?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Развертываем контракт на Base Goerli</title><published>2023-02-25T13:36:21.805Z</published><updated>2023-02-25T13:36:21.805Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/91/bc/91bc207b-bef0-4185-bf4b-bae9a9682fc8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/71/88/7188d97b-62c2-470a-8c33-e66fda87987d.png&quot;&gt;Гайд подготовлен @th0masi. Мой паблик Thor Lab</summary><content type="html">
  &lt;p id=&quot;sltf&quot; data-align=&quot;right&quot;&gt;Гайд подготовлен &lt;a href=&quot;https://t.me/th0masi&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;@th0masi&lt;/strong&gt;&lt;/a&gt;. Мой паблик &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thor Lab&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;dk66&quot;&gt;Будем делать легко и просто через &lt;strong&gt;remix &lt;/strong&gt;c максимальной комфортными условиями под быстрый и удобный мультиаккинг.&lt;/p&gt;
  &lt;p id=&quot;4vxT&quot;&gt;Для начала нам нужны тестовые токены для оплаты газа. Можно использовать официальный &lt;a href=&quot;https://www.coinbase.com/faucets/base-ethereum-goerli-faucet&quot; target=&quot;_blank&quot;&gt;кран&lt;/a&gt; (0.1 eth/day). &lt;/p&gt;
  &lt;p id=&quot;AbGv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gnzf&quot;&gt;Далее переходим на сайт &lt;a href=&quot;https://remix.ethereum.org/#optimize=false&amp;runs=200&amp;evmVersion=null&amp;version=builtin&quot; target=&quot;_blank&quot;&gt;Remix&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;8toP&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/88/7188d97b-62c2-470a-8c33-e66fda87987d.png&quot; width=&quot;1263&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FKxt&quot;&gt;Открываем папку &lt;strong&gt;Contracts &lt;/strong&gt;и файл &lt;strong&gt;1_Storage.sol&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;aZkm&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/29/b0/29b05af6-dfe5-4486-8d71-4c6650e64f9d.png&quot; width=&quot;585.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bKT2&quot;&gt;Переходим на последнюю вкладку из вертикального меню &lt;strong&gt;DEPLOY &amp;amp; RUN TRANSACTIONS&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;3xgc&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/5b/cd5b687f-8ccc-4534-b5a2-3a696baeaf04.png&quot; width=&quot;233&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;I8bj&quot;&gt;В &lt;strong&gt;Environment &lt;/strong&gt;выбираем &lt;strong&gt;Injected Provider (Metamask &lt;/strong&gt;или &lt;strong&gt;Coinbase), &lt;/strong&gt;предварительно в кошельке измените сеть на&lt;strong&gt; Base Goerli. &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;LrpY&quot;&gt;Подпишите транзакцию с подключением к сайту. Должно получиться так:&lt;/p&gt;
  &lt;figure id=&quot;Xi6t&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/40/db406dcc-f412-4054-a57f-06b59cee318a.png&quot; width=&quot;228.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;icDJ&quot;&gt;Далее переходим на третью вкладку &lt;strong&gt;SOLIDITY COMPILER. &lt;/strong&gt;Справа у вас все время должен быть открыт файл&lt;strong&gt; 1_Storage. sol&lt;/strong&gt;, если вы перезагружали страницу заново откройте его.&lt;/p&gt;
  &lt;figure id=&quot;3aN3&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/9c/a29c7d0a-15d8-4bbf-83d4-42a151651b4e.png&quot; width=&quot;587&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Osys&quot;&gt;На третей вкладке, мы выбираем последнюю версию &lt;strong&gt;Compiler &lt;/strong&gt;(latest ...., обычно самая первая в списке) и нажимаем на &lt;strong&gt;Compile 1_storage.sol&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;Lx1U&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/99/1a990fdd-099f-4a02-8072-d4d511f1dbed.png&quot; width=&quot;446&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Llmj&quot;&gt;Слева в меню должна появится зеленая галка, значит с контрактом все ОК.&lt;/p&gt;
  &lt;p id=&quot;Okig&quot;&gt;Возвращаемся в четвертую (последнюю вкладку) и видим появившуюся кнопку &lt;strong&gt;Deploy&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;hvXy&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/29/5e/295e2438-61a1-48ea-8b06-56b7338a1104.png&quot; width=&quot;457&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ymMz&quot;&gt;Нажимаем на &lt;strong&gt;Deploy &lt;/strong&gt;и подписываем транзу.&lt;/p&gt;
  &lt;figure id=&quot;7qSw&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/21/572118c3-c0c0-4afd-bfe2-0aa9e3faf900.png&quot; width=&quot;215.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3QVG&quot;&gt;В проводнике блоков находим транзакцию (&lt;a href=&quot;https://goerli.basescan.org/tx/0x622ef7ad5af03cc62ac5d8636c56ecb2600d21886439bf39485d3412f4b5fa7f&quot; target=&quot;_blank&quot;&gt;пример&lt;/a&gt;)&lt;/p&gt;
  &lt;figure id=&quot;2Yge&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c3/1e/c31e8a03-9cf9-4c97-904b-92403dac9a19.png&quot; width=&quot;607&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;E6h5&quot;&gt;&lt;strong&gt;Контракт успешно развернут!&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Кстати если хотите &lt;strong&gt;развернуть контракт сразу на множество кошельков&lt;/strong&gt;, достаточно менять их в метамаске, далее подписывать транзу на подключение (убедитесь что он точно подключен к &lt;strong&gt;Remix&lt;/strong&gt;) и жать &lt;strong&gt;Deploy&lt;/strong&gt;! &lt;br /&gt;&lt;strong&gt;Заново проделывать весь гайд для каждого кошелька не нужно!&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;2L6O&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;aw0E&quot; data-align=&quot;right&quot;&gt;Гайд подготовлен &lt;a href=&quot;https://t.me/th0masi&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;@th0masi&lt;/strong&gt;&lt;/a&gt;. Мой паблик &lt;a href=&quot;https://t.me/thor_lab&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Thor Lab&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>thomasi:smart-contract-arbitrum1</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/smart-contract-arbitrum1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Развертываем смарт-контракт на Arbitrum</title><published>2023-02-21T12:37:58.076Z</published><updated>2023-02-21T12:37:58.076Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5f/24/5f243b1b-fa54-4249-8cd6-8cea39e621d9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/76/fb/76fbc1d1-fbef-4b83-9576-fc1bb59d46eb.png&quot;&gt;Стоит дешево (в районе 0.2$ на 1 кошельке), времени занимает мало, поэтому делаем.</summary><content type="html">
  &lt;p id=&quot;Mhc4&quot;&gt;Стоит дешево (в районе 0.2$ на 1 кошельке), времени занимает мало, поэтому делаем.&lt;/p&gt;
  &lt;p id=&quot;W0mV&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;N8ye&quot;&gt;Открываем &lt;a href=&quot;https://remix.ethereum.org/#optimize=false&amp;runs=200&amp;evmVersion=null&amp;version=soljson-v0.8.7+commit.e28d00a7.js&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;сайт&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;DSn0&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/fb/76fbc1d1-fbef-4b83-9576-fc1bb59d46eb.png&quot; width=&quot;978.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ABh7&quot;&gt;Слева переходим на последнюю вкладку &lt;strong&gt;Deploy and Run &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;uGEx&quot;&gt;Выбираем &lt;strong&gt;Injected Provider - Metamask&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;K8NU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/8c/d98c736d-ba94-45a0-90c0-5a34b40712ec.png&quot; width=&quot;934&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MEwD&quot;&gt;Переходим обратно на первую вкладку &lt;strong&gt;File Explorer&lt;/strong&gt; и создаем новый файл &lt;/p&gt;
  &lt;figure id=&quot;hraZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/db/08db5ad8-e9ad-468d-849e-681c93469ab2.png&quot; width=&quot;476&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;15k1&quot;&gt;Название любое, но обязательно добавляем &lt;strong&gt;.sol &lt;/strong&gt;в конце &lt;em&gt;(пример mint.sol)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;bwQ6&quot;&gt;Нажимаем на созданный файл и вставляем код: &lt;/p&gt;
  &lt;p id=&quot;5tjo&quot;&gt;&lt;code&gt;// SPDX-License-Identifier: MIT&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;84pm&quot;&gt;&lt;code&gt;pragma solidity ^0.8.0;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;O4R3&quot;&gt;&lt;code&gt;contract Example {&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;bPnY&quot;&gt;&lt;code&gt;function getHelloWorld() external pure returns (string memory) {&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;yCUS&quot;&gt;&lt;code&gt;return &amp;quot;poshel nahui&amp;quot;;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;LyCx&quot;&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;YINl&quot;&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;xRVB&quot;&gt;Должно получится так:&lt;/p&gt;
  &lt;figure id=&quot;RCmf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/be/46/be465cc2-d280-41ed-a6d7-fdd1b1f7b8bc.png&quot; width=&quot;1266&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vN7b&quot;&gt;Переходим на третью вкладку и выбираем &lt;strong&gt;latest&lt;/strong&gt;-версию&lt;/p&gt;
  &lt;figure id=&quot;e7eY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f7/b9/f7b95199-1fe6-437b-841e-8140db20fd30.png&quot; width=&quot;831&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3oyw&quot;&gt;Нажимаем &lt;strong&gt;Compile название.sol&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;UCnM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c4/68/c468e7f6-506a-48e8-80d9-3fbecbaf9638.png&quot; width=&quot;503&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bfYc&quot;&gt;Видим что все четко и появилась зеленая галка&lt;/p&gt;
  &lt;figure id=&quot;MRPk&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6d/0b/6d0b8b46-e739-4c51-8b73-67db199c8c38.png&quot; width=&quot;452&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sF6w&quot;&gt;Переходим на четвертую вкладку и нажимаем &lt;strong&gt;Deploy&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;PDZx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c2/f9/c2f97254-7ad4-4316-b19f-5e131d02c5b8.png&quot; width=&quot;469&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CXuu&quot;&gt;Формируется транзакция с большим газом, но мы его изменим&lt;/p&gt;
  &lt;p id=&quot;VoGk&quot;&gt;Нажимаем &lt;strong&gt;Изменить/Дополнительно - Дополнительно - Выставляем 0,1 и 0,1 &lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;0m2p&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fb/80/fb80e58c-c161-4a95-8321-16a5784aab81.png&quot; width=&quot;1491&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7FxT&quot;&gt;Далее &lt;strong&gt;Сохранить &lt;/strong&gt;- &lt;strong&gt;Подтвердить&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BOWP&quot;&gt;&lt;strong&gt;Проверяем развернулся ли контракт!&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;UG6M&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cOUe&quot;&gt;Чтобы замультиачить достаточно:&lt;/p&gt;
  &lt;ol id=&quot;tA0y&quot;&gt;
    &lt;li id=&quot;OTFW&quot;&gt;После развертывания открыть метамаск&lt;/li&gt;
    &lt;li id=&quot;XcUZ&quot;&gt;Поменять кошелек&lt;/li&gt;
    &lt;li id=&quot;PWow&quot;&gt;Нажать подключить к сайту&lt;/li&gt;
    &lt;li id=&quot;rqi7&quot;&gt;Нажать &lt;strong&gt;Deploy &lt;/strong&gt;на четвертой вкладке&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;rgMz&quot;&gt;&lt;strong&gt;Удачи!&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>thomasi:google_crypto</id><link rel="alternate" type="text/html" href="https://teletype.in/@thomasi/google_crypto?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=thomasi"></link><title>Как интегрировать Google Shits в крипту</title><published>2023-02-08T02:38:51.579Z</published><updated>2023-03-25T14:50:09.771Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/05/1e/051ebebb-2016-4ea2-b298-075d49f0b1a3.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/e2/4c/e24c2a91-2779-4159-a86a-5e34dc4e6fb2.png&quot;&gt;Говорят эту статью будут продавать на курсе senior-программиста от Литвина. </summary><content type="html">
  &lt;p id=&quot;SeZn&quot;&gt;&lt;em&gt;Говорят эту статью будут продавать на курсе senior-программиста от Литвина. &lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Yd10&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KA46&quot;&gt;С момента моей первой статьи я получил десятки отзывов и просьб написать какую-нибудь специфическую формулу в ЛС, поэтому решил научить вас, &lt;s&gt;бездарей&lt;/s&gt;. &lt;/p&gt;
  &lt;p id=&quot;k5J3&quot;&gt;Расскажу про основные формулы и нет, это не программирование, это блять физика. E=mc2. Это совсем не сложно, поверьте. &lt;/p&gt;
  &lt;p id=&quot;wqOt&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;VPsG&quot;&gt;Основная функция &lt;strong&gt;IMPORTXML&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;7Umm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Ufjt&quot;&gt;&lt;strong&gt;IMPORTXML &lt;/strong&gt;- функция, которая импортирует данные с необходимой страницы в таблицу. &lt;/p&gt;
  &lt;p id=&quot;rKTA&quot;&gt;Синтаксис выглядит так: &lt;em&gt;ImportXML(ссылка; запрос_xpath)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;L7Zo&quot;&gt;&lt;strong&gt;Ссылка &lt;/strong&gt;- ну тут все просто, ссылка откуда берем данные, т.к. она у нас не уникальная, то мы указываем неуникальную часть. К примеру, нам нужно вытащить в таблицу баланс кошелька X, ссылка на страницу будет выглядить так: &lt;/p&gt;
  &lt;p id=&quot;bLna&quot;&gt;&lt;a href=&quot;https://etherscan.io/address/0x8AF6727AD0Ad4FB3CEE9c81C29A3C741913c7B5a&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/0x8AF6727AD0Ad4FB3CEE9c81C29A3C741913c7B5a&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;7u5d&quot;&gt;Но формула должна быть уникальная, поэтому предварительно мы будем помещать адреса кошельков в столбец А, а данные брать из этого столбца, тогда в формуле нам нужно будет указать &lt;strong&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ggsT&quot;&gt;&lt;a href=&quot;https://etherscan.io/address/0x8AF6727AD0Ad4FB3CEE9c81C29A3C741913c7B5a&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/&lt;/a&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;ZN7x&quot;&gt;В таком случае, поместив любой кошелек в ячейку А2, мы получим уникальную ссылку с этим кошельком. &lt;/p&gt;
  &lt;p id=&quot;NBTS&quot;&gt;&lt;strong&gt;запрос_xpath - &lt;/strong&gt;гугл все придумал за нас. Открываете любую страницу, выделяете нужный текст -&amp;gt; ПКМ -&amp;gt; Посмотреть код:&lt;/p&gt;
  &lt;figure id=&quot;tsQv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/4c/e24c2a91-2779-4159-a86a-5e34dc4e6fb2.png&quot; width=&quot;2696&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;L44v&quot;&gt;Гугл подсвечивает нужный тег, останется только его скопировать ПКМ -&amp;gt; Копировать -&amp;gt; Копировать полную строку Xpath&lt;/p&gt;
  &lt;figure id=&quot;EciT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e5/5b/e55b7194-f72e-4266-a539-7f73f5f3dd1c.png&quot; width=&quot;2936&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yBTd&quot;&gt;Получаем такую белеберду /html/body/div[1]/main/div[4]/div[1]/div[1]/div/div[2]/div[1]/div[2] чтобы формула понимала что нам нужно достать именно текст или значение из этого тега. &lt;/p&gt;
  &lt;p id=&quot;li0j&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZNT0&quot;&gt;Вот такая формула получается:&lt;/p&gt;
  &lt;p id=&quot;k5bf&quot;&gt;&lt;code&gt;=ImportXML(&amp;quot;&lt;a href=&quot;https://etherscan.io/address/&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/&lt;/a&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;&amp;quot;; &amp;quot;/html/body/div[1]/main/div[4]/div[1]/div[1]/div/div[2]/div[1]/div[2]&amp;quot;)&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;CF9V&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/fe/68fe4c7a-a33a-4130-882d-2b0ddb3adc2b.png&quot; width=&quot;1075&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Bn5x&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GJxm&quot;&gt;Но что-то не то, да? почему то данные разъехались в 3 столбца. Так бывает когда внутри тега, если еще теги, но это не беда. Есть такая функция JOIN, которая так сказать объединяет.&lt;/p&gt;
  &lt;p id=&quot;FS6f&quot;&gt;И вот тут начинается матрешка. &lt;/p&gt;
  &lt;p id=&quot;NOO9&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aKGD&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;P6MT&quot;&gt;Функция JOIN&lt;/h3&gt;
  &lt;p id=&quot;1pN9&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;I1sd&quot;&gt;Синтаксис выглядит так: &lt;em&gt;JOIN(разделитель; значение_или_массив1)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Mqv3&quot;&gt;&lt;strong&gt;Разделитель &lt;/strong&gt;- соответственно знак разделения (он нам не нужен)&lt;/p&gt;
  &lt;p id=&quot;pViz&quot;&gt;&lt;strong&gt;Значение &lt;/strong&gt;- тут все просто вставляем нашу формулу выше.&lt;/p&gt;
  &lt;p id=&quot;qHJE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mRNc&quot;&gt;Формула у нас будет выглядеть так: &lt;/p&gt;
  &lt;p id=&quot;U1gE&quot;&gt;&lt;code&gt;=JOIN(&amp;quot;&amp;quot;;предыдущая функция)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;0Qov&quot;&gt;С данными: &lt;/p&gt;
  &lt;p id=&quot;wyga&quot;&gt;&lt;code&gt;=JOIN(&amp;quot;&amp;quot;;ImportXML(&amp;quot;&lt;a href=&quot;https://etherscan.io/address/&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/&lt;/a&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;&amp;quot;; &amp;quot;/html/body/div[1]/main/div[4]/div[1]/div[1]/div/div[2]/div[1]/div[2]&amp;quot;))&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;fZN3&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;B5dH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/5a/6f5a7de0-da37-48ab-89a6-19e2ab7ab8ce.png&quot; width=&quot;1078&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fPbM&quot;&gt;Что дальше по плану? Мне не нравится буквы &lt;em&gt;Ether -&lt;/em&gt; эта хуйня не даст нам интерпретировать ячейку как число, соответственно считать суммы мы не сможем. &lt;/p&gt;
  &lt;p id=&quot;7Rpp&quot;&gt;А чтобы убрать из ячейки все буквы у нас есть формула &lt;strong&gt;REGEXREPLACE&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;uYJO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Yc7t&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;tzzy&quot;&gt;Формула REGEXREPLACE&lt;/h3&gt;
  &lt;p id=&quot;YIkX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iPjF&quot;&gt;Синтаксис: &lt;em&gt;REGEXREPLACE(текст; регулярное_выражение; замена)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;4NIR&quot;&gt;&lt;strong&gt;текст&lt;/strong&gt; - наша предыдущая формула&lt;/p&gt;
  &lt;p id=&quot;sCGR&quot;&gt;&lt;strong&gt;регулярное_выражение&lt;/strong&gt; - их множество разных видов и как вы поняли они регулярные, поэтому расписывать каждую не вижу смысла. &lt;/p&gt;
  &lt;p id=&quot;YmC0&quot;&gt;&lt;strong&gt;замена &lt;/strong&gt;- чем мы заменим символы, которые найдем по регулярному выражению&lt;/p&gt;
  &lt;p id=&quot;Xl7M&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Fu4F&quot;&gt;В нашем случае регулярное выражение будет &lt;strong&gt;[a-zA-Z\s] - &lt;/strong&gt;по факту оно ищет все буквы в ячейке, а заменять мы их будет пустотой. &lt;/p&gt;
  &lt;p id=&quot;XXnh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RIMB&quot;&gt;Формула у нас будет выглядеть так:&lt;/p&gt;
  &lt;p id=&quot;Ip9E&quot;&gt;&lt;code&gt;=REGEXREPLACE(предыдущие_функции);&amp;quot;[a-zA-Z\s]&amp;quot;;&amp;quot;&amp;quot;)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;5mqN&quot;&gt;С данными: &lt;/p&gt;
  &lt;p id=&quot;XDXr&quot;&gt;&lt;code&gt;=REGEXREPLACE(JOIN(&amp;quot;&amp;quot;;ImportXML(&amp;quot;&lt;a href=&quot;https://etherscan.io/address/&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/&lt;/a&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;&amp;quot;; &amp;quot;/html/body/div[1]/main/div[4]/div[1]/div[1]/div/div[2]/div[1]/div[2]&amp;quot;));&amp;quot;[a-zA-Z\s]&amp;quot;;&amp;quot;&amp;quot;)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;iqhD&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;nCS0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f0/93/f09357b9-1fe0-4351-8a5f-d813925d9a1e.png&quot; width=&quot;1082&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WY0r&quot;&gt;Вау уже круто, но мне не нравится три тысячи знаков после запятой (а, то есть точки). &lt;/p&gt;
  &lt;p id=&quot;3s3D&quot;&gt;И здесь у нас есть формула, а называется она &lt;strong&gt;ЛЕВСИМВ&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;7q8U&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BZl3&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;sJtP&quot;&gt;Формула ЛЕВСИМВ&lt;/h3&gt;
  &lt;p id=&quot;io6H&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Xolb&quot;&gt;Синтаксис: &lt;em&gt;ЛЕВСИМВ(строка; [число_символов])&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;IY6u&quot;&gt;&lt;strong&gt;строка&lt;/strong&gt; - наша предыдущая формула &lt;/p&gt;
  &lt;p id=&quot;RLNm&quot;&gt;&lt;strong&gt;число_символов&lt;/strong&gt; - которое мы хотим оставить слева&lt;/p&gt;
  &lt;p id=&quot;juKC&quot;&gt;&lt;br /&gt;Давайте ради исключения для эфира оставим 5 символа после точки, получается 6 (точку тоже считаем). &lt;/p&gt;
  &lt;p id=&quot;u72P&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lQYx&quot;&gt;Формула у нас будет выглядеть так:&lt;/p&gt;
  &lt;p id=&quot;oMW9&quot;&gt;&lt;code&gt;=ЛЕВСИМВ(предыдущие_функции;7)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Ggp1&quot;&gt;С данными: &lt;/p&gt;
  &lt;p id=&quot;KRUP&quot;&gt;&lt;code&gt;=ЛЕВСИМВ(REGEXREPLACE(JOIN(&amp;quot;&amp;quot;;ImportXML(&amp;quot;&lt;a href=&quot;https://etherscan.io/address/&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/&lt;/a&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;&amp;quot;; &amp;quot;/html/body/div[1]/main/div[4]/div[1]/div[1]/div/div[2]/div[1]/div[2]&amp;quot;));&amp;quot;[a-zA-Z\s]&amp;quot;;&amp;quot;&amp;quot;);7)&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;1HLP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/be/ab/beabb8c5-d6cc-4938-9e92-a37859b5fd4a.png&quot; width=&quot;1076&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;p08V&quot;&gt;И это уже ближе к истине, только проблема - гугл не считает данные с точкой числом. &lt;/p&gt;
  &lt;figure id=&quot;rVRF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ce/22/ce228de7-a531-4aa9-8680-7056df4aec90.png&quot; width=&quot;1077&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tMyy&quot;&gt;Но это легко решается заменой точки на запятую (ну или настройки там еще чет есть, не разбирался), а как заменить? ... &lt;/p&gt;
  &lt;p id=&quot;KWsJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gRGJ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Rqns&quot;&gt;Формула ПОДСТАВИТЬ&lt;/h3&gt;
  &lt;p id=&quot;KPvs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;d9RV&quot;&gt;Синтаксис: &lt;em&gt;ПОДСТАВИТЬ(text_to_search, search_for, replace_with, [occurrence_number])&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;WjF0&quot;&gt;&lt;strong&gt;text_to_search&lt;/strong&gt; - наша формула&lt;/p&gt;
  &lt;p id=&quot;buqN&quot;&gt;&lt;strong&gt;search_for &lt;/strong&gt;- что заменяем&lt;/p&gt;
  &lt;p id=&quot;8jFn&quot;&gt;&lt;strong&gt;replace_with &lt;/strong&gt;- НА что заменяем&lt;/p&gt;
  &lt;p id=&quot;9wx4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Gy54&quot;&gt;В нашем случае мы меняем &amp;quot;.&amp;quot; на &amp;quot;,&amp;quot; и выглядит формула так:&lt;/p&gt;
  &lt;p id=&quot;3WNE&quot;&gt;&lt;code&gt;=ПОДСТАВИТЬ(предыдущая_формула;&amp;quot;.&amp;quot;;&amp;quot;,&amp;quot;)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;UZW9&quot;&gt;С данными: &lt;/p&gt;
  &lt;p id=&quot;Zr67&quot;&gt;&lt;code&gt;=ПОДСТАВИТЬ(ЛЕВСИМВ(REGEXREPLACE(JOIN(&amp;quot;&amp;quot;;ImportXML(&amp;quot;&lt;a href=&quot;https://etherscan.io/address/&quot; target=&quot;_blank&quot;&gt;https://etherscan.io/address/&lt;/a&gt;&amp;quot;&amp;amp;A2&amp;amp;&amp;quot;&amp;quot;; &amp;quot;/html/body/div[1]/main/div[4]/div[1]/div[1]/div/div[2]/div[1]/div[2]&amp;quot;));&amp;quot;[a-zA-Z\s]&amp;quot;;&amp;quot;&amp;quot;);7);&amp;quot;.&amp;quot;;&amp;quot;,&amp;quot;)&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;gbhx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/36/1f/361fa1bf-ee8a-4002-8f7f-eda60375fc2a.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;o4So&quot;&gt;И вот мы наконец получили рабочую формулу, чуть-чуть наведем красоту: &lt;/p&gt;
  &lt;figure id=&quot;cEsx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/70/31702832-f6b7-4611-88e3-8265595da648.png&quot; width=&quot;1270&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cDT0&quot;&gt;А вот тут у вас будет логический вопрос, а почему ячейка с формулой в отдельном столбце, а я отвечу - гугл. Сумму по значении формулы он не хочет считать, а поэтому я интерпретирую получившиеся значение в число с помощью формулы в отдельную ячейку. &lt;/p&gt;
  &lt;p id=&quot;WV2N&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hSgu&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;UPz9&quot;&gt;Формула ЗНАЧЕН&lt;/h3&gt;
  &lt;p id=&quot;MCxB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HPmU&quot;&gt;Синтаксис: &lt;em&gt;=ЗНАЧЕН(ячейка с формулой)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;BNc5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gWMf&quot;&gt;В моем случае формула в ячейке H2:&lt;/p&gt;
  &lt;figure id=&quot;fC5E&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/44/52/44523b6e-5282-47a1-a40c-1c883ba7eff1.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EuAe&quot;&gt;И о чудо: &lt;/p&gt;
  &lt;figure id=&quot;J6mf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/32/c6323f3c-404e-48ae-96df-ca8ff0bcbedd.png&quot; width=&quot;1271&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6g1m&quot;&gt;Все работает, все считает. &lt;/p&gt;
  &lt;p id=&quot;AwdP&quot;&gt;Кстати, посчитать все значения тоже легко!&lt;/p&gt;
  &lt;figure id=&quot;Lqn6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d6/f3/d6f32f3a-1f6f-4529-b67b-9c1432478737.png&quot; width=&quot;1275&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dNcG&quot;&gt;&lt;code&gt;=СУММ(ЕСЛИОШИБКА(B2:B51;0))&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;B2:B51 - диапазон ячеек для суммирования.&lt;/p&gt;
  &lt;p id=&quot;U8AL&quot;&gt;В данном случае ЕСЛИОШИБКА нужна для ячеек с #Н/Д, когда вы размножаете формулу, пока нет кошельков формула будет писать #Н/Д&lt;/p&gt;
  &lt;figure id=&quot;I6FK&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/13/1913219e-504b-453a-ba9c-11056b90e36a.png&quot; width=&quot;1281&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;51EU&quot;&gt;Последний ваш вопрос - как множить формулы, неужели руками? Нет&lt;/p&gt;
  &lt;p id=&quot;affA&quot;&gt;Выделяйте формулу и видите справа внизу квадратик? &lt;/p&gt;
  &lt;figure id=&quot;wOGh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a8/d0/a8d00fb3-0d0e-4f75-9e43-e72a2dd4d88d.png&quot; width=&quot;1277&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uaRB&quot;&gt;Тяните его вниз, данные в формуле будут заменять автоматически. Если формула с кошельком из А2, то он дальше будет брать с А3, А4 и т.д. Короче все будет заебись.&lt;/p&gt;
  &lt;figure id=&quot;OyKL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/14/38144c9d-fb77-4c7f-a8ce-030578c54a43.png&quot; width=&quot;2707&quot; /&gt;
    &lt;figcaption&gt;Видите на 20 строке берет данные из А20&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;H9pB&quot;&gt;Вот &lt;a href=&quot;https://docs.google.com/spreadsheets/d/136ObjTtkc4OOrv-ru9KRxaFngb-W4FiumHOYOLxnX_c/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;тестовая таблица&lt;/a&gt; с итогом.&lt;/p&gt;
  &lt;p id=&quot;rslF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tP4X&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Icsg&quot;&gt;FAQ&lt;/h3&gt;
  &lt;p id=&quot;RXd3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;LZxx&quot;&gt;&lt;em&gt;Тут будут вопросы, которые мне будут задавать в лс, а я их сюда&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;L4pR&quot;&gt;&lt;br /&gt;&lt;strong&gt;Как проверять балансы определенных токенов? &lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Легко, используйте ссылку: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;https://etherscan.io/token/контракт?a=кошелек&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;mV16&quot;&gt;Где контракт - адрес контракта, а кошелек - адрес кошелька. И в xpath используйте путь до тега с балансом (выделил на скрине)&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;GaP6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/42/58425512-865e-4e57-86c2-4a67b0eb2657.png&quot; width=&quot;1792&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;M1wm&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ezz8&quot;&gt;Заключение&lt;/h3&gt;
  &lt;p id=&quot;CbVK&quot;&gt;Я описал самый сложный кейс, в других случаях будет намного проще с меньшим количеством формул, я подготовил вас к любой хуйне. &lt;/p&gt;
  &lt;p id=&quot;smdw&quot;&gt;Основная проблема - ограничение гугла, он будет обрабатывать IMPORTXML только 100 запросов в час, есть решения этой проблемы, сложные и легкие, платные и бесплатные. В следующей статье соберу все варианты (но не точно).&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;vCo8&quot;&gt;Можете задавать вопросы &lt;strong&gt;@th0masi &lt;/strong&gt;&lt;em&gt;(один хуй и так через день по таблицам пишут)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;ArIp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;YVnT&quot;&gt;Если вы хотите отблагодарить, то без проблем, &lt;s&gt;богачи ебучие&lt;/s&gt;: &lt;/p&gt;
  &lt;p id=&quot;8jRM&quot;&gt;&lt;strong&gt;TRC-228&lt;/strong&gt; &lt;code&gt;TR8VSXhDUWQKmBswJ1R69NsvrhXgyENbya &lt;/code&gt;&lt;br /&gt;&lt;strong&gt;BSC-696&lt;/strong&gt; &lt;code&gt;0x303175c889263D8fD7Bc95887a0cE92A93AEe671&lt;/code&gt;&lt;/p&gt;

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