! (logical negation)
Comparisons: <=, <, ==, !=, >=, > (evaluate to bool)
<address>.balance (uint256): balance of the Address in Wei
Можно хранить UTF-8
push - добавить элемент
Mapping - ассоциативный массив
struct - способ создать собственную структуру данных
553.94K
Категория: ПрограммированиеПрограммирование

Язык программирования Solidity. Расширение файлов *.sol. Строгая типизация

1.

ЛЕКЦИЯ №4 СМАРТ КОНТРАКТЫ
Москва, 2020

2.

Язык программирования Solidity
Расширение файлов *.sol
Строгая типизация
Похож на Javascript

3.

Язык программирования Solidity
Определение
контракта
(Solidity)
Solidity компилятор
Байт-код, готовый к
развертыванию
Бинарный
интерфейс
приложения (ABI)

4.

Язык программирования Solidity
Наш JavaScript
код
ABI
Класс
Экземпляр

5.

Язык программирования Solidity
Онлайн-редактор кода Remix, созданный специально для создания и
тестирования смартконтрактов.

6.

Язык программирования Solidity

7.

Язык программирования Solidity

8.

Язык программирования Solidity

9.

Язык программирования Solidity

10.

Язык программирования Solidity

11.

Язык программирования Solidity

12.

Язык программирования Solidity

13.

Язык программирования Solidity

14.

Язык программирования Solidity

15.

Язык программирования Solidity

16.

Язык программирования Solidity

17.

Язык программирования Solidity

18.

Язык программирования Solidity

19. ! (logical negation)

&& (logical conjunction,
“and”)
||
(logical disjunction, “or”)
==
(equality)
!=
(inequality)
BOOL

20. Comparisons: <=, <, ==, !=, >=, > (evaluate to bool)

Comparisons: <=, <, ==, !=, >=, >
(evaluate to bool)
Arithmetic operators: +, -, *, /, %, **
INTEGER

21. <address>.balance (uint256): balance of the Address in Wei

<address>.balance (uint256):
balance of the Address in Wei
<address>.transfer(uint256
amount): send given amount of Wei
to Address, throws on failure
<address>.send(uint256 amount)
returns (bool):
send given amount of Wei to Address,
returns false on failure
ADDRESS

22. Можно хранить UTF-8

Можно хранитьUTF-8
Размер динамический
STRING

23. push - добавить элемент

• length - узнать /
• переопределить длину
• new - незаписывать в State
ARRAY

24. Mapping - ассоциативный массив

mapping(_KeyType =>
_ValueType)
MAPPING

25. struct - способ создать собственную структуру данных

Может быть в mapping
STRUCTURES
English     Русский Правила