<?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[Иван Никитин]]></description><image><url>https://img3.teletype.in/files/6d/3f/6d3f5833-9d67-4119-a2e2-e772a5d752ca.png</url><title>Иван Никитин</title><link>https://teletype.in/@hobotilo</link></image><link>https://teletype.in/@hobotilo?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hobotilo</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/hobotilo?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/hobotilo?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 06 Apr 2026 18:17:05 GMT</pubDate><lastBuildDate>Mon, 06 Apr 2026 18:17:05 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@hobotilo/nemnogo_pro_apryvi</guid><link>https://teletype.in/@hobotilo/nemnogo_pro_apryvi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hobotilo</link><comments>https://teletype.in/@hobotilo/nemnogo_pro_apryvi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hobotilo#comments</comments><dc:creator>hobotilo</dc:creator><title>Немного про апрувы</title><pubDate>Thu, 31 Aug 2023 21:08:14 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/99/14/9914c138-98d7-4199-a934-c901f72fd036.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/27/27/2727b320-d55d-49d9-9bb3-3063133e01c5.png"></img>апрувы апрувы апрувы апрувы апрувы апрувы апрувы апрувы]]></description><content:encoded><![CDATA[
  <figure id="1Ki4" class="m_original">
    <img src="https://img3.teletype.in/files/27/27/2727b320-d55d-49d9-9bb3-3063133e01c5.png" width="1280" />
  </figure>
  <p id="yJD5">Карочи апрувы это разрешение на трату ваших денюшек</p>
  <p id="eD8I">В сетях метамаска апрувы необходимы чтоб смартконтракты сами брали ваши деньги и вызывали нужную функцию без вашего участия. Например в сети соланы  апрувы не нужны, вы сразу вызываете нужную функцию и отдаете деньги. Эфир и подобные сети в этом плане староваты, но хотяб надежны и понятны</p>
  <p id="kfeL">Апрувы как можно давать так и отменять. Для удобства отмены юзайте <a href="https://revoke.cash/" target="_blank">ревок кеш. </a>Чтоб бездумно не отменять все апрувы подряд я вам предлагаю раз в полгода-год отменять апрувы только на тех монетах, которые вы часто юзаете и в которых у вас могут потенциально быть большие суммы. Например USDT, USDC, BUSD, SOL, ETH, WETH, BTC, WBTC, BNB, WBNB и тому подобное</p>
  <p id="azNo">У монет которыми вы платите газ по типу ETH в сети эфира или BNB в сети BSC нету апрувов, единственная функция у них это перевод, поэтому все NFT маркетплейсы для офферов юзают WETH и WBNB, чтоб когда кто-то примет ваш оффер, маркетплейс сам передаст ваши WETH и вы получили NFT<br /><br />Кстати можно перекинуть деньги на второй кошелек, дать апрув своему основному кошельку и тратить деньги со второго хых. Не знаю кому и зачем это надо, но я ща покажу как это сделать</p>
  <p id="JxnX">1) Перекинул 1 USDT на <strong><em>второй </em></strong>кошелек и зашел на <a href="https://polygonscan.com/token/0xc2132d05d31c914a87c6611c10748aeb04b58e8f#writeProxyContract" target="_blank">страницу контракта USDT</a> <br />2) Вписал в функцию &#x27;&#x27;approve&#x27;&#x27; кошелек которому апруваю монеты и количество монет 1000000000000 USDT; вот тут небольшая помарочка почему такое количество монет, а не 1 USDT, я затупил и подумал 1 монета это 10^18 wei, потому что везде где я вызывал было так, но оказывается надо считать с учетом decimals(знаков после запятой), а у контракта USDT это значение 6 символов и получается 1 000 000 это 1 USDT<br /></p>
  <figure id="YC7B" class="m_original">
    <img src="https://img3.teletype.in/files/aa/d0/aad04f47-23d6-4edd-88a2-7e16a95e6ac6.png" width="698" />
    <figcaption>Decimals ёпта</figcaption>
  </figure>
  <figure id="1AnC" class="m_original">
    <img src="https://img2.teletype.in/files/97/a7/97a7c8b0-2eab-48e4-96c0-935660c46968.png" />
    <figcaption>Транза - https://polygonscan.com/tx/0x8debc11b12727ba198bb703e82b89c1cb8a515a1372fd1ec0a14c3b02c1d66b8</figcaption>
  </figure>
  <p id="8W5g">3) А теперь чтоб перевести эти деньги с основного кошелька куда угодно так же заходим в <a href="https://polygonscan.com/token/0xc2132d05d31c914a87c6611c10748aeb04b58e8f#writeProxyContract" target="_blank">контракт USDT </a>с <em><strong>основного кошеля</strong></em>и вызываем функцию &#x27;&#x27;transferFrom&#x27;&#x27;. (1) Вписываем кошелек с которого мы отправим деньги, (2) кому отправляем, (3) ну и количество 1 USDT<br /></p>
  <figure id="MkuA" class="m_original">
    <img src="https://img3.teletype.in/files/62/41/6241501f-5906-4e86-98be-fad7b681ab89.png" width="471" />
    <figcaption>Транза -  https://polygonscan.com/tx/0x5f77d58d734f16528910cddcfa5203971bc682f37a5d15bd62cb97e81c21b282</figcaption>
  </figure>
  <p id="wcVL"><br /><br />Теперь по сути мне надо переписать <a href="https://teletype.in/@hobotilo/smartcontracts_dlya_nybikov" target="_blank">статью по вызовам смарт контрактов</a>, потому что там не было написано инфы о decimals кек и я чот впервые столкнулся с этим хыыы</p>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="FHUv"><a href="https://t.me/hobotilo_donate" target="_blank">Донатить сюда</a> <br />Статья написана <a href="https://t.me/hobotilo" target="_blank">hobotilo </a>для <a href="https://t.me/hobotilnya" target="_blank">Хоботильни</a></h2>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hobotilo/smartcontracts_dlya_nybikov</guid><link>https://teletype.in/@hobotilo/smartcontracts_dlya_nybikov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hobotilo</link><comments>https://teletype.in/@hobotilo/smartcontracts_dlya_nybikov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hobotilo#comments</comments><dc:creator>hobotilo</dc:creator><title>Вызов смартконтрактов для нубиков</title><pubDate>Thu, 06 Apr 2023 15:39:25 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/de/7e/de7eed9a-a8aa-405a-8bcf-f877b97b6fb7.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/f2/50/f250e865-1ccd-4503-a3a3-86490da8a795.png"></img>Все свапалки, мосты, монеты, NFT и прочее - это контракты.

У контрактов есть функции, которые можно вызывать.

Функции бывают читающие(Read) блокчейн и изменяющие(Write) его.

Читающие(Read) функции просто просматривают блокчейн и выдают тебе информацию с ближайжего сервера не отправляя транзакции в блокчейн]]></description><content:encoded><![CDATA[
  <figure id="CQ4n" class="m_original">
    <img src="https://img4.teletype.in/files/f2/50/f250e865-1ccd-4503-a3a3-86490da8a795.png" width="828" />
  </figure>
  <p id="Fm1U">Все свапалки, мосты, монеты, NFT и прочее - это контракты.<br /><br />У контрактов есть функции, которые можно вызывать.<br /><br />Функции бывают читающие(Read) блокчейн и изменяющие(Write) его.<br /><br />Читающие(Read) функции просто просматривают блокчейн и выдают тебе информацию с ближайжего сервера не отправляя транзакции в блокчейн</p>
  <p id="YzRw">Изменяющие(Write) это все те что ты подписываешь в метамаске и платишь за них газ</p>
  <p id="snNz">Для примера возьмем контракт USDT в сети BSC - <a href="https://bscscan.com/token/0x55d398326f99059ff775485246999027b3197955?#readContract" target="_blank">https://bscscan.com/token/0x55d398326f99059ff775485246999027b3197955?#readContract</a></p>
  <p id="vFpZ">Ниже я вызвал функцию проверки баланса кошелька(balanceOf) вставив свой адрес</p>
  <figure id="f1Mj" class="m_original">
    <img src="https://img1.teletype.in/files/80/70/8070e5ef-c890-4d3b-9286-3bc2a6c059e7.png" width="1416" />
  </figure>
  <p id="46q8">И как видно контракт выдал 1318538214630821927122, но это значение в WEI - в минимальной единице смартконтрактов, чтоб перевести в нормальную единицу(ETH) нужно поделить на 10^18, но бск скан позаботился об этом и надо всего то нажать на число и перекинет на калькулятор</p>
  <figure id="VimV" class="m_original">
    <img src="https://img1.teletype.in/files/c6/5f/c65fb010-5223-462c-ac86-8454fbd5d335.png" width="1406" />
    <figcaption>Мой USDT балик</figcaption>
  </figure>
  <p id="xFUw">А теперь приведу пример вызова Write функции контракта, перекину сам себе 0 USDT (да так можно). Только подключите перед этим кошелек к бскскану, я выделил под цифрой 3<br /><br />И еще на будущее если будете отправлять транзакцию таким образом то количество сначала из ETH переведите в WEI в <a href="https://www.alchemy.com/gwei-calculator" target="_blank">этом калькуляторе </a></p>
  <figure id="wVbu" class="m_original">
    <img src="https://img1.teletype.in/files/8e/87/8e87297c-0d2d-4295-97dd-68e9c6950e3f.png" width="1372" />
  </figure>
  <p id="5d1A">А вот и сама транзакция - <a href="https://bscscan.com/tx/0x62cf9adfd9d0941d70b99befd2fa8249f610f81edaa515e2ef37b98b008f3a60" target="_blank">https://bscscan.com/tx/0x62cf9adfd9d0941d70b99befd2fa8249f610f81edaa515e2ef37b98b008f3a60</a></p>
  <figure id="Umrv" class="m_original">
    <img src="https://img4.teletype.in/files/33/c0/33c07089-a451-4d3c-af86-416a2a129e5c.png" width="1389" />
    <figcaption>Перевод 0 USDT сам себе </figcaption>
  </figure>
  <p id="2DfY">А снизу транзы показано что была вызвана функция transfer  с параметрами адрес и количество в нормально читаемом виде, но если бы создатели USDT не верифицировали контракт и не закинули код в бскскан, то там бы была каша из символов и тогда скорее всего бы я не смог вызвать функцию через бск скан  </p>
  <p id="3r8T">Вот например как выглядит эта транзакция в оригинале как ее отправляет метамаск. 0x означает что дальше идет число в 16ой системе счисления, затем 8 бит под название функции и 64 под адрес и количество</p>
  <figure id="ZoGy" class="m_original">
    <img src="https://img2.teletype.in/files/1d/21/1d2194cb-8b17-442f-94ce-244039043fcd.png" width="1020" />
    <figcaption>Оригигинальные данные транзкции</figcaption>
  </figure>
  <p id="kIQK">Все контракты плюс минус одинаковые и сделаны почти из одних и тех же функций. Контракты тупо копипастят или собирают как конструктор из готовых функций на <a href="https://www.openzeppelin.com/contracts" target="_blank">https://www.openzeppelin.com/contracts</a><br /><br />Воспринимать смартконтракты монет стоит как ексель с столбцами кто сколько имеет у себя монет, кто кому сколько монет апрувнул и тому подобное</p>
  <p id="qWgs">Ещё хотел чучуть затронуть стандарты монет ERC 20, 721, 1155. Чтоб монета считалась ERC20 ей нужно иметь обязательный набор функций по типу перевода с аккаунт на акаунт и возможность апрувнуть, у erc721 и 1155 тоже самое и еще другие функции, если у контракта чего то нет, то это уже получается другой стандарт, и этих стандартов на самом деле куча, просто популярны эти 3 и их вариации</p>
  <p id="xbVF">Надеюсь теперь у вас больше знаний чем нихуя и если хотите продолжить изучать смарт контракты, то советую этих типов<br /><a href="https://t.me/ortomich_dev" target="_blank">https://t.me/ortomich_dev</a><br />-<br /><a href="https://t.me/ak74lab" target="_blank">https://t.me/ak74lab</a><br /><br />Кста обязательно не лайкайте и не делитесь</p>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="0YYI"><a href="https://t.me/hobotilo_donate" target="_blank">Донатить сюда</a> <br />Статья написана <a href="https://t.me/hobotilo" target="_blank">hobotilo </a>для <a href="https://t.me/hobotilnya" target="_blank">Хоботильни</a></h2>
  </section>

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