Практика 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:

https://remix.ethereum.org/

1

  1. Написать смарт-контракт:
// 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;
    }

}
  1. Скомпилировать смарт-контракт

2

  1. Задеплоить контракт через “injected provider metamask” на bnb chain testnet (chain id 97)

Взаимодействовать со смарт-контрактом

4. Взаимодействовать со смарт-контрактом