<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>oxcryptos | web3topia</title>
        <link>https://paragraph.com/@oxcryptos</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 08 Jul 2026 09:54:26 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>oxcryptos | web3topia</title>
            <url>https://storage.googleapis.com/papyrus_images/73d650f2f429775d3ee9d4017d5de139b8909162b9ab603de43041107543577f.png</url>
            <link>https://paragraph.com/@oxcryptos</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Fu8k GitPassport 25+ [RU]]]></title>
            <link>https://paragraph.com/@oxcryptos/fu8k-gitpassport-25-ru</link>
            <guid>7Oc6ZY8G0yrznACIPOAY</guid>
            <pubDate>Sun, 30 Jul 2023 19:42:22 GMT</pubDate>
            <description><![CDATA[Hola sybilодержцы) во первых предлагаю тебе подписаться на мой блог амиго, а то потом забудешьПодписался? - теперь поехали ;) Качаем паспорт до 25+. Есть ончей и офчейн составляющие на все нужны бабки. На офчейн зависит от спроса на акки, ончейн - от газа.ОффчейнЗакупаемся акками. Я закупаююсь на hStok и в целом доволен сервисом Итак нам нужны:Twitter старше 2х лет 1.21 * 3 = 3.63Discord любой 0.69Gmail 2.25Facebook c аватаркой 0.69*2 = 1.38LinkedIn любой 2.45 Привязываем все это дело - тут н...]]></description>
            <content:encoded><![CDATA[<p><strong>Hola sybilодержцы)</strong> <em>во первых предлагаю тебе подписаться на </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/web3topia_blog"><em>мой блог</em></a><em> амиго, а то потом забудешьПодписался? - теперь поехали ;)</em></p><p>Качаем паспорт до 25+. Есть ончей и офчейн составляющие на все нужны бабки. На офчейн зависит от спроса на акки, ончейн - от газа.</p><h3 id="h-offchejn" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Оффчейн</h3><p>Закупаемся акками. Я закупаююсь на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hstock.org/category/akkaunty">hStok</a> и в целом доволен сервисом</p><p>Итак нам нужны:</p><ul><li><p>Twitter старше 2х лет 1.21 * 3 = <strong>3.63</strong></p></li><li><p>Discord любой <strong>0.69</strong></p></li><li><p>Gmail <strong>2.25</strong></p></li><li><p>Facebook c аватаркой 0.69*2 = <strong>1.38</strong></p></li><li><p>LinkedIn любой <strong>2.45</strong></p><p>Привязываем все это дело - тут нечего разжевывать вроде</p><h3 id="h-104" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">10.4</h3></li></ul><hr><h3 id="h-onchejn" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Ончейн</h3><ul><li><p>Депаем 0.01 ETH на все акки кром е одного ( туда депаем 0.2 ниже напишу почему) <strong>1.27</strong></p></li><li><p>Минтим <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.ens.domains/">ENS</a> <strong>2.2</strong></p></li><li><p>ENS это NFT <strong>0.69</strong></p></li><li><p>Идем на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.org/#/setup?step=0">snapshot</a> и создаем спейс</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2b9ff37b2dbecb13089c940c211f3a85a4a67055bbf64be83c72167a2fde6f79.png" alt="включаем тут галку Hide, на не надо быть  публичными" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">включаем тут галку Hide, на не надо быть публичными</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f4981b2b3c3c462ed0a742e94bf4ba4fe2bdaf184be44dcc11a5b2d8dc34b0f1.png" alt="выбираем стратегию" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">выбираем стратегию</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/65e15b06ee3a42539def89fccfdfa1f3b7bce3ba31ca974b51316dce36d87aba.png" alt="добавляем наших сибов в вайтлист" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">добавляем наших сибов в вайтлист</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/11787b8905901a363a444186aab09c3eadd1eaa5baa8f3fd6c6b2c8f84918b1f.png" alt="делаем всех авторами" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">делаем всех авторами</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/66b67d7bd923ef9485228d4b62dde6d46c91b8b5a35defb7277f8e8da55a266f.png" alt="Идем в настройки и ставим галку" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Идем в настройки и ставим галку</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fb71710ed1ab16a714ebd9a9f565c3714eab05948635f2da426677fc3c1765b4.png" alt="добавляем себя в авторы" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">добавляем себя в авторы</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f17cb88d7d9ef7fe96744d114a5d41859838e5363d6c1872285e1bd6a55f5dc8.png" alt="создаем 2а пропозала" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">создаем 2а пропозала</figcaption></figure><p>Голосуем в обоих, заходим с друго мульта и тоже голосуем и создаем пропозал.Задача в том чтобы на созданом пропозале мульта A был голос мульта Б, а на нем в свою очередь мульта C, короче - делаем по цепочке.</p><p><strong>4.24</strong></p><blockquote><p><strong>! UPD ВНИМАНИЕ (спасибо доброму человеку - указал на мой косяк по следующему пункту) - после этих действий ваши кошельки окажутся в инпуте транзакции создания и их видно на адресе гнозиса. <br>Думаю делать небольшими группами по 3-4 можно, для этого же и есть мультисиги. Но всех на один адрес гнать не стоит.</strong></p></blockquote><ul><li><p>Создаем <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.safe.global/welcome">Gnosis Safe</a> в кефире и добавляем во владельцы наших сибов</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3c0e23cd33224ce6a010b08a9b0960f89e2652826332549b83f5ba344c649bf2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Чем больше акков вы добавите во владельцы - тем выше будет цену за создание вам будет писать гнозис и если суммы не будет на коше сминтить сейф не выйдет. Тем не менее сам минт выходит в итоге чуть выше чем за 1 акк. За 20 акков у меня ушло ~0.01Eth хотя гнозис требовал 0.028</p><p><strong>2.65</strong></p><ul><li><p>Проходим идентити на Civic. Тут нечего скринить выбираете полигон, решаете капчу, светите фейсом. <strong>выбирайте только capcha + liveness</strong></p></li></ul><p><strong>3.25</strong></p><ul><li><p>Сейчас уже выше 20 поэтому идем в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/gitcoinpassport">гилд гиткоина</a> и получаем роль</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d24acfb9100bcae5c386ba8e20408f5250d6fed3e894a35f7b568a603435d8cd.png" alt="25+" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">25+</figcaption></figure><p>Есть еще пункты которы можно поделать но это не для нас потому там нужно например светить доки или если это касается идены то целая история. Ниже можете почитать мою транскрибированую голосовуху про нее XD</p><blockquote><p>Пока ты ещё не убил на Это столько времени, что ты уже не мог бы остановиться. Хочу рассказать тебе, что тебя ждёт в дальнейшем. Во-первых, это пробное тренировочная верификация. После неё ты получишь сертификат, и он будет не подтверждённым, чтобы его подтвердить тебе нужен будет код приглашения кодом приглашение ни один, пидорас делиться не желает не в дискорде. Не в телеге, А раньше была получения этого года через Twitter автоматически, если у тебя там хер его тучи лет твиттеру, и всё такое. Вот, но, апи твитера сейчас эту залупу не поддерживает, поэтому остаётся лишь попрошайничать в дискорде или телеге. В итоге , кое-ка, как я Выпросил Код У чувака, который в телеге написал, предоставь мне в личку пруф, что у тебя работает, нода запущенное, короче, и я тебе дам инвайп. Вот ну, как бы он не мне в личку написал, а он в телеге написал, что типа, Если хотите, инвайт, предоставьте мне в личку пруфы, что у вас есть нода. Нода, смотри, как бы проблем. Там просто экзешник можно запустить , либо на VPS запустить, короче, заскринить прислать ему хрен с ним. Он присылает. А дальше с этим инвайдом вот, что сейчас мне предстоит в пятницу нужно зайти, короче, на сессию и вот это вот дерьмо, Короче прорешать на сессии и так далее тебя. У тебя будет первый левел верификации. И только тогда ты с гиткойном получишь что-то за всю это дерьмо и получишь. Ты настолько мало, что это прямо. Я не знаю, вообще, Для кого это сделано. Это просто какое-то дичь. Вот это поделился своей экспрессией по поводу своего потраченного времени. Если бы я знал, короче, что всё так будет сначала и всё не закончится. Вот этой вот капчой, короче, и я бы не стал этого делать.</p></blockquote><p><em>Это камень в огород ][реновых контент креаторов некоторых каналов, если вы это читаете - нехер писать “нужно пройти капчу и получить поинты” если вы этого не сделали.</em></p><p>Есть еще Hypercertы, но там копейки и я оставлю на потом пожалуй.</p><p><strong>Если тебе, дружище, помог этот гайд - подпишись на мой </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/web3topia_blog"><strong>блог</strong></a><strong> и загляни в </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/web3topia"><strong>лобби</strong></a><strong> с остальными ресурсами</strong>Ну и конечно минт, который никто не сминтит, ведь 0.0007кефа это лайфчендж XD</p>]]></content:encoded>
            <author>oxcryptos@newsletter.paragraph.com (oxcryptos | web3topia)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3719ea9bb85f4787099a847069d09caf5338c78853191f1a1bfd80735e0eb74c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Taiko node + proposer + prover [RU]]]></title>
            <link>https://paragraph.com/@oxcryptos/taiko-node-proposer-prover-ru</link>
            <guid>3aCumVlnOdwTHAJj7K6R</guid>
            <pubDate>Sat, 22 Jul 2023 17:09:13 GMT</pubDate>
            <description><![CDATA[Здоров читающий. Не буду расписывать что и кто есть Taiko, чисто гайдецкий по ноде ок) Арендуем VPS:DigitalOcean 200$ за регу по рефке (хватит на пару месяцев)Hetzner €⁠20 за регу по рефке (хватит на месяц)Contabo (халявы нет и сервера помойки - но в данном случае тянут). В перспективе это самый дешевый провайдер.ALCHEMYРегаем акк на Alchemy создаем аппкуназываем и выбираем сеполиювыбираем нашу аппку из списка. нам понадобятся эндпоинтыТОКЕНЫПолучаем тестовый эфир в Sepolia - на той же Alchem...]]></description>
            <content:encoded><![CDATA[<p>Здоров читающий. Не буду расписывать что и кто есть Taiko, чисто гайдецкий по ноде ок)</p><p><strong>Арендуем VPS:</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://web3topia.wtf/DigitalOcean">DigitalOcean</a> 200$ за регу по рефке (хватит на пару месяцев)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://web3topia.wtf/Hetzner">Hetzner</a> €⁠20 за регу по рефке (хватит на месяц)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://web3topia.wtf/Contabo">Contabo</a> (халявы нет и сервера помойки - но в данном случае тянут). В перспективе это самый дешевый провайдер.</p></li></ul><h3 id="h-alchemy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ALCHEMY</h3><p>Регаем акк на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://web3topia.wtf/Alchemy">Alchemy</a></p><p>создаем аппку</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7e95eedda68f339ae51d6c518eb914b9097d6554b6bacc2cfa6a194dfd3cecd0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>называем и выбираем сеполию</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/60f4aa1426f9009ced6fd7f8c22d6a57466c267d96ea03e59d78b8921db3a867.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>выбираем нашу аппку из списка. нам понадобятся эндпоинты</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ed7c63947ff30bcfac199a03bcd5ebf6926d271995fa29fe7f9fd7a8c4423786.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f959246284d74fd6103217a19ee8714be3135c4ca95bc7d248bbfa7575a2ee9c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-tokeny" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ТОКЕНЫ</h3><p>Получаем тестовый эфир в Sepolia - на той же <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepoliafaucet.com/">Alchemy</a> или у <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.infura.io/faucet/sepolia">Infura</a><br><br>Из сеполии бриджим ETH в Taiko L2 тут <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bridge.test.taiko.xyz/">Grimsvotn L2 bridge</a><br>Меняем ETH на TTKO тут <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://swap.test.taiko.xyz">Grimsvotn swap</a><br>В бридже переключаемся на taiko L2 и добавляем в бридж кастом токен $TTKO по контракту <code>0x7b1a3117B2b9BE3a3C31e5a097c7F890199666aC</code></p><p>Бриджим TTKO в сеполию</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/edb4ad09943949e68d9d43bedefc5b3a1cc7e4b7be5874b6110bba03025eec24.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Далее идем по адресу контракта в эксплорере <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepolia.etherscan.io/address/0x6375394335f34848b850114b66A49D6F47f2cdA8">сеполии</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e1c28c3088ecd41618df6c742e61812d73aa13a6a6d7c4df937827c26b903826.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Стейкаем токены в контракт как показано на рисунке. <strong>К необходимому колличесту токенов прибавляем 8 нолей</strong></p><h2 id="h-ustanovka-nody" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">УСТАНОВКА НОДЫ</h2><p><strong>все следующие команды выполняем на VPS</strong></p><p>апдейтим систему</p><pre data-type="codeBlock" text="apt update &amp;&amp; apt upgrade -y
"><code>apt update <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> apt upgrade <span class="hljs-operator">-</span>y
</code></pre><p><br>ставим докер</p><pre data-type="codeBlock" text="sudo -i
cd $HOME

apt update &amp;&amp; apt install curl -y &amp;&amp; apt purge docker docker-engine docker.io containerd docker-compose -y
rm /usr/bin/docker-compose /usr/local/bin/docker-compose
curl -fsSL https://get.docker.com -o get-docker.sh &amp;&amp; sh get-docker.sh
systemctl restart docker
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
"><code>sudo <span class="hljs-operator">-</span>i
cd $HOME

apt update <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> apt install curl <span class="hljs-operator">-</span>y <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> apt purge docker docker<span class="hljs-operator">-</span>engine docker.io containerd docker<span class="hljs-operator">-</span>compose <span class="hljs-operator">-</span>y
rm <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose
curl <span class="hljs-operator">-</span>fsSL https:<span class="hljs-comment">//get.docker.com -o get-docker.sh &#x26;&#x26; sh get-docker.sh</span>
systemctl restart docker
curl <span class="hljs-operator">-</span>SL https:<span class="hljs-comment">//github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose</span>
chmod <span class="hljs-operator">+</span>x <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose
ln <span class="hljs-operator">-</span>s <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose
</code></pre><p>клонируем данные для контейнера</p><pre data-type="codeBlock" text="git clone https://github.com/taikoxyz/simple-taiko-node.git
cd simple-taiko-node
cp .env.sample .env
"><code>git clone https:<span class="hljs-comment">//github.com/taikoxyz/simple-taiko-node.git</span>
cd simple<span class="hljs-operator">-</span>taiko<span class="hljs-operator">-</span>node
cp .env.sample .env
</code></pre><p><br>конфигурируем .env . ВНИМАТЕЛЬНО все делаем</p><pre data-type="codeBlock" text="nano .env
"><code>nano .env
</code></pre><p><br>изменяем строки в соответствии со следующим</p><blockquote><p>DISABLE_P2P_SYNC=<strong>false</strong> <em>если поставите true будете ждать синхи до мейна XD</em></p><p>L1_ENDPOINT_HTTP=<strong>https из Alchemy</strong></p><p>L1_ENDPOINT_WS=<strong>wss из Alchemy</strong></p><p>ENABLE_PROVER=<strong>true</strong></p><p>L1_PROVER_PRIVATE_KEY=<strong>ПРИВАТНИК ИЗ МЕТАМАСКА</strong></p><p>ENABLE_PROPOSER=<strong>true</strong></p><p>L1_PROPOSER_PRIVATE_KEY=<strong>ПРИВАТНИК ИЗ МЕТАМАСКА</strong></p><p>L2_SUGGESTED_FEE_RECIPIENT=<strong>АДРЕС ИЗ МЕТАМАСКА</strong></p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d008fd8ea00b5e70b16b70e0bbb1f0049dfc940f19893f90902a0ee083579a84.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>жмем ctrl + s , ctrl + x чтобы сохранить и закрыть</p><p>запускаем контейнер в фоне</p><pre data-type="codeBlock" text="docker compose up -d
"><code>docker compose up <span class="hljs-operator">-</span>d
</code></pre><p><br>ждем синхронизации (возможно несколько часов)</p><p>смотрим логи и <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.test.taiko.xyz/">эксплорер L2</a></p><pre data-type="codeBlock" text="docker compose logs -f
"><code>docker compose logs <span class="hljs-operator">-</span>f
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b613e53d1989c5b227840284185d3b4140bc8eb64557c93e8c55b6572b7fe45.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6ca9729521ab7661edd307f3a8f0eb259cadf13f7d56955f67b58f56f475fc5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>если высота блоков совпадает - значит нода синхронизировалась</p><p>теперь (после синхронизации) запускаем l3 релеер командой</p><pre data-type="codeBlock" text="docker compose -f ./docker-compose.l3.yml --env-file .env.l3 up -d
"><code>docker compose <span class="hljs-operator">-</span>f ./docker<span class="hljs-operator">-</span>compose.l3.yml <span class="hljs-operator">-</span><span class="hljs-operator">-</span>env<span class="hljs-operator">-</span>file .env.l3 up <span class="hljs-operator">-</span>d
</code></pre><p><br>логи L3 можно посмотреть с помощью команды</p><pre data-type="codeBlock" text="docker compose -f docker-compose.l3.yml logs -f 
"><code>docker compose <span class="hljs-operator">-</span>f docker<span class="hljs-operator">-</span>compose.l3.yml logs <span class="hljs-operator">-</span>f 
</code></pre><p>Это все команды что нужны в процессе, если вы адвансед и вам интересно поковырять все это дело дальше чем пропоуз и пруф блоков - смотрите <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://taiko.xyz/docs/manuals/node-runner-manuals/grimsvotn-l2-node-runner-manual">доки</a><br><br>Посмотреть состояние ноды можно через графану по ссылке, хз зачем - я ничего не понимаю по этим графикам, но выглядит красиво XD</p><p>http://[ВАШ IP]:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&amp;refresh=10s</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6509074bf7ceae841d8405b86832b0fddcd4d440ab3503e19a3ef7f681848631.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Работоспособность чекается результатом и выглядит вот так (это в сеполии)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9eb70f0e4c530a5bb8fab873eec9dc718ead1ab5aafc082bdd86bcbcf7c965f0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p>гайд написан каналом <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/web3topia">web3topia</a><br><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/web3topia_blog">блог web3topia</a> в телеге</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://guild.xyz/web3topia">рабочий спейс</a> в телеге<br><br>Кто воспользовался гайдом и не подписался на канал - тот неблагодарный редиска</p><hr><p>Можете поддержать автора минтом - он дешевле чем фейкфриминты от швырунов Zora и Fair.xyz, а когда видно что твой труд кто-то ценит - на душе у автора приятно</p>]]></content:encoded>
            <author>oxcryptos@newsletter.paragraph.com (oxcryptos | web3topia)</author>
        </item>
        <item>
            <title><![CDATA[Super Protocol. 2nd phase testnet [Фуллгайд RU] ]]></title>
            <link>https://paragraph.com/@oxcryptos/super-protocol-2nd-phase-testnet-ru</link>
            <guid>u9VYGFbvarX6GBSHWriT</guid>
            <pubDate>Fri, 09 Jun 2023 02:23:24 GMT</pubDate>
            <description><![CDATA[Полное руководство о том, как получить вознаграждение за участие в тестовой сети Super Protocol фазы 2.ВознагражденияВторой этап - это новая фаза в развитии Super Protocol, включающая ряд новых функций, включая децентрализованные домены, децентрализованный веб-хостинг, встроенную систему туннелирования и многое другое. Эта фаза открыта для всех и участие в ней абсолютно бесплатно. Однако, в во второй фазе также как и в первой есть инцентивная составляющая, где участники могут получать вознагр...]]></description>
            <content:encoded><![CDATA[<p>Полное руководство о том, как получить вознаграждение за участие в тестовой сети Super Protocol фазы 2.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-voznagrazhdeniya" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Вознаграждения</h3><p>Второй этап - это новая фаза в развитии Super Protocol, включающая ряд новых функций, включая децентрализованные домены, децентрализованный веб-хостинг, встроенную систему туннелирования и многое другое. Эта фаза открыта для всех и участие в ней абсолютно бесплатно.</p><p>Однако, в во второй фазе также как и в первой есть инцентивная составляющая, где участники могут получать вознаграждения за выполнение определенных заданий. Чтобы иметь право на эти стимулы, вам необходимо заполнить эту <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://superprotocol.typeform.com/testnetinccc?ref=super.ghost.io">форму</a> и выполнить задачи, описанные ниже.</p><p><strong>Пулл наград:</strong> 465 000 $TEE<br><strong>Где:</strong> Galxe<br><strong>Когда:</strong> с 1 апреля 2023 г.</p><h3 id="h-kvesty-vtoroj-fazy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Квесты второй фазы</h3><p>В этой фазе есть 3 квеста: один из них направлен на тестирование решений децентрализованного конфиденциального вычисления для машинного обучения, а два других охватывают новую функцию, которую мы выпускаем в Super Protocol: децентрализованный хостинг/домен/внутренний туннель.<br>Всего на Galxe есть 6 кампаний, поэтому 6 вариаций NFT.</p><p>🔮 Первый квест предназначен для тестирования конфиденциального вычисления в децентрализованном режиме, поэтому вам потребуется присоединиться к тестовому маркетплейсу Super Protocol , следовать простым инструкциям, указанным в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.superprotocol.com/testnet/marketplace/?ref=super.ghost.io">руководстве</a> [en] , и получить вознаграждение за выполнение основного набора задач. Вы сможете соревноваться за дополнительные награды, если создадите видеообзор о нашем тестнете и опции конфиденциального вычисления и разместить его в социальных сетях.</p><p>🌐 Второй квест предназначен для тестирования децентрализованной веб-инфраструктуры, поэтому вы сможете развернуть собственный полностью децентрализованный веб-сайт на основе предварительно заданного шаблона, созданного Super Protocol. Вы также можете претендовать на дополнительное вознаграждение, создав полноценный видеообзор теста и опции базового хостинга и разместив его в социальных сетях.</p><p>🖼️ Третий квест почти такой же, как второй, за исключением того, что вам потребуется создать собственный шаблон и развернуть его на инфраструктуре Super Protocol. Этот квест подходит для опытных веб-разработчиков, знакомых с HTML, CSS и JavaScript. И, конечно же, вы сможете получить дополнительное вознаграждение, создав и отправив видеообзор ваших социальных сетях о продвинутой опции хостинга.</p><h3 id="h-tablica-revardov-so-vsemi-zadaniyami" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Таблица ревардов со всеми заданиями:</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Confidential Computing Rare NFT, Basic Hosting Rare NFT имеют ценность 150 $TEE Advanced Hosting Rare NFT - 300 $TEE. Чтобы получить Confidential Computing Rare Quest, Basic Hosting Rare Quest, или Advanced Hosting Rare Quest вам нужно:</p><p>✅ Testnet Phase2 Web UI: подключить кошелек + получить Matic + получить $TEE.<br>✅ Создать заказ и скачать результат.<br>✅ Ретвитнуть пост.<br>✅ Подписаться на Twitter Super Protocol.</p><p>Confidential Computing Super Rare NFT, Basic Hosting Super Rare NFT, and Advanced Hosting Super Rare NFT имеют ценность 500 $TEE. Чтобы получить их вам нужно выполнить Confidential Computing Super Rare Quest, Basic Hosting Super Rare Quest, или Advanced Hosting Super Rare Quest соответственно. Для этого:</p><p>✅ Testnet Phase2 Web UI: подключить кошелек + получить Matic + получить TEE.<br>✅ Создать заказ и скачать результат.<br>✅ Ретвитнуть пост.<br>✅ Создать видеообзор и разместить его в социальных сетях.<br>✅ Подписаться на Twitter Super Protocol.<br>✅ Заполнить форму Google.</p><p>Итак - что делать:</p><ul><li><p>Завершите простые задачи и получайте NFT/NFTы на Galxe.</p></li><li><p>Получите свои токены TEE сразу после TGE в эквиваленте стоимости полученных NFT за выполнение кампаний.</p></li><li><p>Сыграйте ключевую роль в коммуникации и развитии Super Protocol, поддерживая узнаваемость и осведомленность о Super Protocol, одновременно зарабатывая токены TEE.</p></li></ul><h3 id="h-nagrady" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Награды</h3><ul><li><p>После успешного выполнения кампании из нескольких простых задач вы получите NFT на платформе Galxe. Вы можете получить 6 разных NFT, по одному в каждой кампании. Однако все видеоинструкции должны быть разными, чтобы мы могли проверить вас.</p></li></ul><p>❗ Обязательно проверьте кампании через примерно 24 часа, чтобы убедиться, что вы соответствуете требованиям. Ваши ответы через Google Forms будут рассмотрены в течение до 12 часов, и синхронизация данных с Galxe может занять до 12 часов. Следует отметить, что у нас обычно больше участников, чем доступных NFT, поэтому обратите внимание и не забудьте вернуться и проверить. Если у вас есть вопросы, не стесняйтесь присоединиться к нашему серверу Discord и задать их.</p><ul><li><p>Каждый NFT имеет свою стоимость в эквиваленте $TEE.</p></li><li><p>Вы сможете получить свои токены $TEE в соответствии со стоимостью вашего NFT сразу после TGE, с учетом графика размещения наградного пула.</p></li><li><p>После завершения Testnet Phase2 у вас будут следующие награды:</p></li><li><p>NFT/NFTы Super Protocol;</p></li><li><p>Токены $TEE;</p></li><li><p>Много удовольствия и левел-ап ваших скилов.</p></li><li><p>Каждый NFT имеет свою уникальную редкость и стоимость в токенах TEE, в зависимости от квеста, его уровня и сложности кампании.</p></li></ul><p>Типы редкости:</p><p>RARE (3 NFT / 2200 копий) — Confidential Computing Rare, Basic Hosting with template Rare, Advanced Hosting your own website Rare.</p><p>SUPER RARE (3 NFT / 150 копий) — Confidential Computing Super Rare, Basic Hosting with template Super Rare, Advanced Hosting your own website Super Rare.</p><h3 id="h-sroki-provedeniya" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Сроки проведения</h3><p>Программа разработана таким образом, чтобы подходить каждому, независимо от наличия навыков программирования. Кампания &apos;Super Protocol Testnet Phase2 Incentivized: Early Adopters&apos; на Galxe будет продолжаться до тех пор, пока все NFT не будут получены или пока не завершится Фаза 2 и не начнется Фаза 3.</p><h3 id="h-vazhno" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">❗ Важно</h3><p>⚠️ ВСЕ НАГРАДЫ В ТОКЕНАХ $TEE БУДУТ РАСПРЕДЕЛЕНЫ ТОЛЬКО ПОСЛЕ TGE СОГЛАСНО ГРАФИКУ РАЗМЕЩЕНИЯ НАГРАДНОГО ПУЛА.</p><p>Вы сможете запросить токены $TEE после TGE в соответствии со стоимостью каждого NFT в $TEE, которая указана в этом руководстве.</p><p>Более того, когда вы получаете NFT на Galxe, вы можете увидеть его на любой площадке для NFT и даже продать.</p><p><strong>Однако лучше всего сохранить его до TGE, поскольку только первоначальный владелец NFT сможет запросить токены $TEE после TGE.</strong></p><p>Мы призываем всех участников воспользоваться этой возможностью заработать награды и способствовать дальнейшему развитию Super Protocol.</p><p>Мы ценим честность и равные возможности для всех участников, и мы хотим обеспечить, чтобы каждому был предоставлен честный шанс получить NFT из наших кампаний.</p><p>Поэтому <strong>каждому участнику разрешается получить только один NFT из каждой кампании</strong>. Это означает, что если мы обнаружим попытки пользователя получить несколько NFT из одной и той же кампании через несколько аккаунтов, мы оставляем за собой право дисквалифицировать такие аккаунты. (Каждый отдельный NFT рассматривается как отдельная кампания. Родительская кампания называется кампанией &apos;Super Protocol Testnet Phase2 Incentivized: Early Adopters&apos; или кампанией Testnet Phase2)</p><p>Однако мы также понимаем, что иногда ошибки могут случаться или участникам может потребоваться обновить свою информацию.</p><p>Поэтому мы разрешаем участникам заполнять форму Google для одной и той же кампании более одного раза, если участник хочет заполнить заявку снова с новыми ответами или если они не соответствовали предыдущий раз.</p><p>Мы хотим убедиться, что у каждого есть возможность участвовать и получить NFT из наших кампаний, поэтому если вас интересует причина непрохождения квалификации, не стесняйтесь написать в наш чат Discord. Наши менеджеры сообщества будут рады помочь вам со всеми вопросами и проблемами.</p><h3 id="h-vot-chto-vam-sleduet-sdelat-dalshe" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Вот что вам следует сделать дальше:</h3><ol><li><p>Присоединитесь к <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galxe.com/superprotocol/campaign/GCQxzUzNXu">Galxe</a>, используя свой кошелек Metamask.</p></li><li><p>Подпишитесь на Super Protocol на Galxe.</p></li><li><p>Выберите для себя кампанию из перечисленных здесь квестов.</p></li><li><p>Выполните задания, указанные в кампании, и отправьте их.</p></li><li><p>После успешного выполнения кампании вы получите NFT.</p></li><li><p>Удерживайте NFT до запуска основной сети (Mainnet), затем можете запросить свои токены TEE после события по генерации токенов (TGE).</p></li></ol><h2 id="h-galxe-platform" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Galxe Platform</h2><p>Программа Super Protocol Testnet Phase2 работает на платформе Galxe. Galxe - ведущая платформа подтверджения активности в мире Web3. Это совместная инфраструктура удостоверений, позволяющая брендам и разработчикам взаимодействовать с сообществами и создавать надежные продукты в Web3. Мы выбрали Galxe из-за его функциональности, которая охватывает все наши задачи и квесты, связанные с нашей программой вознаграждений, а также из-за отличного пользовательского опыта.</p><p>Вот краткое руководство по присоединению к Galxe:</p><p>Регистрация</p><ul><li><p>Перейдите на веб-сайт <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galxe.com/">https://galxe.com/</a> и нажмите кнопку &quot;Connect Wallet&quot; (Подключить кошелек).</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Выберите кошелек, на который вы хотите получить NFT, и подключите этот кошелек.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Завершите короткую регистрацию, придумайте имя пользователя.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Затем подпишите изменения.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Чтобы облегчить выполнение задач, рекомендуется заранее привязать адрес электронной почты, аккаунт в Twitter и Discord. Перейдите в настройки и подтвердите свои аккаунты.</p><p>Для подключения адреса электронной почты вам понадобится ввести код, который придет на вашу почту.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Для подключения аккаунта в Twitter вам нужно опубликовать сообщение, сгенерированное Galxe, и затем вставить ссылку на это сообщение.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Для подключения аккаунта в Discord просто предоставьте разрешение боту и нажмите &quot;Authorize&quot; (Авторизовать).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Итак, теперь мы можем приступить к выполнению задач. ⚡️</p><p>Если у вас возникнут вопросы или предложения, свяжитесь с нами в Discord.</p><p><strong>⚠️ ВСЕ НАГРАДЫ $TEE БУДУТ РАСПРЕДЕЛЕНЫ ТОЛЬКО ПОСЛЕ СОБЫТИЯ ПО ГЕНЕРАЦИИ ТОКЕНОВ (TGE) В СООТВЕТСТВИИ С ГРАФИКОМ РАСПРЕДЕЛЕНИЯ ИЗ ПУЛА НАГРАД</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://galxe.com/superprotocol/campaign/GCQxzUzNXu?ref=super.ghost.io">https://galxe.com/superprotocol/campaign/GCQxzUzNXu?ref=super.ghost.io</a></p>]]></content:encoded>
            <author>oxcryptos@newsletter.paragraph.com (oxcryptos | web3topia)</author>
        </item>
        <item>
            <title><![CDATA[Understanding Trustless Computer]]></title>
            <link>https://paragraph.com/@oxcryptos/understanding-trustless-computer</link>
            <guid>16FtwXwJRhH52DM8rsTG</guid>
            <pubDate>Fri, 19 May 2023 04:55:35 GMT</pubDate>
            <description><![CDATA[Trustless Computer expands Bitcoin&apos;s capabilities,allowing for the creation of decentralized applications based on itThis opens up new horizons for the use of Bitcoin beyond simple currencyTrustless Computer is a level 1 protocol,which aims to make Bitcoin much more universal - suitable for much more,rather than just currencyIt allows developers to create DAOs,DEX,NFT,tokens,auctions,credit,data storage and many other use cases on BitcoinBitcoin is widely recognized as the most secure bl...]]></description>
            <content:encoded><![CDATA[<h3 id="h-trustless-computer-expands-bitcoins-capabilitiesallowing-for-the-creation-of-decentralized-applications-based-on-itthis-opens-up-new-horizons-for-the-use-of-bitcoin-beyond-simple-currency" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Trustless Computer expands Bitcoin&apos;s capabilities,allowing for the creation of decentralized applications based on itThis opens up new horizons for the use of Bitcoin beyond simple currency</h3><p>Trustless Computer is a level 1 protocol,which aims to make Bitcoin much more universal - suitable for much more,rather than just currencyIt allows developers to create DAOs,DEX,NFT,tokens,auctions,credit,data storage and many other use cases on BitcoinBitcoin is widely recognized as the most secure blockchain due to its resistance to external interferenceHowever, the protocol data format is limitedpreventing the expansion of its secure functions to other applicationsThanks to Taproot transaction type, now any data can be embedded in the Bitcoin blockchain,which will be constantly stored in the Bitcoin network and inherit its featuressuch as availability,immutability and determinismThis embedding method enables the development of new protocolsTrustless Computer is working on implementing a virtual machine with a full computational model,working on top of the Bitcoin networkTrustless Computer allows developers to create decentralized applications on Bitcoin</p><h2 id="h-architecture" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Architecture</h2><p>BVM is a state machine,similar to Ethereum-VM,which uses the Bitcoin blockchain as a data layer to achieve transaction-level consensusThis approach allows BVM to function as a universal state machine,using the security and availability of Bitcoin&apos;s blockchain data,without additional modules,such as network or consensus protocolsImportant components include the local transaction pool (mempool),a virtual machine in the style of Ethereum,TxWriter and TxReader</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/89acbea6888c7681d56d065ca3ce0a81f5aacc8a259e4345668032af8c5ce30c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-vm" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">VM</h2><p>BVM is a compatible Ethereum virtual machineThe framework is configured to support large transaction sizes and increased gas limits in blocks,which allows us to support more diverse types of applications</p><h2 id="h-local-mempool" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Local mempool</h2><p>Each node in the system maintains a set of transactions,that the user sends to the node in the local transaction pool (mempool)The transaction pool helps to verify the validity of the transaction before recording it to the Bitcoin network</p><p>This transaction pool is local, since it does not communicate with other nodesA transaction becomes publicly available only after it is written to the Bitcoin blockchain (using TxWriter) and spread across the Bitcoin network</p><h2 id="h-txreader" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">TxReader</h2><p>This module filters BVM transactions in each new Bitcoin block and maintains BVM state consistent among all BVM nodes in the network,even in the event of a reorganizationFor each Bitcoin block, the BVM first filters BVM transactions,sorts them by gas fees,and then imports them into the VM as a BVM block in a deterministic order. As Bitcoin has an immutable,determined order,each BVM node,which works with honest code,it will have the same stateBitcoin reorg is a process,where two or more miners simultaneously add different blocks to the blockchainThis can lead to blockchain forks,where different parts of the network have different versions of the blockchainTxReader is designed to handle Bitcoin reorganization by resetting BVM state to the moment of fork and re-importing valid blocks into the returned state</p><h2 id="h-txwriter" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">TxWriter</h2><p>TxWriter allows embedding BVM transactions in Bitcoin transactionsFor this, we use a similar technique,which Ordinals use to enter data into the Bitcoin network</p><p><strong>The main difference between Ordinals and Trustless Computer is that Ordinals allow individuals to embed data,such as images and texts,in Bitcoin,while Trustless Computer allows developers to deploy programs,smart contracts and decentralized applications (DApps)</strong></p><p>The essence is that it points to a witness/script hash for spending,BVM transaction data is embedded in the Bitcoin transaction via the witness data fieldThis embedding occurs in such a way that,in order not to affect the verification process and not to affect transaction logicThe witness data field only serves as an unlocking script for the previous outputA two-phase transaction process is required to add data to a Bitcoin transactionThe first phase is a commit transaction,which includes creating an unspent transaction output (UTXO),containing the BVM transactionIn the second phase,the revealing transaction reveals the witness data/script,but extends its functionality beyond simple currency</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Ultimately,thanks to Trustless Computer,Bitcoin becomes a much more flexible platform,capable of supporting various types of applicationsThis opens up new possibilities for developers,enabling them to create decentralized applications,smart contracts and DAO based on the Bitcoin networkBVM,as a state machine,uses the Bitcoin blockchain to achieve consensus,while TxWriter and TxReader provide the ability to embed and filter BVM transactions within Bitcoin transactionsThis approach not only preserves the security and accessibility of Bitcoin&apos;s blockchain data,Thus, Trustless Computer opens up new possibilities for using Bitcoin and strengthens its role in the world of decentralized applications and financial innovations</p>]]></content:encoded>
            <author>oxcryptos@newsletter.paragraph.com (oxcryptos | web3topia)</author>
        </item>
        <item>
            <title><![CDATA[LW3 Freshman. [6] Solidity {ru}]]></title>
            <link>https://paragraph.com/@oxcryptos/lw3-freshman-6-solidity-ru</link>
            <guid>8Zh1WICv21ivsHyc13Qf</guid>
            <pubDate>Sat, 01 Apr 2023 17:46:03 GMT</pubDate>
            <description><![CDATA[Чуть-чуть про солидити. #pilotСовместим приятное с полезным, во первых пройдем квест или может , посмотрим как пойдет и сколько чел заколлектят это. А во вторых немножко покурим солидити ибо знание есть что? - сила, и бабки все это хуйня, - знание есть знание. И само по себе обладание им - уже благо. Тут конечно база и если вы кодер - то просто прокликайте тест. То что и так понятно ( да я в курсе о проклятии знающего и тем не менее, нужно быть деградантом чтобы не собрать Ethereum Virtual Ma...]]></description>
            <content:encoded><![CDATA[<p>Чуть-чуть про солидити. #pilot</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0794506c4dc8cacf50128740d90dc8f7e019baf3097762ce59bcb3f7dff301d5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Совместим приятное с полезным, во первых пройдем квест или может , посмотрим как пойдет и сколько чел заколлектят это. А во вторых немножко покурим солидити ибо знание есть что? - <s>сила, и бабки</s> все это хуйня, - знание есть знание. И само по себе обладание им - уже благо.<br><em>Тут конечно база и если вы кодер - то просто прокликайте тест.</em></p><p>То что и так понятно ( да я в курсе о <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D0%B8%D0%B5_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D1%8F">проклятии знающего</a> и тем не менее, нужно быть деградантом чтобы не собрать Ethereum Virtual Machine в аббревиатуру EVM не так ли?) будет просто скрином с ответом, то что не совсем (мне ;] )- будет с пояснением. Сначала английским, потом русским (заодно мы поучим специфический инглиш, кторый нам стозасто пригодиться)</p><p><strong>LFG;</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/66d35cf2b2bf571c6bf8d7c4fa06e5d258fd3892c4e737121e40bcbc4fcc591a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a04cb5545af6fe88533236ea1a70abbb9e4419f5d7bb0aaf7ff9cff4c31ce75f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d64b8dd869966cd276e800ac84a1bdf9d75696ea82daf232706ca7aa90822ffb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fe0b141c35b73e9b03c669aac49bb3ae1500c0b7d5587db9b46583ab5575d33e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p>Functions, Loops and if/Else . Отсюда престали быть очевидными ответы и пришлось немного включать голова ;]</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4efba8f8108377974e3a721f72d226623203dd4daa12190627fa7289b162b48d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9cf06be7eb2369aa39fe392466733e9f03f837a2c0608f5db4fa33a733359e7b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>◯</strong> In Solidity, the <code>public</code> keyword is a visibility modifier that can be used in function definitions to specify who can call the function.</p><p>When a function is declared as <code>public</code>, it means that it can be called both internally by other functions within the same contract, as well as externally by other contracts or accounts.</p><p><strong>◯</strong> <em>Ключевое слово</em> <code>public</code> <em>в определении функции в языке Solidity является модификатором видимости и позволяет указать, кто может вызывать эту функцию.</em></p><p><em>Когда функция объявляется как</em> <code>public</code><em>, это означает, что ее можно вызвать как внутри того же контракта (из других функций), так и снаружи контракта, из других контрактов или аккаунтов.</em></p><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5eaf1cd495fcf85e29ffbdd0af23424df7e583f91db6e56b19a6ccedfe2ba4c4.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/68da47e831b69e3ea63e20072f56b7eb2e13ce8bd5949ef209d3180b5016ef25.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>◯</strong> Here, <code>getArr</code> is the name of the function that takes a dynamic array of unsigned integers as a parameter and returns a dynamic array of unsigned integers as output.</p><p>The keyword <code>memory</code> indicates that the array is located in memory and not in storage. The <code>view</code> keyword is used to specify that the function does not modify the state of the contract.</p><p>The function returns a dynamic array of unsigned integers, and the <code>memory</code> keyword is used to indicate that the returned array is located in memory.</p><p><strong>◯</strong> <em>Здесь</em> <code>getArr</code> <em>- это имя функции, которая принимает динамический массив беззнаковых целых чисел в качестве параметра и возвращает динамический массив беззнаковых целых чисел в качестве выходных данных.</em></p><p><em>Ключевое слово</em> <code>memory</code> <em>указывает, что массив находится в памяти, а не в хранилище. Ключевое слово</em> <code>view</code> <em>используется для указания того, что функция не изменяет состояние контракта.</em></p><p><em>Функция возвращает динамический массив беззнаковых целых чисел, и ключевое слово</em> <code>memory</code> <em>используется для указания того, что возвращаемый массив находится в памяти.</em></p><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/89ae319da779284e1a70366b0714a774dde373fd2a157cf1fc09914a6c72281b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f9698a89e16ff66756edf82f6aa492453b73d9d41e8c85cb4968355305b31ac3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>◯</strong> In Solidity, <code>msg.sender</code> is a pre-defined global variable that represents the address of the account or contract that is calling a function on the current contract.</p><p><code>msg.sender</code> can be used to verify the identity of the caller and to implement access control mechanisms in the smart contract. The variable <code>msg.sender</code> is of type <code>address payable</code> and can be cast to other address types if needed.</p><p><strong>◯</strong> <em>В Solidity</em> <code>msg.sender</code> <em>- это заранее определенная глобальная переменная, которая представляет адрес учетной записи или контракта, который вызывает функцию на текущем контракте.</em></p><p><code>msg.sender</code> <em>может использоваться для проверки идентичности вызывающего и для реализации механизмов контроля доступа в смарт-контрактах. Переменная</em> <code>msg.sender</code> <em>имеет тип</em> <code>address payable</code> <em>и может быть приведена к другим типам адреса при необходимости.</em></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/933a047a48d057beaf0b8adeef66ef6a6520a0c242eacca70b865085c20da80b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>◯</strong> In Solidity, <code>block.coinbase</code> is a pre-defined global variable that represents the address of the miner who mined the current block.</p><p><code>block.coinbase</code> can be used in Solidity to implement certain reward mechanisms for miners or to verify the identity of the miner who mined a particular block.</p><p><code>block.coinbase</code> is of type <code>address payable</code> and can be used in Solidity to perform various operations on the Ethereum network, such as transferring Ether or invoking smart contract functions.</p><p>Note that <code>block.coinbase</code> is different from <code>msg.sender</code>, which represents the address of the account or contract that is calling a function on the current contract.</p><p><strong>◯</strong> <em>В Solidity</em> <code>block.coinbase</code> <em>- это заранее определенная глобальная переменная, которая представляет адрес майнера, который сгенерировал текущий блок.</em></p><p><code>block.coinbase</code> <em>может использоваться в Solidity для реализации определенных механизмов вознаграждения для майнеров или для проверки идентичности майнера, который сгенерировал определенный блок.</em></p><p><code>block.coinbase</code> <em>имеет тип</em> <code>address payable</code> <em>и может использоваться в Solidity для выполнения различных операций на сети Ethereum, таких как передача Ether или вызов функций смарт-контрактов.</em></p><p><em>Обратите внимание, что</em> <code>block.coinbase</code> <em>отличается от</em> <code>msg.sender</code><em>, который представляет адрес учетной записи или контракта, который вызывает функцию на текущем контракте.</em></p><p>Если тебе зашло нажми Collect Entry Это &lt;1$</p>]]></content:encoded>
            <author>oxcryptos@newsletter.paragraph.com (oxcryptos | web3topia)</author>
        </item>
        <item>
            <title><![CDATA[SEI act 2 | mission 4]]></title>
            <link>https://paragraph.com/@oxcryptos/sei-act-2-mission-4</link>
            <guid>MfjpFSyVCHUejcmYfU9l</guid>
            <pubDate>Thu, 18 Aug 2022 02:31:29 GMT</pubDate>
            <description><![CDATA[Для начала подписываемся =) subscribe:// подразумевается что у вас стоит нода sei (инструкций было много от всех нодерских команд)Mission #4 - Place multiple Long/Short orders in one transactionЗадаем переменныеSEI_WALLET_ADDRESS=$(seid keys show $WALLET -a) SEI_VALOPER_ADDRESS=$(seid keys show $WALLET --bech val -a) echo 'export SEI_WALLET_ADDRESS='${SEI_WALLET_ADDRESS} >> $HOME/.bash_profile echo 'export SEI_VALOPER_ADDRESS='${SEI_VALOPER_ADDRESS} >> $HOME/.bash_profile source $HOME/.bash_p...]]></description>
            <content:encoded><![CDATA[<p><strong>Для начала подписываемся =)</strong></p><p>subscribe://</p><p>подразумевается что у вас стоит нода sei (инструкций было много от всех нодерских команд)</p><h2 id="h-mission-4-place-multiple-longshort-orders-in-one-transaction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Mission #4 - Place multiple Long/Short orders in one transaction</h2><ul><li><p><strong>Задаем переменные</strong></p><pre data-type="codeBlock" text="SEI_WALLET_ADDRESS=$(seid keys show $WALLET -a)
SEI_VALOPER_ADDRESS=$(seid keys show $WALLET --bech val -a)
echo &apos;export SEI_WALLET_ADDRESS=&apos;${SEI_WALLET_ADDRESS} &gt;&gt; $HOME/.bash_profile
echo &apos;export SEI_VALOPER_ADDRESS=&apos;${SEI_VALOPER_ADDRESS} &gt;&gt; $HOME/.bash_profile
source $HOME/.bash_profile
"><code>SEI_WALLET_ADDRESS<span class="hljs-operator">=</span>$(seid keys show $WALLET <span class="hljs-operator">-</span>a)
SEI_VALOPER_ADDRESS<span class="hljs-operator">=</span>$(seid keys show $WALLET <span class="hljs-operator">-</span><span class="hljs-operator">-</span>bech val <span class="hljs-operator">-</span>a)
echo <span class="hljs-string">'export SEI_WALLET_ADDRESS='</span>${SEI_WALLET_ADDRESS} <span class="hljs-operator">></span><span class="hljs-operator">></span> $HOME<span class="hljs-operator">/</span>.bash_profile
echo <span class="hljs-string">'export SEI_VALOPER_ADDRESS='</span>${SEI_VALOPER_ADDRESS} <span class="hljs-operator">></span><span class="hljs-operator">></span> $HOME<span class="hljs-operator">/</span>.bash_profile
source $HOME<span class="hljs-operator">/</span>.bash_profile
</code></pre></li><li><p><strong>Создаем тело транзакции</strong></p><p>меняем HERE_MUST_BE_UR_ADDRESS на свой адрес (кавычки не трогаем)</p><pre data-type="codeBlock" text="echo &apos;{
&quot;body&quot;: {
&quot;messages&quot;: [
{
&quot;@type&quot;: &quot;/seiprotocol.seichain.dex.MsgPlaceOrders&quot;,
&quot;creator&quot;: &quot;HERE_MUST_BE_UR_ADDRESS&quot;,
&quot;orders&quot;: [
{
&quot;id&quot;: &quot;0&quot;,
&quot;status&quot;: &quot;PLACED&quot;,
&quot;account&quot;: &quot;HERE_MUST_BE_UR_ADDRESS&quot;,
&quot;contractAddr&quot;: &quot;sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m&quot;,
&quot;price&quot;: &quot;1.000000000000000000&quot;,
&quot;quantity&quot;: &quot;0.000010000000000000&quot;,
&quot;priceDenom&quot;: &quot;USDC&quot;,
&quot;assetDenom&quot;: &quot;ATOM&quot;,
&quot;orderType&quot;: &quot;LIMIT&quot;,
&quot;positionDirection&quot;: &quot;LONG&quot;,
&quot;data&quot;: &quot;{&quot;position_effect&quot;:&quot;Open&quot;,&quot;leverage&quot;:&quot;1&quot;}&quot;,
&quot;statusDescription&quot;: &quot;&quot;
}
],
&quot;contractAddr&quot;: &quot;sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m&quot;,
&quot;funds&quot;: [
{
&quot;denom&quot;: &quot;uusdc&quot;,
&quot;amount&quot;: &quot;10&quot;
}
],
&quot;autoCalculateDeposit&quot;: false
},
{
&quot;@type&quot;: &quot;/seiprotocol.seichain.dex.MsgPlaceOrders&quot;,
&quot;creator&quot;: &quot;HERE_MUST_BE_UR_ADDRESS&quot;,
&quot;orders&quot;: [
{
&quot;id&quot;: &quot;0&quot;,
&quot;status&quot;: &quot;PLACED&quot;,
&quot;account&quot;: &quot;HERE_MUST_BE_UR_ADDRESS&quot;,
&quot;contractAddr&quot;: &quot;sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m&quot;,
&quot;price&quot;: &quot;1.000000000000000000&quot;,
&quot;quantity&quot;: &quot;0.000010000000000000&quot;,
&quot;priceDenom&quot;: &quot;USDC&quot;,
&quot;assetDenom&quot;: &quot;ATOM&quot;,
&quot;orderType&quot;: &quot;LIMIT&quot;,
&quot;positionDirection&quot;: &quot;LONG&quot;,
&quot;data&quot;: &quot;{&quot;position_effect&quot;:&quot;Open&quot;,&quot;leverage&quot;:&quot;1&quot;}&quot;,
&quot;statusDescription&quot;: &quot;&quot;
}
],
&quot;contractAddr&quot;: &quot;sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m&quot;,
&quot;funds&quot;: [
{
&quot;denom&quot;: &quot;uusdc&quot;,
&quot;amount&quot;: &quot;10&quot;
}
],
&quot;autoCalculateDeposit&quot;: false
}
],
&quot;memo&quot;: &quot;&quot;,
&quot;timeout_height&quot;: &quot;0&quot;,
&quot;extension_options&quot;: [],
&quot;non_critical_extension_options&quot;: []
},
&quot;auth_info&quot;: {
&quot;signer_infos&quot;: [],
&quot;fee&quot;: {
&quot;amount&quot;: [
{
&quot;denom&quot;: &quot;usei&quot;,
&quot;amount&quot;: &quot;0&quot;
}
],
&quot;gas_limit&quot;: &quot;0&quot;,
&quot;payer&quot;: &quot;&quot;,
&quot;granter&quot;: &quot;&quot;
}
},
&quot;signatures&quot;: []
}&apos; &gt; $HOME/gen_tx.json
"><code>echo <span class="hljs-comment">'{</span>
<span class="hljs-string">"body"</span>: {
<span class="hljs-string">"messages"</span>: [
{
<span class="hljs-string">"@type"</span>: <span class="hljs-string">"/seiprotocol.seichain.dex.MsgPlaceOrders"</span>,
<span class="hljs-string">"creator"</span>: <span class="hljs-string">"HERE_MUST_BE_UR_ADDRESS"</span>,
<span class="hljs-string">"orders"</span>: [
{
<span class="hljs-string">"id"</span>: <span class="hljs-string">"0"</span>,
<span class="hljs-string">"status"</span>: <span class="hljs-string">"PLACED"</span>,
<span class="hljs-string">"account"</span>: <span class="hljs-string">"HERE_MUST_BE_UR_ADDRESS"</span>,
<span class="hljs-string">"contractAddr"</span>: <span class="hljs-string">"sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m"</span>,
<span class="hljs-string">"price"</span>: <span class="hljs-string">"1.000000000000000000"</span>,
<span class="hljs-string">"quantity"</span>: <span class="hljs-string">"0.000010000000000000"</span>,
<span class="hljs-string">"priceDenom"</span>: <span class="hljs-string">"USDC"</span>,
<span class="hljs-string">"assetDenom"</span>: <span class="hljs-string">"ATOM"</span>,
<span class="hljs-string">"orderType"</span>: <span class="hljs-string">"LIMIT"</span>,
<span class="hljs-string">"positionDirection"</span>: <span class="hljs-string">"LONG"</span>,
<span class="hljs-string">"data"</span>: <span class="hljs-string">"{"</span>position_effect<span class="hljs-string">":"</span>Open<span class="hljs-string">","</span>leverage<span class="hljs-string">":"</span><span class="hljs-number">1</span><span class="hljs-string">"}"</span>,
<span class="hljs-string">"statusDescription"</span>: <span class="hljs-string">""</span>
}
],
<span class="hljs-string">"contractAddr"</span>: <span class="hljs-string">"sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m"</span>,
<span class="hljs-string">"funds"</span>: [
{
<span class="hljs-string">"denom"</span>: <span class="hljs-string">"uusdc"</span>,
<span class="hljs-string">"amount"</span>: <span class="hljs-string">"10"</span>
}
],
<span class="hljs-string">"autoCalculateDeposit"</span>: <span class="hljs-literal">false</span>
},
{
<span class="hljs-string">"@type"</span>: <span class="hljs-string">"/seiprotocol.seichain.dex.MsgPlaceOrders"</span>,
<span class="hljs-string">"creator"</span>: <span class="hljs-string">"HERE_MUST_BE_UR_ADDRESS"</span>,
<span class="hljs-string">"orders"</span>: [
{
<span class="hljs-string">"id"</span>: <span class="hljs-string">"0"</span>,
<span class="hljs-string">"status"</span>: <span class="hljs-string">"PLACED"</span>,
<span class="hljs-string">"account"</span>: <span class="hljs-string">"HERE_MUST_BE_UR_ADDRESS"</span>,
<span class="hljs-string">"contractAddr"</span>: <span class="hljs-string">"sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m"</span>,
<span class="hljs-string">"price"</span>: <span class="hljs-string">"1.000000000000000000"</span>,
<span class="hljs-string">"quantity"</span>: <span class="hljs-string">"0.000010000000000000"</span>,
<span class="hljs-string">"priceDenom"</span>: <span class="hljs-string">"USDC"</span>,
<span class="hljs-string">"assetDenom"</span>: <span class="hljs-string">"ATOM"</span>,
<span class="hljs-string">"orderType"</span>: <span class="hljs-string">"LIMIT"</span>,
<span class="hljs-string">"positionDirection"</span>: <span class="hljs-string">"LONG"</span>,
<span class="hljs-string">"data"</span>: <span class="hljs-string">"{"</span>position_effect<span class="hljs-string">":"</span>Open<span class="hljs-string">","</span>leverage<span class="hljs-string">":"</span><span class="hljs-number">1</span><span class="hljs-string">"}"</span>,
<span class="hljs-string">"statusDescription"</span>: <span class="hljs-string">""</span>
}
],
<span class="hljs-string">"contractAddr"</span>: <span class="hljs-string">"sei14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9sh9m79m"</span>,
<span class="hljs-string">"funds"</span>: [
{
<span class="hljs-string">"denom"</span>: <span class="hljs-string">"uusdc"</span>,
<span class="hljs-string">"amount"</span>: <span class="hljs-string">"10"</span>
}
],
<span class="hljs-string">"autoCalculateDeposit"</span>: <span class="hljs-literal">false</span>
}
],
<span class="hljs-string">"memo"</span>: <span class="hljs-string">""</span>,
<span class="hljs-string">"timeout_height"</span>: <span class="hljs-string">"0"</span>,
<span class="hljs-string">"extension_options"</span>: [],
<span class="hljs-string">"non_critical_extension_options"</span>: []
},
<span class="hljs-string">"auth_info"</span>: {
<span class="hljs-string">"signer_infos"</span>: [],
<span class="hljs-string">"fee"</span>: {
<span class="hljs-string">"amount"</span>: [
{
<span class="hljs-string">"denom"</span>: <span class="hljs-string">"usei"</span>,
<span class="hljs-string">"amount"</span>: <span class="hljs-string">"0"</span>
}
],
<span class="hljs-string">"gas_limit"</span>: <span class="hljs-string">"0"</span>,
<span class="hljs-string">"payer"</span>: <span class="hljs-string">""</span>,
<span class="hljs-string">"granter"</span>: <span class="hljs-string">""</span>
}
},
<span class="hljs-string">"signatures"</span>: []
}<span class="hljs-comment">' > $HOME/gen_tx.json</span>
</code></pre></li><li><p><strong>Подписываем</strong></p><pre data-type="codeBlock" text="ACC=$(seid q account $STRIDE_WALLET_ADDRESS -o json | jq -r .account_number)
"><code>ACC<span class="hljs-operator">=</span>$(seid q account $STRIDE_WALLET_ADDRESS <span class="hljs-operator">-</span>o json <span class="hljs-operator">|</span> jq <span class="hljs-operator">-</span>r .account_number)
</code></pre><pre data-type="codeBlock" text="SEQ=$(seid q account $ADDR -o json | jq -r .sequence)
"><code>SEQ<span class="hljs-operator">=</span>$(seid q account $ADDR <span class="hljs-operator">-</span>o json <span class="hljs-operator">|</span> jq <span class="hljs-operator">-</span>r .sequence)
</code></pre><pre data-type="codeBlock" text="seid tx sign $HOME/gen_tx.json -s $SEQ -a $ACC --offline --from $STRIDE_WALLET_ADDRESS --chain-id atlantic-1 --output-document $HOME/txs.json
"><code>seid <span class="hljs-built_in">tx</span> sign $HOME<span class="hljs-operator">/</span>gen_tx.json <span class="hljs-operator">-</span>s $SEQ <span class="hljs-operator">-</span>a $ACC <span class="hljs-operator">-</span><span class="hljs-operator">-</span>offline <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> $STRIDE_WALLET_ADDRESS <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id atlantic<span class="hljs-number">-1</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>output<span class="hljs-operator">-</span>document $HOME<span class="hljs-operator">/</span>txs.json
</code></pre></li><li><p><strong>Бродкастим</strong></p><pre data-type="codeBlock" text="seid tx broadcast $HOME/txs.json
"><code>seid <span class="hljs-built_in">tx</span> broadcast $HOME<span class="hljs-operator">/</span>txs.json
</code></pre><ul><li><p>Если все хорошо - то видим такой респонс</p><blockquote><pre data-type="codeBlock" text="code: 0
codespace: &quot;&quot;
data: &quot;&quot;
events: []
gas_used: &quot;0&quot;
gas_wanted: &quot;0&quot;
height: &quot;0&quot;
info: &quot;&quot;
logs: []
raw_log: &apos;[]&apos;
timestamp: &quot;&quot;
tx: null
txhash: 5BA641A155C054BB51A709AA09D703FF98FBEBF214415A186788B78B048DC29C
"><code><span class="hljs-symbol">code:</span> <span class="hljs-number">0</span>
<span class="hljs-symbol">codespace:</span> <span class="hljs-string">""</span>
<span class="hljs-symbol">data:</span> <span class="hljs-string">""</span>
<span class="hljs-symbol">events:</span> []
<span class="hljs-symbol">gas_used:</span> <span class="hljs-string">"0"</span>
<span class="hljs-symbol">gas_wanted:</span> <span class="hljs-string">"0"</span>
<span class="hljs-symbol">height:</span> <span class="hljs-string">"0"</span>
<span class="hljs-symbol">info:</span> <span class="hljs-string">""</span>
<span class="hljs-symbol">logs:</span> []
<span class="hljs-symbol">raw_log:</span> <span class="hljs-comment">'[]'</span>
<span class="hljs-symbol">timestamp:</span> <span class="hljs-string">""</span>
<span class="hljs-symbol">tx:</span> null
<span class="hljs-symbol">txhash:</span> <span class="hljs-number">5</span>BA641A155C054BB51A709AA09D703FF98FBEBF214415A186788B78B048DC29C
</code></pre></blockquote></li><li><p><strong>заполняем </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forms.gle/YwZCK4mPiDjPkMdp6"><strong>форму </strong></a>(отправляем тх и скриншотс вортекса)</p></li><li><p>Оставляем благодарности по кнопке ниже</p></li></ul></li></ul><p>collect://</p>]]></content:encoded>
            <author>oxcryptos@newsletter.paragraph.com (oxcryptos | web3topia)</author>
        </item>
    </channel>
</rss>