<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@lilitchdev</title><author><name>@lilitchdev</name></author><id>https://teletype.in/atom/lilitchdev</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/lilitchdev?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@lilitchdev?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=lilitchdev"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/lilitchdev?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-19T08:51:36.582Z</updated><entry><id>lilitchdev:dappka-na-lyam-1-lilitch</id><link rel="alternate" type="text/html" href="https://teletype.in/@lilitchdev/dappka-na-lyam-1-lilitch?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=lilitchdev"></link><title>dApp'ка которая принесет мне лям $$$ (чсть 1)</title><published>2022-03-08T00:41:20.480Z</published><updated>2022-03-08T09:13:18.900Z</updated><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/42/6e/426e2dbd-542b-4c94-8505-35dd797bc284.jpeg&quot;&gt;хаха думали я больше ничего не напишу сюда и вообще я не настоящий true degen solidity developer?? вы еще никогда так не ошибались..... в общем, учить солидити я начал по этому видосику, посмотрел 7 часов и надоело ну оно и понятно ведь НАДО ДЕЙСТВОВАТЬ.</summary><content type="html">
  &lt;p id=&quot;ShTJ&quot;&gt;хаха думали я больше ничего не напишу сюда и вообще я не настоящий &lt;em&gt;true degen solidity developer&lt;/em&gt;?? вы еще никогда так не ошибались..... в общем, учить солидити я начал по &lt;a href=&quot;https://www.youtube.com/watch?v=M576WGiDBdQ&quot; target=&quot;_blank&quot;&gt;этому&lt;/a&gt; видосику, посмотрел 7 часов и надоело ну оно и понятно ведь &lt;strong&gt;НАДО ДЕЙСТВОВАТЬ&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;qQlO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cyWZ&quot;&gt;в видео рассматривали как сделать лоттерейку по билетикам и знаете что я вспомнил...? чудную пору рулеток по кс_очке... как же было приятно лутать по 50 долларовых копеек за рефералку и бежать ставить их на красное/кидать кучу ширпа из инвентаря на рулетку в надежде отжать у других челов их скинчики. ну вот моя &lt;strong&gt;САМАЯ ЛУЧШАЯ dApp&amp;#x27;ка&lt;/strong&gt; и будет что-то вроде рулетки по кс, только со ставками в крипте.&lt;/p&gt;
  &lt;p id=&quot;TdGP&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;E1UF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/42/6e/426e2dbd-542b-4c94-8505-35dd797bc284.jpeg&quot; width=&quot;714&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EkhG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NvN8&quot;&gt;такс что я хочу от своего &lt;strong&gt;детища&lt;/strong&gt;:&lt;/p&gt;
  &lt;ol id=&quot;9ckq&quot;&gt;
    &lt;li id=&quot;kd1D&quot;&gt;начинается &amp;quot;&lt;em&gt;фаза ставочек&lt;/em&gt;&amp;quot;, все кидают свою крипту&lt;/li&gt;
    &lt;li id=&quot;NIkM&quot;&gt;через некоторое время &amp;quot;&lt;em&gt;фаза ставочек&lt;/em&gt;&amp;quot; заканчивается&lt;/li&gt;
    &lt;li id=&quot;rsj5&quot;&gt;как-то случайно выбирается победитель&lt;/li&gt;
    &lt;li id=&quot;exAv&quot;&gt;ему переводятся депы всех участников&lt;/li&gt;
    &lt;li id=&quot;gYwJ&quot;&gt;перейти на шаг 1&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;d8ly&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;l25G&quot;&gt;самое сложное тут было генерировать случайное число (для выбора победителя) потому что &lt;em&gt;оказывается&lt;/em&gt; такое делать на блокчейнике нельзя((( но не расстраивайтесь, не может же мое детище просто так умереть на этапе планирования. оказывается &lt;strong&gt;Chainlink&lt;/strong&gt; который монета еще и имеет каких-то гениев в разработчиках и они грубо говоря сделали этот &lt;strong&gt;randomNumberGenerator &lt;/strong&gt;(за который платить кстати надо еще ну капец)&lt;/p&gt;
  &lt;blockquote id=&quot;ZvLY&quot;&gt;вот тут самое потешное - весь день я провозился чтобы узнать почему он у меня то работает, то выдает ошибку, то просто игнорит :) оказывается я слишком много просил от их контракта и ему просто не хватало газа, чтобы выполнять все эти важные дела.&lt;/blockquote&gt;
  &lt;p id=&quot;49di&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;OjjH&quot;&gt;и так, зачем я вас всех сегодня тут собрал - &lt;a href=&quot;https://rinkeby.etherscan.io/address/0xf81ba739d0a4e76e7c54021db85516dc016550ce&quot; target=&quot;_blank&quot;&gt;гениальный контракт на тестнете эфира&lt;/a&gt;&lt;br /&gt;(и его &lt;a href=&quot;https://github.com/lilitchdev/Casino/blob/main/Casino.sol&quot; target=&quot;_blank&quot;&gt;код&lt;/a&gt;)&lt;/h2&gt;
  &lt;p id=&quot;B3VN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JJgf&quot;&gt;вкратце что делать чтобы не поломать ничего:&lt;/p&gt;
  &lt;p id=&quot;UssR&quot;&gt;0. пополнить контракт чейнлинка и верифнуть свой контракт у них&lt;/p&gt;
  &lt;p id=&quot;3c2r&quot;&gt;1. вызываем &lt;code&gt;startRoulette()&lt;/code&gt; чтобы ну старт рулетте как бы&lt;/p&gt;
  &lt;p id=&quot;VhiD&quot;&gt;2. теперь можно кидать бабки через функцию &lt;code&gt;deposit()&lt;/code&gt; и каждый депозит сохраняется в виде адреса отправителя, первого и последнего билетов.&lt;/p&gt;
  &lt;blockquote id=&quot;gdvL&quot;&gt;вы спросите &amp;quot;какие билеты откуда билеты там уже взялись ээээ&amp;quot; и тут я расскажу, что в контракте 1 билет = 1 wei отправленный в депозит(&lt;code&gt;1 eth = 1000000000000000000 wei&lt;/code&gt; для бездарей). например, первый человек депозитит &lt;code&gt;0.001 ETH&lt;/code&gt; и получает за него билеты от &lt;code&gt;1&lt;/code&gt; до &lt;code&gt;1000000000000000&lt;/code&gt;, следующий человек, допустим, депозитит &lt;code&gt;0.003 ETH&lt;/code&gt; и получает за них билеты от &lt;code&gt;1000000000000001&lt;/code&gt; до &lt;code&gt;4000000000000000&lt;/code&gt; и так далее. прикольно,  мне нравиться.&lt;/blockquote&gt;
  &lt;p id=&quot;PzAJ&quot;&gt;3. вызываем &lt;code&gt;endRoulette()&lt;/code&gt; чтобы больше нельзя было делать депозит + с этой функцией идет запрос на получение случайного числа на контракт чейнлинка&lt;/p&gt;
  &lt;p id=&quot;pIc1&quot;&gt;4. ждем ответа от чейнлинка, он приходит в виде вызова функции &lt;code&gt;fulfillRandomWords()&lt;/code&gt;. в этой же функции с помощью остатка от деления получаем случайное число в диапазоне количества билетов&lt;/p&gt;
  &lt;p id=&quot;jT8E&quot;&gt;5. вызываем &lt;code&gt;sendWinnings()&lt;/code&gt; чтобы найти победителя по номеру билета и отправляем ему бабос + вызывается &lt;code&gt;clearPreviousRound()&lt;/code&gt; которая чистит все эти грязные дела&lt;/p&gt;
  &lt;p id=&quot;hLHq&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;5KrB&quot;&gt;&lt;strong&gt;все ура победа была проведена 1000% честная рулетка ура ура ура&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;rEKJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;D1DW&quot;&gt;но сейчас все эти функции для начала рулетки, окончания и отправки деняк вызываются админчиком, что не есть &lt;em&gt;true decentralized&lt;/em&gt; так что хуйня переделывай (&lt;em&gt;не буду&lt;/em&gt;). ладно, не переделывай, а доделывай (&lt;em&gt;что еще хуже&lt;/em&gt;) так что ждите следующих частей и может даже сможете на каком-то бсц или троне &lt;s&gt;проебать деньги&lt;/s&gt; затестить&lt;/p&gt;
  &lt;p id=&quot;nzSd&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;3t4J&quot;&gt;еще делал такой же контракт, но только с псевдогенератором случайных чисел то есть могут ограбить. по этому сюда его закину тоже я что зря делал что-ли&lt;br /&gt;&lt;a href=&quot;https://rinkeby.etherscan.io/address/0x06b1b37a613b64c47b9cf649f23bd53cd42f89ba&quot; target=&quot;_blank&quot;&gt;красавчик на тестнете&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/lilitchdev/Casino/blob/main/Casino_pseudo.sol&quot; target=&quot;_blank&quot;&gt;код красавчика&lt;/a&gt;&lt;/blockquote&gt;
  &lt;figure id=&quot;p0yS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/1e/121e250b-5460-4476-ae2f-079d5f44cfe6.gif&quot; width=&quot;320&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MtUU&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;cVXC&quot;&gt;&lt;strong&gt;пописуйтесь сюда &lt;a href=&quot;https://t.me/lilitchdev&quot; target=&quot;_blank&quot;&gt;https://t.me/lilitchdev&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;

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