找到约 15 条结果

文章 Web3 新星:Monad 打造 NFT 全解

...ad 区块链上开发并部署 MonaPunk NFT 智能合约。MonaPunk 基于 ERC721 标准,融合了可枚举、可暂停、可销毁和 URI 存储等功能。我们从 Foundry 项目初始化入手,编写合约代码并进行全面测试,覆盖铸造、转移和销毁等核心功能,随后在...

文章 Solidity 编码规范

...库版本 而不是这样做: import "@openzepplin/contracts/token/ERC20/ERC20.sol"; 这样做: import "@openzeppelin/contracts@4.9.3/token/ERC20/ERC20.sol"; 你可以通过点击 GitHub 左侧的分支下拉菜单并点击标签,然后选择最新版本来获取最新版本。...

文章 接口 - OpenZeppelin 文档

...们可用于与实现这些接口的第三方合约进行交互。 - [`IERC7786GatewaySource`](https://docs.openzeppelin.com/community-contracts/0.0.1/api/interfaces#IERC7786GatewaySource), [`IERC7786Receiver`](https://docs.openzeppelin.com/community-contracts/0.0.1/api/interfaces#IERC7786Receiver)...

文章 如何在 Solidity 中构建 DAO?

...前退出系统的时间。 * Token:Token合约是一种特殊类型的ERC20合约,它实现了ERC20Votes扩展。这允许将投票权映射到过去余额的快照而不是当前余额,这有助于防止知道有重要提案即将出现并试图通过购买更多代币然后抛售它们来...

文章 智能合约实现白名单的3个机制

...er: MIT pragma solidity ^0.8.11; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract PrimitiveWhiteList is ERC721Enumerable, Ownable { uint256 public constant MINT_PRICE = 0.1 ether; mapping(addr...

文章 为EIP-7702和以太坊Pectra升级做好准备

...其地址执行代码的智能合约账户 - 它与当前的 AA 标准 ERC-4437 兼容,因此现有钱包可以在不创建新地址和转移资产的情况下变为智能合约钱包 - 对于用户而言,它将启用类似 web2 的功能,包括账户恢复和便捷的密码登录,以...

文章 下一个十亿用户:探索ERC-4337账户抽象 —— 第一部分

## 下一个十亿用户:探索 ERC-4337 账户抽象 - 第一部分 ![](https://img.learnblockchain.cn/2025/06/05/1SOisT67K37L0ACNRPb4ENA.png) ERC-4337:将下一个十亿用户引入区块链生态系统 ERC-4337 于 3 月份推出,将账户抽象的实用性引入以太坊和 EVM 生态...

文章 Fireblocks gasless 合约审计

...istGasless.sol │ │ └── DenyListGasless.sol │ ├── ERC1155FGasless.sol │ ├── ERC20FGasless.sol │ ├── ERC721FGasless.sol │ ├── GaslessFactory.sol │ └── TrustedForwarder.sol ├── gasless-upgrades │ ├── AccessRegistry ...

文章 访问控制 - OpenZeppelin 文档

...ttps://safe.gnosis.io/), 一个 [Aragon DAO](https://aragon.org/), 一个 [ERC725/uPort](https://www.uport.me/) 身份合约, 或者一个 _你_ 创建的完全自定义的合约打开了大门。 通过这种方式,你可以使用**可组合性**来为你的合约添加额外的访问控制复...

视频 VibeCoding: 实现最小代理合约工厂

...和最小代理(Minimal Proxy)来高效创建和管理多个独立的ERC20代币合约实例。这种方法旨在低成本地部署大量具有独立属性(如名称、发行量、铸造规则)的代币。视频强调了在代理合约中避免使用构造函数(constructor),而应采...

文章 处理 ERC20 转账容易忽略的问题(一)

> 看起来很简单的 ERC20 转账,处理不好就有可能导致不可估量的损失 因为每天能用来写东西的时间比较有限,我准备分三个小文去讲,分别讲 转入、转出、记账 今天讲 ERC20 token 的转入处理 ## 0x01 常见的转入写法 看下面的...

文章 ERC4337 抢跑交易的冒险之旅

![](https://img.learnblockchain.cn/2025/06/24/40906782_image.png) ## ERC4337 抢跑交易的冒险之旅 > 想象一下,你发现以太坊新交易模型中的一个细微差别,使你能够持续地几乎翻倍收回支付的 gas 费用。这就是 ERC4337 抢跑交易的狂野西部。 ...

文章 给人惊吓的代码

...间哟” - ## 更安全就更好,对吗? 回到 2018 年头,ERC-721 还在草案阶段,有一个建议是实现 “[转账安全性](https://github.com/ethereum/EIPs/commit/74dadccc858545aa89edaf6ec1cb5857cd261083)”,以确保 token 不会被困在(没有设计好处理这种 tok...

文章 Hardhat V3 实战:期货合约从开发到部署的完整实现

...le with OpenZeppelin Contracts ^5.5.0 pragma solidity ^0.8.24; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import {ERC20Burnable} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/ext...

文章 下一个 700 种 EVM 语言

...别是安全的抽象。 我将展示一个我非常喜欢的例子。ERC20 代币是以太坊的一个基础。ERC20 的实现必须确保一些基本属性,比如一个账户有足够的余额来发起转账。它还必须保持某些状态不变,比如余额的总和与总供应量相匹...