...elin/contracts/utils/Counters.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";// 我们的合同 NFT 继承自 openzeppelin 的 ERC721URIStorage 合同 contract NFT is ERC721URIStorage { // 导入并声明一个计数器 // 以跟踪铸造的总代币 ...
...智能合约本身是由一系列函数组成的。举例而言,一个 ERC-20 token 合约使用比如 “transfer” 来把 token 从 A 账户转移到 B账户,使用 “balancerOf” 函数来获得某个地址的余额,等等。在我们研究的这笔交易中,你可以看到它调用了...
...请教大佬们 `````` # @version ^0.2 from vyper.interfaces import ERC20 interface PancakeRouter: def swapExactTokensForTokens( amountIn: uint256, amountOutMin: uint256, path: address[3], to: address, deadline: uint256 ) -> uint256[3]...
...广泛使用的金融组件,主要通过其一种实现方式被称为 [ERC4626](https://erc4626.info/)。 金库是一个合约,用户可以在其中存入资产,并获得对应的金库股份,代表他们在金库中有多少价值。如果金库赚取了利润,资产将会多于存入...
...情况下实现上述语义,而无需更改协议。智能订单基于 [ERC1271](https://eips.ethereum.org/EIPS/eip-1271) 的合约签名方案,允许智能合约**在结算时**决定以其名义下的订单是否满足其交易偏好。 虽然常规订单由其所有者提前签名,并使...
...n/contracts`,因为我们将在我们的合同中导入[Openzeppelin 的 ERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol)`Exchange`合同 ```bash npm install @openzeppelin/contracts ``` - 在目录中创建一个`contracts`名...
...的智能合约 让我们创建一个简单但实用的例子——一个ERC20 token合约。创建一个新文件`contracts/MyToken.sol`: ``` // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; ``` ``` import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/...
...装到了`lib`目录。现在让我们在`src/MyToken.sol`中创建一个ERC20合约。 我们可以导入并使用`solmate`的ERC20实现,如下: ```solidity // SPDX-License-Identifier: AGPLv3 pragma solidity ^0.8.13; import {ERC20} from "solmate/tokens/ERC20.sol"; error NotMinter...
下面是简要的代码摘要: Factory.sol ``` contract SwapFactory is ISwapFactory { address[] public allPairs; mapping(address tokenA => mapping(address tokenB => address pair)) public override getPair; constructor(){ } function allPairsLength() externa...
...。 这是一个如此常见的问题,以至于创建了一个标准,[ERC-1967](https://eips.ethereum.org/EIPS/eip-1967)。 这定义了一个特定的存储槽(编译器永远不会分配到的一个存储槽),“The Implementation”地址应该存储在其中。 #### 实现版本...
...atch.io/),特别是在美国/加拿大/欧盟之外 ## Layer 1 * ERC4337(账户抽象)会议[记录](https://twitter.com/johnrising_/status/1704883350408950189) * [在链上验证 p256 曲线的状态](https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/SJ0nuzD1T) * [指南:将预编译...
... 的字段。 ### Account Abstraction 中的 Paymasters 是什么? ERC-4337 Account Abstraction 标准中的Gas抽象部分引入了 **Paymasters**。 [Paymasters](https://learnblockchain.cn/article/12855) 是具有 **任意验证逻辑的链上智能合约**,可用于定义有效的Gas...
 ### **摘要/tldr;** ERC-7683标准于2024年第二季度由Uniswap Labs和Across提出,建立了一个统一框架,使意图驱动的系统能够准...
...| 单例 | 透明代理 | `RewardsCoordinator` 接受来自 AVS 的 ERC20,以及向运营商发出的奖励提交请求,这些运营商在指定的时间范围内已在核心 [`AllocationManager`](https://learnblockchain.cn/article/20133) 合约中向 AVS 注册。 有两种形式的...
## Uniswap 的 ERC7683:驱动流动性增长 探索 Uniswap 的 ERC-7683 标准如何支持加密货币中的流动性增长。 了解 DeFi 中基于意图的协议如何增强跨链互操作性。 ![Uniswap 的 ERC7683:驱动流动性增长](https://img.learnblockchain.cn/2025/08/13/25272...