用途:该技能用于指导 Uniswap v4 hook 的安全开发。Hook 是在特定生命周期节点拦截池操作的外部智能合约,其漏洞可能导致用户资金被抽走,因此安全优先。
主要能力:提供威胁模型评估思路,包括谁调用 hook、暴露哪些状态、delta 可能出什么问题;讲解权限标志(编码在合约地址中)及风险等级,其中 beforeSwapReturnDelta 为 CRITICAL,可完全绕过 AMM 曲线;给出访问控制模式(仅 PoolManager 可调用)、识别真实用户的方法(sender 是路由合约而非终端用户,需维护可信路由白名单并调用 msgSender());说明 delta 记账规则(take 与 settle 必须净额为零);列出常见漏洞(价格计算溢出、费用计算错误、缺少时间戳校验、未验证 sender)与代币处理风险(转账费、rebase、ERC-777、可暂停、黑名单);提供 Foundry 测试要求(不变量测试、模糊测试、双向 swap 测试)与部署前审计清单。
使用方式:在涉及 uniswap、v4、hook 等关键词的工作中激活,按清单逐项检查。示例命令与代码保持原样,如 currency.take(poolManager, address(this), amount, false); 与 FullMath.mulDiv(...)。
适用场景:开发、审查或部署 Uniswap v4 hook 合约,以及评估 hook 风险等级。
限制:资料未提供具体安装命令、收费信息或平台支持细节;风险自评分数与生产 hook 列表仅为资料所述,实际使用需自行验证。