EIP-712笔记
Blog icon0xY
Nov 2
EIP-712使用详情利用签名技术我们可以实现一些功能例如白名单校验等。但是这种签名技术的应用场景比较简单,一般就是给一串字符串,或者一串哈希签名,如果我们想为更复杂的数据签名就无法实现了。 EIP-712出现是为了解决这个问题,利用EIP-712,我们可以对更大的数据集,例如对结构体进行签名。在Uniswap PancakeSwap等DEX在移除LP流动性的时候,我们需要先签名,然后再发送一笔交易移除流动性。正常情况下,其实我们先调用LP代币的授权方法,授权DEX合约可以转移LP,然后再去移除流动性。这种二合一的实现正是应用了EIP-712。他帮助我们只需要签名一次就可以将两部交易合并为一步交易,从而节省gas费用。基本结构EIP712Domain顾名思义,是一个与域 相关的结构体,总共包含五个字段:name 合约或者协议名称version 合约的版本chainId 合约部署的链Id,一般使用block.chainid 即当前链IdverifyingContract 签名的合约地址,一般用address(this)salt 随机数盐,一般不常用DOMAIN_SEPARATOR ...

0xY

Written by
0xY
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

0xY

Subscribe