openzeppelin erc20各种接口

这篇具有很好参考价值的文章主要介绍了openzeppelin erc20各种接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ERC 20

这套接口、合约和应用程序都与 ERC20 代币标准相关。

有一些核心合约实现了 EIP 中指定的功能和定义:

  • IERC20:包含所有ERC20应该实现的接口
  • IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。
  • ERC20:对ERC20接口的实现,将名称,符号和精度这些可选的标准扩展引入到基本接口中。

另外还有一些自定义的扩展可以使用,包括以下内容:

  • ERC20Burnable:  销毁持有的token
  • ERC20Capped:    发行Token时对总供应量指定上限
  • ERC20Pausable:  能够暂停Token的交易
  • ERC20Snapshot:  有效存储过去的Token余额,以便以后随时查询
  • ERC20Permit:        token的委托无需Gas(同ERC2612的标准)
  • ERC20FlashMint:   通过临时代币的铸造和销毁对闪电贷的代币级支持(同ERC3156标准)
  • ERC20Votes:支持投票和投票委托
  • ERC20VotesComp:支持投票和投票委托(兼容Compound的Token,有uint96的限制)
  • ERC20Wrapper:用于创建由另一个 ERC20 支持的 ERC20 的包装器,具有存储Token和撤回Token的方法,通常用于ERC20Votes的裁决

最后,还有一些工具可以以多种方式与ERC20 合约交互:

  • SafeERC20:接口的包装器,无需对布尔类型的返回值进行处理。
  • TokenTimelock:冻结交易的Token一定时间,直到到达一个指定的时间后才可以持有Token
  • ERC20Permit
//返回存在的Token的总数
totalSupply()
//返回账户account持有的Token的总数
balanceOf(account)
//将指定数量的Token交易到其他账户to
//交易结果返回一个布尔值
transfer(to, amount)
// 返回owner持有的,且spender具有消费权限的Token数量,默认为0
// 查看被授权人owner还可以使用的代币余额
allowance(owner, spender)
// 配置一定数量的允许spender消费的Token数量
// 授权指定帐户使用你拥有的代币
approve(spender, amount)
//从from账户地址交易一定数量的Token到其他地址,该Token通过approve函数赋予消费权限
transferFrom(from, to, amount)

参考:

ERC 721 - OpenZeppelin Docs

https://www.cnblogs.com/cbkj-xd/p/16414338.html文章来源地址https://www.toymoban.com/news/detail-775987.html

到了这里,关于openzeppelin erc20各种接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Eth Of Erc20 And Erc721

    public,可以修饰变量和函数, 被修饰的函数或变量可以被任何合约调用(或访问),默认的变量和函数使用该属性。 private,可以修饰变量和函数,被修饰者只能被当前合约内部的代码所调用(或访问),不能被外部合约调用或继承它的子合约调用(或访问)。 extermal,只能修饰函数

    2024年02月15日
    浏览(43)
  • ERC20协议、IERC721协议

    ERC是Ethereum Request for Comments的首字母缩写。它就像技术文档,定义了适用于一群想要利用以太坊生态系统的开发者和用户的方法、行为、创新和研究。ERC-20介绍了在以太坊区块链上创建可互换代币的代币标准,在该协议下的相同的代币完全一致。 / SPDX-License-Identifier: MIT // Op

    2024年02月03日
    浏览(45)
  • 以太坊的演变:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 标准

    以太坊改进提案(EIP)代表了以太坊区块链内协作进步的顶峰。它们是技术文章或提案,描述对以太坊网络的建议更改或增强。 这些文档经过精心制作,呈现了新的功能、流程或环境,在任何形式的采用或实施之前都需要社区的审查。 至关重要的是要认识到改进提案的概念

    2024年04月11日
    浏览(43)
  • Java智能合约工具包|Java调用智能合约|Java调用ERC20、ERC721、ERC1155合约

    Magician-ContractsTools是一个用于调用智能合约的工具包,你可以非常容易地在Java程序中调用智能合约进行查询和写入操作。 有三个内置的标准合约模板,分别是ERC20、ERC721和ERC1155,如果你需要调用这三个合约中的标准函数,可以帮助你非常快速地完成工作。除了内置的合同模板

    2024年02月11日
    浏览(52)
  • 代币合约 ERC20 Token接口

    在以太坊上发布代币就要遵守以太坊的规则,那么以太坊有什么规则呢?以太坊的精髓就是利用代码规定如何运作,由于在以太坊上发布智能合约是不能修改和删除的,所以智能合约一旦发布,就意味着永久有效,不可篡改。 在以太坊上发布了这么多与代币有关的合约,那么

    2024年02月02日
    浏览(54)
  • ERC721和加密收藏品(ERC721 & Crypto-Collectibles)

    唷!这里的气氛开始升温了…… 在这节课中,我们将更深入一些。 我们将讨论代币、ERC721标准和加密可收集资产。 换句话说,我们要做的是让你可以和朋友交换僵尸。 我们来谈谈代币。 如果你在以太坊领域呆过一段时间,你可能听过人们谈论代币——特别是 ERC20代币 。 以

    2024年03月11日
    浏览(41)
  • 【ERC-721与ERC-1155有什么区别?】

    无论您是加密爱好者还是第一次使用密码,您都可能听说过以太坊。它是最具影响力的开源区块链平台之一,用于创建智能合约、加密货币和去中心化应用程序。以太坊的智能合约改变了加密货币的世界,区块链技术现在渴望成为全球多个行业的标准。 大多数区块链发烧友已

    2024年02月01日
    浏览(47)
  • 区块链 | ERC721 标准

    目录 正文 1  ERC721 接口 事件 方法 2  ERC165 接口 3  可选实现接口:ERC721Metadata 4  可选实现接口:ERC721Enumerable 补充说明 1  NTF IDs 2  与 ERC-20 的兼容性 3  交易、挖矿、销毁 🥕 原文: 剖析非同质化代币 ERC721 标准 🥕 写在前面: 本文属搬运博客,自己留存学习。 ERC721 作为

    2024年04月28日
    浏览(38)
  • ERC721标准与加密猫

    2017 年 11 月 28 日,“加密猫”游戏出现在互联网上。这是基于以太坊的 ERC721 标准(不可互换通证)发行的加密数字宠物,每一只猫咪各不相同。 加密猫的正式中文名叫“谜恋猫”,游戏的官网称这些加密猫是“可收藏、可繁殖、讨人喜欢的”。用户可以用以太币换购这种猫

    2024年01月16日
    浏览(47)
  • Solidity合约标准----ERC721

    非同质化token,它依赖于ERC-165 参照官方提供的案例,直接部署到remix,自动下载依赖 https://docs.openzeppelin.com/contracts/4.x/erc721 部署成功后拥有以下功能 1. 设置待测试的4个账户 2. 铸造NFT 3. 查询NFT数量 4. 依据tokenid查询NFT属主 5.部分NFT委托授权第三者 6.查询NFT是否已被授权 7.由第

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包