EIP协议学习

EIP-20 是以太坊上定义的代币标准,它规定了智能合约如何创建和管理代币。包括获取代币名称、符号、最小位数、总供应量、账户余额、代币转移、授权及余额查询等功能。此标准确保了不同代币间的互操作性,并通过事件(如 Transfer 和 Approval)提供透明度。
摘要由CSDN通过智能技术生成

EIP-20

Methods

1.name(不需要)

​ 返回代币名称

function name() public view returns (string)
2.symbol(不需要)

​ 返回代币的标签名

function symbol() public view returns (string)
3.decimals(不需要)

​ 返回使用代币的最小位数

function decimals() public view returns (uint8)
4.totalSupply

​ 返回代币的供应总数

function totalSupply() public view returns (uint256)
5.balanceOf

​ 返回账号持有的代币数目

function balanceOf(address _owner) public view returns (uint256 balance)
6.transfer

​ 将value数目的代币交易给to地址的账户,然后在函数体内需要触发transfer事件,如果账户没有足够的余额,那么需要抛出异常

注意:如果transfer的金额是0的时候那么也需要触发transfer

function transfer(address _to, uint256 _value) public returns (bool success)
7.transferFrom

​ 将value数目的代币从from地址账户转移到to地址账户,也必须要触发transfer事件。可以用于合约提取你的代币

注意:如果transfer的金额是0的时候那么也需要触发transfer

function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
8.approve

​ 允许spender能够多次从你的账号取款,最多是value金额。如果多次调用此函数,那么后者的value会覆盖前者

function approve(address _spender, uint256 _value) public returns (bool success)
9.allowance

​ 返回spender可以从owner还可以取多少代币

function allowance(address _owner, address _spender) public view returns (uint256 remaining)

Events

1.Transfer

​ 即使在0值转移的时候也需要触发该事件

event Transfer(address indexed _from, address indexed _to, uint256 _value)
2.Approval

​ 在任何成功调用的时候触发

event Approval(address indexed _owner, address indexed _spender, uint256 _value)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值