链上安全三检查
1. 看懂你要签的东西
- 函数选择器
0x095ea7b3=approve(spender, amount)。数量是0xfff…fff代表无限授权。 0xa22cb465=setApprovalForAll(operator, true):把整个系列的 NFT 全部交出去。- EIP-2612 / Permit2 的结构化签名可以不发交易就转走代币。看到“只是签个名”的
Permit请求,要当成一笔支出看待。 - 不确定时,只授权精确的数量,用完再撤销。
2. 合约危险信号(买币前)
找出只有合约拥有者能用的函数,是否能:上线后增发、拉黑或禁止卖出、把税率设到 100%、暂停转账、更换路由,或从持有人那里转走代币。检查拥有权是否已放弃、流动性是否已锁定。
3. 整理空投名单
逐一验证地址(40 个十六进制字符),转换成 EIP-55 校验格式,重复地址合并并加总数量,不合格的行附上原因剔除,最后输出 address,amount。