Содержание

Интерфейсы в Solidity

Интерфейсы подобны абстрактным контрактам, но они не могут иметь выполняемых функций. Существуют следующие ограничения:

  1. Не могут наследовать другие контракты или интерфейсы
  2. У них не может быть конструктора.
  3. У них не может быть переменных.
  4. У них не может быть структур.
  5. У них не может быть перечислений.

Некоторые из этих ограничений могут быть сняты в будущем.

Интерфейсы в основном ограничены тем, что может представлять ABI контракта, и преобразование между ABI и интерфейсом должно быть возможным без потери информации.

Интерфейсы обозначаются их собственным ключевым словом:

pragma solidity ^0.4.11;

interface Token {
    function transfer(address recipient, uint amount) public;
}

Контракты могут наследовать интерфейсы.

Материал был полезен? Поделитесь в соц. сетях:
Логотип echain.ru

Добавить комментарий

Ваш e-mail не будет опубликован.