找到约 15 条结果

问题 为什么openzeppelin版本的ERC721实现合约的_safeTransfer函数要把参数校验语句放在转账之后?

... virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } ```` 先执行了_transfer函数后执行_checkOnERC721Received函数,而后者是为了检测to这个参数是否...

文章 不标准的 ERC2612:Permit 滥用零地址“僵尸资金”

ERC-2612 中,有提到这么一点: >由于 `ecrecover` 预编译在接收到格式错误的消息时会默默失败,并返回零地址作为签名者,因此必须确保`owner != address(0)`,以避免批准使用属于零地址的“僵尸资金”。 在 ERC20 合约中,有一...

文章 Fireblocks 可升级代币审计 - ERC1155F

...-and-incorrect-comments) - [gas 优化](#gas-optimization) - [缺失 ERC-721 和 ERC-1155 代币救援功能](#missing-functionality-for-rescuing-erc-721-and-erc-1155-tokens) - [结论](#conclusion) ## 摘要 TypeDeFiTimelineFrom 2023-11-13To 2023-11-17LanguagesSolidity总问题12 (8 ...

文章 一个简单的ERC20代币空投合约

... `Airdrop`空投合约逻辑非常简单:利用循环,一笔交易将`ERC20`代币发送给多个地址。我们今天就来实现一个简单的空投合约,其主要功能就是对拥有者发送的空投地址的每个地址空投100枚ERC20代币。 合约代码: ``` // SPDX-License-...

文章 Foundry 教程: 用Solidity编写ERC-20测试用例

...//twitter.com/devtooligan)提供的图片。 所以我们来实现一个ERC-20并写一些测试。创建 ERC20 合约,你也可以参考社区的这篇文章[如何创建并部署ERC20代币](https://learnblockchain.cn/article/3672) 。 ## 1. 安装Foundry 安装foundry的具体步骤将...

文章 ERC-7786 提案规范:跨链消息传递网关

ERC-7786 一个供合约发送和接收跨链消息的接口。 ## 摘要 本提案描述了一个接口,以及相应的工作流程,用于智能合约通过跨链消息协议发送任意数据。该提案的最终目标是使所有这些消息协议通过这个接口(本地或使用“...

文章 【翻译】编写可升级的智能合约

...影响你从库中导入的合约。例如考虑OpenZeppelin合约中的[`ERC20`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.2.0/contracts/token/ERC20/ERC20.sol):该合约在其构造函数中初始化了token的名称、符号和小数位数。 ```js // @openzeppelin/contr...

问题 ERC20是在区块链的底层有更多定义吗,为什么合约内设置的balance变量就能识别为一个币的数量

例如一个标准的ERC20代币合约里,合约内定义了一个变量_balance contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; 直观理解上_balances只是为地址对数字的映射。IERC20里也没有更多东西了,为什么...

文章 Compound V3 中的批量操作工具

...参数。该函数如下所示。具体来说,我们可以 * 提供 ERC 20 (`ACTION_SUPPLY_ASSET`) * 提供 ETH (`ACTION_SUPPLY_NATIVE_TOKEN`) * 转移资产 (`ACTION_TRANSFER_ASSET`),请参见我们关于 [Compound V3 如何像重基 ERC 20 代币运行的文章](https://learnblockchain....

文章 基于Chainlink CCIP 的跨链代币标准(CCT)

...为CCIP v1.5升级的一部分,开发者现可轻松创建支持CCIP的ERC-20代币。这些代币利用跨链代币(CCT)标准,在保持安全性和灵活性的同时,天生具备跨链能力。 ### 跨链代币(CCT)标准概述 跨链代币(CCT)标准通过Chainlink的[跨链...

文章 第3节:世界杯竞猜(标准ERC20协议)

...png!/scale/30) ## 内容概述 本次课程主要讲解Token协议:ERC20,这就是我们最常见的token,例如USDT,后续我们会介绍NFT,具体如下: - [点击获取代码](https://github.com/dukedaily/solidity-expert/blob/main/08_项目实战-世界杯竞猜/) | ...

文章 【前沿解读】斯坦福研究员论文-以太坊可逆交易标准ERC20/721R的机制、创新与局限

...新发布的论文,便是实现了两种**可逆交易的标准命名为ERC20R/ERC721R**。其引入了一个“去中心化法庭”机制,资产被盗时受害者可申请冻结资产,而”去中心化法庭“可通过投票来决定是否冻结,冻结资产后“法庭”将基于双方...

文章 深入解析 ERC-721 标准:从源码实现到核心机制

ERC-721 是以太坊上非同质化代币(NFT)的核心标准,定义了 NFT 的**所有权、转移和授权规则**。本文将通过一个简化版的 ERC-721 合约源码(基于 Solidity),逐层剖析其实现逻辑、核心难点和关键设计思想。 ## ERC-721 的核心功能 ...

文章 以太坊 - 如何使用QuickNode Token API构建ERC20代币余额应用程序 - Quicknode

## 概述 制作一个需要 ERC20 代币数据的 dApp 可能会很繁琐,因为有很多代币,并且需要查询每个代币合约以获取数据。本指南将展示如何使用 [QuickNode Token API](https://www.quicknode.com/token-api) 构建一个 ERC20 代币余额应用程序。 [从...

文章 升级 ERC 4337:ZeroDev 与 Gelato

[博客](https://www.gelato.cloud/blog) — 更新 ## 升级 ERC 4337:ZeroDev 和 Gelato ![](https://img.learnblockchain.cn/2025/06/13/Gelato_ZERO_DEV_Blog_1600x900_3_bf56c1ad92.jpg) Gelato 的 bundler 和 paymaster 系统,现在与 ZeroDev 集成,采用了一种新的 ERC-4337 方法 ——...