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

Содержание

Слайд 2

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

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

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

Слайд 3

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

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

Слайд 4

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

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

Класс

Экземпляр

Слайд 5

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

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

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

смартконтрактов.
Слайд 6

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

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

Слайд 7

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

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

Слайд 8

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

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

Слайд 9

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

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

Слайд 10

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

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

Слайд 11

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

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

Слайд 12

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

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

Слайд 13

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

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

Слайд 14

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

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

Слайд 15

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

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

Слайд 16

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

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

Слайд 17

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

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

Слайд 18

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

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

Слайд 19

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

BOOL

! (logical negation)

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

Слайд 20

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

INTEGER

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

Arithmetic operators: +,

-, *, /, %, **
Слайд 21

ADDRESS .balance (uint256): balance of the Address in Wei .transfer(uint256 amount):

ADDRESS

.balance (uint256): balance of the Address in Wei

.transfer(uint256 amount): send given

amount of Wei to Address, throws on failure
.send(uint256 amount) returns (bool):
send given amount of Wei to Address, returns false on failure
Слайд 22

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

STRING

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

Размер динамический

Слайд 23

ARRAY push - добавить элемент length - узнать / переопределить длину

ARRAY

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

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

в State
Слайд 24

MAPPING Mapping - ассоциативный массив mapping(_KeyType => _ValueType)

MAPPING

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

mapping(_KeyType => _ValueType)