假设我发行了erc20代币 A, 我现在明白,用链的原生币购买erc20代币的流程,比如说在BSC链上,用BNB买A币流程。不明白合约里怎么写才可以让别人用 USDT(erc20代币) 买我的 erc20代币 A。 先假定代币A的价格固定。 感谢解答...
视频 AI 总结: 该视频主要讲解了以太坊中 ERC-20 标准,以及如何在实际应用中与 Token 和 NFT 进行交互。视频详细解释了 ERC-20 标准的定义、作用,以及如何使用它来表示同质化代币,并介绍了 ERC-20 的关键接口和实现原理。此外...
## IERC165接口定义 ``` interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } ``` ## IERC721:ERC721的接口定义 ``` // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol) pragma...
...之NFT&GameFi开发与安全。第四课,让我们一起来详细聊聊ERC721/ERC1155协议。本文使用的 Openzeppelin 是 4.2.0 版本。 ## ERC721 合约开发 本文中,将 ERC721 代币分为 4 个部分: 1. 基本元数据,包括名称 `name`、符号 `symbol`、代币资...
...准可能是最明智的。接下来我们将研究这些标准。 ## ERC-20 代币标准 第一个标准是由 Fabian Vogelsteller 在 2015 年 11 月作为 ERC 提出的。它被自动分配了 GitHub 问题编号 20,从而产生了名称 “ERC-20 代币”。绝大多数代币目前都...
> 📚 作者:Henry > 🧱 系列:《[ERC 系列标准全景图解](https://learnblockchain.cn/column/141/intro)》 · 第 4 篇 > 👨💻 受众:Web3 前端工程师 / 区块链开发者 / Web3入门者 > 👉 系列持续更新中,建议收藏专栏或关注作者 ## 🧠 为什...
ERC721(或 ERC-721)是最广泛使用的以太坊标准,用于不可替代代币。它将一个唯一的编号与以太坊地址关联,从而表明该地址拥有该唯一编号——即NFT。 确实有许多教程涵盖这个著名的代币设计,然而,我们发现许多开发者,...
... 自[Cryptokitties](https://www.cryptokitties.co/)推出以来,兼容ERC-721标准的加密收藏品已经非常流行,并在最近几个月向大规模采用的方向发展。 本指南将涵盖使用[0xcert/ethereum-erc721](https://github.com/0xcert/ethereum-erc721)智能合约库创建和...
...版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 draft-ERC20Permit.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/draft-ERC20Permit.sol ERC20Permit库是ERC20的拓展。本库通过permit方法允许调用者...
## 0x00 起因 公司有个业务,需要用户将 ERC20 版的 USDT 转入一个合约,然后满足一定条件时通过该合约将转入的 USDT 转回给用户。 ropsten 测试网上测试,一切正常。合约审查,完全没问题。 顺利主网上线! 测试用户将 ...
...好的合约中看到的最常见的开发模式: - 用计数器取代ERC721Enumerable,以节省Gas。 - 使用ERC721A来实现高效的批量铸造。 - 使用mint而不是safeMint - 使用Merkle树实现白名单机制 - 可升级/可交换的元数据合约 - 防范机器人 - 防止...
...对公共账本上交易隐私需求的日益增加,以太坊提出了 ERC-5564 和 ERC-6538 的提案,旨在引入 **隐秘地址** 以增强用户隐私。 ERC-5564 于 2022 年 8 月 13 日正式提出,ERC-6538 于 2023 年 1 月 24 日提出。这些增强功能代表了在不改变以太...
ERC-7201(前称 EIP-7201)是一个通过称为命名空间的公共标识符将存储变量组合在一起的标准,并通过 NatSpec 注释记录这些变量组。该标准的目的是简化在升级过程中对存储变量的管理。 ## 命名空间 命名空间是编程语言中常...