...况下使用存储指针而不是内存](#viewer-48pfu) * [12\. 避免 ERC20 代币余额为零,始终保持少量余额](#viewer-619hl) * [13\. 从 n 数到零,而不是从零数到 n](#viewer-3qacr) * [14\. 时间戳和区块号不需要为 uint256](#viewer-1l0bh) [**节省部署Ga...
在2018年,我正在实现一个ERC721代币,该代币能够拥有/占有/控制其他ERC721代币和ERC20代币。为此,我遵循了[ERC998可组合非同质化代币标准](https://eips.ethereum.org/EIPS/eip-998),这是ERC721的一个扩展。 我需要实现ERC721函数和ERC998函数...
...thereum/EIPs/pull/8161/files):在存储非空的情况下回退创建 - ERCs(应用层): - [ERC7604](https://github.com/ethereum/ERCs/pull/223/files):ERC1155 permit 式批准(通过离线签名) - [ERC7606](https://github.com/ethereum/ERCs/pull/229/files):交易风险监控 - ...
...码 `// SPDX-License-Identifier: MIT pragma solidity ^0.8.17;interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint2...
...平等的不论你是LP还是Trader。 V1的特点: - 支持不同的ERC20token进行交换 - 可以加入流动矿池成为LP并获取奖励费用 - 利用公式进行自动定价,每次交易过后都会进行计算定价 - 支持私人定制的交换 每个LP按照一定比例输入...
...的稳定币。我认为这种效应在 DeFi 中会更加明显,因为 ERC20 的集成得到了很好的探索,且人们对于基于这个接口的集成非常熟悉。 在我看来,这是统一市场的最大优势之一:一旦你达到一定规模,大家认为“足够大”,它就...
.../learnblockchain.cn/2018/02/28/ico-crowdsale/) * [剖析非同质化代币ERC721--全面解析ERC721标准](https://learnblockchain.cn/2018/03/23/token-erc721/) * [Web3与智能合约交互实战](https://learnblockchain.cn/2018/04/15/web3-html/) * [Web3监听合约事件](https://learnblockchain...
...,将AA引入以太坊协议,并最终提出了EIP4337。 ## **ERC - 4337** EIP-4337最初于2021年9月提出,并于2023年3月获得授权成为ERC-4337。其作者包括Vitalik Buterin、Yoav Weiss、Kristof Gazso、Namra Patel、Dror Tirosh、Shahaf Nacson和Tjaden Hess。 EI...
...自己的私有测试网,建立在主网上,具有自己的本地和 ERC20 代币水龙头和区块链浏览器。 **注意**:确保系统中已安装 Foundry 和 Hardhat。 - Fork 并克隆 [**Hardhat x BuildBear**](https://github.com/BuildBearLabs/Hardhat-BuildBear) 存储库。 ``` git c...
... `deposit()` 和 `mint()` 函数中缺少滑点保护(滑点保护不是 ERC4626 标准的一部分)。另一个有趣的攻击方面是,攻击者可以操纵 vault 达到一种会导致铸造零份额的状态。我相信通过示例来描述某件事是最好的方式,所以让我们进一...
... 调用特定的智能合约函数以通过该函数读取数据(如 [ERC-20](https://learnblockchain.cn/article/977)和 [ERC-721](https://learnblockchain.cn/article/2077)令牌标准中的 eth_balanceOf)。出于以下目的,您可能需要阅读有关用户的外部拥有帐户的信息...
...代币是状态的最大贡献者。** 以太坊状态的最大贡献者是ERC-20和ERC-721代币,分别占状态的27.2%和21.6%。代币占用状态的原因是每个代币的每个用户余额必须分别存储在其自己的32字节存储槽中。**因此,以太坊状态的一半随着以太...
...败,抛出错误。 if (instance == address(0)) { revert ERC1167FailedCreateClone(); } } ``` **作用** - 使用 create 部署一个最小代理合约。 - 代理合约将所有调用转发到指定的 implementation 地址。 - 部署的字节码 - 使用 cre...
...call)将多笔链上交互合并为一次交易 * 批量转账时使用 ERC-1155 代替 ERC-721(减少 Gas 消耗) #### **(4)利用二层(L2)和其他网络** * 将高频交易迁移到 Optimism、Arbitrum、zkSync 等 L2 * 在跨链桥或 L2 转账前,估算总成本(包...