# 前言 > 本文主要介绍ERC721和ERC721A的特性和方法,ERC721和ERC721A都是以太坊上的非同质化代币(NFT)标准,但它们在实现方式和特性上存在一些区别: ### 数据结构 - **ERC721**:每个`tokenId`都单独记录其所有者信息,逻辑清...
## 介绍 本文件列出了当前为 ERC20、ERC721、ERC4626 和 ABDKMath64x64 实现的所有 Echidna 属性测试。 对于每个属性,都有一个指向存储库中实现它的文件的永久链接,以及对所测试不变量的简短描述。 ### 目录 - [介绍](#introduction) - [...
...性**:想要你的代币在交易所上交易,并大规模交易吗?ERC-20适合,但有局限性。 - **合规性**:需要满足监管机构的要求,或跨国运营吗?ERC-1400和ERC-3643为你提供KYCHook和转账限制。 - **信任**:投资者关心你的代币有多安全...
## 分析 大家都知道,ERC777向后兼容ERC20,ERC20的接口方法在ERC777中同样适用. 所以在Openzeppelin的众筹合约中,通过`buyTokens()`逻辑进行购买代币的操作,`buyTokens()`方法又会触发一个`_deliverTokens()`的内部方法进行转账.来看一下代码: ```...
ERC-1363 使智能合约能够检测并响应代币的转账。 ## ERC-1363 解决了什么问题? 假设用户向合约转账 ERC-20 代币。由于没有机制可以查看是谁进行了转账,智能合约无法为转账用户记账。 虽然事件可以跟踪此信息,但只能...
ERC20 投票 需要假设你已了解 ERC20 Snapshot 的知识,请参阅我们关于 [ERC20 Snapshot](https://learnblockchain.cn/article/11273) 的文章以获取主题介绍。ERC20 投票...
...解它们的发展历史。 在以太坊生态系统的早期阶段,ERC-20标准在代币领域占据主导地位,为各种项目提供了可替代代币的创建。然而,对于独特且不可分割的资产的需求为2017年ERC-721的引入铺平了道路。这个创新性的标准使得...
如果你持有一个[ERC777](https://learnblockchain.cn/docs/eips/eip-777.html)代币,那么你就可以利用ERC777代币中的钩子函数方法,给自己布署一个账本合约来记录自己的账户每一次接收到的代币数量和对方账户等信息 ## 钩子函数 ERC777代币是ER...
> 📚 作者:Henry > 🧱 系列:《[ERC 系列标准全景图解](https://learnblockchain.cn/column/141/intro)》 · 第 2 篇 > 👨💻 受众:Web3 前端工程师 / 区块链开发者 / Web3入门者 > 👉 系列持续更新中,建议收藏专栏或关注作者 ## 🧠 为什...
**导语:** *ERC-6551 是以太坊针对 NFT 的新标准,旨在使它们更具实用性和交互性。ERC-6551的关键特征是代币绑定账户(TBA:Token Bound Account),它为NFT提供了智能合约账户的接口和无许可注册表。* ## ERC-6551 & ERC-721? 在了解 ERC-6551...
之前学习了下ERC165标准,[理解ERC165标准](https://learnblockchain.cn/article/8997),发现ERC标准是一环扣一环,怪是越打越多的。希望以本文记录一下ERC1820的一些细节和主要实现,不会具体分析合约方法。 ## 【ERC1820总览】 **下面要...
我来了,带来了另一个 ERC token 标准。之前我们讨论了[ERC20](https://learnblockchain.cn/article/17286/),[ERC721](https://learnblockchain.cn/article/17285/),和[ERC1155](https://www.decipherclub.com/token-standards-in-ethereum-part-iii-erc1155/)。现在轮到 ERC777 了。 ...
# 什么是erc777? [ERC777](https://learnblockchain.cn/2019/09/27/erc777)与ERC20都是一类的合约,都是**fungible tokens**的一种标准。并且ERC777是对ERC20兼容的,ERC20中的相关操作在ERC777中都能够实现,并且ERC777还提供了更加复杂的操作,还在ERC20的...
...nache-cli -e 1000", "migrate":"truffle migrate" } ``` ## 布署一个ERC20合约作为旧合约 ### 1. 新建一个ERC20合约 ``` $ vim contracts/ERC20LegacyToken.sol ``` 合约内容: ``` pragma solidity >=0.4.21 =0.4.21 { await ERC20Instance.approve(ERC20MigratorInstance.ad...
....com/contracts/api/account) 查看本文档 | 此目录包含用于构建 ERC-4337 账户的合约。 ### 实用工具 #### `ERC4337Utils` ```solidity hljs import "@openzeppelin/contracts/account/utils/draft-ERC4337Utils.sol"; ``` 包含通用 ERC-4337 实用功能的库。 参见 [ERC-4337](h...