找到约 13 条结果

文章 使用 EIP712 进行链下 Permit 和白名单设计

### 概述 本项目实现了基于 EIP-2612 标准的代币合约,并扩展了 `TokenBank` 和 `NFTMarketplace` 合约,支持链下签名授权和白名单机制。以下文档详细描述了合约的实现以及测试用例。 ## 环境设置 ### 1. 安装 Foundry ``` curl -L http...

文章 使用 TheGraph 来索引和查询你的 NFTMarket 合约的上架 List 和成交 Sold 记录

...port {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; impor...

文章 如何实现 Permit2

... Permit2 提供的功能的前提。如果读者已经对代币批准和 EIP-2612 感到熟悉,他们可能想直接跳到 Permit2 部分 。 在加密领域,用户很难在不与需要权限以代表他人转移代币的 dApp 互动的情况下走得太远。授予此权限的唯一方法是...

文章 ERC20授权的更优方案 - ERC20Permit 签名授权

...力。 在许多场景下,我们可以认为 `ERC20Permit` 等同于 `EIP2612`,因为 `ERC20Permit` 是 `EIP2612` 提案的一种拓展 `ERC20` 代币协议的方案。而 `ERC20Permit` 又基于我们上一讲提到的 `ERC712` 结构化签名来实现的。[跳转链接](https://learnblockc...

文章 每周以太坊进展2022/4/30

...van_van_ness/status/1520214112264990725) 计划于 5 月 5 日合并 ## EIP * [EIP5058](https://github.com/ethereum/EIPs/pull/5058/files):可锁定的 ERC721 标准 * [EIP5027](https://github.com/ethereum/EIPs/pull/5027/files):取消合约代码大小限制 ## Layer2 * [Optimism Col...

问题 golang 计算。ERC2612签名问题

...f !ok { log.Fatal("error casting public key to ECDSA") } // 构建EIP-712签名消息结构 abiString0 := ` [ { "inputs": [ { "internalType": "bytes32", "name": "hash", "type": "bytes32" }, { "internalType": "bytes32", "name": "hashedName", ...

文章 通过 Web 应用程序转发 Gasless 元交易 - OpenZeppelin 文档

...egistry, provider, signer, name); } ``` ### 2\. ERC-2612:Permit 函数 EIP-2612 引入了 [permit](https://docs.openzeppelin.com/contracts/4.x/api/token/erc20#ERC20Permit) 函数,这是一种在 ERC-20 代币中启用 gasless 交易的工具。通过使用户能够通过签名消息而不是 a...

文章 指南:使用 Yul 编写 ERC20 合约

...00000000000000000000000000000000000000000; bytes32 internal constant _EIP712_DOMAIN_PREFIX_HASH = 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f; bytes32 internal constant _PERMIT_HASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c...

文章 每周以太坊进展2022/9/17

...edrock-Alpha-Testnet-454a37e469af4658b89a9d766334e331) * Polynya 认为[EIP4488(降低 calldata gas 成本)](https://polynya.mirror.xyz/eq4PNsg-ld4V2LDB7HlHuNm-ULFAtvmVH--utaxAAEs)应该是扩展的重点 * Dankrad:[在证明中用 KZG 承诺](https://notes.ethereum.org/@dankrad/kzg_comm...

文章 EIP-3074:提升以太坊用户体验

...你的代币,另一个用来将代币*转移* 到目标合约中。 [EIP-3074](https://eips.ethereum.org/EIPS/eip-3074) 可以让智能合约 *代表* 外部账户(就是普通的以太坊地址)发送交易,从而解决了上述乃至更多问题。 EIP 3074 引入了 `AUTH` 和 `AUTH...

文章 ERC20 投票:ERC5805 和 ERC6372

... 和 s 是椭圆曲线数字签名的组成部分。这个签名需要以 [EIP 712](https://eips.ethereum.org/EIPS/eip-712) 格式进行。内部,合约会按地址递增 nonce,如下所述。 ### `nonces(address account)` 签名需要 nonce 来防止重放攻击,因此该函数暴露了内...

文章 发现智能合约中的 bug 的 7 个方法

...这笔交易的 gas 费。这种功能被称为“元交易”,随着 [EIP-712](https://eips.ethereum.org/EIPS/eip-712) 的推出而普及。 你可以看到,该合约获得了近 100 亿个 MATIC 通证,以帮助促进这些无需 gas 的交易。然而,这个设计精巧的合约却包...

文章 如何使用硬件钱包进行(不)盲签Safe多重签名交易

...9d9dc7&safe=arb1%3A0x111CEEee040739fD91D29C34C33E6B3E112F2177)。 ### **EIP-712 和 Safe 元交易离链签名** 要理解授权签署者在签名时如何检测到这次攻击,我们需要理解 Safe 元交易如何在离链签名。EIP-712 是以太坊用于签署结构化数据的标准...