-
Открываем IDE (ide.wavesplatform.com) и показываем, что у нас есть IDE.
-
Рассказываем про базовые вещи, показывая на примере пустого контракта:
- у нас язык не turing complete, никаких функций (пока)
- скрипт всегда должен возвращать
true
илиfalse
- объявляем переменную
let a = true
- есть встроенные функции (начинаем писать
sigVerify
, чтобы он подсказывал). - список всех встроенный стандартной библиотеки есть в документации
-
Открываем пример контракта - любой пример. Будем показывать всякие интересности в консоли.
- Начнем с команды
help()
- Начнем с команды
-
В консоли мы можем работать с контрактами (вкладками) и пользователями:
contract()
- покажет код текущего контрактаenv.accounts
- показывает доступные аккаунтыaddress()
- показывает адрес выбранного контракта
-
Так же есть настройки, если мы хотим поменять
-
Давайте попробуем контракт скомпилировать
compile(contract())
-
Давайте попробуем сделать транзакцию, просто сделать её, но не отправлять в сеть. Для этого нужна функция
setScript
, а информацию по ней можем посмотреть с помощью команды:help(setScript)
. Итак, для создания транзакции нужна командаsetScript({script: compile(contract())})
-
Можно создавать любые транзакции в консоли, например, есть команды:
transfer({})
- data()