---
name: onchain-safety
title: 链上安全三检查
summary: 签名、买入或转账前的三项检查，人和 AI 代理都看得懂。
tags: [onchain, security]
---
# 链上安全三检查

## 1. 看懂你要签的东西
- 函数选择器 `0x095ea7b3` = `approve(spender, amount)`。数量是 `0xfff…fff` 代表**无限**授权。
- `0xa22cb465` = `setApprovalForAll(operator, true)`：把整个系列的 NFT 全部交出去。
- EIP-2612 / Permit2 的结构化签名可以**不发交易**就转走代币。看到“只是签个名”的 `Permit` 请求，要当成一笔支出看待。
- 不确定时，只授权精确的数量，用完再撤销。

## 2. 合约危险信号（买币前）
找出只有合约拥有者能用的函数，是否能：上线后增发、拉黑或禁止卖出、把税率设到 100%、暂停转账、更换路由，或从持有人那里转走代币。检查拥有权是否已放弃、流动性是否已锁定。

## 3. 整理空投名单
逐一验证地址（40 个十六进制字符），转换成 EIP-55 校验格式，重复地址合并并加总数量，不合格的行附上原因剔除，最后输出 `address,amount`。
