Создайте транзакцию и отправьте ее как ссылку для выполнения кем-то другим.
https://github.com/shazow/callthis
https://github.com/shazow/callthis
GitHub
GitHub - shazow/callthis: Build a transaction, send a link for someone else to execute it.
Build a transaction, send a link for someone else to execute it. - shazow/callthis
Кураторский список: ресурсов, библиотек, шаблонов, инструментов и многого другого по Solidity
https://github.com/bkrem/awesome-solidity
https://github.com/bkrem/awesome-solidity
GitHub
GitHub - bkrem/awesome-solidity: ⟠ A curated list of awesome Solidity resources, libraries, tools and more
⟠ A curated list of awesome Solidity resources, libraries, tools and more - bkrem/awesome-solidity
❤🔥3
Преобразование кода Solidity в блок-схемы UML
Для повышения ясности и улучшения отладки кода, каждую часть исходного кода можно представить в виде визуальных диаграмм, таких как блок-схемы, графики и диаграммы UML
Сделать это можно в редакторе Visual Studio Code (установил и настроил по этому видеогайду)
[1] Дальше переходим в раздел расширений.
[2] Находим плагин
[3] Для примера использую следующий код:
https://github.com/Synthetixio/synthetix/blob/develop/contracts/RewardEscrowV2Frozen/BaseRewardEscrowV2Frozen.sol
[4] Открываем палитру команд (Ctrl+Shift+P) - набираем
Графики вызовов: дают хорошее динамическое представление о функциях в системе и о том, какие из них какие вызывают. Графики наследования используется для предоставления удобной для чтения сводки наследования классов с использованием графа наследования.
Для повышения ясности и улучшения отладки кода, каждую часть исходного кода можно представить в виде визуальных диаграмм, таких как блок-схемы, графики и диаграммы UML
Сделать это можно в редакторе Visual Studio Code (установил и настроил по этому видеогайду)
[1] Дальше переходим в раздел расширений.
[2] Находим плагин
Solidity Visual Developer и нажимаем кнопку установки.Solidity Visual Developer - это расширение
способствует эффективной разработке смарт-контрактов.
Обеспечивает ориентированный на безопасность синтаксис, семантическую подсветку, подробное описание классов, UML моделирование, графики вызовов, графики наследования.
[3] Для примера использую следующий код:
https://github.com/Synthetixio/synthetix/blob/develop/contracts/RewardEscrowV2Frozen/BaseRewardEscrowV2Frozen.sol
[4] Открываем палитру команд (Ctrl+Shift+P) - набираем
Surya и выбираем функцию. После этого график будет построен автоматически.Белая стрелка — внешний вызов, зеленая стрелка — внутренний вызов, определенный контракт находится в синем поле, неопределенные контракты показаны квадратом.
Графики вызовов: дают хорошее динамическое представление о функциях в системе и о том, какие из них какие вызывают. Графики наследования используется для предоставления удобной для чтения сводки наследования классов с использованием графа наследования.
🔥2
bomb diggity tired pinned «Solidity 1) Документация по разработке Ethereum 2) Репозиторий [Russian] руководство по Solidity 3) Открытый курс от Ilya Krukowski 4) Введение в Solidity с простыми примерами 5) Crypto Zombies 6) Solidity Hub 7) Кураторский список»
Web3 Инструменты
(Будут пополняться)
Remix — онлайн-компилятор и среда разработки в реальном времени.
Visual Studio Code — редактор исходного кода от Microsoft.
Hardhat — среда разработки Ethereum.
Node.js — кроссплатформенная среда выполнения JavaScript.
Solodit — веб-приложение, для аудиторов.
Callthis — создайте транзакцию, отправьте ссылку, чтобы кто-то другой мог ее выполнить.
Онлайн-конвертер Bytes32 - конвертируйте байты Solidity 32 в строку utf8 или целые числа и наоборот.
Конвертер единиц Ethereum — онлайн-инструмент для конвертации различных номиналов Ethereum (wei, gwei, ether).
Кодировщик ABI — онлайн-кодировщик ABI Solidity для кодирования аргументов смарт-контракта, а также выполнения операций чтения и записи в блокчейне.
Ethereum DevTools by Miguel Mota
Метка времени Unix
Token security detection
Remix — онлайн-компилятор и среда разработки в реальном времени.
Visual Studio Code — редактор исходного кода от Microsoft.
Hardhat — среда разработки Ethereum.
Node.js — кроссплатформенная среда выполнения JavaScript.
Solodit — веб-приложение, для аудиторов.
Callthis — создайте транзакцию, отправьте ссылку, чтобы кто-то другой мог ее выполнить.
Онлайн-конвертер Bytes32 - конвертируйте байты Solidity 32 в строку utf8 или целые числа и наоборот.
Конвертер единиц Ethereum — онлайн-инструмент для конвертации различных номиналов Ethereum (wei, gwei, ether).
Кодировщик ABI — онлайн-кодировщик ABI Solidity для кодирования аргументов смарт-контракта, а также выполнения операций чтения и записи в блокчейне.
Ethereum DevTools by Miguel Mota
Метка времени Unix
Token security detection
👍3
Как стать аудитором смарт-контрактов?
link
CMICHEL - Независимый исследователь безопасности, ранее работавший в традиционных аудиторских фирмах. На момент написания статьи занимает первое место в рейтинге аудиторов Code4rena за все время.
Поделился своим процессом аудита, рассказал что нужно сделать, чтобы вас наняли, особенно если вы неизвестны и ответил на часто задаваемые вопросы.
link
Путь по которому я бы пошел, если бы мне пришлось делать это снова. Это будет специфично для ETH (или, в более общем смысле, для EVM), поскольку большая часть аудиторской работы в настоящее время все еще находится в этой экосистеме. (с) Christoph Michel
CMICHEL - Независимый исследователь безопасности, ранее работавший в традиционных аудиторских фирмах. На момент написания статьи занимает первое место в рейтинге аудиторов Code4rena за все время.
Поделился своим процессом аудита, рассказал что нужно сделать, чтобы вас наняли, особенно если вы неизвестны и ответил на часто задаваемые вопросы.
How to become a smart contract auditor | cmichel
From time to time, I receive messages asking me for advice on how to get started as a smart contract security auditor.
While there are…
While there are…
🔥4
Подборка статей / книг
(Будет пополняться)
Книга «Освоение Ethereum»
Как стать аудитором смарт-контрактов? by Christoph Michel
Ускоренный курс Solidity
Ускоренный курс Solidity 2
SOLIDITY HACKER: level 0 by Matapac
Изучение ошибок и особенностей версий компилятора Solidity
Деконструкция контракта Solidity by OpenZeppelin
Сборник интересных деталей Solidity
Руководство по стилю Solidity
Погружение в виртуальную машину Ethereum
Виртуальная машина Ethereum — серия статей by Zaryab
Как устроен Ethereum и смарт-контракты by Vas3k
Памятка по Solidity
Контрольный список аудита уязвимостей смарт-контрактов
Cтандарт безопасности и качества кода by transmissions11
Книга «Освоение Ethereum»
Как стать аудитором смарт-контрактов? by Christoph Michel
Ускоренный курс Solidity
Ускоренный курс Solidity 2
SOLIDITY HACKER: level 0 by Matapac
Изучение ошибок и особенностей версий компилятора Solidity
Деконструкция контракта Solidity by OpenZeppelin
Сборник интересных деталей Solidity
Руководство по стилю Solidity
Погружение в виртуальную машину Ethereum
Виртуальная машина Ethereum — серия статей by Zaryab
Как устроен Ethereum и смарт-контракты by Vas3k
Памятка по Solidity
Контрольный список аудита уязвимостей смарт-контрактов
Cтандарт безопасности и качества кода by transmissions11
🔥6
❤3
bomb diggity tired pinned «In Progress [1] С начала [2] Инструменты [3] Статьи / книги [4] Смарт-контракты»
Прошел месяц как начал погружение в Solidity.
Основная часть времени затрачена на сбор и структурирование информации, сейчас важно не погрязнуть в начитанность руководств и документаций, необходимо больше практики.
Также выполнил 11 уровней CryptoZombies, прошелся по функционалу в Remixe и Visual Studio Code, установил Hardhat, Node.js
Некоторые выводы и план действий на следующие три месяца:
1) Сфокусироваться только на Solidity.(не отвлекаться на другие языки)
2) 80% на практику / 20% теории.
2.1) практика нацеленная на разбор кода и поиск ошибок.
3) Найти для себя pet-проект.
Основная часть времени затрачена на сбор и структурирование информации, сейчас важно не погрязнуть в начитанность руководств и документаций, необходимо больше практики.
Также выполнил 11 уровней CryptoZombies, прошелся по функционалу в Remixe и Visual Studio Code, установил Hardhat, Node.js
Некоторые выводы и план действий на следующие три месяца:
1) Сфокусироваться только на Solidity.
2) 80% на практику / 20% теории.
3) Найти для себя pet-проект.
❤5