跳转至

07.ERC20

ERC20: Token Standard

6+3+2(6个method,3 option,2events)

https://eips.ethereum.org/EIPS/eip-20

作用:token的标准接口。

Abstract

以下标准允许在智能合约中实施代币的标准 API。该标准提供了转移代币的基本功能,并允许token获得批准,以便其他链上第三方可以使用它们。

Motivation

标准API允许以太坊上的任何代币被其他应用程序重复使用:从钱包到去中心化交易所。

Specification

Methods

  • name
  • symbol
  • decimals

以上三个是任何一个ERC20都必须要有的吗?

这是非必须项

  • totalSupply:返回总量

  • balanceOf: 查询余额

  • transfer:转账,返回是否成功

以下三个是一体的

  • approve:允许XX花钱,规定最多花钱上限

  • allowance:查询A运行B花多少钱

  • transferFrom:B花A的钱

Events

可以怎么用:后续数据分析等

  • Transfer

  • Approval

补充:比较有名的USDT 没有遵守ERC20,导致币可能无法转出,要关注transfer方法修改下来避免错误(之前的已经大量使用。没办法强制所有人都去更换)

正式项目用safeERC20更加安全