Практика 8 - # Intro to smart-contracts
Модификаторы доступа:
https://docs.soliditylang.org/en/v0.8.17/cheatsheet.html#function-visibility-specifiers
Документация solidity:
https://docs.soliditylang.org/en/v0.8.19/
Практическое занятие:
Ознакомится со средой разработки для смарт-контрактов Remix:

- Написать смарт-контракт:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
contract Note {
//Мы можем писать заметки а также читать наши заметки
string myNote; //state variable (состояние переменная)
//модификаторы доступа: private, internal, extarnal, public
//Если public -> автоматический создается геттер функция
//reference type (ссылочных типов) локальных переменных пишем memory
function setNote(string memory _note) public {
myNote = _note;
}
function getNote() public view returns (string memory) { //view = gasless (бесплатной)
return myNote;
}
function pureNote(string memory _pureNote) public pure returns (string memory){ //pure вы даже не читаете state
return _pureNote;
}
}
- Скомпилировать смарт-контракт

- Задеплоить контракт через “injected provider metamask” на bnb chain testnet (chain id 97)
Взаимодействовать со смарт-контрактом
