DDWorld | solidity and ethereum – Telegram
DDWorld | solidity and ethereum
377 subscribers
2 photos
29 links
Welcome to the Developers of the Decentralized world
tg: @covenant3301
Github: https://github.com/DDWorld-dev
Download Telegram
Так попробуем начать. Тут буду стараться по возможности выкладывать статейки по solidity, возможно не очень понятно, но делаю для себя в основном, чтоб лучше разобраться.

https://teletype.in/@ddworld/Pxur5V7C1FF
👍5
Здесь я объясняю зачем нужны эти public view returns(uint) в функциях. Если не понятно было что-то из прошлой статьи, то тут надеюсь будет ответ.

https://teletype.in/@ddworld/_CuX3IZYriG
👍1
Тут рассмотрим функции на примерах легких смарт-контрактов и еще узнаем что такое receive(), payable функции и многое другогое.

https://teletype.in/@ddworld/zysCBGrC2xv
👍1
Рассказал про модификаторы и события. Так же по подробнее про require() из прошлой статьи. В следующей статье думаю будем закреплять все что прошли разными задачками.

https://teletype.in/@ddworld/vNRWOPaiVDP
👍2
Ура я иду дальше. Сегодня поговорим он наследовании смарт контрактов. В основном это нужно для того, чтоб разделять код на отдельные задачи и не загромождать все в один контракт. Так же нужно понимать, что смарт контракт имеет ограничение по объёму памяти, которую можно использовать на 1 контракт, поэтому если очень большой код, то он может не задеплоиться и его нужно разделить.

https://teletype.in/@ddworld/_Jay_xc_d_Z
👍2
Опа. Вот я решил значит рассказать как мы можем связать наш смарт-контракт с фронтендом. Таким образом можно создавать dApps и много другое. Получилось объёмно но интересно. Буду стараться выкладывать статьи по этой теме параллельно с solidity.

https://teletype.in/@ddworld/G3cWzqmUFeY
👍2
Сегодня пойдет разговор о переопределении функции в смарт контрактах. Достаточно интересная тема. Идет как дополнение к теме о наследовании смарт контрактов. Я вернулся и скоро буду готовить крутую тему о децентрализованном мире IT, если можно это так назвать )).

https://teletype.in/@ddworld/O3z2bWc3ONC
Снова говорим о frontend и web3.0 сайтах. Сегодня мы добавим кнопку на наш сайт и вызовем функцию из смарт-контракта при нажатии. Постарался объяснить простым языком. Надеюсь получилось.

https://teletype.in/@ddworld/o2hXbB-4pQd
Сегодня продолжаем говорить о web3.0 и создали кнопку mint, которая при нажатии списывает деньги с аккаунта метамаск и переводит их на наш контракт.

https://teletype.in/@ddworld/9A1H7L_wHq3
Сегодня продолжаем речь о solidity и приближаемся к теме erc20 и erc721. Будет очень интересно. Но пока наслаждаемся интерфейсами и их применениями.

https://teletype.in/@ddworld/4T1uaQwrA3F
Продолжаем про solidity. Сегодня речь пойдет о библиотеках, как их писать и применять. Напишем свои методы для строчки, так как она очень плохо реализована в solidity.

https://teletype.in/@ddworld/nL9lgW4m4fY
👍4
Написал почти все методы строки как в других языках.

Методы строки:
str2uint - перевод из строки в число
uint2str - перевод из числа в строку
findIter - нахождение буквы или букв в строке
sum - сумма двух строк или конкатенация по умному
split - разделение строки на массив символов по определенному символу (например "Hello world".split(" ") => ["Hello","world"]) как в питоне
sort - сортировка строки по алфавиту
len - нахождение длины строки

Если интересно, то весь код на гит хабе клик

Если кто хочет может предложить еще методы строчки, чтоб я их добавил или сами доработайте мои)
👍6
Сегодня я расскажу про стандарт ERC20 и его реализацию. Так же напишу свой магазин для покупки и продажи токенов. Возможно сделаю свой frontend для этого магазина. А так, я постарался убрать все сложные моменты и оставить только самое важное. Также будет затронута тема тестов, о которых я расскажу в будущем. Надеюсь все более менее понятно получилось рассказать. (P.S фотка превью не подгрузилась)

https://teletype.in/@ddworld/Ghi7Drj9W3m
👍3
Вернулся к фронтенду. Написал свой маркетплейс для токенов ERC20. Продажа, покупка и перевод (дефолтные функции). В целом очень интересно. Дальше можно развивать эту тему и добавлять новые фичи.

https://teletype.in/@ddworld/q_eyMC0pbhj
👍1
На повестке дня solidity и его низкоуровневые вызовы. Структурировал всю инфу что нашел и написал более простым языком. Надеюсь у меня получилось. Валера и Камиль респект за актив ахах.

https://teletype.in/@ddworld/YmToA_2qTlW
👍6
Сегодня я разобрал пару паттернов, которые на мой взгляд могу пригодиться в проектах. Статья получилось достаточно объёмная к моему удивлению. В целом не плохой экспиреанс для улучшения навыков solidity.

https://teletype.in/@ddworld/UAyfkIw9Apr
🤯4
Продолжая тему Proxy и upgradeable СК, я попытаюсь рассказать про стандарт ERC1967. О нем мало кто знает, потому что обычно его все просто берут из openzeppelin и делают свои обновляемые смарт-контракты. Но я решил углубиться в эту тему и узнать как это все там работает. Думаю многие смогут подчеркнуть для себя что-то новое из этой статьи. У меня все.

https://teletype.in/@ddworld/CZ9N3e0fTRI
👍6
Воу, вторая статья за 2 дня, по моему это перебор. Ладно, если серьезно, то решил рассказать про всеми нами любимый ERC721. Но я расскажу не просто про этот стандарт, а про ERC721Upgradeable, то есть обновляемый тип. Да, все продолжаю тему proxy, ну нравиться мне эта тема.

https://teletype.in/@ddworld/1UlsL_uG4S-
🥰3👍2
Да, я живой. Сегодня у нас Flash Loans или флэш кредиты. Эта тема очень интересная и перспективная для меня. Но на данный момент Flash Loans используют в основном только для арбитража. Я надеюсь, что в будущем придумают и другое применение для них. Буду и сам думать что можно сделать.

https://teletype.in/@ddworld/9F7V8NOfz__
5🔥1🥰1