ERC-20 — это первый и самый распространенный стандарт токенов, работающих на блокчейне Ethereum, который был представлен еще в 2015 году.
Стандартный код ERC-20 предоставляет 6 функций:
- totalSupply определяет общее количество токенов;
- balance0f показывает баланс учетной записи, заданный параметром address_owner, где _owner — адрес;
- transfer реализует передачу токенов с первичного адреса на адрес конкретного пользователя;
- transferFrom используется для передачи токенов от одного пользователя к другому;
- approve проверяет, остались ли на смарт-контракте токены, и обеспечивает списание средств со счета в размере, не превышающем величину, определяемую параметром функции.
- allowance проверяет, что в кошельке отправителя достаточно токенов, чтобы передать их получателю.