找到约 14 条结果

文章 深入解析 Solidity onERC721Received:打造更智能的 NFT 交易

## **1. `onERC721Received` 的作用与使用** ### **1.1 `onERC721Received` 是什么?** `onERC721Received` 是 ERC-721 标准中的一个回调函数,专门用于 **合约** 接收 NFT(ERC-721 代币)时的安全处理。当 NFT 通过 `safeTransferFrom` 方式被转移到合约时...

文章 现代 DeFi: Uniswap V4

...最为知名的特性,为 Uniswap v4 增加了巨大的可拓展性 4. ERC 6909。一个类似 ERC1155 的协议,使用该 ERC 标准实现了用户可以将部分资产存入 Uniswap V4 内部已实现更加高效的兑换 ## ERC 6909 与其他文章不同,本文首先介绍 Uniswap V4...

文章 EVM Paymaster & Bundler 前五大供应商的性能基准测试

...异,这些差异直接影响用户体验 - **Gelato**在赞助交易和ERC20交易方面,针对Safe、Kernel、Thirdweb和Alchemy钱包取得了卓越的性能 - **开源**基准测试能够在所有主要提供商之间实现可复现的结果 **结论**:基础设施选择直接影响用户...

文章 damn-vulnerable-defi | Unstoppable

...nvulnerabledefi-foundry > ## 合约 - ReceiverUnstoppable:继承IERC3156FlashBorrower合约,用于发起闪电贷,执行闪电贷后的回调 - UnstoppableVault:金库合约,继承IERC3156FlashLender、ERC4626,支持闪电贷 ## 脚本 - 依次部署DamnValuableToken、Uns...

文章 Paymaster - OpenZeppelin 文档

## Paymaster 如果你想为你的用户赞助用户操作,ERC-4337 定义了一种特殊的合约,称为 **paymaster**,其目的是支付用户操作所消耗的 gas 费用。 在账户抽象的上下文中,赞助用户操作允许第三方代表用户支付交易 gas 费用。这可以...

文章 使用Halmos进行形式化验证的符号测试

...或更高将使 Halmos 实现完整性。 ## 演示:使用 Halmos 对 ERC721A 进行形式化验证 为了展示 Halmos 的能力,我们使用它对 [ERC721A](https://www.erc721a.org/) 进行符号测试和形式化验证,这是一种高度优化的 ERC721 标准实现,几乎与单个...

文章 每周以太坊进展 2023/7/8

...thub.com/ethereum/EIPs/pull/7266/files):移除blake2f (0x09)预编译 - ERCs(应用层): - [ERC7265](https://github.com/ethereum/EIPs/pull/7265/files):断路器,用于当超过阈值时暂停 Token 留出。 - [ERC7272](https://github.com/ethereum/EIPs/pull/7272/files):以太坊...

文章 【Solidity Yul Assembly】4.2 | 100% Yul ERC20 Example

在本节中,我们将讲解官方文档中的 100% Yul 实现的 [ERC20 合约](https://docs.soliditylang.org/en/latest/yul.html#complete-erc20-example)。为了方便理解,我们会逐步讲解,并在适当的位置附上代码。 首先,来看合约的构造函数部分: ``` yu...

文章 函数选择器冲突

...约 ``` pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol"; contract BurnableToken is ERC20BurnableUpgradeable { function initialize() init...

文章 每周以太坊进展 2023/11/11

...s://github.com/ethereum/EIPs/pull/7949/files):分离付款方交易 * ERC(应用层): * [ERC7554](https://github.com/ethereum/ERCs/pull/97/files):通过元数据附件实现 NFT 的收益(ERC721 扩展) * [ERC7555](https://github.com/ethereum/ERCs/pull/99/files):用...

文章 如何发行一款NFT(上)

... ``` pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; contract NFT_WEB3_EXPLORER is ERC721, ERC721Enumerable, Ownable { ...

文章 每周以太坊进展 2023/10/7

...com/ethereum/EIPs/pull/7809/files):EVM 配置文件用于 zk rollup * ERC(应用层): * [ERC7527](https://github.com/ethereum/EIPs/pull/7797/files):基于内置函数 Oracle AMM 的标准接口系统 * [ERC7528](https://github.com/ethereum/EIPs/pull/7808/files):ETH(原...

文章 账户抽象安全指南 - 漏洞都可能发生在哪?

...安全考虑 ChainLight 已经分析了针对构建在或计划实现 ERC4337 的项目的安全审计报告,并根据这些报告编制了基于这些报告的账户抽象项目的基本注意事项清单。在本文中,我们参考了 OpenZeppelin 对 ERC4337 参考实现的审计报告,...

文章 zksync Era 官方文档抽象账户部分中文翻译

...s`付出(前提是用户在`paymasters`有存款或授权一定数量的 ERC20 代币)。这使得用户在区块链上能有更好的体验了。 # 设计 ZKsync 上的帐户抽象协议与 `EIP-4337`非常相似,但为了效率和更好的用户体验,仍然有所不同。 ## No...