Skip to content

Latest commit

 

History

History
46 lines (25 loc) · 2.82 KB

contract_structure.md

File metadata and controls

46 lines (25 loc) · 2.82 KB

Глава 1: Контракты

Начнем с основ.

Контракт - это фундаментальный строительный блок для приложений, работающих в сети Ethereum. Все переменные и функции принадлежат контракту, и это является отправной точкой для всех ваших проектов.

Контракты Vyper содержатся в файлах. Каждый файл содержит ровно один контракт.

Версия Pragma

Vyper поддерживает версию Pragma, чтобы гарантировать, что контракт компилируется только предполагаемой версией компилятора или диапазоном версий. Для обозначения версии используется синтаксис такой же, как и NPM.

В рамках данного руководства мы хотим скомпилировать наши смарт-контракты с любой версией компилятора в диапазоне от 0.2.0( включительно) до 0.3.0( исключая). Выглядит это так:

# @versión >=0.2.0 <0.3.0

Давайте проверим это

  1. В поле справа давайте создадим контракт, который может быть скомпилирован любой версией компилятора в диапазоне от 0.2.4( включительно) до 0.3.0( исключая).

  2. Когда вы закончите, вы можете переключиться с вкладки 🛠 Ваш код на вкладку ✅ Решение, чтобы проверить, совпадает ли ваш ответ с решением ( вкладки находятся в правом нижнем углу экрана).

  3. Проверьте разницу между 🛠 Ваш код и ✅ Решение на вкладке 𝌡 Различия.

  4. Если у вас есть вопросы, просто нажмите Открыть чат и задайте их в чате 😊

** Template **

embedded-code

** Solution **

embedded-code-final

** Previous Chapter Solution **

embedded-code-previous