Курс разработчика EOS. Часть 8. Смарт-контракт для создания собственной монеты. Интерфейс
EOSIO поставляется с примерами контрактов, которые могут быть задеплоины и запущены. Одним из таких контрактов и является eosio.token. При помощи данного смарт-контракта можно создавать свои собственные токены, определять им название и максимальный объем эмиссии, вводить какое-то их количество в обращение и пересылать с аккаунта на аккаунт. Давайте рассмотрим структуру(интерфейс) данного контракта. В настоящее время eosio.token представляет следующий интерфейс:
void create( account_name issuer, asset maximum_supply); /**
*/
Creates token with a name, symbol and max supply
*/ void issue( account_name to, asset quantity, string memo); /**
Issues a certain amount of tokens to an accountvoid transfer( account_name from, account_name to, asset quantity, string memo); /**
*/
Transfers tokens from one account to anotherinline asset get_supply( symbol_name sym) const; /**
*/
Gets the total supply for a token
*/ inline asset get_balance( account_name owner, symbol_name sym) const; /**
Gets token's balance for an account
Функция
void create( account_name issuer, asset maximum_supply);
Создает заданное количество монет с определенным именем.
Функция
void issue( account_name to, asset quantity, string memo);
Выпускает монеты на определенный аккаунт.
Функция
void transfer( account_name from, account_name to, asset quantity, string memo);
Переводит монеты с аккаунта на аккаунт.
Функция
inline asset get_supply( symbol_name sym) const;
Возвращает общее количество выпущенных монет.
Функция
inline asset get_balance( account_name owner, symbol_name sym) const;
Возвращает количество выпущенных монет (токенов) для аккаунта.
Резюме
Мы рассмотрели интерфейс смарт-контракта eosio.token для создания собственной монеты.
В следующей статье мы более подробно рассмотрим реализацию данного контракта.
Для всех, кому интересен EOS, присоединяйтесь в эту группу в телеграме.