Курс разработчика EOS. Часть 8. Смарт-контракт для создания собственной монеты. Интерфейс

avatar igorart 8 months ago

Назад Содержание Вперед

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 account
*/
void transfer( account_name from, account_name to, asset quantity, string memo); /**
Transfers tokens from one account to another
*/
inline 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, присоединяйтесь в эту группу в телеграме.

Назад Содержание Вперед