# 前言 > 本文围绕ERC-4337标准展开全面梳理,先系统解析其核心内容,涵盖概念定义、核心价值、组件构成、工作流程、特性优势及当前面临的挑战与发展现状,构建起清晰的理论认知框架;再聚焦实践落地,基于OpenZeppelin与acco...
ERC721 与 ERC20 非常相似。它也有转移、余额和许可的概念。唯一的不同在于,每个代币都有一个唯一的 ID,且每种代币只有一个实例。 我们已经向你介绍了关于调用合约和发送以太币的大量信息。我们将构建一个 ERC721 来巩固...
...问题,感激不尽 ```# @version ^0.2 from vyper.interfaces import ERC20 interface UniswapV2Router02: def factory() -> address: nonpayable def addLiquidityETH( token: address, amountTokenDesired: uint256, amountTokenMin: uint256, amountETHMin: uint256, to: address, deadline: uint25...
...s://wiki.gear-tech.io/zh-cn/developing-contracts/examples/feeds),再到 [Erc20](https://wiki.gear-tech.io/zh-cn/developing-contracts/examples/erc20) 。 那我们来介绍下 Gear 合约的基本结构。 ## Gear 合约最小必要结构 ```rust #[no_mangle] pub unsafe extern "C" fn ini...
...也在入门教程加密货币和NFT教程中做了继承--我们分别从`ERC20`和`ERC721`合约中继承。 一个父合同如果有一个可以被子合同重写的函数,必须被声明为一个`virtual`函数。 要重写父函数的子协定必须使用`override`关键字。 如果...
...工具解决了以下问题: 1. 单次将同一代币转移给多方的 ERC20 代币转账 gas 消耗问题 2. 从多个控制账户向同一账户进行资产聚合的问题 简单来说,该工具解决了一对多和多对一的资产 ERC20 代币资产转移问题。 我们最大的优势在...
...心智能合约实现 ### 3.1 核心代币合约(OndoRWA) 基于 ERC20 扩展,融合权限控制、暂停机制、KYC 合规检查: - **权限设计**:通过 AccessControl 定义`MANAGER_ROLE`(管理生息指数 / 铸造代币)、`KYC_ADMIN_ROLE`(管理 KYC 状态)、`DE...
合约有功能: + 可以存入ETH和erc20代币(分别调用接口depNativeToken和depErc20Token),存入时需要指定存款时间,获得一个存款凭证。存款时间到了之后,存款人持存款凭证里的编码取回资金(调用refund接口),取回的资金返回原地...
...bitrum One 桥接添加任何代币将无需许可,且默认为标准的 ERC-20 代币实现。 此前,L2 扩容解决方案 Arbitrum One 主网 beta 版本于 9 月 1 日向所有终端用户开放,但在一些功能上仍保留白名单限制 (如向 Arbitrum 的跨链桥接添加新的...
... | --- | | | 白名单仅适用于交易的 `to` 字段。它不会过滤 ERC20 或其他资产接收者。 | ##### EIP1559 定价 指定中继器发送的交易是否应默认采用 EIP1559。这适用于中继器发送具有动态煤气定价或未指定的 `gasPrice` 或 `maxFeePerGas`/ `maxPr...
... 依赖库选择 我们使用 **OpenZeppelin** 而不是 solmate 作为 ERC20 的基础实现: ```solidity // 使用 OpenZeppelin 的成熟实现 import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; ``` 选择理由: - OpenZeppelin 提供了业界标准的安全实现 - 完善...
... ├── L1 │ ├── L1CrossDomainMessenger.sol │ ├── L1ERC721Bridge.sol │ ├── L1StandardBridge.sol │ ├── L2OutputOracle.sol │ ├── OptimismPortal.sol │ ├── ResourceMetering.sol │ └── SystemConfig.sol └── L2 │ ├── Ba...