概述读者可前往我的博客获得更好的阅读体验。本文主要介绍标准NFT实现的一个变体,即ERC721A合约实现的相关细节。ERC721A是由著名NFT系列Azuki提出,该系列NFT是著名的蓝筹NFT。本文主要聚焦于Azuki提出的ERC721A合约的代码细节分析。与传统的ERC721实现相比,ERC721A在批量铸造(batchmint)方面具有显著的gas优势,这得益于ERC721A的惰性初始化方面的设计。关于ERC721A与普通ERC721实现的对比,我们将会在下文展开说明。本文要求读者具有基础的solidity知识,希望读者对标准ERC721有所了解。读者可在阅读本文前,酌情阅读以下参考材料
定义ERC721标准包括四个接口:主要的ERC721合约能够接受ERC721Token的标准两个可拓展的接口ERC721必须满足的条件所有权如何处理Token的所有权创建如何创建Token转账与授权Token如何转账以及如何允许其他地址具有转账的能力销毁如何销毁TokenToken所有权ERC20做法从所有权来看,通过一个映射,来实现token余额和用户地址的对应mapping(address=>uint256)balances如果用户购买了ERC20token,用户最终对token的所有权可以通过合约来验证,因为在用户购买token时,合约里保有一条记录表明每个地址拥有多少tokens。ER
https://www.jb51.net/blockchain/797814.htmlhttps://blog.csdn.net/bareape/article/details/124275062代币标准–ERC20协议源码解析我们在买入USDT时,就会看到ERC20、TRC20、Omni这三个选项,那么这些究竟代表了什么呢。其实这都是代币协议,TRC20是基于TRON网络中的一种代币协议,存储在TRON的地址当中,充值、提现都是通过TRON网络进行的,Omni是一种在比特币地址上的代币协议,所以每次转账(链上转账)时,都需要支付少量的比特币作为矿工费。1、ERC20协议是什么ERC-20标准
构建ERC20代币合约使用Contracts,我们可以轻松创建我们自己的ERC20代币合约,该合约将用于跟踪假设游戏中的内部货币黄金(GLD)。这就是我们的GLD代币的样子。//contracts/GLDToken.sol//SPDX-License-Identifier:MITpragmasolidity^0.8.0;import"@openzeppelin/contracts/token/ERC20/ERC20.sol";contractGLDTokenisERC20{constructor(uint256initialSupply)ERC20("Gold","GLD"){_mint(ms
ERC721非同质化token,它依赖于ERC-165ERC721快速体验参照官方提供的案例,直接部署到remix,自动下载依赖https://docs.openzeppelin.com/contracts/4.x/erc721//contracts/GameItem.sol//SPDX-License-Identifier:MITpragmasolidity^0.8.0;import"@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";import"@openzeppelin/contracts/util
USDT是当前实用最广泛,市值最高的稳定币,它是中心化的公司Tether发行的。在今年的4月17日之前,市场上存在着2种不同类型的USDT。4月17日又多了一种波场TRC20协议发行的USDT,它们各自有什么区别呢?哪个转账最快到账?哪种最安全?手续费最低?USDT三种链类型Omni、ERC20、TRC20的区别Tether公司发行发行的USDT稳定币一共有三种类型,分别是基于比特币、以太坊和TRON。基于比特币和基于以太坊的USDT,两者不兼容、不能相互转账,可以从存储的地址中判断USDT是属于哪一种。USDT是Tether公司推出的基于稳定价值货币美元(USD)的代币TetherUSD(简
USDT是当前实用最广泛,市值最高的稳定币,它是中心化的公司Tether发行的。在今年的4月17日之前,市场上存在着2种不同类型的USDT。4月17日又多了一种波场TRC20协议发行的USDT,它们各自有什么区别呢?哪个转账最快到账?哪种最安全?手续费最低?USDT三种链类型Omni、ERC20、TRC20的区别Tether公司发行发行的USDT稳定币一共有三种类型,分别是基于比特币、以太坊和TRON。基于比特币和基于以太坊的USDT,两者不兼容、不能相互转账,可以从存储的地址中判断USDT是属于哪一种。USDT是Tether公司推出的基于稳定价值货币美元(USD)的代币TetherUSD(简
文章目录1介绍2主要功能3代码示例4部署测试猛戳订阅学习专栏🍁🍁👉solidity系列合约源码+解析👈🍁🍁1介绍ERC-1155是一种以太坊代币标准,由Enjin首席技术官WitekRadomski等人开发,并于2018年6月17日将该标准的第一个版本放置到Ethereum的github库中。其主要可用于游戏行业中道具的生成和处理。该标准的提出对nft在游戏行业的应用起到了极大的提升。在一定程度上融合了ERC-20和ERC-721的功能。其主要用途包括了发行同质化代币和非同质化代币。同质化代币即能像ERC-20一样发布各样的代币类型,但目前为止各钱包和交易所暂未支持ERC-1155标准代币;与
文章目录1介绍2主要功能3代码示例4部署测试猛戳订阅学习专栏🍁🍁👉solidity系列合约源码+解析👈🍁🍁1介绍ERC-1155是一种以太坊代币标准,由Enjin首席技术官WitekRadomski等人开发,并于2018年6月17日将该标准的第一个版本放置到Ethereum的github库中。其主要可用于游戏行业中道具的生成和处理。该标准的提出对nft在游戏行业的应用起到了极大的提升。在一定程度上融合了ERC-20和ERC-721的功能。其主要用途包括了发行同质化代币和非同质化代币。同质化代币即能像ERC-20一样发布各样的代币类型,但目前为止各钱包和交易所暂未支持ERC-1155标准代币;与
ERC1155:批发小能手,妈妈再也不用担心网络拥堵造成的gas费飙升啦Hello~大家好,首先感谢大家对本系列前两篇文章👇👇👇的喜爱,不知读者们都学废(不是,是学会)了吗?ERC20:从入门到飞起,妈妈再也不用担心我不会写Token合约了ERC721:全生命周期精析,妈妈再也不用担心我不会玩NFT合约啦今天主要想跟大家聊的是ERC1155。了解过前两个标准的读者都知道,ERC20和ERC721对应的令牌标准是不同的,1⃣️当业务场景同时涉及这两种令牌标准时,我们需要分别部署满足这两种标准的合约;2⃣️当存在批量发售(mint)/转账(transfer)等需求时,我们需要在合约中额外实现相关接