ERC20这套接口、合约和应用程序都与 ERC20代币标准相关。有一些核心合约实现了EIP中指定的功能和定义:IERC20:包含所有ERC20应该实现的接口IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。ERC20:对ERC20接口的实现,将名称,符号和精度这些可选的标准扩展引入到基本接口中。另外还有一些自定义的扩展可以使用,包括以下内容:ERC20Burnable: 销毁持有的tokenERC20Capped: 发行Token时对总供应量指定上限ERC20Pausable: 能够暂停Token的交易ERC20Snapshot: 有效存储过去的Toke
1.什么是ERC-721标准ERC-721是以太坊区块链上用于NFT(非同质化代币)的一个标准,是一种其他开发人员都遵守的模板或者格式,用于创建代表数字资产的独特代币,并且每个ERC-721代币都是独一无二的。使用统一的标准可以使合约代码变得更简单,复用性更强。ERC-721的出现促进了NFT的创建,并在GameFi、Defi、NFTfi等项目中都有广泛的应用。2.ERC-721接口每个代币其实都是由智能合约或者一段代码生成的,ERC-721代币是由程序员使用例如solidity编程语言在智能合约中使用ERC-721提供的相同模板来生成。除此之外,开发人员还可以对代币进行额外的定制,例如代币的
【说明】前几天澳洲央行公布了数字货币试验计划的14个入选项目,其中澳洲初创公司Unizon的”数字发票通证化“项目格外引人瞩目。这不仅是因为这个项目用到了ERC-3525半匀质化通证技术,是该技术在真实世界资产上链这个方向上的试验案例,更是因为数字发票本身就是区块链和数字货币应用领域里最具想象空间、对实体经济最有价值的应用场景之一,如果成功,意义巨大。消息出来之后,引起很多人的关注。作为ERC-3525的提出者,Solv非常支持此类项目的发展。因此,我特别邀请这个项目的牵头人BelleLou律师来介绍这个项目的一些具体情况。本文由BelleLou律师撰写,发表时我做了一些文字调整。1.背景介绍
ERC1155多代币标准ERC1155结合了ERC20和ERC721的能力,这是一个标准接口,支持开发同质化的、半同质化的、非同质化的代币和其他配置的通用智能合约。IERC1155接口//SPDX-License-Identifier:MIT//OpenZeppelinContracts(lastupdatedv4.7.0)(token/ERC1155/IERC1155.sol)pragmasolidity^0.8.0;import"../../utils/introspection/IERC165.sol";//IERC1155接口同样继承了IERC165接口interfaceIERC115
在上一章节中完成了一个非常简单的合约,本节中将按照ERC20协议完成一个合约,本章部分源代码参考于网络开源代码,详细了解:openzeppelin-contracts/contracts/token/ERC20atmaster·OpenZeppelin/openzeppelin-contracts·GitHub。开始之前先介绍一下什么是ERC20:ERC-20指的是以太坊网络的一种代币合约标准。ERC-20是现在最出名的标准,ERC-20标准里无价值的差别,Token之间是能够进行互换的。意思就是在ERC-20标准下,你的100块“钱”和我的100块“钱”相同,没什么区别。ERC-20标准里规
ERC20是以太坊区块链上最常见的代币标准之一。它是以太坊上智能合约的一种协议,定义了一套规则和接口,使得在以太坊网络上创建和管理代币变得更加简单和标准化。ERC20代币标准定义了一组功能和方法,以便代币合约可以与其他合约和钱包进行交互。根据ERC20标准,代币合约需要实现以下基本功能:获取代币总供应量(totalsupply)获取账户余额(balanceOf)转账代币(transfer)代币授权(approve)从授权账户转移代币(transferFrom)查询被授权账户可以转移的代币数量(allowance)通过这些功能,ERC20代币可以在以太坊网络上进行交易、转账和存储,并且可以与其他
ERC-3525标准是以太坊社区批准通过的半匀质化通证(SemifungibleToken,亦称为半同质化通证,简称SFT)标准,由SolvProtocol提出。ERC-3525标准定义了一类新型的数字资产,具有以下突出优势:与ERC-721标准兼容,具有唯一ID和可视化外观,可复用现有的大量NFT基础设施;可拆分、可合并、可计算;具有账户特征,可以容纳其他数字资产,如ERC-20通证、NFT等,并支持在若干SFT之间的转账操作;可以对外观、功能、资产存储、锁定、转账等各方面进行编程,并且为元数据的结构化进行了特别的优化,以支持动态变化、复杂金融逻辑等高级功能的开发。由于具有以上的优势,ERC
在这篇文章中,我们将探讨如何使用ethers.js将ERC-20令牌从一个地址转移到另一个地址Ethers是一个非常酷的JavaScript库,它能够发送EIP-1559事务,而无需手动指定气体属性。它将确定gasLimit,并默认使用1.5Gwei的maxPriorityFeePerGas,从v5.6.0开始。此外,如果您使用签名者类,它也会知道如何为您管理nonce。因此,让我们使用这个 etherssendtransaction交易示例作为参考,看看当我们想要发送ERC-20代币而不是ETH时,代码是如何变化的。但首先,让我们从这个水龙头在Goerli上获得一些LINK测试ERC-20代
【从0学习Solidity】40.ERC1155博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!这一讲,我们将学习ERC1155标准,它支持一个合约包含多种代币。并且,我们会发行一个魔改的无聊猿-BAYC1155:它包含10,000种代币,且元数据
【从0学习Solidity】51.ERC4626代币化金库标准博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发,期待与您一起在移动开发的世界中,不断进步和创造!本文收录于不写代码没饭吃的学习汇报系列,大家有兴趣的可以看一看。欢迎访问我们的微信公众号:不写代码没饭吃,获取更多精彩内容、实用技巧、行业资讯等。您关注的是我们前进的动力!我们经常说DeFi是货币乐高,可以通过组合多个协议来创造新的协议;但由于DeFi缺乏标准,严重影响了它的可组合性。而ERC4626扩展了E