找到约 14 条结果

文章 你的三明治是我的午餐:如何抽取MEV合约V2

...CDB)。 该漏洞使我们能够收集合约所拥有并被批准的所有 ERC-20 代币。 ## 什么是 MEV? 最大可提取价值 (Maximal extractable value, MEV) 是衡量交易对机器人的价值的指标。例如,某个币的买入交易对该币的持有者有价值,而某个用...

文章 账户抽象, 审计人员的看法

...允许基于不同条件的可定制Gas费用支付方法,例如接受 ERC-20 代币作为 Paymaster 的支付。 EIP-4337 的详细架构和逻辑可以在由 [Vitalik Buterin 等人](https://eips.ethereum.org/EIPS/eip-4337) 撰写的提案中找到。 ## 理解账户抽象的机制 - ...

问题 为什么openzeppelin的_msgSender()返回的address是0

``` IERC20(token0).transfer(address(this),token0Amount); ``` 我调用上面的方法后,openzeppelin的_msgSender()返回的是0而不是用户地址或合约地址,这是为什么? ``` function _transfer( address from, address to, uint256 amount ) int...

文章 如何在 DFINITY 上铸造自己的 Token?关于 Token 标准的讨论

...开发者共同探讨了如何在 DFINITY 上发行代币,以及类似 ERC-20 代币标准的设计思路。 本期亮点: * ICP 本身就是 DFINITY 的第一个代币,是以智能合约的形式部署在链上的,因此可以作为实现标准的参考; * 在 DFINITY 上实现类 ...

文章 Safe 智能合约账户的安全操作指南 - 第 2 部分

...签名的 `SafeTx` 结构数据来判断事务是否合法。 **解码 ERC-20 代币转账的示例。** 下面是所有者需签署简单 ERC-20 转移时所看到的内容示例。 ![](https://img.learnblockchain.cn/2025/04/11/1PA1Ljv5h1a6xQ3Q_37zV2Q.png) **在 Safe{Wallet} UI 中显示...

文章 如何在BNB智能链上铸造音乐NFT

...快速且经济的将音乐上链的选择。此外,BSC 允许你使用 ERC721 标准规范,因此如果你之前在以太坊上处理过 NFT,这应该是一个熟悉的过程。这个过程类似于创建图像 NFT;唯一的区别在于文件类型。你可以在 [这里](https://blog.quick...

问题 nftscan获取个人地址下的所有nft默认数据是只显示20条,由于需要过滤我需要全显示,所以?

...示的代码是多少呢?以下是我的: ``` const getThisAddressAllErc721 = await evm.asset.getAssetsByAccount(currentUser, {erc_type: ErcType.ERC_721,limit:999}); console.log("getThisAddressAllErc721:",getThisAddressAllErc721); const filterChooseNfts= getThisAddressAllErc721...

文章 ERC 4337 | 账户抽象

...送,这允许用户可以通过第三方支付手续费,甚至能以 ERC 20 支付燃料费用。这个机制相当于是对现有 EOA 的一个升级,不过由于它赋予了调用者拥有授权者的所有权力,可能会 [导致治理劫持 (Governance hijacking) 或是跨链重放 (Cros...

问题 使用Vyper调用PancakeSwap合约时报错,无法部署

...请教大佬们 `````` # @version ^0.2 from vyper.interfaces import ERC20 interface PancakeRouter: def swapExactTokensForTokens( amountIn: uint256, amountOutMin: uint256, path: address[3], to: address, deadline: uint256 ) -> uint256[3]...

文章 Nervos x Gitcoin bounty 任务8: 修改移植的 dApp,使之支持透过 Force Bridge 来的以太坊资产

...地址在此作为他们的以太坊地址。这是必需的,因为 SUDT-ERC20 代理合约需要一个 Polyjuice 地址。 以下代码用于从以太坊地址计算出一个 Polyjuice地址: ```jsx const { AddressTranslator } = require('nervos-godwoken-integration'); const addressTrans...

文章 如何使跨链代币重新具备可替代性:第一部分

...成用户和开发者的噩梦——一个例子是可替代代币(如 ERC-20)在通过各种跨链协议桥接到不同链时变得不可替代(non-fungible),从而损害了其作为可转让资产的特性。在本文中,我们将探讨一个旨在跨链保持代币可替代性的解决方...

文章 Solidity 继承

从头实现一个 ERC20 合约无疑会让人感到疲惫。Solidity 的行为类似于面向对象的语言,并且允许继承。这里是一个最小的示例。 ```solidity contract Parent { function theMeaningOfLife() public pure returns (uint256) { ...

文章 一些简单的 Gas 优化基础

...的最大数)以上。所以,如果你只是增加代币id或者存储ERC20值,你应该用`unchecked {}`退出溢出检查: ```js contract TestUnchecked is ERC721 { ERC20 internal immutable paymentToken = ERC20(address(0x1)); uint256 internal _tokenId; mapping(address => uint25...

文章 Uniswap V3 白皮书

... Uniswap通过自动做市商模型,使得每个用户都能通过投入ERC20代币提供流动量,提供流动性的用户称为LP。 ### 2.1 Uniswap 2.0版本 在v2.0版本的做市商函数为:x * y = k,k为固定值,x和y分别代表两种代币的数量。首先我们...