<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Крипто-подорожі з Дмитром</title><generator>teletype.in</generator><description><![CDATA[Привіт. Це канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Сподіваюсь, вам буде цікаво]]></description><link>https://teletype.in/@demian_ua?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/demian_ua?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/demian_ua?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 12 Jun 2026 04:10:01 GMT</pubDate><lastBuildDate>Fri, 12 Jun 2026 04:10:01 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@demian_ua/vibecoding</guid><link>https://teletype.in/@demian_ua/vibecoding?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/vibecoding?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Тупо БАЗА по вайбкодингу і Антигравіті</title><pubDate>Sun, 05 Apr 2026 14:36:56 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/89/0f/890f8164-daf1-4e8e-ba09-be743fba5640.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/85/0e/850e75ad-7e39-4c7e-ac76-cbe57174e939.png"></img>Тупо БАЗА по вайбкодингу і Антигравіті]]></description><content:encoded><![CDATA[
  <p id="UHjg"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, А ТЕПЕР ВЖЕ І ПРО агентів, вайбкодинг, промпти і всяку різну фігню про ШІ, коротше, про все цікаве зі світу криптовалюти та братів наших менших. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <figure id="hwys" class="m_column">
    <img src="https://img1.teletype.in/files/85/0e/850e75ad-7e39-4c7e-ac76-cbe57174e939.png" width="1380" />
  </figure>
  <p id="a4Zj"></p>
  <p id="06ML">Останнім часом трохи закинув крипту, нічого не відбувається, гроші на халяву не роздають, то вирішив підтягнути знання ШІ і вайбкодингу. Періодично пишу всякі штуки в каналі, про Антигравіті, скіли, воркфлов і інші незрозумілі слова.</p>
  <p id="bO4Z">І тут раптом мене запитують: &quot;З чого взагалі почати, щоб основи програмування освоїти?&quot;. А я такий &quot;А для чого тобі дурним голову забивати? Пиши нормальною мовою що тобі треба і все.&quot;</p>
  <p id="F7dC">Але потім подумав: &quot;А реально. Людина вирішила, що теж хоче таке спробувати, раніше таким не цікавилась, С від Python відрізнити не може, в Політехах не вчилась. НАХЕРА ЇЙ ЧИТАТИ ПРО ВОРКФЛОВ, якщо він не розуміє що таке python main.py???&quot;</p>
  <p id="0ZWv">Тому і вирішив взагалі коротко, для новачків, без супер альфи, бети і гамми написати невелику статтю: для чого це все, які є варіанти вайбкодингу, як почати, де брати промти, для чого можна використати і те де.</p>
  <p id="EC9m">Без розумних термінів, без лайфхаків для проФФесіоналів, просто мінімальний гайд. А далі вже кому як піде - мені дуже подобається, я зараз цим заробляю непогані гроші, комусь взагалі не зайде, а хтось і читати не буде, нафіга на заводі вайбкодити?</p>
  <p id="KVsk"></p>
  <p id="Iwpv">Отже...</p>
  <h2 id="1S1A">Для чого це все</h2>
  <p id="wK0a">Прям супер розвиток вайбкодингу для мене почався десь восени 25-го. До цього моделі були тупішими, кодили так собі, думали довго, тупили багато.</p>
  <p id="PMK5">Що це за слово, взагалі? Можливо, хтось сів читати статтю під чайок і думає: &quot;Сука, ще раз прочитаю це незрозуміле слово - виключу браузер і піду CS ганяти&quot;. Тому відповідаю: ВАЙБКОДИНГ - це коли ти ніхера не вчив програмування, але пишеш якісь програми, скрипти, додатки, сайти, як боженька. ПРОСТО ОПИСУЮЧИ ВСЕ, ЩО ТОБІ ТРЕБА, ПРОСТИМИ СЛОВАМИ ДЛЯ ШІ, який робить (намагається робити) все, що ти скажеш.</p>
  <p id="qR6W">Для мене на ринку є тільки 3 конкурента для вайбкодингу: Claude, Gemini (Гугл), OpenAI (ЧатГПТ). Все інше - від лукавого. І саме в тому порядку, що я написав, вони і розміщені по крутості (це все теж суб&#x27;єктивно).</p>
  <p id="Rwrh">Клод - має супер модель Opus, який кодить, як сеньйор (в середовищі програмістів це майже бог, знає і може все) і простішу модель Сонет - цей щось типу мідл (простіший сеньйора, середній рівень крутості в програмуванні).</p>
  <p id="GEqz">Геміні зараз актуальні моделі 3.1 Pro і простіший, який, зазвичай, називають Флеш. 3.1 Pro порівнюють з Опусом, але для мене він програє і працює на рівні Сонета або трохи краще. Флеш працює швидко, дешево і не супер розумно, для простих задач згодиться.</p>
  <p id="la0B">Від розробників ЧатуГПТ в нас Кодекс, якщо не помиляюсь, кажуть, що теж на рівні, але я не користуюсь ні ЧатомГПТ, ні кодексом, ні Сорою, яку вже закрили, ніфіга не користуюсь нічим від OpenAI, тому не можу багато розказати. Просто чув що круто, якщо маєте підписку чатугпт.</p>
  <p id="5NT4">Ось в каналі ще про моделі писав, можете глянути - <a href="https://t.me/CryptoTravelsWithDmytro/955" target="_blank">https://t.me/CryptoTravelsWithDmytro/955</a></p>
  <p id="MQOS">БУДЬ ЯКА МОДЕЛЬ з перерахованих може  написати вам код, хтось краще, хтось гірше, хтось з першого разу, комусь треба пару годин і матюки, але напише. Для чого це все?</p>
  <p id="d6FC">Комусь для себе - автоматизувати якісь робочі процеси, наприклад, кожного дня робити звіти по продажах на основі CRM або гугл таблиць. </p>
  <p id="eMfQ">Комусь для замовників - на фрілансі неміряно завдань з автоматизації або написанню сайтів/лендінгів, правки існуючих проектів, парсинг даних, якісь АРІ інтеграції і ще куча всякого добра - якщо ви думаєте, що тільки вручну можна це зробити, в мене для вас гарна новина.</p>
  <p id="hx10">Комусь для крипти - в нас же канал і про крипту теж ). Автоматизація відпрацювання різних ретродропів/тестнетів, автоматичний постинг/реплаї в Твітер/Дискорд, ТГ боти для торгівлі - теж неміряно застосувань.</p>
  <p id="ZZWV">І</p>
  <p id="gU2W">це</p>
  <p id="xYgn">все</p>
  <p id="HFAY">ти</p>
  <p id="P6Nn">можеш</p>
  <p id="fbTG">робити</p>
  <p id="sqAM">сам.</p>
  <p id="Bs03">КРУТО?</p>
  <p id="gVYo"></p>
  <h2 id="AoNZ">Де це все робити?</h2>
  <p id="CtbD">Можна в зручних програмах, IDE їх ще називають. Напевно ви чули щось про Cursor, є ще багато різних аналогів, типу Qoder або класичні середовища розробки типу PyCharm, в які зараз вже можна інтегрувати модель ШІ і вона буде робити те, що раніше ти робив би руками (якби вмів).</p>
  <p id="qq65">В Клода є своя окрема тулза Клод Код (Claude Code), яким можна користуватись просто в командній стрічці або теж інтегрувати в сторонні IDE. Зразу попереджаю - ця приблуда не безкоштовна. Потрібно або працювати з нею через АРІ Клода (платити за кількість інформації, яку ви передаєте туди-сюди) або використовувати стандартну підписку (20/100/200 баксів). За 20, відповідно, отримаєте зовсім малі ліміти використання, за 100, кажуть, що вистачає ніби.</p>
  <p id="xcQ9">В Геміні є аналог Клод Код - Gemini CLI. Це щось типу теж просто командна стрічка, таке собі задоволення. І в листопаді чи в грудні 25-го вийшов Антигравіті - окрема IDE по типу Курсора, але офіційно від Гугла.</p>
  <p id="FgXO">Я почав нею користуватись, напевно, з першого дня, коли все глючило страшно і користуюсь і сьогодні, хоча апостоли Клод Кода і обсирають її хто як тільки може.</p>
  <p id="fA0H">Причин користуватись декілька:</p>
  <ul id="T9oF">
    <li id="QC4a">Зручне вікно IDE з чатом, вікном коду, деревом проекту, терміналом, тобто повністю окреме середовище розробки, де є все потрібне;</li>
    <li id="urgW">БЕЗКОШТОВНО. Так, в безкоштовному тарифі (просто логінитесь гугл акаунтом будь яким) малі ліміти, але вони є. В стандартній підписці Gemini Pro ліміти вже в рази більші і мені їх часто вистачає (не завжди).</li>
    <li id="RTpJ">РІЗНІ МОДЕЛІ і не тільки від Гугла. Ви будете сміятись, але в комплекті йдуть Опус і Соннет, які є моделями конкурента Гугла і теж БЕЗКОШТОВНО. Ще раз: ОПУС БЕЗКОШТОВНО. Та навіть в самому Клоді він коштує в рази дорожче Соннета (хоча і заслуговує цього). Ще є модель від чатугпт, але я нею не користувався жодного разу, тому не можу сказати нічого гарного, там якась дивна модель, не 5.х</li>
  </ul>
  <p id="pJL1"></p>
  <h2 id="FUew">З чого почати?</h2>
  <p id="Qk5Q">Ну, якщо ми про Антигравіті (я не змушую вас ним користуватись, просто сам користуюсь, причини написав вище, тому на його прикладі напишу, сенс у всіх +-однаковий), то вам сюди - <a href="https://antigravity.google/download" target="_blank">https://antigravity.google/download</a></p>
  <p id="Gf6D">Скачуєте інсталятор, встановлюєте, логінитесь поштою Гугла.</p>
  <figure id="NnBW" class="m_column">
    <img src="https://img4.teletype.in/files/b3/3e/b33e1fe2-f4f4-4411-9705-3ea735d4ca7d.png" width="1919" />
  </figure>
  <p id="A4jf">Створюєте на компі якусь папку, тиснете в АГ File - Open Folder, вибираєте цю пусту папку.</p>
  <p id="zZ4P">Бачите перед собою якусь незрозумілу фігню, зараз буде простіше:</p>
  <p id="JYF6">1 - в вас буде пусто, це дерево проекту, там видно всі ваші створені папки і файли, як звичайний провідник в Вінді.</p>
  <p id="vm09">2 - вікно коду. Якщо дуже страшно, можете закрити або звузити до мінімуму, хоча виглядає солідно, зразу відчуваєш себе кодером.</p>
  <p id="2SWW">3 - термінал. Тут агент буде запускати скрипти командами, можна і самому це робити якщо знаєш як. Також тут буде видно процес виконання, якщо це щось не візуальне, а саме текстом написане. Терміналів може бути багато, можна між ними переключатись, хоча якщо ви самі нічого не запускаєте, то не партесь.</p>
  <p id="zC5B">4 - це по суті все, що вам треба - вікно чату з моделлю, як в звичайному браузері ви пишете чату гпт &quot;Згенеруй мені котика&quot; або &quot;Що таке синхрофазотрон?&quot; - тут так само, просто словами пишете те, що вам треба, тиснете Ентер і дивитесь на магію.</p>
  <p id="v8ih">5 - вибір моделі, вже трохи говорили про це. Для супер складних задач вибирайте Опус, для інших Геміні Pro High або Соннет, для мінімальних правок, якихось запитань, запуску коду, уточнень і ще всякої фігні - Флеш.</p>
  <p id="Z1km">6 - налаштування. Там багато різного добра, можна підключати інші середовища через ключі АРІ, налаштовувати агента, дивитись квоти і багато іншого.</p>
  <p id="GR5y">7 - агент менеджер. Оскільки система мультиагентна, то ви можете запустити декілька агентів паралельно, щоб не чекати послідовного виконання. Як в фільмі &quot;Бєлоє солнце пустині&quot; (може хтось чув таке кіно) з дружинами - одна їсти варить, інша за дітьми дивиться, третя прибирає в будинку. І тут так само: якщо проект складний, то один агент може писати візуал сайту, наприклад, інший в цей час бекенд робити, третій розробляє взаємодію з БД, четвертий статті СЕО пише для сайту і так далі.<br /><br /></p>
  <h2 id="vscq">Як зафігачити свій перший проект</h2>
  <p id="0UdG">Ну, для початку потрібно розуміти, що вам треба. Без реальної задачі важко придумати просто що небудь (і нецікаво).</p>
  <p id="spQS">Якщо маєте конкретну задачу (тільки почніть не з інтернет магазину з інтеграцією MySQL і паралакс ефектами або парсингу Амазона), то можете реалізувати її. Якщо не маєте - зайдіть на будь який фріланс і гляньте, що треба людям.</p>
  <p id="Z5YM">Наприклад, реальне завдання з фрілансу: </p>
  <figure id="9dDU" class="m_column">
    <img src="https://img4.teletype.in/files/fb/82/fb821e27-681f-456e-b248-50ecfd086866.png" width="928" />
  </figure>
  <p id="BPgf"><u>Для початку вам ПРОСТО НЕОБХІДНЕ ТЗ. Життєво необхідне ТЗ</u></p>
  <p id="81tR">Без ТЗ результат ХЗ, як кажуть сеньйори кодери, тому робимо.</p>
  <p id="WYLq">Щоб не витрачати ліміти в АГ, ТЗ можна скласти просто в чаті будь якого ШІ, якщо маєте про підписку - супер, без неї теж ок.<br />Скидаєте скрін, наприклад, в Геміні. Просите його: </p>
  <blockquote id="pb0G">&quot;Ти - сеньйор кодер зі стажем більше 10 років. Напиши коротко і просто стек для вирішення такого завдання від замовника. Запропонуй 2-3 варіанти, напиши переваги і недоліки кожного&quot;</blockquote>
  <p id="jSKZ">Він вам відповідає:</p>
  <p id="EKc6"><code>Привіт. Як сеньйор сеньйору: задача класична, нічого космічного. З огляду на вимоги (3-5 сайтів, вивантаження в Google Sheets, щоденне оновлення), головне питання — наскільки сайти донорів захищені від парсингу та чи використовують вони динамічний рендер (JavaScript).</code></p>
  <p id="fbYX"><code>Ось 3 оптимальні варіанти стеку для цього завдання:</code></p>
  <h3 id="0Vhc"><code>Варіант 1: Класичний і легкий (Python + Requests)</code></h3>
  <p id="HJW8"><code>Ідеально підходить, якщо сайти прості, віддають HTML відразу і не мають жорсткого захисту від ботів (наприклад, Cloudflare).</code></p>
  <ul id="WDRf">
    <li id="HKRp"><code><strong>Стек:</strong> Python + requests + BeautifulSoup4 + gspread (для запису в Google Sheets).</code></li>
    <li id="OPF5"><code><strong>Автоматизація:</strong> GitHub Actions (безкоштовно) або cron на найдешевшому VPS ($4-5/міс).</code></li>
    <li id="jof6"><code><strong>Переваги:</strong> Максимально швидко пишеться, працює блискавично, споживає мінімум ресурсів. Нульові витрати на інфраструктуру, якщо крутити через GitHub Actions.</code></li>
    <li id="MUeb"><code><strong>Недоліки:</strong> Не впорається з сайтами на React/Vue (де контент вантажиться через JS), легко блокується базовими антибот-системами.</code></li>
  </ul>
  <h3 id="D93z"><code>Варіант 2: &quot;Важка артилерія&quot; (Python + Playwright)</code></h3>
  <p id="7YrC"><code>Найбільш універсальний і надійний підхід для сучасного e-commerce.</code></p>
  <ul id="WfR4">
    <li id="qlRI"><code><strong>Стек:</strong> Python + Playwright (сучасніша та швидша альтернатива Selenium) + gspread.</code></li>
    <li id="HbCn"><code><strong>Автоматизація:</strong> VPS + cron або планувальник завдань.</code></li>
  </ul>
  <p id="XLRA">І ТАК ДАЛІ, не буду копіювати весь текст.</p>
  <p id="Gltk">Я б далі запитав: як дізнатись чи підійде простий варіант? Він вам знову дасть розумну відповідь:</p>
  <h3 id="4o2D"><code>1. Тест &quot;Вимкнений JavaScript&quot; (Перевірка на SSR/CSR)</code></h3>
  <p id="7kKN"><code>Найпростіший спосіб дізнатися, чи віддає сервер &quot;чистий&quot; HTML з цінами.</code></p>
  <ul id="sF8w">
    <li id="P4Zg"><code>Відкрий сторінку категорії або товару на сайті конкурента.</code></li>
    <li id="Fz48"><code>Відкрий Chrome DevTools (F12) -&gt; Ctrl+Shift+P (або Cmd+Shift+P на Mac) -&gt; введи <strong>Disable JavaScript</strong> і натисни Enter.</code></li>
    <li id="qWhp"><code>Онови сторінку (F5).</code></li>
    <li id="nPSS"><code><strong>Результат:</strong> Якщо товари, назви та ціни залишилися на екрані — супер, requests + BeautifulSoup4 впораються без проблем. Якщо ти бачиш порожній екран, нескінченний лоадер або поламану верстку без даних — це динамічний рендер (React, Vue тощо).</code></li>
  </ul>
  <p id="V20q">Запитуєте в нього все, що вас цікавить, я б ще, наприклад, запитав для чого нам сервер і/або що таке cron. Неважливо якими словами ви пишете, головне - запитати в нього все, що вас цікавить і надати йому всю інформацію, яка йому потрібна.</p>
  <p id="OtN7">Буває інколи складне завдання, де краще ви йому напишіть, щоб він задав вам 3-5  запитань як це має бути або написав де взяти цю інформацію.</p>
  <p id="zJ3f">Останнім промптом спілкування має бути:</p>
  <blockquote id="nuu5">На основі всіх наших обговорень і вибору стратегії розробки напиши детальне ТЗ для розробника. ТЗ має містити всі вимоги по проекту від замовника, стек технологій, а також всі правки та нюанси, які ми обговорили вище. Також додай пункт про розміщення проекта на сервері і налаштування періодичності через cron (це якщо про наш приклад). Результатом виконання ТЗ має бути повністю робочий скрипт, який буде виконувати завдання замовника</blockquote>
  <p id="UpXG">Забираєте ТЗ, йдете в АГ, включаєте опус, вставляєте ТЗ, можна без пояснень і просто періодично поправляєте челюсть, щоб випадково не наступити на неї.</p>
  <p id="LnTO"></p>
  <p id="ZHKr">Після закінчення роботи можна змінити модель на простішу і попросити створити віртуальне середовище, встановити залежності (я звик до Пайтона) і запустити тестово скрипт. ШІ сам це зробить, не хвилюйтесь. Якщо є якісь помилки, а вони 95%, що будуть, ШІ теж сам це помітить і буде виправляти код.</p>
  <p id="xfqL">Після відпрацювання скрипта ви перевіряєте результати і якщо щось не так, то теж пишете простими словами або робите скрін і скидаєте прямо в чат.</p>
  <p id="v1tW"></p>
  <h2 id="kF9c">Декомпозиція</h2>
  <p id="45Vc">Дуже страшне слово, насправді означає одну просту істину.</p>
  <p id="b9Nh">Думаю, що ви чули десь і колись таке запитання: &quot;Як з&#x27;їсти слона?&quot;. Якщо не знаєте, то я вам скажу: &quot;По кусочку&quot;. </p>
  <p id="5Tj9">Що означає це в нашій статті: не намагайтесь зробити абсолютно все з першого промпта - 98%, що у вас не вийде взагалі нічого.</p>
  <p id="6neK">Колись я хотів написатискрипт на відпрацювання криптовалютного проекту. Ні Клод Код, ні Кодекса, ні Антигравіті тоді ще не було, тому я писав в звичайному Пайчармі, просто код мені писав Геміні, а я його переносив в IDE. Кажу йому, щоб написав модуль для крану, він написав, кажу, щоб зробив свап, він робить, додавання ліквідності - теж зробив, різні дапки, нфт, чекін - просто бог, пише на пару секунд. Аж через годину я додумався запустити хоча б що небудь, витратив ще 2 дні і так і запустив НІЧОГО, взагалі нічого.</p>
  <p id="vzYT">З того часу моделі стали розумнішими в рази, але робіть все по черзі і зразу перевіряйте. Наш приклад з парсером товарів: зробіть спочатку підключення до одного сайту, нехай покаже скільки товарів можна спарсити. Зробив? Все правильно? Парсіть 1 товар. Щось не так? Треба фіксити, скидати скрін, скидати таблицю або казати, щоб він сам перевірив і виправив.Зробили? Парсіть фото товару, потім одну категорію з пагінацією (сторінки1, 2, 3 і так далі). Потім переходьте до іншого сайту і знову з мінімуму починайте.</p>
  <p id="AhM0">Один сайт спарситься легко, на запитах, на іншому сторінки будуть підвантажуватись через JS, треба буде Плейрайт (типу ьраузер відкривати, щоб було схоже на реального користувача), на третьому буде стояти Cloudflare або інша антибот гидота і до кожного буде свій підхід.</p>
  <p id="ucpu">Головне, що вам треба знати: ЗРОБИТИ МОЖНА ВСЕ, АБСОЛЮТНО ВСЕ, що ви можете придумати з легальних проектів або прочитати в завданнях фрілансу. Люди навіть захист банків ламають, ШІ вже щось теж з цього вміють, але нам таке не треба. Просто знайте, що будь який проект ви, хто ніколи не вчив кодингу, можете зробити. </p>
  <p id="34pS"></p>
  <h2 id="Qh6V">Чого він тупіє на очах???</h2>
  <p id="zJLe">Ви з таким будете стикатись періодично, спробую пояснити, а ви спробуєте запам&#x27;ятати: пишете промпт, модель пише код, запускаєте - помилка, фіксить, запускає, помилка - так декілька разів. Запускає - працює ніби то. Перевіряєте - не спарсив товар (якщо брати наш приклад) або спарсив тільки назву і артикул. Фіксить, вже ніби ок, нема фото. Ви починаєте злитись, писати, що він дебіл (я інколи так роблю), доводите до робочого стану, пишете наступне завдання. АЛЕ...</p>
  <p id="SOLY">З КОЖНИМ ВАШИМ ПОВІДОМЛЕННЯМ І ЙОГО ВІДПОВІДДЮ ЗРОСТАЄ ВІКНО КОНТЕКСТУ.</p>
  <p id="dy30">Для того, щоб модель розуміла про що мова, їй програма намагається передати всю вашу переписку з цього конкретного чату. Але в будь якої моделі є ліміт пам&#x27;яті, наприклад, в Клода вона, здається 200К токенів, в Геміні 1млн токенів. Це багато, але інформації стає все більше, модель намагається все тримати &quot;в голові&quot;, починає плутатись, ловити глюки і в кінці кінців ви її проклинаєте )</p>
  <p id="Lkbb">Але є вихід, навіть декілька:</p>
  <ol id="nqMJ">
    <li id="srKM">Самий простий: як тільки бачиш, що щось починає відбуватись не за планом, замість того, щоб починати фіксити помилку за помилкою, просто напиши: &quot;Зроби коротке резюме цієї гілки, що треба було зробити, що і яким способом ми реалізували, що ще треба зробити, які проблеми і помилки наразі існують&quot;. Копіюєте відповідь разом з помилкою, створюєте новий чат і вставляєте все туди, можна з фразою: &quot;Допоможи пофіксити&quot;. Запевняю вас: це збереже вам дуже багато часу і нервів, просто повірте.</li>
    <li id="FOjr">По суті все те саме, але після першого промпта просіть модель створити інструкцію в файлі INSTRUCTIONS.md і періодично нагадуйте їй додавати туди що і яким чином вже зроблено. Виглядає це приблизно так:</li>
  </ol>
  <figure id="4aH1" class="m_column">
    <img src="https://img1.teletype.in/files/00/00/0000d493-a307-4fc2-a82b-2f63e49cc4d7.png" width="1027" />
  </figure>
  <p id="YdFp">і потім цей файл постійно оновлюється, типу зроблено це, тут виникла проблема з антибот системою, вирішено так і т.д.</p>
  <p id="F1ND">При перших глюках ви відкриваєте новий чат і кажете: &quot;Проаналізуй файл INSTRUCTIONS.md і продовжуй роботу&quot;. </p>
  <p id="t65b">Ви повинні розуміти, що коли ви відкриваєте новий чат - це те саме, що людина з деменцією - зранку вона не пам&#x27;ятає НІЧОГО, їй треба або пояснити все з самого початку, або просити проаналізувати проект і думати, що вона здогадається, що ви хочете зробити, або робити ось такі помітки/підказки для швидкого продовження роботи.</p>
  <h2 id="u5ZB"></h2>
  <h2 id="r4uH">Користуйся <s>презервативом</s> Гітхабом</h2>
  <p id="kE5y"></p>
  <h3 id="BKQ4"><strong><u>Увага!!!!!!! Цей розділ може здатися страшним. Якщо у вас панічна атака від слів &#x27;термінал&#x27; і &#x27;репозиторій&#x27; — пропустіть його поки що, виживете і без Гіта. Але якщо хочете зберегти собі нерви в майбутньому — зберіться і читайте</u></strong></h3>
  <p id="ylaH"></p>
  <p id="DLr2">Ми ж тепер круті кодери, а круті кодери не уявляють своє життя без Гітхабу. Нафіга він нам? Не знаю, але це круто ))). </p>
  <p id="vvij">Це я так жартую, зараз все розкажу і це реально треба робити:</p>
  <p id="ajnE">короче ви витратили пів дня і, як казав Чебурашка &quot;строілі, строілі і, наканєц, пастроілі&quot; - все на цьому етапі працює, всі задоволені, як слоники. Ви пишете: &quot;в колонці &quot;Характеристики&quot; відміть всі пусті колонки червоним, а всі заповнені почни з великої літери&quot;. І все, гейм овер. Я не знаю як це працює, але про те, що тепер скрипт працює взагалі не так або взагалі не працює ви зрозуміли аж після семи правок або завтра.</p>
  <p id="ZApK">А все чому? А все тому, що треба читати заголовок вище. В кого нема Гітхабу - зареєструйте, в кого є Гітхаб - створіть під проект новий ПРИВАТНИЙ репозиторій і періодично робіть коміти. Бачите який я крутий кодер - стільки слів незрозумілих знаю.</p>
  <p id="uO5D">Репозиторій - це ваш проект на Гітхабі. Супер мега крута фішка Гітхабу - зберігати всі зміни проекту. Тобто в вас зараз все працює, ви робите коміт - типу поточний зліпок вашого проекту, всі файли (майже всі) в поточному стані копіюються на гітхаб І БІЛЬШЕ НЕ ЗМІНЮЮТЬСЯ В ЦІЙ ВЕРСІЇ. Наступний коміт не перезапише всі файли, а створить наступну версію і так до нескінченності. Можна і треба ще писати примітки (це буде робити ШІ) що змінилось в цій версії. Якщо раптом щось пішло не так, ви можете відновити (відкотитись) до останньої робочої версії і продовжити з цієї контрольної точки.</p>
  <p id="hC4b">Робиться це так:</p>
  <p id="ttty">1. Зайдіть в терміналі (будь де, можна звичайний термінал Вінди або навіть в самому АГ) в папку проекту і активуйте Гітхаб: git init</p>
  <p id="ika1">2. Створіть сам репозиторій на Гітхабі, поставте, що він приватний і назвіть якось.</p>
  <p id="IC8F">3. Зробіть перший коміт  (чи ініціалізацію): </p>
  <p id="Vsxd">git remote add origin https://github.com/vash-login/vash-proekt.git </p>
  <p id="T1av">4. Створіть файл git_sync.md (назва наприклад, пофіг, не принципово), збережіть його в папці проекту за адресою .agent\skills</p>
  <p id="axbn">5. Текст файлу-інструкції такий:</p>
  <p id="Ri33"><code># Git Sync &amp; Recovery Skill<br />Цей скіл дозволяє агенту автоматично керувати версіями проекту та синхронізацією.<br />## Команди<br />### 1. &quot;Save&quot; (Зберегти та вивантажити)**Опис:** Робить коміт усіх змін та пушить їх у репозиторій.**Дії:**1. &#x60;git add .&#x60;2. Сформувати короткий опис змін (Conventional Commits style, **обов&#x27;язково українською мовою**).3. &#x60;git commit -m &quot;feat/fix: [опис українською]&quot;&#x60;4. &#x60;git push origin main&#x60; (або ваша поточна гілка).<br />### 2. &quot;Sync&quot; (Синхронізувати)**Опис:** Підтягує останні зміни з GitHub.**Дії:**1. &#x60;git pull origin main&#x60;<br />### 3. &quot;Revert&quot; (Повернути до робочого стану)**Опис:** Скасовує останні зміни, якщо щось зламалося.**Дії:**1. &#x60;git reset --hard HEAD&#x60; (для повного відкату до останнього коміту)2. АБО &#x60;git checkout [file]&#x60; (якщо треба відкотити конкретний файл).<br />## Правила- Завжди перевіряй статус (&#x60;git status&#x60;) перед комітом.- Якщо є конфлікти при &#x60;pull&#x60;, повідом користувача негайно.</code></p>
  <p id="OVnb"> Ну, в принципі все. Далі просто пишете агенту: &quot;зроби коміт&quot; або &quot;відкоти до попередньої версії&quot;. Перший раз вискочить вікно авторизації Гітхабу, потім все буде робитись за секунди.</p>
  <p id="goIg"></p>
  <h2 id="UPom"><strong>Ще трохи про безпеку</strong> </h2>
  <p id="adUh">Якщо ви робите скрипт з розробки рецептів смажених пиріжків, то і хрен з ним, але рівно в той момент, коли вам треба записати якісь приватні дані, наприклад, АРІ ключ від ШІ або приватник від гаманця, або пароль від БД, на сцену виходить .env - це просто сама елементарна база для збереження ваших приватних даних. Цей файл не передається на Гітхаб (прописується в Гіт ігнор), дані з цього файлу не читає скрипт, ви йому просто пишете &quot;АРІ ключ від Геміні в файлі .env, змінна my_apy_key&quot;, а в .env прописуєте my_apy_key = &quot;якийсь_там_арі_ключ&quot;. По факту, це звичайний текстовий файл, в нього нема якоїсь визначеної структури, просто він вважається прихованим і всі приватні дані ви прописуєте туди (або кажете ШІ їх туди записати, якщо довіряєте йому).</p>
  <p id="5OJk"></p>
  <h2 id="iVyC"><strong>SKILLS - цим все сказано</strong> </h2>
  <p id="slal">Це прям маст хев в сьогоднішньому вайбкодингу, це прям економія десятків годин і блоків цигарок, а інколи і єдиний твій рятівний круг в новій і незрозумілій темі. В чому суть? Суть в тому, що це окремий файл-інструкція для ШІ з конкретними покроковими вказівками що потрібно робити в якійсь ситуації. Наприклад, є скіл для роботи з MySQL, є для створення дизайну сайту, є для парсингу даних, для тестування додатку, для роботи з iOS, ДЛЯ ВСЬОГО Є СКІЛИ, навіть для створення скілів є скіл. Знову ж таки - це не щось супер складне, це звичайний файл .md - типу текстового, але він структурований, так ШІ простіше його читати. Із-за цього скіли, зазвичай, універсальні, тобто вони підходять для будь якого IDE і для будь якої моделі.</p>
  <p id="9cny"></p>
  <h2 id="2GY5">Як знайти скіл під вашу задачу?</h2>
  <p id="kVLh">Простіше не буває, ви не повірите. Просто пишеш будь якому ШІ або просто в чаті АГ чи Клод: &quot;Мені треба спарсити сайт ОЛХ. Хочу знайти всіх продавців синього LM в м&#x27;якій пачці виробництва кінця 90-х або початку 2000-х. Знайди для цього скіл на гітхабі&quot;. Модель сама знайде тобі найкращий скіл, скине посилання або навіть і скачає собі в робочу папку і буде використовувати в своїй роботі.</p>
  <p id="OtLq"></p>
  <h2 id="WH8a">Як самому створити скіл?</h2>
  <p id="srhR">Десь так само просто. Спочатку вигначимо: а нафіга взагалі таке робити? Наприклад, ви пишете лендінги під замовлення. Перший раз скинули завдання від замовника і вийшла якась фігня, якось зліпили і віддали, ніби не матюкався. Наступного разу ви не тільки скинули завдання, а й дописали пару слів від себе, типу &quot;створюй також адмінку, там мають бути ось такі параметри, також інтегруй сповіщення в ТГ, отже в адмінці має бути можливість вставити ТГ токен, також роби, щоб картинки наближались на 15%, коли я навожу на них мишку&quot;. І вуаля, вийшло значно краще. Наступного разу ти написав все це саме, але додав ще пару прикольних фішок і ось в тебе просто геніальний лендінг, король лендінгів, тепер ти можеш їх клепати по 5шт в день. Але...</p>
  <p id="R3Ea">Кожен раз скидати цю всю поему - результат кожен раз буде різним;</p>
  <p id="V76u">Тому ти просто пишеш чаті, можна в тому самому АГ:</p>
  <blockquote id="FLOP"><br />&quot;<em>Чувак, ось мій робочий процес. Я роблю лендінги. Завжди юзаю ось такий стек, завжди роблю адмінку з полем для ТГ-токена, картинки мають зумитись на 15% при ховері. Завжди перевіряй ось це і ніколи не роби ось цього. Упакуй мені всю цю херню в ідеальний <code>SKILL.md</code>&quot;</em>.</blockquote>
  <p id="qQrF">Він сам створить правильну структуру, пропише правила так, як йому ж самому потім буде зрозуміло читати, і збереже це у файл. Все. Наступного разу, коли приходить замовник на лендінг, ви не пишете йому всю цю фігню. Ви просто кидаєте ТЗ і кажете: <em>&quot;Зроби мені лендінг, використовуй скіл <code>Super_Landing_Maker</code>&quot;</em>.</p>
  <p id="yzTO">І він робить все ідеально по вашому стандарту. А якщо десь трохи промазав або ви придумали нову фішку (наприклад, додати сніг на сайт під Новий Рік) — ви не матюкаєте його в чаті. Ви відкриваєте файл скіла, дописуєте туди один рядок і зберігаєте. Все, ви тепер крутий розробник лендінгів, з вас 100 баксів )</p>
  <p id="ttzj"></p>
  <h2 id="dNlx">ВоркФлоу - ті самі яйця...</h2>
  <p id="KfTv">Воркфлоу - це, по факту той самий скіл, але з командою запуску. Зараз розповім детальніше.</p>
  <p id="hi0P">Якщо Скіл більше відповідає на запитання &quot;Як?&quot; (як працювати з MySQL, як створити бота в ТГ, як малювати гарний дизайн сайту, як, як, як), то Воркфлоу - це про дію: створи детальний план проекту, задеплой проект на сервер, запусти тестування скрипта, ось така помилка, запусти дебаг і так далі. Тобто це скіл, де написано що за чим потрібно робити.</p>
  <p id="g6EW">Напевно, самим простим, але і самим відомим і необхідним збірником воркфлов є ось цей: <a href="https://github.com/vudovn/antigravity-kit" target="_blank">https://github.com/vudovn/antigravity-kit</a></p>
  <p id="So5j">В цій підбірці є багато скілів і десяток найкращих воркфлов для основних задач. Ви копіюєте це в папку .agent\workflows і поітм викликаєте потрібну дію за допомогою &quot;/&quot;.</p>
  <figure id="0en7" class="m_original">
    <img src="https://img4.teletype.in/files/ff/80/ff806f3c-5765-4deb-a0a1-d0e5dbf6fa2a.png" width="689" />
  </figure>
  <p id="3vAC">Це прям максимально зручно, я вас запевняю. Це настільки зручно, що я саме цей список закинув собі в глобальну папку C:\Users\User\.gemini\antigravity\global_workflows і тепер їх не потрібно копіювати в кожен проект.</p>
  <p id="pPkp"></p>
  <h2 id="ASW7">Шедевр інженерії — MCP</h2>
  <p id="wRTf"></p>
  <p id="FPYR">Якщо скіли — це інструкції, то MCP (Model Context Protocol) — це ключі від всього на світі (майже). Це універсальний перехідник (як Type-C) для вашого ШІ. Уявіть, що вам треба витягнути дані з вашої бази PostgreSQL і записати в Notion. Раніше треба було гуглити API, давати ШІ структуру бази і довго все налаштовувати. Зараз ви просто заходите в налаштування Антигравіті, тикаєте &quot;Додати MCP&quot;, вибираєте готовий перехідник (вони є для всього: Slack, Google Диск, будь-які бази) і даєте логін/пароль. Далі пишете в чат: <em>&quot;Подивись у мою базу, витягни вчорашніх юзерів і створи для них карточки в моєму Notion&quot;</em>. ШІ сам лізе в базу, сам читає структуру, сам коннектиться до Notion і робить роботу. Ви йому нічого не пояснюєте.</p>
  <p id="sUmf">Якщо в базі АГ немає MCP під вашу APP, то що ми робимо? Правильно - просимо знайти його на Гітхабі.</p>
  <p id="AFz5">Я не впевнений, що ви чули хоча б половину з тих проектів, для яких є MCP &quot;з коробки&quot;, але, як мінімум, можна підключити Figma, Notion, Google Stitch для дизайну, Perplexity, PayPal, Github і багато іншого для зручності можна без проблем. Знаходиться це все в налаштуваннях, як на скріні</p>
  <figure id="cx2y" class="m_column">
    <img src="https://img2.teletype.in/files/54/e8/54e8926f-c172-41fd-afb9-f2997013a8ff.png" width="1261" />
  </figure>
  <p id="XDTk"></p>
  <h2 id="phgz">Деплой: Закидаємо на сервер за 3 хвилини</h2>
  <p id="uXWu"></p>
  <p id="MmdW">Скрипт готовий, працює на компі. Але специфіка його так, що він має працювати 24/7? Або ви зробили сайт і тут вже точно він має працювати 24/7. </p>
  <p id="WJXJ">Можна кожен раз писати все і пояснювати в терміналі або скопіювати ту саму збірку воркфлоу, написати &quot;/deploy&quot; і нижче <em>&quot;Ось IP мого сервера, логін і пароль. Перенеси все, встанови залежності, запусти&quot;</em>. Він сам побіжить виконувати команди в терміналі і відзвітує, коли все буде готово. </p>
  <p id="F6YW">Але порада: не пускайте його так самостійно гратися на робочі сервери, де вже крутяться якісь ваші важливі скрипти  — може випадково знести щось не те. Для нових скриптів або експериментів беріть чисті сервери.</p>
  <p id="qLAs"></p>
  <h2 id="5tlD">Висновки</h2>
  <p id="mKAz"></p>
  <p id="1XaH">Їх не багато, але вони важливі:</p>
  <ol id="d9Vc">
    <li id="D6s1">Ти можеш кодити зараз краще і швидше, ніж більшість програмерів, які вчились для цього 5 років;</li>
    <li id="9uSA">Ти можеш кодити БУДЬ ЯКОЮ мовою, тупо ніхто не може одночасно знати Python, JavaScript, TypeScript, SQL, Go, Rust, C#, PHP, C++, Java. Додайте сюди ще різні HTML, CSS, JSON, XML і ще кучу незрозумілих слів. Хтось вивчить це все сам? Ну, успіху, я за цей час встигну заробити мільйон баксів і постаріти )</li>
    <li id="X13F">Ти можеш, як мінімум, зробити так, щоб автоматизувати ЩОСЬ, що дістає тебе кожен день і цим спростити собі життя. Не вмієш поки що, боїшся, думаєш, що не впораєшся, не хочеш це робити для когось? Роби для себе. Налаштуй, нарешті, щоб ті довбані звіти в екселі генерувались раз в на тиждень самі або спарси собі 200 товарів і створи інтернет-магазин на дешевому хостингу. Або зроби, щоб зі всіх ТГ каналів витягувались пости і ШІ їх структурував і присилав тобі в бота в зрозумілій формі і ти не витрачав пів дня на читання одного і того самого.</li>
    <li id="gjuk">Це простіше, ніж тобі здається, це робить життя кращим, це схоже на наркоту, коли в тебе вийшло ЩОСЬ і ти тепер хочеш зробити все на світі, це не соромно - так говорять тільки &quot;трушні&quot; кодери, бо в них підгорає, що їх &quot;елітність&quot; пішла по статевому органу і тепер кожен може бути кодером.</li>
    <li id="YJqd">Це просто, це безкоштовно, це українською (а не на Пайтоні чи С), це круто!!!</li>
  </ol>
  <p id="sRpu">ТО ЯКОГО ХЕРА ТИ ЩЕ ЧИТАЄШ ЦЮ ВСЮ ФІГНЮ, А НЕ ПІШОВ ТВОРИТИ???</p>
  <p id="7qGM"></p>
  <p id="CmrE">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:</p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="Dr2p">Якщо маєш запитання, приєднуйся до нашого чату:</p>
  <p id="ebai"><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">https://t.me/+O07RU8qeDoUwZGFi</a></p>
  <p id="nnMl">Якщо хочеш заробити мільйон баксів і &quot;+&quot; в карму, ЗАПРОСИ ДРУГА В КАНАЛ АБО СКИНЬ ПОСИЛАННЯ НА СТАТТЮ - МОЖЛИВО, ЦЕ ЗМІНИТЬ НЕ ТІЛЬКИ ТВОЄ ЖИТТЯ, А Й ЙОГО.</p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="aTgX">Дякую, що був зі мною до кінця статті!!!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/Google_drive</guid><link>https://teletype.in/@demian_ua/Google_drive?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/Google_drive?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Легка інструкція з завантаження файлів на Google диск</title><pubDate>Sun, 21 Dec 2025 21:00:35 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/62/ee/62ee4134-62a7-4fb4-a215-4128722cfa44.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/ff/ca/ffca5813-8b44-4873-b7f4-013a2e3cdb40.png"></img>Як поділитись інформацією з кимось]]></description><content:encoded><![CDATA[
  <p id="HdWN">Вітаю</p>
  <p id="RPZy">Сьогодні ми завантажуємо будь які файли, в будь якій кількості, будь якого розміру до 15 Гб на Гугл диск.</p>
  <p id="8RaO">Для цього вам, звичайно, потрібен акаунт Гугл, достатньо просто зареєструвати Гугл пошту, якщо у вас раптом її нема.</p>
  <p id="ohSH">Потім переходите на Диск</p>
  <figure id="E0l2" class="m_original">
    <img src="https://img4.teletype.in/files/ff/ca/ffca5813-8b44-4873-b7f4-013a2e3cdb40.png" width="640" />
  </figure>
  <p id="ogbG">У вкладці Диску є 2 шляхи:</p>
  <ol id="HqrW">
    <li id="Tg2A">Натискаєте &quot;Створити&quot;</li>
  </ol>
  <figure id="o7DX" class="m_column">
    <img src="https://img2.teletype.in/files/97/7a/977af797-775d-41ce-b0a0-0261e905c578.png" width="978" />
  </figure>
  <p id="0BKC">Потім &quot;Завантажити файл&quot; або &quot;Завантажити папку&quot;, яякщо у вас багато файлів</p>
  <figure id="72h8" class="m_column">
    <img src="https://img4.teletype.in/files/3f/9c/3f9c9042-cd25-4d12-abba-b79a8e947dfc.png" width="999" />
  </figure>
  <p id="JLEC">Вибираєте файл або папку з свого локального диску. Ця інформація з&#x27;явиться в переліку файлів/папок на Гугл диску після того, як завантажиться.</p>
  <p id="xkcq">Натискаєте правою кнопкою миші на файлі/папці, яку вам потрібно комусь передати.</p>
  <p id="Iet4">Вибираєте &quot;Надати доступ&quot;, потім &quot;Копіювати посилання&quot; і скидаєте це посилання людині, з якою ви хочете поділитись цією інформацією</p>
  <figure id="Ggvh" class="m_column">
    <img src="https://img4.teletype.in/files/31/b0/31b0e34d-7968-4d2b-ad3b-0927492c31d4.png" width="1047" />
  </figure>
  <p id="ihQg">Готово. Всім здоров&#x27;я і миру</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/canva</guid><link>https://teletype.in/@demian_ua/canva?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/canva?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Створення інфографіки за допомогою Canva</title><pubDate>Fri, 12 Dec 2025 20:02:25 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7d/a3/7da389e4-00e9-4dd9-9071-f8267e1c6b4e.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/85/61/8561bb45-c03c-4eaf-9040-5b7162f50e37.png"></img>Створення інфографіки за допомогою Canva]]></description><content:encoded><![CDATA[
  <p id="6VRe"><a href="https://t.me/discotwit" target="_blank">DiscoTwit</a> - канал про ролі в ДС, Твітер, ШІ, промпти і всі речі, які не стосуються ончейну.</p>
  <p id="qFoM"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <figure id="KRkg" class="m_column">
    <img src="https://img1.teletype.in/files/85/61/8561bb45-c03c-4eaf-9040-5b7162f50e37.png" width="1874" />
  </figure>
  <p id="x5hs"></p>
  <p id="z5T1">Привіт. Вирішив коротко написати, як робити +- оригінальні превьюшки для постів в Твітері, хоча ви їх можете використовувати будь де. І + їх можна анімувати, на виході отримаєте відео або гіфку 5 секунд, виглядає прикольно. Не те щоб в мене проснувся дизайнерський дух і я відчув себе професіоналом, але це точно виглядає солідніше, ніж згенерована картинка ШІ, все в ваших руках.</p>
  <p id="wIdm"></p>
  <p id="w6AR">Отже, бажано купити прошку Канви, бо деякі функції доступні тільки на платному тарифі, але і без нього можна зробити багато. Я купив за 10 баксів на рік, якщо що, то і вам можу порадити (це, на секундочку, в 15 разів дешевше офіційної ціни).</p>
  <p id="Hwlt"></p>
  <p id="qA4Y">Для початку для одного з варіантів вам треба згенерувати промпт для генерації інфографіки в будь якій моделі, я використовую Перплексіті, але це може бути і ЧатГПТ, і Геміні.</p>
  <p id="3g3Q">Коли в вас вже є текст посту, вставляєте, наприклад, ось такий промпт:<br /></p>
  <blockquote id="vzhU">Створи промпт для генерації інфографіки формату 16:9.<br />ЗАБОРОНЕНО генерувати інфографіку, потрібно тільки текстовий промпт для генерації.<br />Ти створюєш текстовий промпт для генерації інфографіки в Canva на основі поста.</blockquote>
  <blockquote id="W0eb">1. Стиль і референси</blockquote>
  <blockquote id="opu1">Інфографіка має виглядати як слайд з pitch deck / лендингу крипто‑проєкту.</blockquote>
  <blockquote id="KQhC">2. Обмеження по довжині</blockquote>
  <blockquote id="X3aD">Твоя ВІДПОВІДЬ має бути одним єдиним промптом англійською мовою, довжиною ДО 1000 символів (characters), без пояснень, списків і коментарів.</blockquote>
  <blockquote id="SAwg">Жодних префіксів типу “Prompt:”, тільки чистий опис сцени для Canva.</blockquote>
  <blockquote id="ClKq">3. Що обов’язково має бути в інфографіці</blockquote>
  <blockquote id="KgsT">У промпті ти маєш описати інфографіку так, щоб Canva:<br />ГЕНЕРУВАЛА ПОСТІЙНО ТІЛЬКИ ОДНУ СТОРІНКУ ПРЕЗЕНТАЦІЇ</blockquote>
  <blockquote id="Yina">Використала брендові кольори проєкту (<strong><u>БАЖАНО ВКАЗАТИ</u></strong>)</blockquote>
  <blockquote id="B42B">Зробила горизонтальний формат 16:9, стиль “modern presentation slide”.</blockquote>
  <blockquote id="6ZXy">Створила мінімалістичний, професійний дизайн без очевидних AI‑ефектів, без фантазійних фонів і рендера персонажів.</blockquote>
  <blockquote id="20y3">Використала 3–4 текстові блоки:</blockquote>
  <blockquote id="xXvq">головний заголовок з основною ідеєю поста;</blockquote>
  <blockquote id="jbId">1–2 секції з ключовими фактами/цифрами;</blockquote>
  <blockquote id="lHNb">за бажанням — нижній або боковий бейдж з коротким бенефітом/CTA.</blockquote>
  <blockquote id="Mz1L">Застосувала чітку візуальну ієрархію: великий заголовок, помітні цифри, менший допоміжний текст, багато повітря.</blockquote>
  <blockquote id="IrwJ">Самостійно обрала тип композиції (split‑screen, вертикальні секції, центрований блок тощо) — залежно від теми поста.</blockquote>
  <blockquote id="Mkj4">Зробила просту геометричну графіку (іконки, куби, блоки, стрілки), а не детальні ілюстрації.</blockquote>
  <blockquote id="a2bp">4. Місце під логотип / маскота</blockquote>
  <blockquote id="yO75">У промпті ОБОВ’ЯЗКОВО додай вимогу:</blockquote>
  <blockquote id="C55e">Зарезервувати чітко окреслену, але порожню зону під логотип або маскота проєкту (наприклад, у правому верхньому або лівому нижньому куті).</blockquote>
  <blockquote id="jsQU">У цій зоні не повинно бути тексту чи дрібних деталей, лише фон/простий контейнер, щоб туди можна було вручну вставити логотип.</blockquote>
  <blockquote id="BfYd">5. Тон промпта</blockquote>
  <blockquote id="60bx">Пиши коротко, по суті, у діловому стилі, без художніх метафор.</blockquote>
  <blockquote id="uERT">Уникай маркетингового пафосу та розмитих фраз.</blockquote>
  <blockquote id="1ln8">Опис має однозначно спрямовувати Canva на створення чистого, структурованого слайду.</blockquote>
  <blockquote id="dHS6">6. Формат відповіді</blockquote>
  <blockquote id="a4FJ">ти повертаєш ТІЛЬКИ один текстовий опис англійською (≤1000 символів), який можна одразу вставити в Canva як промпт. </blockquote>
  <p id="YfeA"></p>
  <p id="xlkA">На виході маєте отримати щось таке: </p>
  <blockquote id="mgmO">16:9 Web3 infographic slide for Sphinx Protocol, cyan theme only. Use colors #19D9DD, #59EDED, #126768, #EBFFFF plus white text, no other colors, no photos, no people. Full background: dark‑to‑light cyan gradient with a few soft abstract glow shapes. Left block title “Capital Efficiency”, huge “99%” under it, small line “Unlocks capital for new positions across assets”. Right block title “Risk Management”, big text “Real‑time monitoring”, small line “Ensures on‑chain settlement and minimizes collateral risk”. All text aligned to grid, two clear columns. No decorative waves, no yellow, no “Presented by”. Reserve small empty cyan rectangle in bottom‑right corner for logo only</blockquote>
  <p id="7ei2">Далі йдете в Канву - <a href="https://www.canva.com/" target="_blank">https://www.canva.com/</a></p>
  <p id="Mbss"></p>
  <p id="ObUk">І тут у вас є багато варіантів, як зробити те, що вам треба. Зразу попереджаю: результат вам не завжди сподобається, тому я і напишу декілька варіантів, а ви виберете, який до вподоби вам або будете їх міксувати.</p>
  <p id="bkKH"></p>
  <h2 id="36HG">Генерація за допомогою ШІ</h2>
  <p id="FPtR"></p>
  <p id="6H6O">На головному екрані вибираєте презентацію, вставляєте промпт, вибираєте генерацію ШІ і хлопаєте в долоньки (або ні)</p>
  <figure id="8qkX" class="m_column">
    <img src="https://img2.teletype.in/files/19/25/19257152-7e5f-4976-bd54-1a5e92bbfe99.png" width="1480" />
  </figure>
  <figure id="YnFj" class="m_column">
    <img src="https://img4.teletype.in/files/f6/30/f630a898-96c6-48b7-8f2e-bf397ec5a896.png" width="1660" />
  </figure>
  <p id="KZ84">В мене вийшло щось таке, не зовсім те, що було написано в промпті. Справа в тому, що Канва не генерує по факту все з початку, вона вибирає з своїх шаблонів і заповнює даними, тому інколи буває супер, інколи повне Г.</p>
  <p id="13Cc">Можна згенерувати ще раз або вручну підправити як вам сподобається</p>
  <figure id="DeZS" class="m_column">
    <img src="https://img1.teletype.in/files/ca/0c/ca0c1a87-38a5-4794-b574-fc3440d15785.png" width="1480" />
  </figure>
  <p id="6VjW"></p>
  <h2 id="qfzS">Вибір вручну з шаблонів</h2>
  <p id="gaqY"></p>
  <p id="brIi">Початок такий самий, вставляєте промпт або просто пишете &quot;Web3 presentation&quot; чи щось схоже, тиснете на стрілку під промптом і внизу бачите варіанти, які вам підібрала Канва.</p>
  <figure id="IWLV" class="m_column">
    <img src="https://img1.teletype.in/files/cf/1c/cf1c5fe2-c44a-4601-bd27-efda11c607c4.png" width="1372" />
  </figure>
  <p id="QqLV">Їх там буде реально дуже багато, можна витратити один раз час, вибрати, які подобаються і відмітити їх зірочкою</p>
  <figure id="sCEo" class="m_column">
    <img src="https://img1.teletype.in/files/02/8a/028a9ee3-30f4-428e-a7a8-accbaebab198.png" width="1299" />
  </figure>
  <p id="Lj75">За потреби заходите в меню Templates і там будуть всі ваші збережені дизайни</p>
  <figure id="BHnP" class="m_column">
    <img src="https://img3.teletype.in/files/21/77/21775177-ab77-4a9f-8a13-1cc1c4659da8.png" width="1504" />
  </figure>
  <p id="dbm7">Залишається змінити текст на свій і ура.</p>
  <p id="MDYC"></p>
  <p id="KvcU">Варіант &quot;ПО БАГАТОМУ&quot;</p>
  <p id="K7h6">В безкоштовній версії майже недоступний варіант (буквально пару функцій), але дуже зручний.</p>
  <p id="VJ0q">В головному меню заходите в меню &quot;Brand&quot; і створюєте окремий стиль під кожен проект - логотипи, кольори, шрифти, фон, маскотів, іконки і те де.</p>
  <p id="vRBd">Для деяких поточних актуальних проектів я залишив посилання на бренд-буки в своєму ТГ каналі ось тут - <a href="https://t.me/discotwit/167" target="_blank">https://t.me/discotwit/167</a></p>
  <p id="nM2j">Це реально дуже круто і сильно економить час, не потрібно постійно шукати той логотип або підбирати кольори</p>
  <figure id="RHHp" class="m_column">
    <img src="https://img4.teletype.in/files/3d/ea/3dea9bd8-4990-4477-954b-ecfe454c7508.png" width="1905" />
  </figure>
  <p id="POdi">Для чого це взагалі? Потім цю всю інформацію можна використовувати в будь якому з варіантів, який я тут описав.</p>
  <p id="OFcO">Візьмемо на прикладі ще одного варіанту генерації і ви побачите, що я маю на увазі (це можна використати і в попереднії варіантах)</p>
  <p id="S4Vz"></p>
  <h2 id="8PBf">Генерація в чаті за допомогою ШІ</h2>
  <p id="ILn6">Отже, на головному екрані вибираєте &quot;Canva AI&quot;, вставляєте свій промпт, вибираєте дизайн презентацію і запускаєте в роботу. Тут все відбувається в діалогі з ШІ, можете йому щось писати (не факт, що це допоможе, це не Нано Банана, але результат виходить, як на мене, кращим, ніж в першому варіанті).</p>
  <p id="Kbqw"></p>
  <figure id="c1CL" class="m_column">
    <img src="https://img2.teletype.in/files/97/93/9793e374-9d86-45a5-a3c6-e96619546ec4.png" width="1854" />
  </figure>
  <p id="dOh5">Якщо вас +- влаштовує попередній результат, то тиснете Editor і потрапляєте в вікно, як і в попередніх варіантах.</p>
  <figure id="e1wP" class="m_column">
    <img src="https://img3.teletype.in/files/6a/35/6a35c270-c252-42e1-9c7e-e95a56118720.png" width="1754" />
  </figure>
  <p id="wJu2">АЛЕ. Ви можете навести мишку на Brand і клацати по палітрі кольорів, при цьому Канва кожен раз буде генерувати новий варіант кольорів вашого дизайну з тих, що ви вказали фірмовими для цього проекту, аж поки не зупинетесь на тому, що подобається.</p>
  <p id="cX9i">+ можна в цьому ж вікні вибрати фірмовий фон, логотип перетягнути або маскота і т.д. і не потрібно кудись іти і щось шукати, а потім ще видаляти фон.</p>
  <figure id="JCuG" class="m_column">
    <img src="https://img3.teletype.in/files/a2/17/a217b682-01d8-4781-8b22-05260bf6b610.png" width="1533" />
  </figure>
  <p id="YEBZ">В фіналі у всіх варіантів однаково можна анімувати свою роботу</p>
  <figure id="xaFS" class="m_column">
    <img src="https://img1.teletype.in/files/07/04/07049c9d-5ad9-4b5f-9afc-70a86e4189e4.png" width="1129" />
  </figure>
  <p id="t49d">В прошці доступний варіант &quot;Магічної анімації&quot;, нічого там супер-мега нема, АІшка аналізує дизайн і сама пропонує вид анімації. </p>
  <p id="tWdl">На безкоштовному тарифі потрібно вибрати метод анімації самому з доступних нижче</p>
  <figure id="hNF5" class="m_column">
    <img src="https://img3.teletype.in/files/60/b4/60b49014-04d5-43e4-a825-16f53d4e5401.png" width="1821" />
  </figure>
  <p id="r7VN">В кінці натискаєте Share і зберігаєте роботу в вигляді відео або гіфки.</p>
  <p id="aRcC">Це, звичайно, не гарантує отримання ролі або дропу, але точно бустане ваші твіти і виділить вас серед тисяч юзерів, які просто вставляють логотип або генерують вирвиочну картинку, якими вже нікого не здивуєш.</p>
  <p id="kQLs">Вперед, вчіться, прокачуйте себе і свої скіли</p>
  <p id="lDdL"></p>
  <p id="5hKT">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мої канали:</p>
  <p id="pDN8"><a href="https://t.me/discotwit" target="_blank">https://t.me/discotwit</a></p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="aTgX">Дякую, що був зі мною до кінця статті!!!</p>
  <p id="jWfg">Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/canton_6</guid><link>https://teletype.in/@demian_ua/canton_6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/canton_6?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Гайд по виконанню шостого завдання в проекті Canton</title><pubDate>Mon, 20 Oct 2025 07:46:53 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/3e/52/3e5241ba-104d-49fa-a796-aa51c0317f60.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/73/14/73147e72-f249-4027-9d7d-cb7fd26477cb.png"></img>Гайд по виконанню шостого завдання в проекті Canton]]></description><content:encoded><![CDATA[
  <p id="vDwk"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <figure id="Z9uj" class="m_column">
    <img src="https://img4.teletype.in/files/73/14/73147e72-f249-4027-9d7d-cb7fd26477cb.png" width="1919" />
  </figure>
  <p id="y2nJ">Привіт всім.</p>
  <p id="vfJg">Отже, сьогодні виконуємо п&#x27;яте завдання для проекту Canton, в якого 400 лямів інвесту. Перше, друге, третє і четверте я розписав в своєму ТГ каналі, можете ознайомитись:<br /><a href="https://t.me/CryptoTravelsWithDmytro/803" target="_blank">Перше</a><br /><a href="https://t.me/CryptoTravelsWithDmytro/804" target="_blank">Друге</a></p>
  <p id="nlz9"><a href="https://t.me/CryptoTravelsWithDmytro/807" target="_blank">Третє</a></p>
  <p id="ZA1T"><a href="https://t.me/CryptoTravelsWithDmytro/818" target="_blank">Четверте</a></p>
  <p id="fesr"><a href="https://t.me/CryptoTravelsWithDmytro/819" target="_blank">П&#x27;яте</a></p>
  <p id="vfJg">Посилання на сторінку з завданням:<br /><a href="https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/capstone-developing-and-prototyping-smart-contract-logic-5889" target="_blank">https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/capstone-developing-and-prototyping-smart-contract-logic-5889</a></p>
  <p id="DvUH">Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?</p>
  <p id="ySwN"></p>
  <p id="76Km">Це завдання найкраще виконувати на сервері Linux з будь якими характеристиками. Я спочатку пару годин витратив на термінал в Віндовс, але там інші команди, синтаксис відрізняється, тому все ж зній с одного сервера Nexus і все чудово зробив.</p>
  <p id="DKc9">Попереджаю, що вам доведеться копіювати багато даних з попередніх кроків і вставляти їх в наступні. Я спочатку це робив вручну, а потім просто кожен результат з терміналу скидав в Перплексіті і казав йому запам&#x27;ятати всі потрібні дані. Потім скидав наступне завдання і просив автоматично заповнити моїми даними. Так швидше і простіше.</p>
  <p id="4PUn"></p>
  <p id="9Aie">Скачуємо Daml:</p>
  <blockquote id="wTsG">curl -sSL <a href="https://get.daml.com/" target="_blank">https://get.daml.com/</a> | sh -s 3.3.0-snapshot.20250930.0</blockquote>
  <blockquote id="Dphm">export PATH=&quot;$HOME/.daml/bin:$PATH&quot;</blockquote>
  <blockquote id="DeBb">daml new capstone --template quickstart-java<br />cd capstone<br />ls</blockquote>
  <p id="5Nmh">Після LS має з’явитися папка daml, файл daml.yaml, pom.xml і т.д.</p>
  <blockquote id="1luE">daml build<br />ls .daml/dist</blockquote>
  <p id="iSL0"><br />Має написати у відповіді щось про файл quickstart-0.0.1.dar</p>
  <p id="Zort">Встановлюємо Java:</p>
  <blockquote id="7Ft5">apt update<br />apt install -y openjdk-17-jre</blockquote>
  <blockquote id="6rfY">daml test </blockquote>
  <p id="mpCk">буде довго думати, потім виведе результат тесту.<br />Запускаємо пісочницю:</p>
  <blockquote id="MCSt">daml sandbox --json-api-port 7575</blockquote>
  <p id="4nqZ">Напише, що пісочниця запущена, залишаєте це вікно активним і відкриваєте новий термінал</p>
  <blockquote id="21qY">cd ~/capstone</blockquote>
  <p id="gYd6">Перевіряємо файл:</p>
  <blockquote id="mKLC">head -n 5 openapi.yaml</blockquote>
  <p id="9FIY">має бути щось типу</p>
  <p id="iHd0">openapi: 3.0.3<br />info:<br />  title: JSON Ledger API HTTP endpoints<br />  version: 3.3.0-SNAPSHOT</p>
  <p id="kyiw">Завантажуємо DAR файл:</p>
  <blockquote id="z3wf">curl -v -X POST &#x27;http://localhost:7575/v2/packages&#x27; \<br />  -H &quot;Content-Type: application/octet-stream&quot; \<br />  --data-binary @.daml/dist/quickstart-0.0.1.dar</blockquote>
  <p id="HAYP">Має показати багато тексту, але обов&#x27;язково &quot;HTTP/1.1 200 OK&quot;</p>
  <p id="OwEH">Створюємо по черзі 4 партії:</p>
  <pre id="64bl">curl -d &#x27;{&quot;partyIdHint&quot;:&quot;Alice&quot;,&quot;identityProviderId&quot;:&quot;&quot;}&#x27; -H &quot;Content-Type: application/json&quot; -X POST localhost:7575/v2/parties</pre>
  <pre id="f2Ht">curl -d &#x27;{&quot;partyIdHint&quot;:&quot;Bob&quot;,&quot;identityProviderId&quot;:&quot;&quot;}&#x27; -H &quot;Content-Type: application/json&quot; -X POST localhost:7575/v2/parties</pre>
  <pre id="79xo">curl -d &#x27;{&quot;partyIdHint&quot;:&quot;USD_Bank&quot;,&quot;identityProviderId&quot;:&quot;&quot;}&#x27; -H &quot;Content-Type: application/json&quot; -X POST localhost:7575/v2/parties</pre>
  <pre id="sKc7">curl -d &#x27;{&quot;partyIdHint&quot;:&quot;EUR_Bank&quot;,&quot;identityProviderId&quot;:&quot;&quot;}&#x27; -H &quot;Content-Type: application/json&quot; -X POST localhost:7575/v2/parties</pre>
  <p id="wgwa">Має писати таке: {&quot;partyDetails&quot;:{&quot;party&quot;:&quot;Alice::1220ed3dd5da9ea12bab4a659a3111edf4a7f41e8402d9d754edabf023d5247ea457&quot;,&quot;isLocal&quot;:true,&quot;localMetadata&quot;:{&quot;resourceVersion&quot;:&quot;0&quot;,&quot;annotations&quot;:{}},&quot;identityProviderId&quot;:&quot;&quot;}}root@vm704:~/capstone#<br />І треба зберегти всі 4 ID - Alice::1220ed3dd5da9ea12bab4a659a3111edf4a7f41e8402d9d754edabf023d5247ea457 і всі інші.</p>
  <p id="0U3d">По факту вони будуть однаковими, відрізняються тільки початком: Alice::, Bob:: і так далі. В завданні не сказано замоврачуватись з різними ідентифікаторами, тому вони будуть відрізнятись назвою.</p>
  <p id="Khbx">Далі вони будуть називатись &lt;ALICE_ID&gt; &lt;BOB_ID&gt; &lt;USD_BANK&gt; &lt;EUR_BANK&gt;</p>
  <p id="YaYS">Перевіряємо список:</p>
  <blockquote id="j9WI">daml ledger list-parties</blockquote>
  <p id="6UlU">Мають бути 5 записів - Аліса, Боб, бакси, євро і пісочниця</p>
  <p id="bPgp"></p>
  <blockquote id="tApu">curl -X GET &#x27;<a href="http://localhost:7575/v2/interactive-submission/preferred-package-version?package-name=quickstart&parties=Alice" target="_blank">http://localhost:7575/v2/interactive-submission/preferred-package-version?package-name=quickstart&amp;parties=Alice</a>::ТУТ_СВІЙ_ID&#x27; | jq .</blockquote>
  <p id="NE8R">В результаті буде щось типу</p>
  <p id="rMcw">{<br />  &quot;packagePreference&quot;: {<br />    &quot;packageReference&quot;: {<br />      &quot;packageId&quot;: &quot;2fa7fec894ed2f78a52c03d35cd5bbd283dd2f415fd6bf40530c50a6445bbd7b&quot;,<br />      &quot;packageName&quot;: &quot;quickstart&quot;,<br />      &quot;packageVersion&quot;: &quot;0.0.1&quot;<br />    },<br />    &quot;synchronizerId&quot;: &quot;mysynchronizer::122108371738aea79c5f458a3a04dfdbe94b363347ea9c9b7b4df7bf9ba7902295ca&quot;<br />  }<br />}</p>
  <p id="Vbiq">Потрібно записати свій packageId</p>
  <p id="xLG9"></p>
  <p id="7Fwg">Тепер створюємо багато файлів і заповнюємо їх своїми даними. Потім після кожного файлу пишемо команду і записуємо з результату свої дані:<br /></p>
  <h3 id="Lwwa"><u>Створюємо перший файл:</u></h3>
  <pre id="0dhg">cat &gt; issue_eur.json &lt;&lt; &#x27;EOF&#x27;
{
  &quot;commands&quot;: {
    &quot;commands&quot;: [
      {
        &quot;CreateAndExerciseCommand&quot;: {
          &quot;templateId&quot;: &quot;СЮДИ_СВІЙ_packageId:Iou:Iou&quot;,
          &quot;createArguments&quot;: {
            &quot;issuer&quot;: &quot;EUR_Bank::СЮДИ_СВІЙ_ID&quot;,
            &quot;owner&quot;: &quot;EUR_Bank::СЮДИ_СВІЙ_ID&quot;,
            &quot;currency&quot;: &quot;EUR&quot;,
            &quot;amount&quot;: &quot;100.0&quot;,
            &quot;observers&quot;: []
          },
          &quot;choice&quot;: &quot;Iou_Transfer&quot;,
          &quot;choiceArgument&quot;: {
            &quot;newOwner&quot;: &quot;Alice::СЮДИ_СВІЙ_ID&quot;
          }
        }
      }
    ],
    &quot;userId&quot;: &quot;eur-bank-user&quot;,
    &quot;commandId&quot;: &quot;issue-eur-to-alice-1&quot;,
    &quot;actAs&quot;: [
      &quot;EUR_Bank::СЮДИ_СВІЙ_ID&quot;
    ]
  }
}
EOF</pre>
  <p id="0HOb">Пишемо команду:</p>
  <pre id="fnLz">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @issue_eur.json | jq .</pre>
  <p id="nzKh">Записуєте собі contractId (&lt;ALICE_TRANSFER_CID&gt;) і offset. Перше дуже довге, друге двозначне (43, наприклад).</p>
  <h3 id="0Omt"><u>Створюємо другий файл:</u></h3>
  <pre id="ME67">cat &gt; issue_usd.json &lt;&lt; &#x27;EOF&#x27;
{
  &quot;commands&quot;: {
    &quot;commands&quot;: [
      {
        &quot;CreateAndExerciseCommand&quot;: {
          &quot;templateId&quot;: &quot;СЮДИ_СВІЙ_packageId:Iou:Iou&quot;,
          &quot;createArguments&quot;: {
            &quot;issuer&quot;: &quot;USD_Bank::СЮДИ_СВІЙ_ID&quot;,
            &quot;owner&quot;: &quot;USD_Bank::СЮДИ_СВІЙ_ID&quot;,
            &quot;currency&quot;: &quot;USD&quot;,
            &quot;amount&quot;: &quot;110.0&quot;,
            &quot;observers&quot;: []
          },
          &quot;choice&quot;: &quot;Iou_Transfer&quot;,
          &quot;choiceArgument&quot;: {
            &quot;newOwner&quot;: &quot;Bob::СЮДИ_СВІЙ_ID&quot;
          }
        }
      }
    ],
    &quot;userId&quot;: &quot;usd-bank-user&quot;,
    &quot;commandId&quot;: &quot;issue-usd-to-bob-1&quot;,
    &quot;actAs&quot;: [
      &quot;USD_Bank::СЮДИ_СВІЙ_ID&quot;
    ]
  }
}
EOF</pre>
  <p id="KBHx">Запускаємо:</p>
  <pre id="8R8E">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @issue_usd.json | jq .</pre>
  <p id="ITEk">Знову копіюємо собі contractId (&lt;BOB_TRANSFER_CID&gt;) і offset</p>
  <h3 id="7au7"><u>Створюємо третій файл:</u></h3>
  <pre id="f3hG">cat &gt; alice_trf.json &lt;&lt; &#x27;EOF&#x27;
{
  &quot;commands&quot;: {
    &quot;commands&quot;: [
      {
        &quot;ExerciseCommand&quot;: {
          &quot;templateId&quot;: &quot;СЮДИ_СВІЙ_packageId:Iou:IouTransfer&quot;,
          &quot;contractId&quot;: &quot;&lt;СЮДИ_ALICE_TRANSFER_CID&gt;&quot;,
          &quot;choice&quot;: &quot;IouTransfer_Accept&quot;,
          &quot;choiceArgument&quot;: {}
        }
      }
    ],
    &quot;userId&quot;: &quot;alice-user&quot;,
    &quot;commandId&quot;: &quot;alice-accept-eur-transfer&quot;,
    &quot;actAs&quot;: [
      &quot;Alice::СЮДИ_СВІЙ_ID&quot;
    ]
  }
}
EOF</pre>
  <pre id="Jvlg">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @alice_trf.json | jq .</pre>
  <p id="51RU">Зберігаєте contractId (&lt;ALICE_ACCEPT_EUR&gt;) з блоку CreatedEvent</p>
  <h3 id="Js3O"><u>Створюємо четвертий файл:</u></h3>
  <pre id="aQKw">cat &gt; bob_trf.json &lt;&lt; &#x27;EOF&#x27;
{
  &quot;commands&quot;: {
    &quot;commands&quot;: [
      {
        &quot;ExerciseCommand&quot;: {
          &quot;templateId&quot;: &quot;СЮДИ_СВІЙ_packageId:Iou:IouTransfer&quot;,
          &quot;contractId&quot;: &quot;СЮДИ_BOB_TRANSFER_CID&quot;,
          &quot;choice&quot;: &quot;IouTransfer_Accept&quot;,
          &quot;choiceArgument&quot;: {}
        }
      }
    ],
    &quot;userId&quot;: &quot;bob-user&quot;,
    &quot;commandId&quot;: &quot;bob-accept-usd-transfer&quot;,
    &quot;actAs&quot;: [
      &quot;Bob::СЮДИ_СВІЙ_ID&quot;
    ]
  }
}
EOF</pre>
  <pre id="m1Tw">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @bob_trf.json | jq .</pre>
  <p id="z7oe"> Зберігаєте contractId (&lt;BOB_ACCEPT_USD&gt;) з блоку CreatedEvent</p>
  <h3 id="0kVN"><u>Створюємо п&#x27;ятий файл:</u></h3>
  <pre id="iX4A">{
  &quot;commands&quot;: {
    &quot;commands&quot;: [
      {
        &quot;ExerciseCommand&quot;: {
          &quot;templateId&quot;: &quot;&lt;PACKAGE_ID&gt;:Iou:Iou&quot;,
          &quot;contractId&quot;: &quot;&lt;ALICE_ACCEPT_EUR&gt;&quot;,
          &quot;choice&quot;: &quot;Iou_AddObserver&quot;,
          &quot;choiceArgument&quot;: {
            &quot;newObserver&quot;: &quot;&lt;BOB_ID&gt;&quot;
          }
        }
      }
],
&quot;userId&quot;: &quot;alice-user&quot;,
    &quot;commandId&quot;: &quot;iou-disclosure-split-1&quot;,
    &quot;actAs&quot;: [
      &quot;&lt;ALICE_ID&gt;&quot;
]
}
}
EOF</pre>
  <pre id="aCMo">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @add_observer.json | jq .</pre>
  <p id="1N5L">Зберігаєте contractId (&lt;NEW_IOU&gt;) з блоку CreatedEvent</p>
  <h3 id="GJxM"><u>Створюємо шостий файл:</u></h3>
  <pre id="IgPQ">{
  &quot;commands&quot;: {
    &quot;commands&quot;: [
            {
        &quot;CreateCommand&quot;: {
          &quot;templateId&quot;: &quot;&lt;PACKAGE_ID&gt;:IouTrade:IouTrade&quot;,
          &quot;createArguments&quot;: {
            &quot;buyer&quot;: &quot;&lt;ALICE_ID&gt;&quot;,
            &quot;seller&quot;: &quot;&lt;BOB_ID&gt;&quot;,
            &quot;baseIouCid&quot;: &quot;&lt;NEW_IOU&gt;&quot;,
            &quot;baseIssuer&quot;: &quot;&lt;EUR_BANK&gt;&quot;,
            &quot;baseCurrency&quot;: &quot;EUR&quot;,
            &quot;baseAmount&quot;: &quot;100.0&quot;,
            &quot;quoteIssuer&quot;: &quot;&lt;USD_BANK&gt;&quot;,
            &quot;quoteCurrency&quot;: &quot;USD&quot;,
            &quot;quoteAmount&quot;: &quot;110.0&quot;
          }
        }
      }
    ],
    &quot;userId&quot;: &quot;alice-user&quot;,
    &quot;commandId&quot;: &quot;trade-proposal-1&quot;,
    &quot;actAs&quot;: [
      &quot;&lt;ALICE_ID&gt;&quot;
    ]
  }
}
EOF</pre>
  <pre id="yTVv">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @propose_trade.json | jq .</pre>
  <p id="BEMG">Зберігаєте contractId (&lt;TRADE_PROPOSAL_CID&gt;) з блоку CreatedEvent</p>
  <h3 id="3Mew"><u>Створюємо сьомий файл:</u></h3>
  <pre id="hD0v">{
 &quot;commands&quot;: {
   &quot;commands&quot;: [
     {
       &quot;ExerciseCommand&quot;: {
         &quot;templateId&quot;: &quot;&lt;PACKAGE_ID&gt;:IouTrade:IouTrade&quot;,
         &quot;contractId&quot;: &quot;&lt;TRADE_PROPOSAL_CID&gt;&quot;,
         &quot;choice&quot;: &quot;IouTrade_Accept&quot;,
         &quot;choiceArgument&quot;: {
           &quot;quoteIouCid&quot;: &quot;&lt;BOB_ACCEPT_USD&gt;&quot;
         }
       }
     }
   ],
   &quot;userId&quot;: &quot;bob-user&quot;,
   &quot;commandId&quot;: &quot;trade-acceptance-1&quot;,
   &quot;actAs&quot;: [
     &quot;&lt;BOB_ID&gt;&quot;
   ]
 }
}
EOF</pre>
  <pre id="G67v">curl -X POST &#x27;http://localhost:7575/v2/commands/submit-and-wait-for-transaction&#x27; \
  -H &quot;Content-Type: application/json&quot; \
  -d @accept_trade.json | jq .</pre>
  <p id="fQAO"></p>
  <p id="cNv7">Те, що ви побачите після цієї команди, і є результатом роботи. Має бути щось типу такого, але з вашими даними:</p>
  <figure id="B0Zc" class="m_column">
    <img src="https://img3.teletype.in/files/6b/be/6bbec121-0916-48a7-84db-eeba9c67ebca.png" width="2880" />
  </figure>
  <p id="ZQAm">Робите скрін всього екрану, щоб ці дані було видно, називаєте файл C52Q6_ваше_ім’я_в_проекті і скидаєте на перевірку</p>
  <p id="1mw8"></p>
  <p id="5hKT">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:</p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="Dr2p">Якщо маєш запитання по відпрацюванні якогось проекту, приєднуйся до чату:</p>
  <p id="ebai"><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">https://t.me/+O07RU8qeDoUwZGFi</a></p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="13Cv">Дякую, що був зі мною до кінця статті!!!</p>
  <p id="jWfg">Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/canton_5</guid><link>https://teletype.in/@demian_ua/canton_5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/canton_5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Гайд по виконанню п'ятого завдання в проекті Canton</title><pubDate>Mon, 13 Oct 2025 11:58:57 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ab/8f/ab8f91ac-3678-4bfa-8943-c5b3333ea933.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/48/fe/48fe54d4-c42d-4b90-9cf4-85dbdd181631.png"></img>Гайд по виконанню п&amp;#39;ятого завдання в проекті Canton]]></description><content:encoded><![CDATA[
  <figure id="ESkF" class="m_column">
    <img src="https://img1.teletype.in/files/48/fe/48fe54d4-c42d-4b90-9cf4-85dbdd181631.png" width="1919" />
  </figure>
  <p id="zeyw"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <p id="y2nJ">Привіт всім.</p>
  <p id="vfJg">Отже, сьогодні виконуємо п&#x27;яте завдання для проекту Canton, в якого 400 лямів інвесту. Перше, друге, третє і четверте я розписав в своєму ТГ каналі, можете ознайомитись:<br /><a href="https://t.me/CryptoTravelsWithDmytro/803" target="_blank">Перше</a><br /><a href="https://t.me/CryptoTravelsWithDmytro/804" target="_blank">Друге</a></p>
  <p id="nlz9"><a href="https://t.me/CryptoTravelsWithDmytro/807" target="_blank">Третє</a></p>
  <p id="ZA1T"><a href="https://t.me/CryptoTravelsWithDmytro/818" target="_blank">Четверте</a></p>
  <p id="vfJg">Посилання на сторінку з завданням:<br /><a href="https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-5-enhancing-smart-contracts-with-interactivity-and-logic" target="_blank">https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-5-enhancing-smart-contracts-with-interactivity-and-logic</a></p>
  <p id="DvUH">Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?</p>
  <p id="0vqp">Це завдання можна виконати на Віндовсі, як і четверте (напевно, навіть простіше це зробити саме на Віндовсі, без сервера). Хоча кому як.</p>
  <p id="C65b">Для початку в вас мають бути встановлені:</p>
  <p id="GLy3">Java - <a href="https://adoptium.net/temurin/releases/?version=11" target="_blank">https://adoptium.net/temurin/releases/?version=11</a></p>
  <p id="kGJU">Daml - <a href="https://docs.daml.com/getting-started/installation.html#windows" target="_blank">https://docs.daml.com/getting-started/installation.html#windows</a></p>
  <p id="7MEX">VS Code - <a href="https://code.visualstudio.com/" target="_blank">https://code.visualstudio.com/</a></p>
  <p id="Leoo"></p>
  <p id="523D">Завдання насправді дуже просто зробити за цим гайдом, вважайте, що я вам зекономив мінімум годину життя і трохи нервових клітин, тому що гайд короткий і ви не бачите 20 видалених гілок в Перплексіті і Геміні ).</p>
  <p id="Q0Oh"></p>
  <p id="6K3B">В терміналі в будь якій папці створюєте проект:</p>
  <blockquote id="BnNw">daml new persondata --template skeleton</blockquote>
  <p id="h4Th">Потім фізично зайдіть в папку з проектом і переіменуйте файл (не знаю для чого, так в інструкції написано):<br />файл daml/Main.daml треба переіменувати в PersonData.daml</p>
  <p id="RCEh">Потім в VS Code відкриваєте цей проект і в файл PersonData вставляєте код:</p>
  <blockquote id="sKE0">module PersonData where</blockquote>
  <blockquote id="ditf">import Daml.Script<br />import DA.Optional (Optional(..))<br />import DA.List (delete)</blockquote>
  <blockquote id="HCuH">data PersonKey = PersonKey with<br />   keyIssuer : Party<br />   keyDataId : Text<br /> deriving (Eq, Show)</blockquote>
  <blockquote id="Ut9i">template PersonData<br /> with<br />   issuer : Party  <br />   owner : Party    <br />   dataId : Text     <br />   personalInfo : (Text, Text, Int)<br />   addresses : [Text]<br />   contact : Optional Text<br /> where<br />   signatory issuer, owner<br />   ensure dataId /= &quot;&quot;</blockquote>
  <blockquote id="i0Cl">   choice UpdatePersonalInfo : ContractId PersonData<br />     with<br />       newInfo : (Text, Text, Int)<br />     controller owner<br />     do<br />       archive self<br />       create this with personalInfo = newInfo</blockquote>
  <blockquote id="Qdrx">   choice AddAddress : ContractId PersonData<br />     with<br />       newAddress : Text<br />     controller owner<br />     do<br />       archive self<br />       create this with addresses = newAddress :: addresses</blockquote>
  <blockquote id="MVLa">   choice SetContact : ContractId PersonData<br />     with<br />       newContact : Text<br />     controller owner<br />     do<br />       create this with contact = Some newContact</blockquote>
  <blockquote id="tyt1">   choice ClearContact : ContractId PersonData<br />     controller owner<br />     do<br />       archive self<br />       create this with contact = None<br />template PersonDataProposal<br /> with<br />   proposal : PersonData<br /> where<br />   signatory proposal.issuer<br />   observer proposal.owner <br />  <br />   choice Accept : ContractId PersonData<br />     controller proposal.owner<br />     do<br />       create proposal<br />test_person_data = script do<br />   issuer &lt;- allocateParty &quot;IssuerParty&quot;<br />   owner &lt;- allocateParty &quot;OwnerParty&quot;<br />  <br />   let initialPersonData = PersonData with<br />           issuer = issuer<br />           owner = owner<br />           dataId = &quot;KYC-001&quot;<br />           personalInfo = (&quot;Jane&quot;, &quot;Doe&quot;, 35)<br />           addresses = [&quot;10 Downing Street&quot;]<br />           contact = Some &quot;old.contact@example.com&quot;<br />          <br />   proposalCid &lt;- submit issuer do<br />       createCmd PersonDataProposal with<br />           proposal = initialPersonData</blockquote>
  <blockquote id="hsUX">   personCid &lt;- submit owner do<br />       exerciseCmd proposalCid Accept</blockquote>
  <blockquote id="C2Zu">   Some contract &lt;- queryContractId issuer personCid<br />   assert (contract.contact == Some &quot;old.contact@example.com&quot;)</blockquote>
  <blockquote id="rUpK">   let personKey = PersonKey with keyIssuer = issuer, keyDataId = &quot;KYC-001&quot;<br />   newCid &lt;- submit owner do<br />     exerciseCmd personCid SetContact with<br />         newContact = &quot;new.contact@example.com&quot;<br />    <br />   Some newContract &lt;- queryContractId owner newCid<br />   assert (newContract.contact == Some &quot;new.contact@example.com&quot;)<br />   return ()</blockquote>
  <p id="oWdL">Тепер як і в попередньому завданні треба запустити &quot;Script Result&quot;, дивіться скрін:</p>
  <figure id="P3hF" class="m_column">
    <img src="https://img4.teletype.in/files/b9/56/b956a070-92f3-4d20-ba9c-54bda24e9cfd.png" width="1593" />
  </figure>
  <p id="bxlG">Тепер в результатах ставите пташечку &quot;Show archived&quot; і розтягуєте його, щоб було повністю видно.</p>
  <p id="l0jz">Робите скрін</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/canton_4</guid><link>https://teletype.in/@demian_ua/canton_4?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/canton_4?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Гайд по виконанню четвертого завдання в проекті Canton</title><pubDate>Mon, 13 Oct 2025 10:26:28 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/03/bc/03bcca1c-21d5-4be8-83b0-6050e466743f.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/8c/1c/8c1c19d2-9e87-4732-a582-4d76cd682743.png"></img>Гайд по виконанню четвертого завдання в проекті Canton]]></description><content:encoded><![CDATA[
  <figure id="G8EK" class="m_column">
    <img src="https://img1.teletype.in/files/8c/1c/8c1c19d2-9e87-4732-a582-4d76cd682743.png" width="1919" />
  </figure>
  <p id="zeyw"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <p id="WaWb"></p>
  <p id="y2nJ">Привіт всім.</p>
  <p id="vfJg">Отже, сьогодні виконуємо четверте завдання для проекту Canton, в якого 400 лямів інвесту. Перше, друге і третє я розписав в своєму ТГ каналі, можете ознайомитись:<br /><a href="https://t.me/CryptoTravelsWithDmytro/803" target="_blank">Перше</a><br /><a href="https://t.me/CryptoTravelsWithDmytro/804" target="_blank">Друге</a></p>
  <p id="nlz9"><a href="https://t.me/CryptoTravelsWithDmytro/807" target="_blank">Третє</a></p>
  <p id="vfJg">Посилання на сторінку з завданням:<br /><a href="https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-4-your-first-smart-contract-on-canton" target="_blank">https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain/quests/quest-4-your-first-smart-contract-on-canton</a></p>
  <p id="DvUH">Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?</p>
  <p id="0vqp">Це завдання можна виконати на Віндовсі (напевно, навіть простіше це зробити саме на Віндовсі, без сервера). Хоча кому як.</p>
  <p id="C65b">Для початку в вас мають бути встановлені:</p>
  <p id="GLy3">Java - <a href="https://adoptium.net/temurin/releases/?version=11" target="_blank">https://adoptium.net/temurin/releases/?version=11</a></p>
  <p id="kGJU">Daml - <a href="https://docs.daml.com/getting-started/installation.html#windows" target="_blank">https://docs.daml.com/getting-started/installation.html#windows</a></p>
  <p id="7MEX">VS Code - <a href="https://code.visualstudio.com/" target="_blank">https://code.visualstudio.com/</a></p>
  <p id="iXms"></p>
  <p id="QAkn">Створюєте будь де на компі окрему папку. Відкриваєте термінал, переходите в цю папку і створюєте проект:</p>
  <blockquote id="7Kwb">daml new canton-quest4<br />cd canton-quest4</blockquote>
  <p id="M6pU">Запускаєте Сендбокс:</p>
  <p id="Bmgc">daml start</p>
  <figure id="EFTI" class="m_column">
    <img src="https://img2.teletype.in/files/90/06/90060c5e-b8ec-4851-a7c8-99f7d5c31b46.png" width="970" />
  </figure>
  <p id="zIBq">Якщо все вірно, то буде багато тексту, як на скріні. Залишаєте термінал відкритим</p>
  <p id="owyW"></p>
  <p id="hoGm">Відкриваєте VS Code, переходите в папку з проектом.</p>
  <p id="unq8">Створюєте файл, наприклад, Token.daml. В ньому пишете:</p>
  <blockquote id="eVrC">module Token where</blockquote>
  <blockquote id="NbbK">template Token<br />  with<br />    owner : Party<br />  where<br />    signatory owner</blockquote>
  <p id="Lb7i">Створюєте ще один файл TestScript.daml, в ньому пишете:</p>
  <blockquote id="kL3S">module TestScript where</blockquote>
  <blockquote id="GIyv">import Daml.Script<br />import Token  -- Імпортуємо шаблон Token<br />import DA.Assert</blockquote>
  <blockquote id="kXE4">token_test_2 : Script ()<br />token_test_2 = script do<br />  alice &lt;- allocateParty &quot;Alice&quot;<br />  bob &lt;- allocateParty &quot;Bob&quot;</blockquote>
  <blockquote id="D86V">  submitMustFail alice do<br />    createCmd Token with owner = bob</blockquote>
  <blockquote id="eVlK">  submitMustFail bob do<br />    createCmd Token with owner = alice</blockquote>
  <blockquote id="WvR5">   submit alice do<br />    createCmd Token with owner = alice</blockquote>
  <blockquote id="HULo">  submit bob do<br />    createCmd Token with owner = bob</blockquote>
  <blockquote id="aHTl">  pure ()</blockquote>
  <blockquote id="hUz3">-- Сценарій 2: Тестування архівації контракту<br />token_archive_exercise : Script ()<br />token_archive_exercise = script do<br />  alice &lt;- allocateParty &quot;Alice&quot;</blockquote>
  <blockquote id="Opva">  alice_token_cid &lt;- submit alice do<br />    createCmd Token with owner = alice</blockquote>
  <blockquote id="zwsA">  -- 2. Заархівувати контракт (буде відображено як перекреслений)<br />  submit alice do<br />    archiveCmd alice_token_cid</blockquote>
  <blockquote id="IO0Z">  pure ()</blockquote>
  <p id="mtMJ"></p>
  <p id="J0Gr">Зберігаєте обидва файли.</p>
  <p id="P3Wv">В термінал VC Code компілюєте проект:</p>
  <blockquote id="q3CV">daml build</blockquote>
  <p id="bVT3">Якщо все ок, то компіляція пройде успішно:</p>
  <figure id="Ijga" class="m_column">
    <img src="https://img4.teletype.in/files/31/db/31db2b63-0832-416f-95bb-98db2e46e01d.png" width="676" />
  </figure>
  <p id="Q2hU">Тепер саме цікаве, спробую пояснити по простому: </p>
  <p id="564w">Треба в самому коді натиснути на &quot;Script result&quot; і вам справа в новому вікні змоделюється результат роботи скрипта:</p>
  <figure id="byvZ" class="m_column">
    <img src="https://img4.teletype.in/files/fa/e2/fae2518a-ee10-4806-a646-8f14804f8ec0.png" width="908" />
  </figure>
  <p id="qgd7">Для того, щоб виконати завдання, вам потрібен скрін з двома результатами на одному екрані, тому одне з вікон з результатом (те, де Сценарій 2 і не забудьте поставити пташечку &quot;Show archived&quot;) тягніть мишкою вниз, поки не покаже приблизне його розташування нижче першого результату. Тоді 2 вікна розташуються одне під одним і можна буде зробити скрін.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/thread</guid><link>https://teletype.in/@demian_ua/thread?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/thread?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Суперський промпт для генерації тредів і ілюстрацій за допомогою ШІ</title><pubDate>Thu, 09 Oct 2025 14:39:39 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d1/9a/d19a4f0c-318a-4140-9d21-fa960465e790.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/87/a3/87a38a04-8879-4f1a-ae75-8cdd351007a4.png"></img>Суперський промпт для генерації тредів і ілюстрацій за допомогою ШІ]]></description><content:encoded><![CDATA[
  <figure id="VdGL" class="m_column">
    <img src="https://img1.teletype.in/files/87/a3/87a38a04-8879-4f1a-ae75-8cdd351007a4.png" width="738" />
  </figure>
  <p id="6VRe"><a href="https://t.me/discotwit" target="_blank">DiscoTwit</a> - канал про ролі в ДС, Твітер, ШІ, промпти і всі речі, які не стосуються ончейну.</p>
  <p id="qFoM"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <p id="uGzn"></p>
  <p id="iDuh"><u>25.10 - ПРОМПТ ОНОВЛЕНО.</u> Додано декілька покращень для більш &quot;людської&quot; мови, тепер текст більш схожий на написаний людиною, а не ШІ. Оновлення торкнулись 3-ї і 5-ї частини</p>
  <p id="Srxg"></p>
  <p id="Zj6Y">Всім привіт. Якось я вирішив написати промпт для генерації тредів в Твітер. Прикольно, напевно: закидаєш ШІ якесь посилання, пишеш якісь вхідні дані і вуаля - тред для публікації готовий.<br />&quot;Всі так вміють, нафіга таке писати?&quot; - скажете ви.</p>
  <p id="lZ8t">Може і так, але я хотів написати щось не типу &quot;Проаналізуй проект і напиши про нього тред на 10 частин для публікації в Твітері&quot; - ну, серйозно? Такою херньою забитий весь твітер і нікого цим не здивуєш. Сподіваюсь, в мене вийшло краще.</p>
  <p id="zlQD">Моєю задачею було прописати в промпті багато нюансів, на кшталт, оцінки ризиків і ефективності написаної інформації, а також інтегрувати в промпт багато &quot;фішок&quot; промптобудування 2025, наприклад:</p>
  <ul id="SiD9">
    <li id="2Cnw"><strong>Промпт поділений на п’ять логічних етапів</strong> — від глибинного аналітичного дослідження, через емоційну архітектуру контенту, написання авторського треду, створення креативних візуалів і до генерації AI-промптів для ілюстрацій. </li>
    <li id="lnfM"><strong>Застосування структурованих форматів (YAML та JSON)</strong><br />Використання форматів YAML і JSON робить вхідні та вихідні дані максимально зручними для сприйняття моделлю. Це сучасний підхід, що суттєво вигідніший за неструктуровані довгі тексти.</li>
    <li id="JGwg"><strong>Промпт-інженерія з розбиттям на ролі</strong>. Це сучасна практика, що дозволяє AI «грати» різні ролі, підвищуючи точність і якість відповідей. Якщо ви навіть і використовували цю техніку в написанні промптів, то тут ми підемо ще далі і задамо штучному інтелекту цілих 5 ролей для кращого написання тексту і ілюстрацій.</li>
  </ul>
  <p id="bjRO">Не буду довго розказувати про свої тести різних промптів від самих простих &quot;своїми словами&quot; до таких, де з нормальних слів мало що залишилось. Зупинився на &quot;золотій середині&quot;, де частково використано структуру JSON, але багато параметрів описано звичайною мовою.</p>
  <p id="pGBx">Зразу зроблю декілька ремарок. Потрібно це врахувати перед тим, як приступити до роботи:</p>
  <ol id="nbze">
    <li id="uk3i">В різних моделях ШІ результат буде різним. Я тестував все на Perplexity і Gemini, в вас це може бути ChatGPT або ще якийсь Grok.</li>
    <li id="zh5m">Краще всього використовувати для написання режим &quot;поглибленого дослідження&quot;, думаю, що в кожної моделі є такий. Якщо в вас є обмеження на кількість використань такого режиму, тоді хоча б першу частину зробіть з цим режимом, а потім переключіться на стандартний режим.</li>
    <li id="pFuI">Результатом роботи промпта буде сам тред (англійською і українською для перевірки) і промпти (скількись штук, скільки визначить сама модель) для генерації зображень. Тобто потім потрібно скопіювати окремо кожен промпт і створити зображення будь яким інструментом генерації картинок.</li>
    <li id="tuqy">Бажано перевірити тред перед відправкою. По-перше, можуть бути звичайні ляпи, по типу &quot;Одне застосунок для верифікації&quot;. По-друге, я не обмежував модель в фантазії, тому ніяких підлизувань не буде. В треді запросто може бути інформація, що проект - можливо скам і терміново надайте докази, що ви нормальний проект ). Але якщо він напише це в треді, то ви вже, будь ласка, і самі подумайте чи треба вам такий проект.</li>
  </ol>
  <p id="mW35">Добре, вистачить з вас цієї теорії, давайте до практики:</p>
  <p id="hCtf">1. Промпт поділений на 5 частин;</p>
  <p id="bH9P">2. В першій частині є вхідні дані, які вам треба заповнити: </p>
  <ul id="hCp8">
    <li id="B85d">Назва проекту </li>
    <li id="MszD">Тип контенту: тред (наразі ви його не змінюєте, в планах зробити ще для статті або інших варіантів) </li>
    <li id="1EKU">Цільова аудиторія: Investors/Developers/Users - на кого більше буде спрямована інформація, яка буде в треді. Простими словами, якщо виберете користувачів, то буде нахил на те, щоб всі користувались, тестували, заходили в ДС. Якщо розробників, то буде написано більш технічною мовою про переваги розробки на цьому блокчейні або технології і так далі.</li>
    <li id="7szf">Джерела: вписуєте всі відомі вам посилання (беріть з самого ДС). Якщо додасте якісь неофіційні джерела, то промпт перевірить їх і вирішить сам чи довіряти інформації з них.</li>
  </ul>
  <p id="oGh6">3. Заповнюєте ці дані і скидаєте першу частину промпту. Після отримання результатів скидаєте послідовно всі наступні. Після третьої частини у вас буде готовий тред. 4-та і 5-та частини скидаються так само далі після третьої, але вони вже спрямовані на написання промптів для ілюстрацій.</p>
  <p id="1xlF">ПОГНАЛИ???</p>
  <p id="vhD9"></p>
  <h3 id="LipU"><strong><u>ЕТАП 1: Стратегічний аналіз та знаходження &quot;золотих самородків&quot;</u></strong></h3>
  <p id="gfpG"><br /></p>
  <p id="Jmzt">Ти Lead Crypto-Analyst з 5+ років Web3 досвіду та талантом знаходити неочевидні інсайти. Твоя місія — розкопати найцікавіші деталі про проект, які викличуть реакцію &quot;WOW, цього я не знав!&quot;</p>
  <p id="jvzj"><strong>ЗАВДАННЯ:</strong> Проведи детективне розслідування проекту та створи базу для емоційного треду.</p>
  <p id="UvIY"><strong>ВХІДНІ ДАНІ:</strong></p>
  <ul id="ZTkM">
    <li id="7w7A">Назва проекту: [PROJECT_NAME]</li>
    <li id="Ih4J">Тип контенту: тред</li>
    <li id="5C9U">Цільова аудиторія: [Investors/Developers/Users]</li>
    <li id="RqQH">Джерела: [URL/Documents]</li>
  </ul>
  <p id="rGGs"><strong>ВИКОНАЙ З ДЕТЕКТИВНОЮ ПРИСТРАСТЮ:</strong></p>
  <p id="Fgiv"><strong>ПОШУК &quot;GOLD NUGGETS&quot; (YAML):</strong></p>
  <p id="RKzt"></p>
  <pre id="Ynko">golden_insights:
  shock_factor_1:
    headline: &quot;[провокативний заголовок]&quot;
    data: &quot;[конкретні цифри/факти]&quot;
    emotion: &quot;[здивування/обурення/захоплення]&quot;
    meme_potential: &quot;[HIGH|MEDIUM|LOW]&quot;
    tweet_hook_idea: &quot;[ідея для хука]&quot;
  hidden_gem_1:
    discovery: &quot;[те, про що мало хто знає]&quot;
    why_matters: &quot;[чому це важливо]&quot;
    comparison: &quot;[порівняння з відомим проектом]&quot;
    viral_angle: &quot;[як подати це вірусно]&quot;
</pre>
  <p id="1e87">ЕМОЦІЙНІ ТРИГЕРИ (JSON):</p>
  <pre id="GRVH">{
  &quot;emotional_hooks&quot;: {
    &quot;surprise&quot;: &quot;[найбільше відкриття]&quot;,
    &quot;controversy&quot;: &quot;[спірний момент]&quot;,
    &quot;humor_opportunity&quot;: &quot;[де можна пожартувати]&quot;,
    &quot;fear&quot;: &quot;[що може налякати]&quot;,
    &quot;greed&quot;: &quot;[що зацікавить фінансово]&quot;,
    &quot;pride&quot;: &quot;[що викличе гордість]&quot;
  }
}
</pre>
  <p id="vqOz">РИЗИКИ ТА МОЖЛИВОСТІ ДЛЯ ДРАМИ:</p>
  <pre id="ZbEP">{
  &quot;drama_points&quot;: {
    &quot;biggest_risk&quot;: {
      &quot;issue&quot;: &quot;[конкретна проблема]&quot;,
      &quot;impact&quot;: &quot;[наслідки простими словами]&quot;,
      &quot;call_to_action&quot;: &quot;[що робити читачеві]&quot;
    },
    &quot;missed_opportunity&quot;: &quot;[що проґавив проект]&quot;,
    &quot;competitive_advantage&quot;: &quot;[чим кращий за інших]&quot;
  }
}
</pre>
  <p id="kHrB">РЕЗУЛЬТАТ: Структурований аналіз з найяскравішими інсайтами, емоційними тригерами та драматичними моментами для створення вірусного контенту.</p>
  <p id="4YCd"></p>
  <h3 id="6wGX"><strong><u>ЕТАП 2: Створення наративної архітектури з емоційними хвилями</u></strong></h3>
  <p id="onIi"><br /></p>
  <p id="oKZZ">Ти Viral Content Architect з експертизою у створенні контенту, яким люди не можуть не поділитися. Твоя спеціальність — емоційні американські гірки в тредах.</p>
  <p id="WGnK"><strong>ЗАВДАННЯ:</strong> На основі &quot;золотих самородків&quot; з Етапу 1 створи архітектуру треду, який буде викликати емоції на кожному кроці.</p>
  <p id="yUbA"><strong>ВХІДНІ ДАНІ:</strong> [Весь вивід з Етапу 1]</p>
  <p id="X5cp"><strong>СТВОРИ ЕМОЦІЙНУ ПОДОРОЖ:</strong></p>
  <p id="3Mlt"><strong>EMOTIONAL ROLLERCOASTER DESIGN (JSON):</strong></p>
  <p id="N8o8"></p>
  <pre id="nwtR">{
  &quot;thread_architecture&quot;: {
    &quot;hook_tweet&quot;: {
      &quot;emotion&quot;: &quot;SHOCK/SURPRISE&quot;,
      &quot;golden_insight&quot;: &quot;[з етапу 1]&quot;,
      &quot;punchline&quot;: &quot;[мемна фраза]&quot;,
      &quot;mention_strategy&quot;: &quot;[кого тегнути]&quot;
    },
    &quot;tweets_2_to_5&quot;: {
      &quot;emotion_pattern&quot;: &quot;CURIOSITY → CONCERN → REVELATION&quot;,
      &quot;story_beats&quot;: &quot;[розкриття історії]&quot;,
      &quot;humor_injections&quot;: &quot;[де додати гумор]&quot;
    },
    &quot;tweets_6_to_8&quot;: {
      &quot;emotion_pattern&quot;: &quot;DRAMA → SOLUTION → EMPOWERMENT&quot;,
      &quot;controversy_point&quot;: &quot;[спірний момент]&quot;,
      &quot;expert_credibility&quot;: &quot;[як показати експертність]&quot;
    },
    &quot;final_tweets&quot;: {
      &quot;emotion&quot;: &quot;URGENCY/ACTION&quot;,
      &quot;call_to_action&quot;: &quot;[конкретна дія]&quot;,
      &quot;memorable_punchline&quot;: &quot;[заключна фраза для цитування]&quot;
    }
  }
}
</pre>
  <p id="3XFH">HUMOR &amp; COMPARISON STRATEGY:</p>
  <pre id="MEGZ">{
  &quot;content_flavoring&quot;: {
    &quot;analogies&quot;: [
      &quot;[проект] це як [відома річ], але [несподівана відмінність]&quot;,
      &quot;Якщо [проект] був би [персонаж/бренд], то [хто]&quot;
    ],
    &quot;meme_references&quot;: &quot;[актуальні меми для вставки]&quot;,
    &quot;roast_opportunities&quot;: &quot;[де можна м&#x27;яко підколоти]&quot;,
    &quot;hype_moments&quot;: &quot;[де створити excitement]&quot;
  }
}
</pre>
  <p id="Kp7a">VIRAL TRIGGERS PLACEMENT:</p>
  <ul id="AvLo">
    <li id="Kqvl">Визнач оптимальну кількість твітів (6-12 для максимального engagement)</li>
    <li id="Ng1H">Розподіли емоційні піки кожні 2-3 твіти</li>
    <li id="JUVG">Додай візуальні брейки в найскладніших моментах</li>
    <li id="VIXI">Створи natural stopping points для репостів</li>
  </ul>
  <p id="jvK8">РЕЗУЛЬТАТ: Повна емоційна карта треду з розподілом гумору, драми, експертності та вірусних тригерів.</p>
  <p id="a0uj"></p>
  <h3 id="ZcfR"><strong><u>ЕТАП 3: Написання двомовного авторського треду</u></strong></h3>
  <p id="CDsR"><br /></p>
  <p id="vOYm">Ти Viral Twitter Thread Writer зі спеціалізацією на крипто-контенті, який читають мільйони. Твій стиль — розумний гумор + глибока експертність + zero bullshit.</p>
  <p id="4Hex"><strong>ЗАВДАННЯ:</strong> Створи повний текст треду на двох мовах на основі емоційної архітектури з Етапу 2.</p>
  <p id="YYGa"><strong>ВХІДНІ ДАНІ:</strong> [Вся емоційна архітектура з Етапу 2]</p>
  <p id="uZWl"><strong>ПРАВИЛА СТИЛЮ:</strong></p>
  <ul id="7ZYl">
    <li id="pHGT">✅ Жодних службових лейблів (без &quot;хук&quot;, &quot;висновок&quot;, CWF, verified тощо)</li>
    <li id="2XfW">✅ Кожен твіт — це мініатюрна історія з punchline</li>
    <li id="L3iK">✅ Гумор через порівняння, метафори, несподівані факти</li>
    <li id="cvpg">✅ Експертність через конкретні цифри та інсайти</li>
    <li id="9Ncy">✅ Емоції через особисті звернення та провокації</li>
  </ul>
  <p id="FPPI"><strong>NATURAL WRITING PRINCIPLES (інтегровано):</strong></p>
  <p id="A4JF"><strong>Мова та простота</strong></p>
  <ul id="xv7P">
    <li id="68ai">Пиши короткими простими реченнями</li>
    <li id="HAR1">Використовуй слова, які люди насправді використовують у розмовах</li>
    <li id="vJOh">Можна починати речення з &quot;And&quot; або &quot;But&quot; — так люди говорять</li>
    <li id="6WvJ">Casual grammar допустима, якщо звучить природно</li>
  </ul>
  <p id="plM5"><strong>Чого уникати (AI-маркери та штучність)</strong></p>
  <ul id="BoaZ">
    <li id="qCdX">Ніяких фраз типу &quot;dive into&quot;, &quot;unleash&quot;, &quot;game-changing&quot;, &quot;let&#x27;s take a look&quot;, &quot;join me on this journey&quot;, &quot;buckle up&quot;</li>
    <li id="ZP3h">Без слів &quot;basically&quot;, &quot;clearly&quot;, &quot;interestingly&quot;, &quot;obviously&quot;</li>
    <li id="oX4X">Без риторичних питань типу &quot;Have you ever wondered…?&quot; або &quot;What if I told you…?&quot;</li>
    <li id="MmVY">Без маркетингового хайпу та перебільшень</li>
    <li id="Oje9">Без фальшивої дружелюбності або обіцянок</li>
  </ul>
  <p id="fGuL"><strong>Технічні обмеження</strong></p>
  <ul id="5oBS">
    <li id="w11B">Не використовуй тире ( - ) у написанні</li>
    <li id="j8j1">Не використовуй структури &quot;X and also Y&quot;</li>
    <li id="MJEW">Не використовуй двокрапки ( : ) крім випадків форматування</li>
    <li id="ZPwQ">Вирізай зайві прикметники та слова-наповнювачі</li>
  </ul>
  <p id="LJSv"><strong>Тон та чесність</strong></p>
  <ul id="0oh2">
    <li id="ZonN">Будь прямим та чесним</li>
    <li id="b6kV">Пиши так, як люди реально розмовляють між собою</li>
    <li id="3x3w">Без хайпу, без перебільшень</li>
    <li id="Sfrf">Фокус на ясності — зроби текст зрозумілим з першого прочитання</li>
  </ul>
  <p id="J3Qt"><strong>СТРУКТУРА КОЖНОГО ТВІТА:</strong></p>
  <ol id="K1xK">
    <li id="R8WB">Провокативне твердження або питання</li>
    <li id="eliD">2-3 конкретні факти з несподіваними деталями</li>
    <li id="ihPo">Метафора/порівняння/жарт (природний, не штучний)</li>
    <li id="e52R">Логічний міст до наступного твіта</li>
  </ol>
  <p id="BZ0k"><strong>ДВОМОВНИЙ ФОРМАТ</strong> — по черзі англійська (публікаційна), потім українська (для перевірки).</p>
  <p id="EWm4"><strong>ФІНАЛЬНИЙ CTA СТИЛЬ:</strong></p>
  <ul id="em2h">
    <li id="a9wz">Замість &quot;Тегни проект з питанням&quot;</li>
    <li id="MzKg">Пиши &quot;Tag @project and ask them why they chose exclusivity over adoption 👀&quot;</li>
  </ul>
  <p id="7Q8h"><strong>Кожен твіт має читатися як жива розмова реальної людини з експертизою, а не як згенерований AI контент.</strong></p>
  <p id="4G7U"><strong>РЕЗУЛЬТАТ:</strong> Готовий двомовний тред без технічних маркерів, з природним гумором, справжніми емоціями та чіткими візуальними брейками.</p>
  <p id="lm6N"></p>
  <h3 id="yzZe"><strong><u>ЕТАП 4: Розробка концепцій візуалів з креативним підходом</u></strong></h3>
  <p id="nRbm"><br /></p>
  <p id="Br2I">Ти Creative Visual Director з досвідом створення вірусного контенту для соцмереж. Твоя місія — придумати візуали, які зупинять скрол і змусять поділитися.</p>
  <p id="I86v"><strong>ЗАВДАННЯ:</strong> На основі готового треду створи креативні концепції візуалів, які посилять емоційний вплив. Необхідну кількість концепцій визнач сам, але їх мінімальна кількість має бути 3.</p>
  <p id="Ofz6"><strong>ВХІДНІ ДАНІ:</strong> [Повний двомовний тред з Етапу 3]</p>
  <p id="jmKp"><strong>АНАЛІЗ ВІЗУАЛЬНИХ ПОТРЕБ:</strong></p>
  <ul id="qkEq">
    <li id="HyCb">Визнач твіти з комплексною інформацією (цифри, порівняння, схеми)</li>
    <li id="tqna">Знайди емоційні піки, де візуал посилить реакцію</li>
    <li id="I0Oe">Створи баланс між інформативністю та меморабельністю</li>
  </ul>
  <p id="OWR0"><strong>КРЕАТИВНІ КОНЦЕПЦІЇ (JSON):</strong></p>
  <pre id="gVbA">{
  &quot;visual_concepts&quot;: {
    &quot;visual_1&quot;: {
      &quot;tweet_number&quot;: &quot;[номер твіта]&quot;,
      &quot;concept_type&quot;: &quot;SHOCKING_COMPARISON&quot;,
      &quot;main_idea&quot;: &quot;[що порівнюємо]&quot;,
      &quot;visual_metaphor&quot;: &quot;[як показати візуально]&quot;,
      &quot;emotional_impact&quot;: &quot;[яку емоцію викличе]&quot;,
      &quot;meme_potential&quot;: &quot;[наскільки мемабельний]&quot;,
      &quot;technical_specs&quot;: {
        &quot;format&quot;: &quot;[Chart/Infographic/Meme/Diagram]&quot;,
        &quot;aspect_ratio&quot;: &quot;16:9&quot;,
        &quot;color_mood&quot;: &quot;[яскраві/мінімалістичні/контрастні]&quot;
      }
    }
  }
}
</pre>
  <p id="N242"><strong>КРЕАТИВНІ НАПРЯМКИ:</strong></p>
  <ul id="uvJV">
    <li id="j90r">Shocking Statistics — візуальні порівняння великих чисел</li>
    <li id="XKFI">Before/After — що було vs що стало</li>
    <li id="b0WK">David vs Goliath — маленький проект vs великі корпорації</li>
    <li id="3NvJ">Timeline Drama — розвиток подій у часі</li>
    <li id="xMlk">Hidden Connections — схеми зв&#x27;язків, які шокують</li>
  </ul>
  <p id="nzcd"><strong>МЕМИ ТА ПОПУЛЯРНА КУЛЬТУРА:</strong></p>
  <ul id="rTpr">
    <li id="qmuL">Використовуй шаблони популярних мемів</li>
    <li id="2ikQ">Додавай референси до фільмів, серіалів, популярних постатей</li>
    <li id="cwmi">Створюй візуальні жарти, які зрозумілі без контексту</li>
  </ul>
  <p id="bYn4"><strong>РЕЗУЛЬТАТ:</strong> Креативні концепції візуалів з емоційним навантаженням та високим потенціалом для поширення.</p>
  <p id="OVAy"></p>
  <h3 id="m4XV"><strong><u>ЕТАП 5: Генерація деталізованих AI-промптів для візуалів</u></strong></h3>
  <p id="6pit"></p>
  <p id="w4q2">Ти Expert AI Visual Prompt Engineer з досвідом створення контенту, який збирає мільйони переглядів. Твоя задача — перетворити креативні ідеї в промпти, які AI зможе реалізувати ідеально.</p>
  <p id="bL8B"><strong>ЗАВДАННЯ:</strong> Створи детальні промпти для AI-генерації на основі концепцій з Етапу 4.</p>
  <p id="1Tgo"><strong>ВХІДНІ ДАНІ:</strong> [Всі візуальні концепції з Етапу 4]</p>
  <p id="oPEq"><strong>ДЛЯ КОЖНОГО ВІЗУАЛУ:</strong></p>
  <p id="9Xzl"><strong>VISUAL [N] [CREATIVE_CONCEPT]</strong></p>
  <p id="Xkoc"><strong>AI GENERATION PROMPT:</strong><br />&quot;Create a [format] showing [main concept], featuring [specific elements], in [style description]. Use [color palette] with [emotional mood]. Include [text/numbers] prominently. Style modern, clean, social media optimized, high contrast, attention grabbing.&quot;</p>
  <p id="t5Vw"><strong>DETAILED SPECIFICATIONS:</strong></p>
  <ul id="LEF6">
    <li id="moz3">Aspect Ratio — 16:9</li>
    <li id="Prgn">Text Elements — [specific text to include]</li>
    <li id="JMFl">Color Scheme — [primary colors + accent]</li>
    <li id="TxEp">Mood — [professional/playful/dramatic/shocking]</li>
  </ul>
  <p id="mOg2"><strong>NEGATIVE PROMPT:</strong><br />&quot;Avoid cluttered design, small text, low contrast, generic stock photos, boring layouts, corporate sterile look, watermarks&quot;</p>
  <p id="w1pk"><strong>EMOTIONAL TARGETING:</strong><br />&quot;This visual should make viewers feel [specific emotion] and want to [specific action (share/comment/click)]&quot;</p>
  <p id="6Cu1"><strong>MEME INTEGRATION:</strong><br />&quot;[If applicable — reference to popular meme template or cultural reference]&quot;</p>
  <p id="nSDz"><strong>BACKUP CONCEPTS:</strong><br />&quot;If generation fails, alternative approach — [simplified version of the concept]&quot;</p>
  <p id="GHAX"><strong>SPECIAL TWITTER CONSIDERATIONS:</strong></p>
  <ul id="hiyY">
    <li id="gDLu">Readability on mobile devices</li>
    <li id="nkPs">High contrast for timeline visibility</li>
    <li id="UHAg">Clear visual hierarchy</li>
    <li id="Xcj4">Instant emotional impact</li>
    <li id="vcvf">Share worthy composition</li>
  </ul>
  <p id="S9k0"><strong>TEXT NATURALNESS CHECK (інтегровано):</strong><br />Якщо у візуалі є текстові елементи, переконайся що вони:</p>
  <ul id="1lbD">
    <li id="zmwG">Написані простою мовою без AI-штампів</li>
    <li id="OmKb">Звучать як справжня людська розмова</li>
    <li id="qmrQ">Не містять риторичних питань або фальшивого excitement</li>
    <li id="UPX4">Прямі та чесні без маркетингового хайпу</li>
  </ul>
  <ul id="mxRV"></ul>
  <p id="iMVd">Думаю, що цей промпт буде постійно вдосконалюватись, якщо будете мати гарну ідею для його покращення - пишіть мені, я протестую і додам до цього гайду.</p>
  <p id="YHlr">В найближчих планах додати ще написання аналітичних статей по проектах, тому слідкуйте за оновленнями в моїх ТГ каналах.</p>
  <p id="0Bxd"></p>
  <p id="5hKT">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мої канали:</p>
  <p id="pDN8"><a href="https://t.me/discotwit" target="_blank">https://t.me/discotwit</a></p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="Dr2p"></p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="13Cv"></p>
  <p id="aTgX">Дякую, що був зі мною до кінця статті!!!</p>
  <p id="jWfg">Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/canton_3</guid><link>https://teletype.in/@demian_ua/canton_3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/canton_3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Гайд по виконанню третього завдання в проекті Canton</title><pubDate>Wed, 08 Oct 2025 17:52:12 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7a/cd/7acd5341-9f1d-446c-a7fa-1527c6d96fca.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/2d/9e/2d9e6446-7a13-4cde-83d4-85118dae1ed5.png"></img>Гайд по виконанню третього завдання в проекті Canton]]></description><content:encoded><![CDATA[
  <p id="zeyw"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <figure id="P5m9" class="m_column">
    <img src="https://img3.teletype.in/files/2d/9e/2d9e6446-7a13-4cde-83d4-85118dae1ed5.png" width="1919" />
  </figure>
  <p id="y2nJ">Привіт всім.</p>
  <p id="vfJg">Отже, сьогодні виконуємо третє завдання для проекту Canton, в якого 400 лямів інвесту. Перше і друге я розписав в своєму ТГ каналі, там не складно, можете ознайомитись:<br /><a href="https://t.me/CryptoTravelsWithDmytro/803" target="_blank">Перше</a><br /><a href="https://t.me/CryptoTravelsWithDmytro/804" target="_blank">Друге</a><br /><br />Посилання на сторінку з завданням:<br />https://earn.stackup.dev/campaigns/unlocking-canton-with-daml-unifying-traditional-and-crypto-markets-on-chain<br /></p>
  <p id="DvUH">Результатом виконання завдання має бути скрін, який ви бачите зверху. Погнали?</p>
  <p id="np1k"></p>
  <p id="F7Il">В роботі я користуюсь програмою MobaXterm, вона зручна і безкоштовна.</p>
  <p id="RNpn">Для початку вам треба будь який сервер на лінуксі. Напевно, можна це зробити і Докером на Віндовс, але в мене все одно стоять зараз сервера Nexus, тому я одного форматнув і використав для цього завдання.<br /></p>
  <p id="xUmB"># Оновлення nameserver (якщо потрібно) - я це вводив, бо в мене постійно якісь проблеми з DNS на сервері, вам можливо, не знадобиться:</p>
  <blockquote id="IuMo"><br />echo -e &quot;nameserver 8.8.8.8\nnameserver 1.1.1.1&quot; | sudo tee /etc/resolv.conf</blockquote>
  <p id="rLrR"># Встановлення Daml SDK (версія 2.10.2)</p>
  <blockquote id="Xdo6"><br />curl -sSL https://get.daml.com/ | sh -s 2.10.2</blockquote>
  <p id="19XL"># Відкрити файл .bashrc для додавання Daml в PATH</p>
  <blockquote id="LziC"><br />nano ~/.bashrc</blockquote>
  <p id="Z66P"><br /># В кінець файлу додати рядок:</p>
  <blockquote id="qyM3"><br />export PATH=&quot;$HOME/.daml/bin:$PATH&quot;</blockquote>
  <p id="u20P"><br /># Зберегти (Ctrl+X, Y, Enter)</p>
  <p id="iLKA"># Оновити сесію терміналу</p>
  <blockquote id="YzKh"><br />source ~/.bashrc</blockquote>
  <p id="kLmS"># Перевірка версії Daml, якщо все вірно, то покаже поточну версію</p>
  <blockquote id="GCEc"><br />daml version</blockquote>
  <p id="OluJ">Якщо пише версію - все ок, йдемо далі.</p>
  <p id="RumP"># Встановлення OpenJDK 11+</p>
  <blockquote id="YD6X">sudo apt update<br />sudo apt install zulu25-jdk jq openjdk-17-jre-headless</blockquote>
  <p id="p4ON"># Перевірка Java, знову ж якщо все вірно, то покаже поточну версію</p>
  <blockquote id="P262"><br />java -version<br /></blockquote>
  <p id="k1oX"># Створення нового проекту</p>
  <blockquote id="tqFT"><br />daml new json-tests<br />cd json-tests</blockquote>
  <p id="dyjk"># Компиляція Daml проекту</p>
  <blockquote id="dqGJ"><br />daml build</blockquote>
  <p id="hgwT"># Запуск sandbox</p>
  <blockquote id="ucN4"><br />daml sandbox --wall-clock-time --dar ./.daml/dist/json-tests-0.0.1.dar<br /></blockquote>
  <p id="qE7V">В результаті в вас має бути ось такий скрін:</p>
  <figure id="tluJ" class="m_column">
    <img src="https://img1.teletype.in/files/09/c5/09c5098c-cc23-40e4-801b-257e6fca1b92.png" width="817" />
  </figure>
  <p id="qmYf">ЗАЛИШАЄМО ЦЕ ВІКНО ВІДКРИТИМ ПОСТІЙНО</p>
  <p id="QxPL">Відкриваємо інше на цьому ж сервері </p>
  <p id="LSmI"># Зайти до папки json-tests</p>
  <blockquote id="oCUF"><br />cd ~/json-tests</blockquote>
  <p id="vUNX"># Створити конфіг файл json-api-app.conf</p>
  <blockquote id="psRP"><br />nano json-api-app.conf</blockquote>
  <p id="hkcC">Вставляєте цей код:</p>
  <blockquote id="WxeL">{<br />  &quot;server&quot;: {<br />    &quot;address&quot;: &quot;localhost&quot;,<br />    &quot;port&quot;: 7575<br />  },<br />  &quot;ledger-api&quot;: {<br />    &quot;address&quot;: &quot;localhost&quot;,<br />    &quot;port&quot;: 6865<br />  }<br />}</blockquote>
  <p id="XqBY">Зберегти: Ctrl+X, Y, Enter</p>
  <p id="xPeP"># Запустити JSON API</p>
  <p id="7F9D"></p>
  <blockquote id="JvgK">daml json-api --config json-api-app.conf<br /></blockquote>
  <figure id="1yYD" class="m_column">
    <img src="https://img4.teletype.in/files/31/77/317754ec-ca54-4744-87bf-9917c138f3b9.png" width="823" />
  </figure>
  <p id="PfB3">Результат ви бачите на скріні, ЦЕ ВІКНО ТЕЖ ПОТРІБНО ЗАЛИШИТИ ВІДКРИТИМ І ЗАПУСТИТИ ТРЕТЄ</p>
  <p id="FLwz">Переходимо в папку:</p>
  <blockquote id="jdrB">cd ~/json-tests<br /></blockquote>
  <p id="SqLl">Перевіряємо готовність JSON API:</p>
  <blockquote id="TVJk">curl -X GET localhost:7575/readyz</blockquote>
  <p id="GYUm"><br />Має прийти відповідь, щось типу: ledger ok (SERVING) readyz check passed</p>
  <p id="Zpyf">Задаємо тимчасовий JWT токен:</p>
  <blockquote id="G2F0">export ALICE_JWT=&#x27;eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwczovL2RhbWwuY29tL2xlZGdlci1hcGkiOnsibGVkZ2VySWQiOiJzYW5kYm94IiwiYXBwbGljYXRpb25JZCI6IkhUVFAtSlNPTi1BUEktR2F0ZXdheSIsImFjdEFzIjpbIkFsaWNlIl19fQ.FIjS4ao9yu1XYnv1ZL3t7ooPNIyQYAHY3pmzej4EMCM&#x27;<br /></blockquote>
  <p id="IIpS">Алокація партії:</p>
  <blockquote id="6W1A">curl -d &#x27;{&quot;identifierHint&quot;:&quot;Alice&quot;}&#x27; \<br />  -H &quot;Content-Type: application/json&quot; \<br />  -H &quot;Authorization: Bearer $ALICE_JWT&quot; \<br />  -X POST localhost:7575/v1/parties/allocate | jq<br /></blockquote>
  <p id="xvjn">Скопіюйте <code>partyId</code> із відповіді, воно потім пригодиться, там має бути щось типу Alice::12206ffc46a9647edb1e8ff5368dddad57d4a0135664a7b94cd0baef05d82ea5ed4e. Будьте уважні, далі по тексту є записи ваш_<code>partyId, то це він якраз і є.</code></p>
  <p id="pTIH">Створюємо користувача:</p>
  <blockquote id="G8TN">curl -H &quot;Authorization: Bearer $ALICE_JWT&quot; \<br />  -H &#x27;Content-Type: application/json&#x27; \<br />  -d &#x27;{ &quot;userId&quot;: &quot;alice&quot;, &quot;primaryParty&quot;: &quot;Alice&quot;}&#x27; \<br />  -X POST localhost:7575/v1/user/create<br /></blockquote>
  <p id="aqi2">У відповідь має прийти статус 200 - отже все правильно зробили</p>
  <p id="Zre9">Тепер потрібно знайти packageId:</p>
  <blockquote id="q9Rj">daml damlc inspect-dar .daml/dist/json-tests-0.0.1.dar<br /></blockquote>
  <p id="L2WD">Копіюєте весь довгий текст з терміналу, закидаєте в чатгпт, просите знайти packageId, має знайтись щось типу 5c4aeeb3eecadc4e9cf1a4e0f8f855889ab382f0148155ccf84505da6d50a28b</p>
  <p id="KiOM">Створюємо json</p>
  <blockquote id="vFyR">nano create.json</blockquote>
  <p id="l5kC"><br />Вставляємо в нього текст, замінюєте packageId на свій:</p>
  <blockquote id="ztiJ">{<br />  &quot;templateId&quot;: &quot;5c4aeeb3eecadc4e9cf1a4e0f8f855889ab382f0148155ccf84505da6d50a28b:Main:Asset&quot;,<br />  &quot;payload&quot;: {<br />    &quot;issuer&quot;: &quot;Alice::твій_partyId_тут&quot;,<br />    &quot;owner&quot;: &quot;Alice::твій_partyId_тут&quot;,<br />    &quot;name&quot;: &quot;Example Asset Name&quot;<br />  }<br />}<br /></blockquote>
  <p id="dA8u">Зберігаємо: Ctrl+X, Y, Enter</p>
  <p id="YVag">Тепер потрібно згенерувати справжній JWT з partyId. Для цього переходимо на сайт <a href="https://10015.io/tools/jwt-encoder-decoder" target="_blank">https://10015.io/tools/jwt-encoder-decoder</a>, вставляємо json </p>
  <p id="eweP">{<br />  &quot;<a href="https://daml.com/ledger-api" target="_blank">https://daml.com/ledger-api</a>&quot;: {<br />    &quot;ledgerId&quot;: &quot;sandbox&quot;,<br />    &quot;applicationId&quot;: &quot;HTTP-JSON-API-Gateway&quot;,<br />    &quot;actAs&quot;: [&quot;Alice::твій_partyId&quot;]<br />  }<br />}</p>
  <p id="Vw4B">В полі Signing Key — пишемо<code>secret</code></p>
  <p id="4IbZ">Натискаємо Encode, копіюємо JWT (велика така штука, на пару рядків)</p>
  <p id="AbBy">В терміналі пишемо</p>
  <blockquote id="WCq0">export ALICE_JWT=&#x27;JWT_який_тільки_що_скопіювали&#x27;</blockquote>
  <p id="8NFc">Створюємо контракт:</p>
  <blockquote id="r1Cq">curl -H &quot;Content-Type: application/json&quot; \<br />  -H &quot;Authorization: Bearer $ALICE_JWT&quot; \<br />  -d @create.json \<br />  -X POST localhost:7575/v1/create | jq</blockquote>
  <p id="dnfP">Має видати довгий текст і статус 200, без помилок</p>
  <p id="lfkH">Створюємо ще один json для запиту контрактів:</p>
  <blockquote id="FCLD">nano query.json</blockquote>
  <p id="vzEQ">Вставляємо текст:</p>
  <blockquote id="8V07">{<br />  &quot;templateIds&quot;: [<br />    &quot;5c4aeeb3eecadc4e9cf1a4e0f8f855889ab382f0148155ccf84505da6d50a28b:Main:Asset&quot;<br />  ]<br />}</blockquote>
  <p id="yN1a">Зберігаємо, як завжди: Ctrl+X, Y, Enter</p>
  <p id="7qrf">Робимо запит активних контрактів:</p>
  <p id="11YY">curl -H &quot;Content-Type: application/json&quot; \<br />  -H &quot;Authorization: Bearer $ALICE_JWT&quot; \<br />  -d @query.json \<br />  -X POST localhost:7575/v1/query | jq<br /></p>
  <p id="hDtk">Все, видихайте. Те, що ви побачите на екрані і є потрібним нам результатом. Робите скрін і закидаєте його на перевірку на сайті.</p>
  <p id="2Rnu">Якщо видає якісь помилки - ЧатГПТ вам в допомогу, страшно тільки на перший погляд, я пару разів повертався на крок назад і за пару годин все зробив.</p>
  <p id="8lSZ">А ви з інструкцією за 10 хвилин справитесь )</p>
  <p id="kRmZ">Скидаєте скрін (підпишіть його правильно) і чекаємо наступних завдань</p>
  <p id="5hKT">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:</p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="Dr2p">Якщо маєш запитання по відпрацюванні якогось проекту, приєднуйся до чату:</p>
  <p id="ebai"><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">https://t.me/+O07RU8qeDoUwZGFi</a></p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="13Cv">Дякую, що був зі мною до кінця статті!!!</p>
  <p id="jWfg">Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/ChatGPT</guid><link>https://teletype.in/@demian_ua/ChatGPT?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/ChatGPT?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Як я з ChatGPT розмовляв матом або поради для написання скриптів без знань програмування</title><pubDate>Fri, 30 May 2025 04:52:40 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/55/ce/55cec799-f490-4679-b2b0-e16f036c2813.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/0a/92/0a92e4ad-6129-4e55-8561-b4cfdbb64f89.png"></img>Як я з ChatGPT розмовляв матом або поради для написання скриптів без знань програмування. Крипто-подорожі з Дмитром - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно. Чат каналу - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.]]></description><content:encoded><![CDATA[
  <p id="opFF"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, скрипти, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <figure id="JgUb" class="m_column">
    <img src="https://img1.teletype.in/files/0a/92/0a92e4ad-6129-4e55-8561-b4cfdbb64f89.png" width="1280" />
  </figure>
  <h2 id="zZQG">Як я дійшов до такого життя або вступ</h2>
  <p id="Uw7u">Захотілось мені одного разу провести експеримент і використати свій ChatGPT 4 &quot;на всі гроші&quot;. Я вирішив абсолютно без знань програмування і з мінімальними знаннями роботи блокчейнів написати скрипт на Python для автоматизації відпрацювання тестнету Pharos. Нагадаю, що це L1 з інвестом 8 млн (поки що) і якщо ти ще не почав його відпрацьовувати, то зараз ще точно не пізно, можеш розібратись: <a href="https://testnet.pharosnetwork.xyz/experience?inviteCode=9Z82P3hm4P5c3Qci" target="_blank">САЙТ ПРОЕКТУ</a></p>
  <p id="AfbQ">Для чого мені було робити таку штуку? Ну, по-перше, просто хотів перевірити чи можливо це, по-друге, хотів глянути, на що здатний мій чатгпт за 30 баксів і, по-третє, звичайно, я вірю, що скрипти - наше все і краще пити пиво, а скрипт нехай ганяє транзакції на 50 чи 100 акаунтів, ніж я сам руками це буду робити )</p>
  <p id="4PJh">Я не буду детально розписувати весь процес роботи, просто хочу поділитися своїми спостереженнями і набутими знаннями під час спілкування і роботи з ГПТ.</p>
  <p id="NXN8">Стаття, сподіваюсь, буде цікавою не тільки для кодерів-початківців. Рекомендації абсолютно універсальні і підійдуть для будь яких сфер діяльності чи хоббі.</p>
  <p id="jFYJ">Якоїсь послідовності викладення, напевно, теж не буду дотримуватись і розтягувати задоволення не збираюсь (напевно). Просто коротко і по факту поради для роботи з цим чудом техніки, щоб він працював для тебе і з тобою, а не просто дратував тебе і навпаки заважав працювати.</p>
  <p id="IbZ1">Коротше, LFG!!!</p>
  <p id="cDk1"></p>
  <h2 id="3c6L">РІВЕНЬ - ТУПОРИЛИЙ ДЕБІЛ</h2>
  <p id="AEcx">Знаєш, скільки разів я йому це писав? Хоча і розумів, що пишу це, скоріше, про себе, тому просто запам&#x27;ятай:</p>
  <h3 id="WVLt">ChatGPT - саме розумне на світі творіння. Якщо тобі здається, що він тупий мудак, то, скоріш за все, той тупий мудак сидить по іншу сторону екрану.</h3>
  <h3 id="FY1X"><u>Порада №1</u></h3>
  <blockquote id="xyZh">Напиши йому завдання якомога розгорнутіше і простими словами. Надай якомога більше інформації, поясни всі дрібниці, що, куди, як і яким способом має працювати і взаємодіяти. Якщо є, надай приклади, технічну документацію, посилання, якісь готові роботи інших людей - будь що, що допоможе намалювати загальну картину дуже детально.</blockquote>
  <p id="zlWq">Якщо ти напишеш коротко, без деталей і уточнень, тим більше, якщо половину завдань ти пропустиш або сам не будеш знати, то і результат отримаєш відповідний.</p>
  <p id="MwIi">Ящо ти не можеш сформувати технічне завдання (ТЗ) сам, попроси ГПТ скласти ТЗ для самого себе. Тут вже можеш надати інформацію в будь якому вигляді, а результат відредагувати, якщо будуть якісь уточнення.</p>
  <p id="zz61">Ось декілька прикладів:</p>
  <figure id="BOlC" class="m_column">
    <img src="https://img2.teletype.in/files/da/b6/dab683a7-d5d5-4801-a888-1dd7750168c1.png" width="1270" />
  </figure>
  <figure id="WYgE" class="m_column">
    <img src="https://img1.teletype.in/files/86/9c/869c4ddb-3c06-48ef-a9e2-db4c56792a7c.png" width="1070" />
  </figure>
  <figure id="1RlX" class="m_column">
    <img src="https://img1.teletype.in/files/44/fa/44faede7-cb65-4b1f-9cf4-772ab77494c7.png" width="967" />
  </figure>
  <p id="fcQX"></p>
  <p id="UmZM"><u>ПОРАДА №2</u></p>
  <blockquote id="ONTz">Після того, як ти склав повний і загальний план, розбий його на маленькі незалежні задачі і виконуй все поступово. До наступної задачі переходь тільки тоді, коли 100% працює попередня (попередні).</blockquote>
  <p id="9kEd">Перший день роботи я повністю, вибач, просрав. Я написав ГПТ план, розписав все, як має бути. Він каже &quot;Без проблем&quot; і пише мені код. Я йому пишу &quot;А можеш ще ось це?&quot;, він такий &quot;Легко&quot; і дописує ще код. Я на радощах &quot;А давай ще проксі, а юзерагентів генеруй, статистику, свапи не тільки на USDC, а й USDT і ще між собою і ще ліквідність&quot;. І ВІН ВСЕ ПИШЕ.</p>
  <p id="kvdL">Потім я це все переношу в файли і не працює абсолютно НІ-ЧО-ГО. І це &quot;нічого&quot; так і не запрацювало, хоча на обробку помилок я витратив більше часу, ніж на розробку неробочого коду.</p>
  <p id="hDWi">Тому не вірте цьому &quot;розумнику&quot;, який типу все знає і вміє. Написав тобі код свапу - молодець. Перевір. Не працює? Просто скинь йому помилку, нехай виправляє. Працює? Відклади цей файл кудись і нову задачу роби в новому файлі, щоб вони не переплутались, а в кінці все зведеш до одного модуля. </p>
  <p id="V4RX"></p>
  <p id="H98f"><u>ПОРАДА №3</u></p>
  <blockquote id="TLcE">Завжди відповідай на його запитання, не ігноруй жодного. Якщо ти щось йому не напишеш - він зробить по своєму і не факт, що правильно.</blockquote>
  <p id="zQ8a">Якщо запитує, значить не розуміє, якщо не розуміє і запитує - значить хоче зрозуміти і зробити так, як тобі потрібно, а не просто зробити - логіка, думаю, зрозуміла.</p>
  <p id="mlSq"></p>
  <figure id="vMKY" class="m_column">
    <img src="https://img3.teletype.in/files/e8/9f/e89fb01d-9793-4731-9aa1-376da8083c56.png" width="1144" />
  </figure>
  <h2 id="1oMP"></h2>
  <h2 id="1XLE">РІВЕНЬ - БРАТ/БРАТІШКА/БРО</h2>
  <p id="zxrK"></p>
  <p id="Lukm">Поступово ти звикнеш до його приколів, типу, коли він пише після наступної помилки &quot;Ти тут натупив, але це класика. Треба було ось так...&quot;. І я такий просто ахрєнєвший йому пишу &quot;Ти шо, дебіл? Це ж ти весь код пишеш, я не розуміюсь на цьому взагалі&quot;. А він &quot;А, ну так-так, вибач, без відмазок, мій провтик&quot;. )))</p>
  <p id="Lj79"><u>ПОРАДА №4</u></p>
  <blockquote id="wz4P">З часом гілка з завданням стає завеликою для ГПТ. Він намагається все тримати в пам&#x27;яті, але йому це не вдається і він починає страшно глючити, тому періодично створюй нові гілки. Першим повідомленням підсумуй пророблену роботу і скинь що саме ви вже встигли зробити (в моєму випадку файли з кодом).</blockquote>
  <p id="q08S">Я запитав його прямим текстом (зараз вже не знайду переписку) чому він почав так глючити і чи це якось залежить від розміру гілки, де ми зараз спілкуємось і він підтвердив мої здогадки: з часом інформації стає занадто багато, вона ще й може суперечити одна одній + я скидав великі куски коду прямо в чат і це все негативно впливає на рівень і швидкість його відповідей.</p>
  <p id="syyV">Як вихід, ГПТ запропонував мені, що він сам буде мене попереджати про &quot;перезавантаження&quot; гілки, коли розмір інформації в ній стане критично великим і навіть була пропозиція відкривати автоматично нову гілку, щоб продовжити процес. Я погодився і дарма: нова гілка не відкривається, вона продовжується в тій самій робочій області, але &quot;типу&quot; ГПТ ставить собі відмітку про нову гілку і починає з 0 - ніфіга подібного, не робіть так, просто фізично відкрийте нову гілку.</p>
  <p id="mOTH">В кінці старої гілки попросіть ГПТ підсумувати роботу, яка вже готова, а в новій вставте цей підсумок або напишіть все своїми словами. Виглядає це ось так:</p>
  <p id="VBEZ"></p>
  <figure id="qYA4" class="m_column">
    <img src="https://img3.teletype.in/files/a8/c1/a8c1a84d-68e1-4fa1-9ee6-0097264d0542.png" width="1130" />
  </figure>
  <figure id="prd4" class="m_column">
    <img src="https://img1.teletype.in/files/c2/76/c2767e82-93ae-4ed2-a75a-c495e0ea1e31.png" width="1103" />
  </figure>
  <p id="lPbl"></p>
  <figure id="xRXD" class="m_column">
    <img src="https://img2.teletype.in/files/15/a0/15a01150-6204-4505-9b7e-0c4573225d51.png" width="1164" />
  </figure>
  <figure id="VJ70" class="m_column">
    <img src="https://img2.teletype.in/files/d1/84/d184d84c-6e84-4109-abd7-ac65b4b1f462.png" width="1120" />
  </figure>
  <p id="17dc"><u>ПОРАДА №5</u></p>
  <blockquote id="e8lw">Намагайся перевіряти цього ентузіаста хоча б по мірі своїх сил і знань, бо його прагення до експериментів може завести вас в такі далекі далі, що потім хрен виберетесь. Якщо щось здалось тобі підозрілим - запитай. Якщо бачиш, що вирішення проблеми, запропоноване ГПТ, не викликає в тебе довіри - попроси його проаналізувати його ж ідею більш критично і запропонувати ще варіанти вирішення.</blockquote>
  <p id="oxhm">Ось прекрасний приклад, цей унікум переробляв по черзі файли під асинхронний код і в одному вирішив примінити інший підхід, який не хотів працювати навіть після шостої правки коду:</p>
  <figure id="EHZ7" class="m_column">
    <img src="https://img2.teletype.in/files/d4/4c/d44ca140-ba21-4091-a44d-35db25549e5e.png" width="959" />
  </figure>
  <figure id="5O5U" class="m_column">
    <img src="https://img3.teletype.in/files/2d/ca/2dca8066-f465-40f9-ae00-bca7a54da257.png" width="921" />
  </figure>
  <p id="GR39">Зробив все, як в попередніх файлах - запрацювало )))</p>
  <p id="uOyF"></p>
  <h2 id="x9IV">РІВЕНЬ - БОГ</h2>
  <p id="RtjQ">Як би я не матюкався на ЧатГПТ за його погрішності і недосконалість, але змушений визнати, що без нього скрипт такого рівня я сам написав би років через два з довгими навчаннями/практиками/нервами. </p>
  <p id="mgys">Реально, він знає ВСЕ НА СВІТІ і може використати всі знання для твоєї користі, але потрібно правильно прописати йому фронт роботи.</p>
  <p id="A0Sp">Не соромся (і не зневажай цим) його запитувати все, що не розумієш, бажано, як я вже писав раніше, надати йому побільше інформації. Ось чудовий приклад, я взагалі не розумів, що відбувається, але чатГПТ кращий, ніж Гугл:</p>
  <figure id="1iu8" class="m_column">
    <img src="https://img3.teletype.in/files/21/81/2181907a-f89e-4888-b75d-4fcac7cdc60e.png" width="1020" />
  </figure>
  <figure id="vx6p" class="m_column">
    <img src="https://img1.teletype.in/files/ca/5a/ca5a46b2-9c16-4079-a0f6-8188fe676a51.png" width="1101" />
  </figure>
  <p id="qKvm">До речі, це не допомогло, бо причина була в іншому, але пояснює він все дуже детально, якщо його про це попросити )</p>
  <p id="tEYq"></p>
  <p id="Pp55"><u>ПОРАДА №6</u></p>
  <blockquote id="GU1a">Попроси ГПТ порівняти 2 версії свого творіння (старий і новий код, 2 згенеровані ілюстрації, попередню і наступну редакцію статті), виділити сильні і слабкі сторони кожного з варіантів, що змінилось в новій версії в кращу сторону в порівнянні зі старою і чи є ще шляхи покращення твоєї роботи.</blockquote>
  <p id="QrGU">Часто це допомагало мені побачити, що в новій версії коду ГПТ не тільки дописав те, що я його просив, а й щось забувся написати/видалив &quot;тимчасово&quot;/переробив те, чого від нього не вимагалось.</p>
  <p id="Jo5a"></p>
  <p id="khbW"><u>ПОРАДА №7</u></p>
  <blockquote id="kpaL">Пропиши ЧатуГПТ, що він якась особистість, наприклад, тестувальник (якщо в тебе код) або літературний критик (якщо ти пишеш роман) і попроси його перевірити його ж роботу. Запитай сильні і слабкі сторони, пораду, що можна покращити і так далі. Це дуже допоможе критично глянути &quot;зі сторони&quot; на твоє творіння і покращити його, якщо це потрібно.</blockquote>
  <p id="qlMT">Ось цікавий приклад, але дещо курйозний:</p>
  <figure id="YokD" class="m_column">
    <img src="https://img4.teletype.in/files/3a/30/3a30dfbb-4573-4bb4-af1c-6feb501ba4ee.png" width="1078" />
  </figure>
  <figure id="ytXK" class="m_column">
    <img src="https://img3.teletype.in/files/a1/74/a17447ae-f82c-492b-8983-4fe62d5b53f6.png" width="1135" />
  </figure>
  <p id="60D7">Погнали:</p>
  <figure id="iqiF" class="m_column">
    <img src="https://img3.teletype.in/files/e2/0d/e20d7f81-855e-4918-86c9-a1cd3d4d0542.png" width="964" />
  </figure>
  <figure id="aJ94" class="m_column">
    <img src="https://img4.teletype.in/files/f9/d8/f9d8f2fc-9e04-4661-8df8-33ea6a579178.png" width="1081" />
  </figure>
  <p id="QafX">Ось тому я і наголошую, що це творіння треба постійно перевіряти і аналізувати те, що він пише.</p>
  <p id="sWWB"></p>
  <p id="9n52">Загалом, думаю, що методику ти зрозумів: надавай ЧатуГПТ максимум інформації, запитуй, які є шляхи вирішення задачі, якщо не можеш (не знаєш як) вибрати правильний шлях, запитай у нього. Розбивай велику задачу на багато дрібних і контролюй по можливості результат виконання кожної з них.</p>
  <p id="CZwJ"></p>
  <p id="taeN">Не бійся експерементувати, вважай ЧатГПТ одночасно підлеглим/другом/наставником, стався до нього, як до дитини-генія, яка все знає, але не розуміє приколів/іронії/двозначностей, яка робить тільки те, що ти їй скажеш і результат її роботи залежить саме від тебе.</p>
  <p id="dvwX"></p>
  <p id="5hKT">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:</p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="Dr2p">Якщо маєш запитання по відпрацюванні якогось проекту, приєднуйся до чату:</p>
  <p id="ebai"><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">https://t.me/+O07RU8qeDoUwZGFi</a></p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="13Cv">Дякую, що був зі мною до кінця статті!!!</p>
  <p id="jWfg">Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@demian_ua/CAMP</guid><link>https://teletype.in/@demian_ua/CAMP?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua</link><comments>https://teletype.in/@demian_ua/CAMP?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=demian_ua#comments</comments><dc:creator>demian_ua</dc:creator><title>Повний гайд по CAMP</title><pubDate>Sat, 10 May 2025 10:47:38 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/73/94/73949b83-bb95-4247-9aeb-d21790878aaf.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/3b/35/3b35eb85-7b9a-4b55-9de5-00235d37cc38.png"></img>Крипто-подорожі з Дмитром - канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.
Чат каналу - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.]]></description><content:encoded><![CDATA[
  <p id="ULjK"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">Крипто-подорожі з Дмитром</a> - канал про ретродропи, тестнети, блокчейни, NFT, криптобіржі, коротше, про все цікаве зі світу криптовалюти. Впевнений, тобі буде цікаво та корисно.<br /><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">Чат каналу</a> - ласкаво прошу, спілкуємось, ділимося новими активностями, допомагаємо один одному.</p>
  <figure id="8oWA" class="m_column">
    <img src="https://img4.teletype.in/files/3b/35/3b35eb85-7b9a-4b55-9de5-00235d37cc38.png" width="1374" />
  </figure>
  <p id="Sp1Z">Привіт. Сьогодні в нас огляд проекту Camp. Нагадаю, що проект зібрав майже $30 млн інвесту і завжди є шанс добрати ще один раунд. Спочатку позиціонував себе, як L2, але потім змінив концепцію на L1 і це для нас дуже добре, оскільки проект вийде в майнет разом з токеном і, напевно, з дропом.</p>
  <p id="zDCn">Запуск майнету оголошено на Q4, а це, можливо, навіть грудень 2025, тому часу ще багато, завдання будуть поступово додаватись і гайд буде оновлюватись.</p>
  <p id="VMzO">Зауважу, що всі умови/секрети/фішки дійсні на момент написання статті, в процесі команда може змінювати правила як забажає. Погнали?<br /><br />ОНОВЛЕННЯ ВІД 15.05 - <a href="#WWpj">Story</a>.</p>
  <p id="VkHJ">ОНОВЛЕННЯ ВІД 04.06 - <a href="#7pve">Merv</a></p>
  <p id="M4sE">ОНОВЛЕННЯ ВІД 01.07 - фаза 2, додалось багато нових завдань, в основному, соціалок, але не тільки - <a href="#AbVK">оновлення</a></p>
  <p id="v0zH">ОНОВЛЕННЯ ВІД 30.07 - <a href="#T4Kt">Завдання Story  і лайфхак з котами</a></p>
  <p id="OVTw">ОНОВЛЕННЯ ВІД 08.08 - фаза 3, знову багато нових завдань</p>
  <p id="rpXJ"></p>
  <h2 id="VsAM">Кран</h2>
  <p id="Laj0">Для початку потрібно взяти тестових токенів в крані. На сьогодні умовою їх отримання є баланс 0,05ETH або мінімум 3 транзакції в основній мережі Ефіру.</p>
  <p id="1427">Якщо з балансом у вас виникне проблема, то зробити 3 транзакції не так вже і складно, як зробити це найдешевше можете глянути <a href="https://t.me/CryptoTravelsWithDmytro/199" target="_blank">в пості мого ТГ каналу</a>.</p>
  <p id="5TkZ">Посилання на кран: <a href="https://faucet.campnetwork.xyz/" target="_blank">https://faucet.campnetwork.xyz/</a></p>
  <p id="iOoK">На цьому ж сайті можна зразу додати тестову мережу CAMP до свого гаманця EVM.</p>
  <h2 id="X8O0">Сайт старого зразку</h2>
  <p id="CUdv">При запуску активностей нам спочатку надали один сайт, але потім команда представлена повністю оновлений інший сайт з тими ж активностями. Тому можна виконувати завдання або на тому, або на іншому, оскільки вони дублюються і виконання на обох сайтах ніякої фори перед іншими користувачами тобі не дасть. АЛЕ: в новій версії сайту на даний момент нема механізму прив&#x27;язки своїх соц мереж (дивно трохи, може згодом додадуть), тому для початку обов&#x27;язково потрібно зайти на стару версію сайту і приєднати свій Твітер, Дискорд, Телеграм.</p>
  <p id="UnwC"><a href="https://loyalty.campnetwork.xyz/loyalty?referral_code=N53V4OO5" target="_blank">Посилання на стару версію сайту</a></p>
  <p id="Txix">Просто знайди будь яке завдання з Твітером і іншими соц мережами, натисни Go to... і сайт запропонує приєднати відповідну соц мережу</p>
  <figure id="GtGP" class="m_column">
    <img src="https://img1.teletype.in/files/40/3b/403b368e-685d-4ba9-988a-b122c96d4ed7.png" width="1558" />
  </figure>
  <p id="ySBD">Твітер ще можна підключити на сайті <a href="https://origin.campnetwork.xyz/" target="_blank">https://origin.campnetwork.xyz/</a>, там все одно буде відповідне завдання</p>
  <p id="pbnv">Мені, наприклад, набагато зручніше було проходити всі завдання в новому дизайні, тому тут все, можна закривати.</p>
  <h2 id="e5Mx">Сайт нового зразку</h2>
  <p id="cyIJ">Оновлений сайт і всі механіки наразі нагадують кампанію від Movement, всі про це говорять, багатьох це відштовхує, хоча проект роздав класний дроп, якби ми його забрали зразу, а не залишили до майнету.</p>
  <p id="wAaY">Посилання на сайт - <a href="https://testnet.campnetwork.xyz/" target="_blank">https://testnet.campnetwork.xyz/</a></p>
  <p id="pqrp">Приєднуєте будь який гаманець EVM, в мене чудово працює Rabby, комусь більше подобається Метамаск, тут не принципово.</p>
  <p id="fJDf">На головному екрані нас, по факту, ці кавить тільки кнопка &quot;Progress&quot; - її достатньо для виконання завдань і перевірки поточного стану квестів, хоча можна натискати відповідні розділи і проходити різні кампанії окремо.</p>
  <figure id="rrkm" class="m_column">
    <img src="https://img1.teletype.in/files/c3/30/c330f360-6466-4593-856a-54505d6daabd.png" width="1447" />
  </figure>
  <p id="Dd4k">В меню &quot;Progress&quot; можна продивитись поточний стан по кожному з розділів, вибрати завдання з якогось конкретного розділу, виконати та перевірити завдання, а також прочитати міні-гайд до кожного з завдань. Всього є 6 окремих розділів, їх можна виконувати в будь якому порядку.</p>
  <figure id="geBz" class="m_column">
    <img src="https://img1.teletype.in/files/42/3e/423e3716-ba72-45a3-ba2e-740ad98727ab.png" width="1280" />
  </figure>
  <p id="sRkJ">Я не буду описувати проходження кожного квесту, якщо це елементарна підписка на Твітер, думаю, що опис займе більше часу, ніж саме виконання, але зазначу декілька загальних моментів по кампанії, а потім зупинюсь на тих завданнях, де є якісь складнощі або лайфхаки:</p>
  <ul id="K7tW">
    <li id="yStr">Не всі завдання по факту перевіряються сайтом, багато завдань зараховують просто так, навіть якщо ти не виконав умови;</li>
    <li id="qYzi">Абсолютно точно перевіряються завдання з Твітером, тому їх потрібно виконати (в основному підписки);</li>
    <li id="11WF">Абсолютно точно не перевіряються завдання з Дискордом і Телеграмом, але і зараховуються вонине зразу. Можеш виконати після цього ще декілька завдань, а потім повернутись до цього і натиснути перевірку;</li>
    <li id="RQEh">Якщо навіть завдання зараховують автоматично, то я рекомендую все ж зробити його насправді, особливо, що стосується ончейн завдань (свапів/ліквідності/мінт НФТ). Це все ж таки не сайт підписки на Твітер, а блокчейн, тому кількість транзакцій бажано постійно збільшувати;</li>
    <li id="bgOB">Після проходження всіх квестів (коли в тебе буде скрін, як у мене вище) при оновленні сторінки тебе може чекати неприємний сюрприз - частина виконаних завдань зникне і буде приблизно ось так:</li>
  </ul>
  <figure id="kVQf" class="m_column">
    <img src="https://img3.teletype.in/files/e1/a3/e1a3857b-a299-44b2-ac8f-282a070115de.png" width="1158" />
  </figure>
  <p id="P76q">Хотів написати, що це нормально, але це ніфіга не нормально, але команда в курсі, обіцяють пофіксити. ПОВТОРНО ЗАВДАННЯ ПРОХОДИТИ НЕ ПОТРІБНО, можеш просто зачекати або просто пройдись по завданнях, якщо тобі більше немає чим зайнятись, вони зарахуються автоматично;</p>
  <ul id="gmM7">
    <li id="8CUb">Кампанія нова, це тестнет, багато завдань глючить і не зараховує, це теж поки що нормально, чим більше глючать квести, тим менша кількість людей їх буде робити. Думаємо...</li>
  </ul>
  <h2 id="MwT0">Завдання, які потрібно описати окремо</h2>
  <p id="h0Pz"><u><strong>StoryChain</strong></u> - вчора, коли я проходив кампанію, завдань було більше. Крім Tala&#x27;s Quest були ще Nova&#x27;s, Rex’s і Whispy’s, зараз їх забрали, але сенс проходження у них абсолютно ідентичний, якщо відкриють знову, то зможете аналогічно пройти</p>
  <figure id="Rrny" class="m_column">
    <img src="https://img2.teletype.in/files/53/cf/53cffbd8-8c12-4896-a8d1-d2868f382710.png" width="806" />
  </figure>
  <p id="hnla">Потрібно перейти на сайт <a href="https://storychain.ai/p/camp-stories" target="_blank">https://storychain.ai/p/camp-stories</a>, натиснути &quot;+&quot; внизу справа, написати історію, бажано про сову, бажано англійською, але взагалі пофіг, я просив ЧатГПТ</p>
  <figure id="EPnM" class="m_column">
    <img src="https://img4.teletype.in/files/bd/48/bd485ece-70c3-4448-ab79-a9187196072b.png" width="1750" />
  </figure>
  <figure id="rMoj" class="m_column">
    <img src="https://img3.teletype.in/files/e7/6c/e76c6b26-f28c-41b2-b0b6-c726e39ec09e.png" width="1262" />
  </figure>
  <p id="JnEj">Потім просто чекаєте, поки все завантажиться. Далі можна перейти на сайт <a href="https://snag-quest-external.vercel.app/story1" target="_blank">https://snag-quest-external.vercel.app/story1</a>, вставити свій гаманець і перевірити чи зарахувалось завдання. Має бути ось так:</p>
  <figure id="c7T0" class="m_column">
    <img src="https://img3.teletype.in/files/a1/4f/a14fa939-ba24-418e-8cfe-9f0a3f8ea7f7.png" width="724" />
  </figure>
  <p id="C4fQ">АЛЕ ЯКЩО НАВІТЬ В ТЕБЕ &quot;FALSE&quot; ВСЕ ОДНО ЧЕРЕЗ 5-10 ХВИЛИН ПОВЕРТАЙСЯ ДО ЗАВДАННЯ НА ОСНОВНОМУ САЙТІ І ПРОБУЙ ЗАРАХУВАТИ. </p>
  <p id="8eet">Якщо відкриють і інші аналогічні завдання, то проходиш одне - зарахувало - знову історія - знову чекаєш поки зарахує і т.д.</p>
  <p id="DHpA"></p>
  <p id="WWpj">Оновлення 15,05 - Create you own StoryChain story - переходиш на сайт - <a href="https://storychain.ai/home" target="_blank">https://storychain.ai/home</a>, натискаєш &quot;Start Creating&quot;, потім на &quot;Character&quot;. </p>
  <p id="21Uz">Вибираєш характеристики персонажу, генеруєш його, вибираєш, який більше сподобався і даєш ім&#x27;я.</p>
  <figure id="MkNs" class="m_column">
    <img src="https://img2.teletype.in/files/94/f8/94f85631-5846-4445-b244-19d9e2fd9aef.png" width="1535" />
  </figure>
  <p id="6eVN">Далі йдеш в &quot;Story&quot;, в тебе має висвітитись твій персонаж, якщо нема - онови сторінку. Пишеш промпт і тиснеш &quot;Створити&quot;</p>
  <figure id="PnVU" class="m_column">
    <img src="https://img1.teletype.in/files/8c/91/8c91600a-f6f0-4b95-b8f1-e4380632b868.png" width="1604" />
  </figure>
  <p id="R9qf">Результатом має бути ось така історія. Повертаєшся на основний сайт і виконуєш завдання<br /></p>
  <figure id="62Ec" class="m_column">
    <img src="https://img1.teletype.in/files/08/9e/089e7908-03d0-4af1-915e-c3ee866e8f2c.png" width="1316" />
  </figure>
  <p id="R1WH"></p>
  <p id="xzW8"><strong><u>WIDE WORLD</u></strong> - потрібно перейти на сайт <a href="https://x.wideworlds.ai/campaign/Gmr0R2VZ1aFB0VIhTmTw?previewMode=true" target="_blank">https://x.wideworlds.ai/campaign/Gmr0R2VZ1aFB0VIhTmTw?previewMode=true</a></p>
  <p id="z5aM">і вибрати будь який промпт з трьох</p>
  <figure id="UmN4" class="m_column">
    <img src="https://img4.teletype.in/files/75/80/758029bf-0453-41d4-ab8a-963e2aad2712.png" width="1890" />
  </figure>
  <p id="25iH">Далі вибираєш одну з чотирьох згенерованих картинок і піддтверджуєш вибір</p>
  <figure id="l0F5" class="m_column">
    <img src="https://img1.teletype.in/files/c7/db/c7db5c02-f792-4609-b2d7-5f43a5d361d4.png" width="1520" />
  </figure>
  <p id="msPY">Приєднуєш гаманець і тиснеш &quot;Mint NFT&quot; (+1 транзакція)</p>
  <p id="UNOE"></p>
  <p id="GQR2"><strong><u>PANENKA</u></strong> - завдання з запрошеним другом виконується автоматично, якщо не маєш кого запросити - не переживай.</p>
  <p id="kvCK">Join your First Panenka FC game - переходь на сайт <a href="https://panenkafc.gg/game-rooms" target="_blank">https://panenkafc.gg/game-rooms</a>, зверху справа тиснеш &quot;<a href="https://panenkafc.gg/sign-in" target="_blank">Join The FC!</a>&quot; і логінишся поштою і потім приєднуєш гаманець.</p>
  <p id="CVpL">Вибираєш гру, щоб було написано &quot;Testnet&quot;</p>
  <figure id="Kzki" class="m_column">
    <img src="https://img2.teletype.in/files/5e/c2/5ec2ba53-8181-44a0-9937-fdae59e1aa89.png" width="1309" />
  </figure>
  <p id="5kDn">Тиснеш &quot;Enter&quot; ось тут і збираєш команду гравців</p>
  <figure id="JD9h" class="m_column">
    <img src="https://img2.teletype.in/files/de/fe/defe8c7c-e703-46f0-87f1-aff37a51bca6.png" width="1191" />
  </figure>
  <p id="wXzL">По черзі натискаєш на кожне місце на полі, а також на запасних гравців і в вікні справа вибираєш будь якого гравця, бажано з меншою вартістю (FC і якесь число). Справа в тому, що тобі дають 100 пойнтів і треба поміститись в цю суму, бо потім будеш видаляти когось дорогого і ставити дешевшого</p>
  <figure id="xm6i" class="m_column">
    <img src="https://img1.teletype.in/files/c7/bc/c7bc9ab9-c57e-4d4e-b053-7dfea34cbdca.png" width="1418" />
  </figure>
  <p id="csGo">Потім вибираєш капітана, віце капітана і тиснеш &quot;Next&quot;</p>
  <figure id="SURo" class="m_column">
    <img src="https://img1.teletype.in/files/8c/df/8cdf2b35-3e47-4c51-bf87-8e1651e78150.png" width="850" />
  </figure>
  <p id="AV7e">Даєш назву команді і натискаєш &quot;Join&quot;</p>
  <figure id="WUHO" class="m_column">
    <img src="https://img4.teletype.in/files/b8/5e/b85e90c1-9028-4ea7-b148-f9384ab4482c.png" width="994" />
  </figure>
  <p id="zgfW">Можна все закривати і підтверджувати завдання.</p>
  <p id="kP7o">Join 11 game - я не приєднувався до 11 ігор, просто зарахував.</p>
  <p id="UFM7"></p>
  <p id="1PYR"><strong><u>BELGRANO і CRISTAL</u></strong> - абсолютно ідентичні завдання, переходь по сайтах, логінь гаманець.</p>
  <p id="7MHP"><a href="https://fantasy.belgrano.com.ar/" target="_blank">https://fantasy.belgrano.com.ar/</a></p>
  <p id="rrjB"><a href="https://fantasy.clubsportingcristal.pe/asset-156062-cristal-fantasy-pack-2025" target="_blank">https://fantasy.clubsportingcristal.pe/asset-156062-cristal-fantasy-pack-2025</a></p>
  <figure id="MxMD" class="m_column">
    <img src="https://img4.teletype.in/files/f5/33/f53383fc-f4a5-40cf-944d-098940485134.png" width="1368" />
  </figure>
  <figure id="mFul" class="m_column">
    <img src="https://img3.teletype.in/files/6d/13/6d135744-5dfd-4981-b214-f9ca92cb172d.png" width="627" />
  </figure>
  <figure id="07Bz" class="m_original">
    <img src="https://img3.teletype.in/files/65/40/6540311d-37e9-47cd-ae9f-3d627d227008.png" width="733" />
  </figure>
  <p id="4xo4">Потрібно дочекатись ось такого скріна, бажано повторити 4 рази, але не обов&#x27;язково. Поки що завдання не зараховується, навіть якщо забрав всі 4 безкоштовні паки</p>
  <p id="gBfU"></p>
  <p id="bHyf"><strong><u>TOKEN Tails</u></strong> - наступна нікому не потрібна дурня, переходь на сайт <a href="https://tokentails.com/game" target="_blank">https://tokentails.com/game</a>, логінься поштою. Можна зробити чекін, можна пограти в гру (але то вище моїх сил), всі завдання зарахуються</p>
  <figure id="5yCd" class="m_column">
    <img src="https://img1.teletype.in/files/8c/e9/8ce97dc0-707b-422f-a5ec-92049d542f67.png" width="1305" />
  </figure>
  <p id="nsQd"></p>
  <p id="ahFr"><strong><u>SCOREPLAY </u></strong>- сайт - <a href="https://scoreplay.xyz/rewards" target="_blank">https://scoreplay.xyz/rewards</a>, логінишся гаманцем, робиш чекін і нижче забираєш буст</p>
  <figure id="adl7" class="m_column">
    <img src="https://img1.teletype.in/files/c2/68/c2685c5e-f0b5-4252-b9c9-676c7573fb83.png" width="1613" />
  </figure>
  <p id="9rFq">Робиш ставку на спорт - вибираєш подію, ставиш перемогу/нічию, суму в % і підтверджуєш (+2 транзакції)</p>
  <p id="Hiel"><a href="https://scoreplay.xyz/compete?chainId=123420001114" target="_blank">https://scoreplay.xyz/compete?chainId=123420001114</a></p>
  <figure id="Tj5x" class="m_column">
    <img src="https://img3.teletype.in/files/a4/e0/a4e0f6ff-ae6a-4716-9511-e4375bedc236.png" width="1863" />
  </figure>
  <p id="JBpO">Post a Winner on X - потрібно зробити пост в Твітер з фразою &quot;I won on ScorePlay!&quot; - в мене реально зарахувало завдання тільки після цього.</p>
  <p id="QV5r"></p>
  <p id="MGuH"><strong><u>BLEETZ </u></strong>- сайт - <a href="https://www.bleetz.io/authentication" target="_blank">https://www.bleetz.io/authentication</a></p>
  <p id="K2TM">Логінишся гаманцем, переходиш в Gamer Club</p>
  <figure id="xvUq" class="m_column">
    <img src="https://img4.teletype.in/files/30/82/3082b4fa-e1a0-4cb5-98e3-855bc7fe7ab1.png" width="1702" />
  </figure>
  <p id="0a1Z">Тиснеш на кран, ще раз повертаєшся на сайт і тиснеш &quot;Generate Gamer ID&quot; (+1 транзакція)</p>
  <figure id="dpqC" class="m_column">
    <img src="https://img1.teletype.in/files/c6/bc/c6bce832-15f4-46b6-8474-33408869a3ae.png" width="1148" />
  </figure>
  <figure id="Q6aZ" class="m_column">
    <img src="https://img2.teletype.in/files/15/28/1528b527-f63f-496a-b368-3fa4c0b0232f.png" width="1054" />
  </figure>
  <p id="NIZ8">Всі інші завдання зараховуються зразу або з часом, потрібно пробувати</p>
  <p id="MiJT"></p>
  <p id="pbpV"><strong><u>Arcoin </u></strong>- думаємо далі, що курили розробники. Сайт - <a href="https://tiles.arcoin.net?refCode=_ZbjSlVX" target="_blank">https://tiles.arcoin.net?refCode=_ZbjSlVX</a></p>
  <p id="x7VR">Тиснеш на регіон, потім на &quot;Старт&quot;, вибираєш &quot;Classic&quot;, вибираєш &quot;Без камери&quot;</p>
  <figure id="iXdo" class="m_column">
    <img src="https://img4.teletype.in/files/7e/86/7e861514-74c8-469f-9c88-b142b7b2a57e.png" width="928" />
  </figure>
  <p id="Xg5o">Згадуєш золотий вік тапалок і фігачиш по сундукові мишкою, бажано включити звук на всю потужність.</p>
  <p id="4fNb">З другого разу виб&#x27;єш якісь камінчики</p>
  <figure id="jwpL" class="m_column">
    <img src="https://img2.teletype.in/files/1d/3d/1d3d0d41-896a-4568-bd9c-5a1ff1a887cc.png" width="950" />
  </figure>
  <p id="oXvV">Далі приєднуєш гаманець, повторюєш 8 разів і закриваєш все скоріше. Хоча цяцька прикольна, я хоча б побачив, що хтось захватив весь мікрорайон Поділля, біля якого я живу.</p>
  <figure id="gGfW" class="m_column">
    <img src="https://img4.teletype.in/files/31/b0/31b05c5e-6217-4540-94cf-96c9cc3c18c7.png" width="966" />
  </figure>
  <p id="mAnq"></p>
  <p id="7F0F"><strong><u>RewardedTV</u></strong> - потрібно годину подивитись телик ). Біжи за кавою і печивом, включай канал, який тобі подобається, релаксуй і дякуй CAMP за легальний шанс відпочити. Сайт - <a href="https://rewards.imaginereplay.com/login?ref=/profile/apps" target="_blank">https://rewards.imaginereplay.com/login?ref=/profile/apps</a></p>
  <p id="Gg2A">Потрібно приєднати гаманець, робиться це тут:</p>
  <figure id="OdG0" class="m_column">
    <img src="https://img1.teletype.in/files/c6/81/c681e387-619c-4f41-aebb-afb5e22b19ae.png" width="1740" />
  </figure>
  <p id="neSe">Телик дивитись тут:</p>
  <figure id="sVYx" class="m_column">
    <img src="https://img4.teletype.in/files/f5/80/f5803289-9f55-4dd9-b7e9-ef49bf2f273c.png" width="1591" />
  </figure>
  <p id="8adK">Я реально годину слухав музику, але можеш не паритись, завдання зараховуються і без перегляду.</p>
  <p id="4X1W"></p>
  <p id="J5F3"><strong><u>PICTOGRAPHS</u></strong> - потрібно змінтити NFT (+1 транзакція). Сайт - <a href="https://app.pictographs.io/mint/pictographs" target="_blank">https://app.pictographs.io/mint/pictographs</a></p>
  <p id="KNS0"></p>
  <figure id="iXek" class="m_column">
    <img src="https://img2.teletype.in/files/5d/33/5d333608-d7f7-44ad-aa66-a172dd549cb9.png" width="1672" />
  </figure>
  <p id="d2v1"><strong><u>Summit </u></strong>- єдине поки що завдання реально ончейн, свапалка/пул. Можеш періодично просто робити свапи, щоб набити трохи транзакцій</p>
  <p id="hi5H">Сайт - <a href="https://summitx.finance/swap?chain=basecamp" target="_blank">https://summitx.finance/swap?chain=basecamp</a></p>
  <figure id="QlFw" class="m_column">
    <img src="https://img2.teletype.in/files/d2/8d/d28d6f89-7267-4758-ad2e-0a2b9c1b89b5.png" width="1763" />
  </figure>
  <figure id="WAIO" class="m_column">
    <img src="https://img1.teletype.in/files/09/b0/09b05058-81be-4b33-a9d4-64818377ddd1.png" width="1828" />
  </figure>
  <p id="8tzD"></p>
  <p id="kTjw"><strong><u>Clusters </u></strong>- потрібно зробити собі домен на платформі <a href="https://clusters.xyz/community/campnetwork" target="_blank">https://clusters.xyz/community/campnetwork</a></p>
  <p id="WcZj">Логінишся гаманцем, натичкаєш &quot;Join&quot;</p>
  <figure id="SJVr" class="m_column">
    <img src="https://img4.teletype.in/files/7f/91/7f9174d3-2180-4e44-9908-ceccf72ca419.png" width="1027" />
  </figure>
  <p id="ZiBF">Придумуєш собі домен, ще раз тиснеш Join</p>
  <figure id="n3O3" class="m_column">
    <img src="https://img4.teletype.in/files/31/9d/319de131-09ae-4e23-9b3f-3d5913cd20c0.png" width="1002" />
  </figure>
  <p id="7pve">Працює погано, бажано забрати, але навіть без цього завдання зараховує.<br /><br /><u>Merv </u>- потрібно створити собі персонажа на сайті <a href="https://camp.merv.wtf/" target="_blank">https://camp.merv.wtf/</a></p>
  <p id="WC4G">Просто тисни сюди:</p>
  <figure id="uNB2" class="m_column">
    <img src="https://img3.teletype.in/files/22/ff/22ffbc3c-75dc-4173-b6de-72d523d9fca8.png" width="1476" />
  </figure>
  <p id="HUhl">На цьому все, з&#x27;являться нові завдання - буду доповнювати статтю. Головне при виконанні пам&#x27;ятай що зараз багато завдань зараховуються автоматично через 5-10 хвилин, незалежно від того чи ти їх виконав. Можливо, з часом команда це пофіксить, але там є завдання, які фізично не можна наразі виконати, тому нехай краще пофіксять це, а не зарахування завдань.</p>
  <p id="qzBc"></p>
  <h2 id="AbVK">Новинки в фазі 2</h2>
  <p id="PRmg"><u>Mint Badge on CoNFT</u> - потрібно змінтити 2 бейджі на цьому сайті: <a href="https://conft.app/quests/123420001114" target="_blank">https://conft.app/quests/123420001114</a></p>
  <figure id="nn0R" class="m_column">
    <img src="https://img2.teletype.in/files/df/0b/df0b2843-3442-4f10-a1ab-6680fc90f8b4.png" width="1010" />
  </figure>
  <p id="lxeN">Будьте уважні, там ще можна змінтити бейдж для крану, але він платний, 1 бакс в мережі Бейс, нам таке не потрібно.</p>
  <p id="7whp">Не лишнім буде також забрати домен в мережі:</p>
  <figure id="B4em" class="m_column">
    <img src="https://img4.teletype.in/files/ba/8f/ba8ff2be-5fca-4b4d-82ad-c2512ee49cc7.png" width="1447" />
  </figure>
  <p id="lOq1"><br /><u>Send Email on Dmail</u> -  переходите на сайт <a href="https://mail.dmail.ai/inbox" target="_blank">https://mail.dmail.ai/inbox</a> і відправляєте лист на будь яку електронну адресу з WEB2 (gmail, наприклад), перед цим вибравши мережу Camp. Підписуєте транзакцію.</p>
  <p id="TG0z">Але завдання все одно не зараховується після оновлення сторінки.</p>
  <figure id="Hv3d" class="m_column">
    <img src="https://img1.teletype.in/files/0d/cf/0dcf9854-e055-4632-b9c2-5507a47db965.png" width="1642" />
  </figure>
  <p id="4MxR"></p>
  <p id="0VAe"><u>Create your MySphere account</u> - переходите на сайт <a href="https://mysphere.fun/" target="_blank">https://mysphere.fun/</a>, переключаєтесь у вкладку &quot;MyCamp&quot;, логінитесь гаманцем, я приєднав Твітер і Дискорд і зарахувало завдання. Обережно, дуже глючить</p>
  <figure id="sVmy" class="m_column">
    <img src="https://img3.teletype.in/files/6c/79/6c797489-0e3e-4092-bbb1-a5f97f8e4492.png" width="1391" />
  </figure>
  <p id="umFO"><u>Create your first post on MySphere</u> - на цьому ж сайті пишете повідомлення в чат, підписуєте транзакцію.</p>
  <figure id="OZsT" class="m_column">
    <img src="https://img3.teletype.in/files/29/5f/295f66b1-065e-44ea-932a-403de303b312.png" width="1328" />
  </figure>
  <p id="vDUB"><u>Claim the free Portal NFT on MySphere</u> - на цьому ж сайті мінтите НФТ</p>
  <figure id="qInb" class="m_column">
    <img src="https://img3.teletype.in/files/67/9a/679a1db3-b281-4133-a137-2cb67fcb421b.png" width="1185" />
  </figure>
  <p id="Picv"></p>
  <p id="tPZp"><u>Mint &quot;The Climb&quot; on Rarible</u> - забираєте НФТ на сайті <a href="https://rarible.fun/collections/basecamptestnet/0x3785f882e823f3436df2e669fc9f7490525f47d4/drops" target="_blank">https://rarible.fun/collections/basecamptestnet/0x3785f882e823f3436df2e669fc9f7490525f47d4/drops</a></p>
  <p id="36Dl"></p>
  <p id="Xyeb"><u>Remix a TrailHead and Mint</u> - переходите на сайт <a href="https://remix.campnetwork.xyz/" target="_blank">https://remix.campnetwork.xyz/</a>, мінтите якусь фігню.</p>
  <figure id="RrvW" class="m_column">
    <img src="https://img1.teletype.in/files/83/c4/83c47df4-d051-4df3-8d00-ee4dd26cc4f5.png" width="980" />
  </figure>
  <p id="puDK">Потім натискаєте кнопку &quot;Поширити в X&quot;, робите пост і виконуєте ще одне завдання <u>Post your TrailHeads Remix to X from Origin.</u></p>
  <p id="HDWh"></p>
  <p id="jsF0"><u>Post a Rapier Screenshot to X</u> - робите пост в Твітер з хештегом #rapier і ось такою картинкою, можете навіть цю скопіювати:</p>
  <figure id="NQPv" class="m_original">
    <img src="https://img2.teletype.in/files/dc/eb/dceb5692-304a-4d24-b08c-2bc5f99e4d40.png" width="680" />
  </figure>
  <p id="A3PT"></p>
  <p id="T4Kt"><u>Add your chapter to StoryChain</u> - потрібно додати сторінку продовження безкінечної історії. Переходиш на сайт, скидаєш пару останніх історій в чатгпт, просиш написати продовження. Тиснеш &quot;+&quot; і додаєш свою.</p>
  <figure id="jzSi" class="m_column">
    <img src="https://img2.teletype.in/files/56/d4/56d430c9-bec1-42c6-90e2-a7f335c2f033.png" width="1430" />
  </figure>
  <p id="H5Ar">Коли картинка згенерується, тиснеш &quot;Поділитись&quot; і робиш пост в Твітер, цим самим виконуєш ще одне завдання <u>&quot;Post your Never Ending Story with phrase&quot;</u></p>
  <figure id="glQd" class="m_column">
    <img src="https://img2.teletype.in/files/1a/24/1a241ce2-6685-4f1f-a78e-35d4b977728c.png" width="1145" />
  </figure>
  <p id="BRKZ"><u>Complete Chapter 5 - Level 1 of Catnip Chaos</u></p>
  <p id="OGZ2"><u>Complete Chapter 5 - Level 2 of Catnip Chaos</u></p>
  <p id="Qubv"><u>Complete Chapter 5 - Level 3 of Catnip Chaos</u></p>
  <p id="OBRq"><u>Complete Chapter 5 - Level 4 of Catnip Chaos</u></p>
  <p id="qcVJ"><u>Complete Chapter 5 - Level 5 of Catnip Chaos</u></p>
  <p id="noQ3">Всі завдання виконуються одним алгоритмом:</p>
  <p id="wXZt">Йдеш на сайт - <a href="https://tokentails.com/game" target="_blank">https://tokentails.com/game</a></p>
  <p id="7AJU">Якщо раніше не виконував тут нічого, то мінтиш НФТ, має бути ось так:</p>
  <figure id="aP5f" class="m_column">
    <img src="https://img4.teletype.in/files/b4/a2/b4a25297-388f-42cd-a3fd-8cf5a73c1630.png" width="734" />
  </figure>
  <p id="U1Zr">Тиснеш на &quot;Trail Heads&quot;. Якщо не робив до цього ремікс на сайті <a href="https://remix.campnetwork.xyz/" target="_blank">https://remix.campnetwork.xyz/</a>, то треба зробити хоча б 1шт (вище є інструкція)</p>
  <p id="NLO0">Повертаєшся на сайт котів і тиснеш &quot;Redeem&quot;, потім оновлюєш сторінку сайту</p>
  <figure id="7G6i" class="m_column">
    <img src="https://img3.teletype.in/files/a0/a1/a0a1b2fc-c5a8-4648-a0e3-09b20f1579c4.png" width="740" />
  </figure>
  <figure id="V2R9" class="m_column">
    <img src="https://img3.teletype.in/files/a0/71/a071ca2d-a777-48e6-9d54-8580189d9979.png" width="972" />
  </figure>
  <figure id="kHfl" class="m_column">
    <img src="https://img4.teletype.in/files/ff/92/ff926e62-aeb7-44d0-b976-51b135ad60c1.png" width="965" />
  </figure>
  <p id="lOND">Заходиш в перше меню і бачиш, що всі карти відкрились.</p>
  <p id="n6w3">Проходиш саму останню карту і відкривається мінт всіх НФТ. В кінці має бути ось так, а на сайті завдання зараховує автоматично:</p>
  <figure id="ftSU" class="m_column">
    <img src="https://img1.teletype.in/files/cc/94/cc94eca9-dc8b-402f-904a-5cc083090050.png" width="917" />
  </figure>
  <p id="YXzY"></p>
  <p id="K6zy"></p>
  <p id="CmrE">Якщо хочеш читати всі актуальні новини і гайди, підписуйся на мій канал:</p>
  <p id="HN4O"><a href="https://t.me/CryptoTravelsWithDmytro" target="_blank">https://t.me/CryptoTravelsWithDmytro</a></p>
  <p id="Dr2p">Якщо маєш запитання по відпрацюванні якогось проекту, приєднуйся до чату:</p>
  <p id="ebai"><a href="https://t.me/+O07RU8qeDoUwZGFi" target="_blank">https://t.me/+O07RU8qeDoUwZGFi</a></p>
  <p id="2pgP">Якщо маєш пропозиції по співпраці або будь які запитання особисто до мене, пиши:</p>
  <p id="Mo5C"><a href="https://t.me/aquada_vn" target="_blank">https://t.me/aquada_vn</a></p>
  <p id="aTgX">Дякую, що був зі мною до кінця статті!!!</p>
  <p id="jWfg">Багато тобі щедрих дропів, гарного настрою і кайфового ворку!!!</p>

]]></content:encoded></item></channel></rss>