找到约 13 条结果

文章 构建Uniswap V2克隆的清单

...据类型。 * 使用 [Solady](https://github.com/Vectorized/solady) 的 ERC20 来节省 gas。 * 不要使用 Uniswap V2 当前的防重入保护,它已经不再 gas 高效,使用 OpenZeppelin 的或其他替代方案。 * 在价格预言机中小心添加 `unchecked`,它预期会溢出。...

文章 理解以太坊: Go-Ethereum 源码剖析(1): Account and State

...的代币,而是保存在合约中持久化变量中的数据,比如 ERC-20 Token 和NFT对应的 ERC-721 的Token。由于这部分的Token都是基于合约代码生成和维护的,所以这部分 Token 的安全依赖于合约本身的安全。如果合约本身的代码是有问题的,...

文章 Foundry 高级作弊码系列:第 5 部分 - 作弊码 vm.deal,为账户充值

...置为 newBalance”。它甚至支持代币:一个变体允许你设置 ERC20 余额,并在需要时调整总供应量。 这比从主网账户转账或在测试中编写水龙头要简单得多。它非常适合测试需要调用者拥有特定余额的合约。例如,如果合约需要...

文章 将 10 亿人引入链上的正和博弈

...扩展链上账户功能。最近,在模块化账户标准领域围绕 ERC-6900 和 ERC-7579 这两个标准展开了大量讨论。我们认为这两者的基本原理都很好,并推动了生态系统的发展,并希望分享关于从此处进一步讨论的想法,并提供关于这两个...

文章 Solidity编程语言完整指南

...他常见的Solidity工具** **OpenZeppelin**是一个库,提供如[ERC-20](https://www.cyfrin.io/glossary/erc-20)和[ERC-721](https://www.cyfrin.io/glossary/erc-721)等标准的智能合约。它还提供用于升级智能合约的工具。 **Cyfrin** [**Aderyn**](https://github.com/Cyfrin/...

文章 【使用go开发区块链】之智能合约交互(03)

...准备智能合约编译后生成的abi.json (本文以标准ERC20合约作为示例,不知道怎么生成的可关注公众号私信我) ```json [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, ...

文章 EntryPoint合约获得对ERC-4337钱包的临时控制权

在之前一篇关于使用智能钱包(或者更准确地说,ERC-4337钱包)的风险的[文章](https://learnblockchain.cn/article/17127)中,我提到了获得钱包控制权的一种方法。本文将探讨该方法,以扩大关注并帮助开发更好的解决方案。 ![](https://img...

文章 指南:如何使用 NFTScan API 获取 NFT Collection 全量数据

...涵盖的 NFT 数据全、种类丰富,提供一整套的接口来获得 ERC721 和 ERC1155 资产以及交易、项目、市场统计等信息,现在支持 50 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin 的一批相同模型的接口,很大程度上满足...

文章 Solidity on Polkadot: Web3 实战开发指南

...展示如何用 Solidity 开发并部署 PaxonToken——一个标准的 ERC-20 代币合约。从项目初始化、代码编写、全面测试到覆盖率分析,再到通过 Remix 实现部署上线,每一步都详细记录。最终,PaxonToken 在 Asset Hub 成功运行,为开发者提供...

文章 今天就实施 EIP-7730 , 让硬件钱包不再盲签

...函数时将发生什么情况所需的语义信息。例如,在普通 ERC-20 上调用 `transferFrom` 函数的结果可能与在实现 fee-on-transfer 的合约上调用 `transferFrom` 的结果不同。 一些硬件钱包制造商(如 Ledger)试图通过专用插件来解决此问题。在...

文章 可升级智能合约系列:第一部分 - Solidity 中的代理和 UUPS 模式,使用 OpenZeppelin + Foundry

...逻辑从代理中移出并移入到实现合约中。这个名字来自 ERC-1822,它首次描述了这个设计。在 UUPS 架构中,代理非常简单,本质上只是一个委托调用的存储持有者(通常使用一个基本的 ERC1967Proxy 合约),它没有用于升级或管理员...

文章 解析 Uniswap V2 的兑换函数

... * balance0 和 balance1 直接从成对合约的实际余额中使用 ERC20 balanceOf 读取 * 第 172 行(在黄色框下面)仅在数据非空时执行,否则不执行 通过这些观察,我们将一次研究来自这个函数的一个特性。 ## 闪电借贷 用户不必...

文章 Uniswap V3分析(一)

...改Pool的流动性,并且通过 NFT token 将流动性代币化。使用ERC721 token (v2 使用的是 ERC20) 的原因是同一个池的多个流动性并不能等价替换(v3 的集中流性动功能)。 ## 设计原理 ### LP的权衡 Uniswap v2版本使用x⋅y=k这样一个简洁...