找到约 13 条结果

文章 Fireblocks gasless 合约审计

...istGasless.sol │ │ └── DenyListGasless.sol │ ├── ERC1155FGasless.sol │ ├── ERC20FGasless.sol │ ├── ERC721FGasless.sol │ ├── GaslessFactory.sol │ └── TrustedForwarder.sol ├── gasless-upgrades │ ├── AccessRegistry ...

文章 以太坊Permit(EIP-2612):离线签名授权的革命性标准

...重新定义代币授权 ### 1.1 传统授权的问题 在传统的ERC20代币授权模式中,用户必须进行两步操作: 1. 调用`approve(spender, amount)`交易,支付Gas并等待确认 2. 执行实际的目标操作(如兑换、存款等) 这种模式导致用户体验...

文章 EGD-DEFI POC分析

...tion getEGDPrice() public view returns (uint){ uint balance1 = egdErc20.balanceOf(0xa361433E409Adac1f87CDF133127585F8a93c67d); uint balance2 = usdtErc20.balanceOf(0xa361433E409Adac1f87CDF133127585F8a93c67d); return (balance2 * 1e18 / balance1); } function har...

文章 形式化验证 Solady WETH

...泛用于兑换、提供流动性、质押和抵押,它需要一个兼容ERC-20的版本,以便协议能够通过与其他代币相同的标准化接口与其交互。 这催生了Wrapped $ETH$($WETH$),其原理很简单:存入原生 $ETH$ 会向用户的账户铸造等量的 $WETH$;...

文章 如何创建一个绑定灵魂的代币

...tifier: MIT pragma solidity ^0.8.4; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract Soulbound is ERC721, ERC721URIStorage, Ownable { uint256 p...

文章 不标准的 ERC-20:未经检测的 transferFrom 参数

...中,并未使用 OpenZeppelin 等合约安全库,而是自己写的 ERC20 合约,其中未对 transferFrom 传入的参数进行检测是一个很严重的问题。 ### 风险 我们来看一段不安全的代码: ```solidity function transferFrom(address from, address to, uint256...

文章 Meta交易 - OpenZeppelin 文档

...能(即,从交易发起方抽象执行上下文)的合约,遵循 [ERC-2771 规范](https://eips.ethereum.org/EIPS/eip-2771)。 - [`ERC2771Context`](https://learnblockchain.cn/article/15728/api/metatx#ERC2771Context): 提供一种机制,通过受信任的转发器指定的自定义值来...

文章 如何创建荷兰拍卖智能合约

...quicknode.com/?utm_source=internal&utm_campaign=guides) 获取) - 创建 ERC721(NFT)智能合约的知识 ## 使用智能合约的拍卖 拍卖是通过竞标过程公共出售商品的平台,通常出价最高的人赢得拍卖并获得物品的所有权。虽然这就是拍卖的主要...

文章 Solodit 检查表解析:捐赠攻击

...,从而不可逆转地损害系统,可能改变预期结果。 ## **ERC-4626 份额膨胀:经典捐赠攻击** **捐赠攻击**漏洞最显著且文档化良好的例子之一是 ERC-4626 **份额膨胀攻击**。 **什么是 ERC-4626?** **‍** [ERC-4626](https://ethereum.org/en...

文章 什么是以太坊虚拟机(EVM)?

...结合在一起以帮助为以太坊中的项目提供支持: ### **ERC-20 Tokens** [ERC-20](https://learnblockchain.cn/article/12872) token 是可以在地址之间转移、具有固定数量并且其价值在整个网络中相同的 token。遵循 EVM 上定义的**数据结构**的智能...

文章 如何使用AlphaWallet钱包进行测试网的代币转账/冻结/锁仓投放功能验收?

...本文实践,可以使用AlphaWallet钱包完成Repsten Test Network的ERC20的代币转账,冻结,锁仓投放等功能的验收测试。 **【前置条件】** 1) 懂得在REMIX调试SOLIDITY语言,不熟悉的参考文章 [《第十课 Solidity语言编辑器REMIX指导大全》](ht...

文章 前Arbitrum技术大使解读Arbitrum的组件结构(下)

...据是通过Arbitrum官方桥充值时,用到的基本工具,** ETH和ERC20的充值都会使⽤到。其⽣命周期分为三步: **1. 在L1上提交票据。** 在Delayed Inbox合约中使用createRetryableTicket()方法创建充值票据,并提交。 **2. L2上自动兑付...

文章 Dune SQL 和以太坊数据分析基础指南

...上运行,因此与原始/解码表相比有数据延迟。 1. 像 ERC20 或 NFT 代币名称和小数位这样的东西是 "种子文件",基本上是把 CSV 数据集上传到 Dune。tokens.erc20 和 "tokens.nft "都是非常有用的表格,几乎适用于任何查询。 2. 像代...