Так попробуем начать. Тут буду стараться по возможности выкладывать статейки по solidity, возможно не очень понятно, но делаю для себя в основном, чтоб лучше разобраться.
https://teletype.in/@ddworld/Pxur5V7C1FF
https://teletype.in/@ddworld/Pxur5V7C1FF
Teletype
Solidity | Введение в язык
Начнем с того, что разберемся: "что такое этот ваш смарт-контракт?".
👍5
Так, ну вот уже вторая стейка про solidity. Тут мы говорим про типы данных.
https://teletype.in/@ddworld/oyXcLmoGcGO
https://teletype.in/@ddworld/oyXcLmoGcGO
Teletype
Solidity | Типы данных
Начну с того, что solidity это строго типизированный язык, а это значит, что у каждой переменной обязательно нужно указывать ее тип...
👍1
Здесь я объясняю зачем нужны эти public view returns(uint) в функциях. Если не понятно было что-то из прошлой статьи, то тут надеюсь будет ответ.
https://teletype.in/@ddworld/_CuX3IZYriG
https://teletype.in/@ddworld/_CuX3IZYriG
Teletype
Solidity | модификаторы и виды функций
Сегодня пойдет разговор о таких штуках как public или view. Я их писал в прошлых статьях, но ни когда не объяснял зачем и что они...
👍1
Тут рассмотрим функции на примерах легких смарт-контрактов и еще узнаем что такое receive(), payable функции и многое другогое.
https://teletype.in/@ddworld/zysCBGrC2xv
https://teletype.in/@ddworld/zysCBGrC2xv
Teletype
Solidity | все о функциях
Функции работают так же как и во всех других языках, но есть небольшие особенности, которые реализованы специально для solidity...
👍1
Рассказал про модификаторы и события. Так же по подробнее про require() из прошлой статьи. В следующей статье думаю будем закреплять все что прошли разными задачками.
https://teletype.in/@ddworld/vNRWOPaiVDP
https://teletype.in/@ddworld/vNRWOPaiVDP
Teletype
Solidity | События и кастомные модификаторы
Всем привет, сегодня поговорим о кастомных модификаторах, о событиях и разберемся что такое за функция reqiere() по подробнее.
👍2
Ура я иду дальше. Сегодня поговорим он наследовании смарт контрактов. В основном это нужно для того, чтоб разделять код на отдельные задачи и не загромождать все в один контракт. Так же нужно понимать, что смарт контракт имеет ограничение по объёму памяти, которую можно использовать на 1 контракт, поэтому если очень большой код, то он может не задеплоиться и его нужно разделить.
https://teletype.in/@ddworld/_Jay_xc_d_Z
https://teletype.in/@ddworld/_Jay_xc_d_Z
Teletype
Solidity | Наследования
Сегодня пойдет речь он наследовании смарт-контрактов в solidity. Постараюсь рассказать об это максимально простым языком для всех тех...
👍2
Опа. Вот я решил значит рассказать как мы можем связать наш смарт-контракт с фронтендом. Таким образом можно создавать dApps и много другое. Получилось объёмно но интересно. Буду стараться выкладывать статьи по этой теме параллельно с solidity.
https://teletype.in/@ddworld/G3cWzqmUFeY
https://teletype.in/@ddworld/G3cWzqmUFeY
Teletype
dApps | подключаем metamask к смарт-контракту через сайт
Привет в этом ряду статей мы будем говорить про связывание наших смарт контрактов с фронтендом. Думаю вам будет интересно как мы можем...
👍2
Сегодня пойдет разговор о переопределении функции в смарт контрактах. Достаточно интересная тема. Идет как дополнение к теме о наследовании смарт контрактов. Я вернулся и скоро буду готовить крутую тему о децентрализованном мире IT, если можно это так назвать )).
https://teletype.in/@ddworld/O3z2bWc3ONC
https://teletype.in/@ddworld/O3z2bWc3ONC
Teletype
Solidity | Переопределение функций
Всем привет сегодня пойдет разговор про маленькое дополнение к теме наследования. Расскажу про то как мы можем переопределить функцию...
Снова говорим о frontend и web3.0 сайтах. Сегодня мы добавим кнопку на наш сайт и вызовем функцию из смарт-контракта при нажатии. Постарался объяснить простым языком. Надеюсь получилось.
https://teletype.in/@ddworld/o2hXbB-4pQd
https://teletype.in/@ddworld/o2hXbB-4pQd
Teletype
dApps | вызов функций по нажатию на кнопку
Привет сегодня поговорим о том, как мы можем добавить вызов функций смарт-контракта через сайт по кнопке и вывести результат на экран...
Сегодня продолжаем говорить о web3.0 и создали кнопку mint, которая при нажатии списывает деньги с аккаунта метамаск и переводит их на наш контракт.
https://teletype.in/@ddworld/9A1H7L_wHq3
https://teletype.in/@ddworld/9A1H7L_wHq3
Teletype
dApps | кнопка mint на сайте
Привет сегодня мы поговорим как сделать кнопку mint или просто списать деньги за покупку чего то на своем сайте через смарт-контракт.
Сегодня продолжаем речь о solidity и приближаемся к теме erc20 и erc721. Будет очень интересно. Но пока наслаждаемся интерфейсами и их применениями.
https://teletype.in/@ddworld/4T1uaQwrA3F
https://teletype.in/@ddworld/4T1uaQwrA3F
Teletype
Solidity | Интерфейсы
Всем привет сегодня пойдет речь об интерфейсах и их применение.
Продолжаем про solidity. Сегодня речь пойдет о библиотеках, как их писать и применять. Напишем свои методы для строчки, так как она очень плохо реализована в solidity.
https://teletype.in/@ddworld/nL9lgW4m4fY
https://teletype.in/@ddworld/nL9lgW4m4fY
Teletype
Solidity | Библиотеки, string methods
Привет, сегодня пойдет речь о библиотеках и их применение. Напишем свои методы для строки. А именно перевод из строки в число и перевод...
👍4
Написал почти все методы строки как в других языках.
Методы строки:
str2uint - перевод из строки в число
uint2str - перевод из числа в строку
findIter - нахождение буквы или букв в строке
sum - сумма двух строк или конкатенация по умному
split - разделение строки на массив символов по определенному символу (например "Hello world".split(" ") => ["Hello","world"]) как в питоне
sort - сортировка строки по алфавиту
len - нахождение длины строки
Если интересно, то весь код на гит хабе клик
Если кто хочет может предложить еще методы строчки, чтоб я их добавил или сами доработайте мои)
Методы строки:
str2uint - перевод из строки в число
uint2str - перевод из числа в строку
findIter - нахождение буквы или букв в строке
sum - сумма двух строк или конкатенация по умному
split - разделение строки на массив символов по определенному символу (например "Hello world".split(" ") => ["Hello","world"]) как в питоне
sort - сортировка строки по алфавиту
len - нахождение длины строки
Если интересно, то весь код на гит хабе клик
Если кто хочет может предложить еще методы строчки, чтоб я их добавил или сами доработайте мои)
GitHub
GitHub - DDWorld-dev/string_solidity_methods: solidity library string methods
solidity library string methods. Contribute to DDWorld-dev/string_solidity_methods development by creating an account on GitHub.
👍6
Сегодня я расскажу про стандарт ERC20 и его реализацию. Так же напишу свой магазин для покупки и продажи токенов. Возможно сделаю свой frontend для этого магазина. А так, я постарался убрать все сложные моменты и оставить только самое важное. Также будет затронута тема тестов, о которых я расскажу в будущем. Надеюсь все более менее понятно получилось рассказать. (P.S фотка превью не подгрузилась)
https://teletype.in/@ddworld/Ghi7Drj9W3m
https://teletype.in/@ddworld/Ghi7Drj9W3m
Teletype
Solidity | ERC20 без воды
Всем привет. Сегодня пойдет речь о такой теме как стандарт ERC20. Напишем свой ERC 20 токен и сделаем магазин.
👍3
Вернулся к фронтенду. Написал свой маркетплейс для токенов ERC20. Продажа, покупка и перевод (дефолтные функции). В целом очень интересно. Дальше можно развивать эту тему и добавлять новые фичи.
https://teletype.in/@ddworld/q_eyMC0pbhj
https://teletype.in/@ddworld/q_eyMC0pbhj
Teletype
dApp | магазин токенов ERC 20
Всем привет. Сегодня снова пойдет речь об web 3.0. Создадим свой marketplace токенов, где будет реализована продажа покупка и перевод...
👍1
На повестке дня solidity и его низкоуровневые вызовы. Структурировал всю инфу что нашел и написал более простым языком. Надеюсь у меня получилось. Валера и Камиль респект за актив ахах.
https://teletype.in/@ddworld/YmToA_2qTlW
https://teletype.in/@ddworld/YmToA_2qTlW
Teletype
solidity | Низкоуровневые вызовы
Привет, сегодня пойдет речь о низкоуровневых вызовах. Поговорим о сходствах и различиях таких вызовов и их уязвимостях.
👍6