找到约 15 条结果

文章 学习Solidity:易于学习,难以精通?

...Efficient 的 gas 成本可能会有天壤之别。为什么?在底层,ERC20 代币将用户的余额存储为存储变量。当一个存储变量从零变为非零时,会导致该变量在区块链上创建。而创建步骤是相对昂贵的。当变量被设置为零时,它会被隐式地...

文章 imToken 在 EthCC 7 的演讲分享:「揭示未来:多链账户抽象解析」

...。这种灵活性提供了更安全、更优的用户体验。 - 在 ERC-4337 和原生 AA 中,「验证」阶段的入口点函数是固定的,而在「执行」阶段,只有原生 AA 中的入口点是固定的。验证交易的限制和执行交易的步骤在不同实现中有各自的...

文章 如何集成 Uniswap V4 并创建自定义Hook

... 由于Uniswap 在以太坊上运行,我们可以交易的是以太坊ERC-20代币和ETH。原本每种代币都有自己的智能合约和流动性池合约,现在在**Uniswap 4**中,由一个智能合约管理所有流动池的状态。一个流动池是任何两个代币,有一些自...

文章 Sepolia Pectra 事件事后分析

...。Sepolia 运行一个许可的验证者集,该集合由一个自定义 ERC-20 代币控制存款,而不是普通的 ETH。当合约发出意外的 ERC-20 相关日志时,处理来自存款合约的事件的 EL 客户端遇到了问题。在修复问题的同时,攻击者积极地推送触...

文章 JAY项目攻击事件

...过程&漏洞原因 --------- 在`buyJay`函数中,没有对参数`erc721TokenAddress`限制,导致可以是任意地址。 将攻击合约地址写入`erc721TokenAddress`,这样就能调用`transferFrom`函数,这里因为地址是攻击合约地址,则可以在攻击合约中,重...

文章 Stylus 合约库 v0.2.0 审计

...少溢出检查](#absence-of-overflow-check-in-from_str_hex-function) - [Erc20Wrapper 中的底层 decimals 可能设置不正确](#underlying-decimals-in-erc20wrapper-can-be-set-incorrectly) - [IErc4626 中的状态可变性可以被限制](#state-mutability-can-be-restricted-in-ierc4626) - [...

文章 在区块链浏览器上显示代币价格和市值

...声誉及蓝色对号标记。本文将介绍如何操作让你的BEP20 / ERC20 Token的获得完整的信息。 ![为你的代币更新Bscscan和Etherscan](https://img.learnblockchain.cn/pics/20220721183343.png!/scale/50) 代币设计非常重要,投资者之所以选择一些东西,是...

文章 Chainlink:Data Feeds 获取 Token 价格实战

...ier: MIT pragma solidity ^0.8.7; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract USDC is ERC20 { constructor(uint256 initialSupply) ERC20("USD Coin", "USDC") { _mint(msg.sender, initialSupply); } function decimals() public view virtual override retur...

文章 如何在Polygon区块链上创建NFT市场

...ogy/) 测试网创建并部署 NFT 市场。 - 创建一个 NFT(使用 [ERC-721 标准](https://github.com/quiknode-labs/guides/blob/b90b1968e0566d0c4b0d2fe5a2523fe512c6050d/sc47375/link-to-doc)),我们将在 NFT 市场上使用它。 - 使用 Ethers.js 与 NFT 市场智能合约进行交互...

文章 在Solidity中实现DAO:从概念到代码的全面剖析

...一个`SimpleDAO`合约,功能包括: - 成员通过持有代币(ERC20)获得投票权。 - 成员可以提交提案(比如转账ETH)。 - 成员投票支持或反对提案。 - 提案达到通过条件后自动执行。 - 支持查询提案和投票状态。 ### 基础合约...

文章 面向未来世界的NFT

...其他人。那么让我们构建一个。 对于普通的加密代币 (ERC-20),我们使用 FT(同质化代币),其中存在有限数量的代币,并且每个代币都是相同的。例如,我可以发行一百万个 ERC-20 代币,然后用它们进行交易。它们都将具有相...

文章 从零开始了解 Uniswap

...币的`token0`和`token1`。 ```javascript contract LooneySwapPool is ERC20 { address public token0; address public token1; // Reserve of token 0 uint public reserve0; // Reserve of token 1 uint public reserve1; ... } ``` 创建一个流动池很简单:只需要...

文章 每周以太坊 2024/07/13

...ithub.com/ethereum/RIPs/pull/30/files):预安装确定性部署工厂 - ERCs(应用层标准): - [ERC7737](https://github.com/ethereum/ERCs/pull/523/files):通过自定义数据访问模型,而不需预留大量的 view 函数。 - [ERC7738](https://github.com/ethereum/ERCs/pull/5...

文章 给你的ERC777代币制作一个自己的专属账本

如果你持有一个[ERC777](https://learnblockchain.cn/docs/eips/eip-777.html)代币,那么你就可以利用ERC777代币中的钩子函数方法,给自己布署一个账本合约来记录自己的账户每一次接收到的代币数量和对方账户等信息 ## 钩子函数 ERC777代币是ER...

文章 代码裂缝:理解AMM协议的漏洞

...V1 相比,Uniswap V2 显著改进了流动性池,通过启用灵活的 ERC-20/ERC-20 代币对,消除了对 ETH 作为主要货币的需求。 - Uniswap V2 使用现有的流动性池增强了价格预言机系统,以实现更准确和防篡改的定价。它还引入了闪电兑换,允...