Как создать и внедрить токены ERC-20 в блокчейне Ethereum

Все, что вам следует знать о токенах ERC на Ethereum — Академия AAX

Как создать и реализовать Идентификаторы ERC-20 на блокчейне Ethereum. При нынешних темпах развития блокчейн постепенно завоевывает мир. Биткойн, самый популярный криптовалюта, является продуктом первой и самой известной в мире технологии блокчейн. Эфириум является побочным продуктом блокчейна и родился, когда Биткойн начал процветать.

эфир

В то время как Биткойн только превратился в валюту, Ethereum пошел еще дальше, предлагая виртуальные машины (EVM) и смарт-контракты, которые позволяют пользователям создавать токены в сети.

Токены могут представлять собой деньги, золото, лотерейные билеты… вы можете разрабатывать все типы токенов на блокчейне Ethereum, но в этом руководстве основное внимание будет уделено созданию и развертыванию токенов ERC-20.

Прежде чем создавать токен, вы должны иметь хотя бы базовое представление о технологии блокчейна, языке надежности и о том, как работает Ethereum.

Что такое блокчейн и метод Как это работает?

Короче говоря, блокчейн — это запись транзакций в распределенном реестре или базе данных для многих участников сети. Этот реестр содержит записи транзакций, выполненных в сети.

Транзакция — это процесс перевода определенной валюты или суммы от одного пользователя к другому в сети. Предположим, Алиса передает Бобу 30BLC. Эта транзакция криптографически хешируется конкретным узлом в сети и записывается в общую книгу.

Этот узел отправляет транзакцию другим узлам в сети, т. е. распространяет транзакцию по сети. Другие узлы получают транзакцию, проверяют ее стандартным методом, а затем добавляют в реестр.

Узлы в сети получают вновь переданную транзакцию в сети, а затем добавляют транзакцию в реестр. Каждый узел в сети владеет или владеет копией реестра. Это приводит к децентрализованному характеру блокчейна.

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

{
  «В»: "0xalice",
  "от": "0xбоб",
  "количество": "30БЛК"
}

Это простая запись или транзакция. Боб передал Алисе 30BLC.

Эта транзакция записывается в блоке, записанном с использованием следующего формата данных JSON:

[
  {
    «В»: "0xalice",
    "от": "0xбоб",
    "количество": "30БЛК"
  }
]

Блок похож на последовательность, содержащую множество объектов транзакций. Таким образом, этот блок может содержать несколько транзакций:

[
  {
    «В»: "0xalice",
    "от": "0xбоб",
    "количество": "30БЛК"
  },
  {
    «В»: "0xтереза",
    "от": "0xarinze",
    "количество": "5БЛК"
  }
]

Вы можете увидеть расположение блока, в который будет добавлена ​​транзакция. Цепочки состоят из взаимосвязанных блоков. Каждый блокчейн начинается с блока Genesis, который создатель добавляет и распространяет в сети.

Каждый блок также имеет криптографический хеш, который действует как уникальный идентификатор в сети. Никакие два блока не имеют одинаковый хэш.

Когда блок проверяется узлами и добавляется в сеть, он имеет указатель на хэш последнего блока в сети.

[
  {
    "хеш": "0x0",
    "предХэш": "",
    "TXNS": [
      {
        «В»: "0xalice",
        "от": "0xбоб",
        "количество": "30БЛК"
      },
      {
        "хеш": "0x1",
        "предХэш": "0x0",
        «В»: "0xтереза",
        "от": "0xarinze",
        "количество": "5БЛК"
      }
    ]
  },
  {
    "хеш": "0x1",
    "предХэш": "0x0",
    "TXNS": [
      {
        «В»: "0xalice",
        "от": "0xбоб",
        "количество": "30БЛК"
      },
      {
        «В»: "0xтереза",
        "от": "0xarinze",
        "количество": "5БЛК"
      }
    ]
  }
]

Первый блок с хешем 0x0 является исходным блоком. Следующий блок с хешем 0x1 имеет prevHash, который указывает на 0x0, т.е. на первый блок в сети.

Таким образом, каждый новый блок, вставляемый в сеть, сначала указывает на соседний новейший блок. Это создает «цепочку» в блокчейне.

Что такое эфириум

Ethereum — это блокчейн с собственной цифровой валютой под названием ETH. Как и в других блокчейнах, транзакции хранятся в реестре.

Что отличает Ethereum от других блокчейнов, так это его гибкость. В то время как многие платформы блокчейнов поддерживают только денежные переводы, Ethereum позволяет передавать все данные через блокчейн и платить комиссии в ETH.

Как работает Ethereum?

Как упоминалось выше, мы можем передавать любые данные в блокчейне Ethereum и платить комиссию в ETH.

Как и транзакция BLC в приведенном выше примере, блокчейн Ethereum поддерживает транзакции ETH. Предположим, Алиса переводит 1 ETH Бобу. Эта транзакция проверяется узлами сети и добавляется в блок блокчейна.

Кроме того, в Ethereum есть майнинг, который требует работы для получения ETH. Эта задача включает в себя решение сложных вычислений, пробуя разные способы, пока не найдете правильный ответ. Любой узел сети может участвовать. Узел, успешно выполнивший расчет, вознаграждается определенным количеством ETH. Чем больше транзакций сокращается, тем сложнее расчет.

Всякий раз, когда в блокчейне Ethereum запускается транзакция, узел майнинга в сети чеканит эту транзакцию. Отправитель транзакции должен согласиться выплатить этому узлу определенную сумму ETH. Это известно как цена на газ.

Что такое умный контракт?

Смарт-контракт — это инструмент, содержащий код, работающий на блокчейне Ethereum. Смарт-контракты написаны на языке Solidity и скомпилированы в код ABI. Этот код ABI предоставляется в блокчейне Ethereum. Смарт-контракт берет внешний адрес отправителя и смешивает его с nonce (уникальным числом), чтобы сформировать адрес в блокчейне Ethereum.

Смарт-контракты позволяют создавать цифровые контракты. Как и настоящие контракты, цифровые контракты помогают организовать транзакцию между двумя или более сторонами в блокчейне Ethereum.

Смарт-контракт — это тип учетной записи в Ethereum, что означает, что он не контролируется пользователем и может отправлять транзакции в блокчейн. Поскольку это учетная запись, смарт-контракт имеет баланс и содержит код EVM.

Что такое токены ERC-20?
Учебное пособие по токену ERC20 | Топтал

Виртуальная машина Ethereum (EVM) — это виртуальная машина, на которой выполняется скомпилированный код Solidity ABI. Смарт-контракты в Ethereum стали глобальным стандартом для создания ряда токенов. Эти стандарты известны как стандарт Ethereum Request for Comment (ERC).

У Эфириума много по умолчанию, но наиболее часто и широко используются ERC-20 и ERC-721. ERC-20 используется для генерации токенов, а ERC-721 — для разработки NFT.

ERC-20 — это стандарт, предложенный Фабианом Фогельстеллером, смарт-контракт, содержащий ряд API. ERC20 — это набор правил, который применяется ко всем токенам, выбравшим стандарт ERC-20.

Как упоминалось выше, ERC-20 можно использовать для создания виртуальных валют, таких как Биткойн и ETH. Одними из самых известных токенов, созданных по стандарту ERC-20, являются Binance Coin (BNB) и Shiba Shabu (KOBE).

Пользователи могут отправлять и получать токены ERC-20. Эти токены взаимозаменяемы, а это означает, что их ценность одинакова повсюду в блокчейне.

следовать Blockchain.comКошельки и биржи используют этот стандарт для интеграции различных токенов ERC-20 в платформу и облегчения их обмена и многих других криптовалют.

Теперь, когда мы понимаем, что такое стандарт ERC-20, давайте посмотрим на содержимое токена ERC-20.

Содержимое токена ERC-20

Токен ERC-20 содержит методы и события, которые должен иметь токен ERC-20.

Токены ERC-20 должны иметь возможность:

  • Перенос токенов с одного аккаунта на другой
  • Вернуть баланс счета
  • Возвращает общее количество токенов, доступных в токенах
  • Переведите токены на свой счет

Фактически, если бы ERC-20 был написан на Solidity, он выглядел бы так:

функция имя() что такое варган? view Возвращает (string)

функция символ() что такое варган? view Возвращает (string)

функция знаков после запятой() что такое варган? view Возвращает (uint8)

функция ВсегоПредложение() что такое варган? view Возвращает (uint256)

функция баланс(адрес _владелец) что такое варган? view Возвращает (баланс uint256)

функция перевод(Отправить, uint256 _value) что такое варган? Возвращает (BOOL успех)

функция трансфер из(адрес _from, Отправить, uint256 _value) что такое варган? Возвращает (BOOL успех)

функция утвердить(адрес _spender, uint256 _value) что такое варган? Возвращает (BOOL успех)

функция пособие(адрес _владелец, адрес _spender) что такое варган? view Возвращает (uint256 осталось)

Токен ERC-20 может иметь следующие методы:

  • name – возвращает имя токена (например, Binance Coin)
  • символ – возвращает символ токена (например, BNB)
  • Десятичные знаки – возвращает количество десятичных знаков, используемых токеном.
  • TotalSupply – возвращает весь начальный запас токена
  • BalanceOf – возвращает баланс счета
  • Transfer – перевести определенное количество токенов на адрес
  • TransferFrom – передает определенное количество токенов с адреса получателя на адрес получателя.
  • утвердить – вывести токены до определенного количества токенов с адреса владельца
  • Exemption – возвращает количество токенов, которое можно вывести со счета владельца.

События также могут быть зарегистрированы в токене, чтобы их можно было захватить вовремя при отправке сигнала. Токены ERC-20 имеют следующие события:

Передача событий (адрес с индексом _from, адрес с индексом _to, uint256 _value)

Утверждение мероприятия (адрес с индексом _owner, адрес с индексом _spender, uint256 _value)

  • Transfer – активируется при передаче токенов
  • Утверждение – активируется, когда учетная запись одобрена для получения определенного количества токенов.

Создать токен ERC 20

Чтобы было легче понять в этом разделе, в статье показано, как написать простой токен и назвать его ND Coin.

// Идентификатор лицензии SPDX: GPL-3.0
Прагма солидность >=0.7.0 <0.9.0;

контракт НДКоинERC20 {

    мероприятие Трансфер(адрес проиндексирован от, адрес, индексированный на, UINT лексемы);
    мероприятие утверждение(индексированный адрес tokenOwner, отправитель, проиндексированный по адресу, UINT лексемы);

    string что такое варган? постоянное имя = "НД Монета";
    string что такое варган? постоянный символ = "НДН";
    uint8 что такое варган? постоянные десятичные дроби = 18;

    отображение(адрес => uint256) Остатки;

    отображение(адрес => отображение (адрес => uint256)) разрешено;

    uint256 TotalSupply_;

    конструктор(uint256 всего) {
      всегоПоставка_ = общий;
      Остатки[MSG.отправитель] = всегоПоставка_;
    }

    функция ВсегоПредложение() что такое варган? view Возвращает (uint256) {
      возвращают всегоПоставка_;
    }

    функция баланс(адресный токенвладелец) что такое варган? view Возвращает (UINT) {
        возвращают Остатки[токенвладелец];
    }

    функция перевод(получатель адреса, UINT число токенов) что такое варган? Возвращает (BOOL) {
        требовать(число токенов <= Остатки[MSG.отправитель])?
        Остатки[MSG.отправитель] -= число токенов;
        Остатки[получатель] += число токенов;
        испускают Трансфер(MSG.отправитель, получатель, число токенов);
        возвращают правда;
    }

    функция утвердить(адрес делегировать, UINT число токенов) что такое варган? Возвращает (BOOL) {
        разрешено\[сообщение.отправитель\][делегировать] = число токенов;
        испускают утверждение(MSG.отправитель, делегировать, число токенов);
        возвращают правда;
    }

    функция пособие(владелец адреса, адрес делегировать) что такое варган? view Возвращает (UINT) {
        возвращают разрешено\[владелец\][делегировать];
    }

    функция трансфер из(владелец адреса, адрес покупателя, UINT число токенов) что такое варган? Возвращает (BOOL) {
        требовать(число токенов <= Остатки[владелец])?
        требовать(число токенов <= разрешено\[владелец\][MSG.отправитель])?

        Остатки[владелец] -= число токенов;
        разрешено\[владелец\][MSG.отправитель] -= число токенов;
        Остатки[покупатель] += число токенов;
        испускают Трансфер(владелец, покупатель, число токенов);
        возвращают правда;
    }
}

Как создать и внедрить токены ERC-20 в блокчейне Ethereum

Все, что вам следует знать о токенах ERC на Ethereum — Академия AAX

Как создать и реализовать Идентификаторы ERC-20 на блокчейне Ethereum. При нынешних темпах развития блокчейн постепенно завоевывает мир. Биткойн, самый популярный криптовалюта, является продуктом первой и самой известной в мире технологии блокчейн. Эфириум является побочным продуктом блокчейна и родился, когда Биткойн начал процветать.

эфир

В то время как Биткойн только превратился в валюту, Ethereum пошел еще дальше, предлагая виртуальные машины (EVM) и смарт-контракты, которые позволяют пользователям создавать токены в сети.

Токены могут представлять собой деньги, золото, лотерейные билеты… вы можете разрабатывать все типы токенов на блокчейне Ethereum, но в этом руководстве основное внимание будет уделено созданию и развертыванию токенов ERC-20.

Прежде чем создавать токен, вы должны иметь хотя бы базовое представление о технологии блокчейна, языке надежности и о том, как работает Ethereum.

Что такое блокчейн и метод Как это работает?

Короче говоря, блокчейн — это запись транзакций в распределенном реестре или базе данных для многих участников сети. Этот реестр содержит записи транзакций, выполненных в сети.

Транзакция — это процесс перевода определенной валюты или суммы от одного пользователя к другому в сети. Предположим, Алиса передает Бобу 30BLC. Эта транзакция криптографически хешируется конкретным узлом в сети и записывается в общую книгу.

Этот узел отправляет транзакцию другим узлам в сети, т. е. распространяет транзакцию по сети. Другие узлы получают транзакцию, проверяют ее стандартным методом, а затем добавляют в реестр.

Узлы в сети получают вновь переданную транзакцию в сети, а затем добавляют транзакцию в реестр. Каждый узел в сети владеет или владеет копией реестра. Это приводит к децентрализованному характеру блокчейна.

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

{
  «В»: "0xalice",
  "от": "0xбоб",
  "количество": "30БЛК"
}

Это простая запись или транзакция. Боб передал Алисе 30BLC.

Эта транзакция записывается в блоке, записанном с использованием следующего формата данных JSON:

[
  {
    «В»: "0xalice",
    "от": "0xбоб",
    "количество": "30БЛК"
  }
]

Блок похож на последовательность, содержащую множество объектов транзакций. Таким образом, этот блок может содержать несколько транзакций:

[
  {
    «В»: "0xalice",
    "от": "0xбоб",
    "количество": "30БЛК"
  },
  {
    «В»: "0xтереза",
    "от": "0xarinze",
    "количество": "5БЛК"
  }
]

Вы можете увидеть расположение блока, в который будет добавлена ​​транзакция. Цепочки состоят из взаимосвязанных блоков. Каждый блокчейн начинается с блока Genesis, который создатель добавляет и распространяет в сети.

Каждый блок также имеет криптографический хеш, который действует как уникальный идентификатор в сети. Никакие два блока не имеют одинаковый хэш.

Когда блок проверяется узлами и добавляется в сеть, он имеет указатель на хэш последнего блока в сети.

[
  {
    "хеш": "0x0",
    "предХэш": "",
    "TXNS": [
      {
        «В»: "0xalice",
        "от": "0xбоб",
        "количество": "30БЛК"
      },
      {
        "хеш": "0x1",
        "предХэш": "0x0",
        «В»: "0xтереза",
        "от": "0xarinze",
        "количество": "5БЛК"
      }
    ]
  },
  {
    "хеш": "0x1",
    "предХэш": "0x0",
    "TXNS": [
      {
        «В»: "0xalice",
        "от": "0xбоб",
        "количество": "30БЛК"
      },
      {
        «В»: "0xтереза",
        "от": "0xarinze",
        "количество": "5БЛК"
      }
    ]
  }
]

Первый блок с хешем 0x0 является исходным блоком. Следующий блок с хешем 0x1 имеет prevHash, который указывает на 0x0, т.е. на первый блок в сети.

Таким образом, каждый новый блок, вставляемый в сеть, сначала указывает на соседний новейший блок. Это создает «цепочку» в блокчейне.

Что такое эфириум

Ethereum — это блокчейн с собственной цифровой валютой под названием ETH. Как и в других блокчейнах, транзакции хранятся в реестре.

Что отличает Ethereum от других блокчейнов, так это его гибкость. В то время как многие платформы блокчейнов поддерживают только денежные переводы, Ethereum позволяет передавать все данные через блокчейн и платить комиссии в ETH.

Как работает Ethereum?

Как упоминалось выше, мы можем передавать любые данные в блокчейне Ethereum и платить комиссию в ETH.

Как и транзакция BLC в приведенном выше примере, блокчейн Ethereum поддерживает транзакции ETH. Предположим, Алиса переводит 1 ETH Бобу. Эта транзакция проверяется узлами сети и добавляется в блок блокчейна.

Кроме того, в Ethereum есть майнинг, который требует работы для получения ETH. Эта задача включает в себя решение сложных вычислений, пробуя разные способы, пока не найдете правильный ответ. Любой узел сети может участвовать. Узел, успешно выполнивший расчет, вознаграждается определенным количеством ETH. Чем больше транзакций сокращается, тем сложнее расчет.

Всякий раз, когда в блокчейне Ethereum запускается транзакция, узел майнинга в сети чеканит эту транзакцию. Отправитель транзакции должен согласиться выплатить этому узлу определенную сумму ETH. Это известно как цена на газ.

Что такое умный контракт?

Смарт-контракт — это инструмент, содержащий код, работающий на блокчейне Ethereum. Смарт-контракты написаны на языке Solidity и скомпилированы в код ABI. Этот код ABI предоставляется в блокчейне Ethereum. Смарт-контракт берет внешний адрес отправителя и смешивает его с nonce (уникальным числом), чтобы сформировать адрес в блокчейне Ethereum.

Смарт-контракты позволяют создавать цифровые контракты. Как и настоящие контракты, цифровые контракты помогают организовать транзакцию между двумя или более сторонами в блокчейне Ethereum.

Смарт-контракт — это тип учетной записи в Ethereum, что означает, что он не контролируется пользователем и может отправлять транзакции в блокчейн. Поскольку это учетная запись, смарт-контракт имеет баланс и содержит код EVM.

Что такое токены ERC-20?
Учебное пособие по токену ERC20 | Топтал

Виртуальная машина Ethereum (EVM) — это виртуальная машина, на которой выполняется скомпилированный код Solidity ABI. Смарт-контракты в Ethereum стали глобальным стандартом для создания ряда токенов. Эти стандарты известны как стандарт Ethereum Request for Comment (ERC).

У Эфириума много по умолчанию, но наиболее часто и широко используются ERC-20 и ERC-721. ERC-20 используется для генерации токенов, а ERC-721 — для разработки NFT.

ERC-20 — это стандарт, предложенный Фабианом Фогельстеллером, смарт-контракт, содержащий ряд API. ERC20 — это набор правил, который применяется ко всем токенам, выбравшим стандарт ERC-20.

Как упоминалось выше, ERC-20 можно использовать для создания виртуальных валют, таких как Биткойн и ETH. Одними из самых известных токенов, созданных по стандарту ERC-20, являются Binance Coin (BNB) и Shiba Shabu (KOBE).

Пользователи могут отправлять и получать токены ERC-20. Эти токены взаимозаменяемы, а это означает, что их ценность одинакова повсюду в блокчейне.

следовать Blockchain.comКошельки и биржи используют этот стандарт для интеграции различных токенов ERC-20 в платформу и облегчения их обмена и многих других криптовалют.

Теперь, когда мы понимаем, что такое стандарт ERC-20, давайте посмотрим на содержимое токена ERC-20.

Содержимое токена ERC-20

Токен ERC-20 содержит методы и события, которые должен иметь токен ERC-20.

Токены ERC-20 должны иметь возможность:

  • Перенос токенов с одного аккаунта на другой
  • Вернуть баланс счета
  • Возвращает общее количество токенов, доступных в токенах
  • Переведите токены на свой счет

Фактически, если бы ERC-20 был написан на Solidity, он выглядел бы так:

функция имя() что такое варган? view Возвращает (string)

функция символ() что такое варган? view Возвращает (string)

функция знаков после запятой() что такое варган? view Возвращает (uint8)

функция ВсегоПредложение() что такое варган? view Возвращает (uint256)

функция баланс(адрес _владелец) что такое варган? view Возвращает (баланс uint256)

функция перевод(Отправить, uint256 _value) что такое варган? Возвращает (BOOL успех)

функция трансфер из(адрес _from, Отправить, uint256 _value) что такое варган? Возвращает (BOOL успех)

функция утвердить(адрес _spender, uint256 _value) что такое варган? Возвращает (BOOL успех)

функция пособие(адрес _владелец, адрес _spender) что такое варган? view Возвращает (uint256 осталось)

Токен ERC-20 может иметь следующие методы:

  • name – возвращает имя токена (например, Binance Coin)
  • символ – возвращает символ токена (например, BNB)
  • Десятичные знаки – возвращает количество десятичных знаков, используемых токеном.
  • TotalSupply – возвращает весь начальный запас токена
  • BalanceOf – возвращает баланс счета
  • Transfer – перевести определенное количество токенов на адрес
  • TransferFrom – передает определенное количество токенов с адреса получателя на адрес получателя.
  • утвердить – вывести токены до определенного количества токенов с адреса владельца
  • Exemption – возвращает количество токенов, которое можно вывести со счета владельца.

События также могут быть зарегистрированы в токене, чтобы их можно было захватить вовремя при отправке сигнала. Токены ERC-20 имеют следующие события:

Передача событий (адрес с индексом _from, адрес с индексом _to, uint256 _value)

Утверждение мероприятия (адрес с индексом _owner, адрес с индексом _spender, uint256 _value)

  • Transfer – активируется при передаче токенов
  • Утверждение – активируется, когда учетная запись одобрена для получения определенного количества токенов.

Создать токен ERC 20

Чтобы было легче понять в этом разделе, в статье показано, как написать простой токен и назвать его ND Coin.

// Идентификатор лицензии SPDX: GPL-3.0
Прагма солидность >=0.7.0 <0.9.0;

контракт НДКоинERC20 {

    мероприятие Трансфер(адрес проиндексирован от, адрес, индексированный на, UINT лексемы);
    мероприятие утверждение(индексированный адрес tokenOwner, отправитель, проиндексированный по адресу, UINT лексемы);

    string что такое варган? постоянное имя = "НД Монета";
    string что такое варган? постоянный символ = "НДН";
    uint8 что такое варган? постоянные десятичные дроби = 18;

    отображение(адрес => uint256) Остатки;

    отображение(адрес => отображение (адрес => uint256)) разрешено;

    uint256 TotalSupply_;

    конструктор(uint256 всего) {
      всегоПоставка_ = общий;
      Остатки[MSG.отправитель] = всегоПоставка_;
    }

    функция ВсегоПредложение() что такое варган? view Возвращает (uint256) {
      возвращают всегоПоставка_;
    }

    функция баланс(адресный токенвладелец) что такое варган? view Возвращает (UINT) {
        возвращают Остатки[токенвладелец];
    }

    функция перевод(получатель адреса, UINT число токенов) что такое варган? Возвращает (BOOL) {
        требовать(число токенов <= Остатки[MSG.отправитель])?
        Остатки[MSG.отправитель] -= число токенов;
        Остатки[получатель] += число токенов;
        испускают Трансфер(MSG.отправитель, получатель, число токенов);
        возвращают правда;
    }

    функция утвердить(адрес делегировать, UINT число токенов) что такое варган? Возвращает (BOOL) {
        разрешено\[сообщение.отправитель\][делегировать] = число токенов;
        испускают утверждение(MSG.отправитель, делегировать, число токенов);
        возвращают правда;
    }

    функция пособие(владелец адреса, адрес делегировать) что такое варган? view Возвращает (UINT) {
        возвращают разрешено\[владелец\][делегировать];
    }

    функция трансфер из(владелец адреса, адрес покупателя, UINT число токенов) что такое варган? Возвращает (BOOL) {
        требовать(число токенов <= Остатки[владелец])?
        требовать(число токенов <= разрешено\[владелец\][MSG.отправитель])?

        Остатки[владелец] -= число токенов;
        разрешено\[владелец\][MSG.отправитель] -= число токенов;
        Остатки[покупатель] += число токенов;
        испускают Трансфер(владелец, покупатель, число токенов);
        возвращают правда;
    }
}
Посетили 67 раз, 1 визит(а) сегодня

Оставьте комментарий