uniswap-v4

🦄 Uniswap V4 链上交易专家

🥥67总安装量 20评分人数 25
100% 的用户推荐

Consensus HQ 开发的 Uniswap V4 官方集成工具,支持 Base 与以太坊主网的安全代币兑换、池状态查询及精确报价,提供企业级私钥防护与滑点保护。

S

安全性较高,可在多数场景中优先使用

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ <br/>**私钥安全管理**:强制通过环境变量获取私钥,显式拒绝 `--private-key` CLI 参数,通过 `no-secret-leak.test.ts` 测试确保私钥值不会输出到日志或 stdout/stderr
  • ✅ <br/>**输入验证与溢出防护**:所有用户输入(地址格式、金额 uint128 上限、滑点 0-10000 bps)均有严格验证,使用 BigInt 处理代币金额防止整数溢出
  • ✅ <br/>**无危险代码执行**:未使用 eval()、Function()、exec() 等动态代码执行,无 child_process 系统调用,无 shell 命令注入风险,纯 TypeScript 实现
  • ⚠️ <br/>**交易操作风险**:涉及真实区块链签名与资产转移,操作不可逆,请确保在可信隔离环境中运行,并务必先在 Base Sepolia 测试网充分验证
  • ✅ <br/>**来源与合约可信**:Consensus HQ 组织开发(T2 来源等级),MIT 开源协议,使用 Uniswap 官方文档验证的 V4 合约地址,依赖版本锁定(package-lock.json)且无已知 CVE

使用说明

核心用法

该 Skill 提供完整的 Uniswap V4 交互能力,分为读取与写入两类操作。读取操作包括使用 pool-info.ts 查询池状态(价格、tick、流动性、费用等),以及使用 quote.ts 通过链上 V4Quoter 模拟交换获取预期输出金额,两者均无需 gas 和私钥。写入操作包括 approve.ts 设置 Permit2 授权(ERC20 → Permit2 → Universal Router 两步流程)和 swap.ts 执行精确输入交换,支持自动授权(--auto-approve)和自定义滑点(默认 0.5%)。所有操作均支持 Base、Ethereum 主网及 Base Sepolia 测试网,代币输入支持 ETH 别名或合约地址。

显著优点

安全性设计突出:私钥仅通过 PRIVATE_KEY 环境变量获取,显式拒绝 CLI 参数传递,并通过 CI 测试确保私钥不会泄露到 stdout/stderr。技术实现严谨:采用 TypeScript 严格模式,使用 BigInt 处理代币金额防止整数溢出,所有输入(地址格式、金额范围、滑点 0-10000 bps)均有验证函数。可信度极高:直接使用 Uniswap 官方部署的合约地址(已验证),来源为 Consensus HQ 组织账号(T2 级可信来源),包含完整的测试套件(单元测试、Fork 测试、主网冒烟测试)及专门的安全扫描脚本。

潜在缺点与局限性

协议支持受限:仅支持 Uniswap V4,无法兼容 V2/V3 池,且仅覆盖 Base 和 Ethereum 主网(及测试网)。使用门槛较高:写操作必须提供私钥,存在固有的密钥管理风险;对 DeFi 新手而言,理解 Permit2 授权流程、tick 精度、滑点设置(bps 单位)等概念需要学习成本。经济成本与风险:链上交易消耗真实 gas(授权约 10 万 gas,交换约 30-35 万 gas),且交易不可逆,网络拥堵时可能失败。

适合的目标群体

主要面向 DeFi 交易者、加密货币机构投资者、区块链开发者及量化交易员。适合需要自动化执行 Uniswap V4 策略、批量查询池状态或集成 DEX 功能到自己工作流的技术型用户。同时也适合需要在 Base 和 Ethereum 之间进行资产兑换的个人用户,但要求用户具备基本的区块链私钥管理意识和风险认知。

使用风险

私钥泄露风险:尽管 Skill 实施了多层防护,但用户若在不安全的环境中设置环境变量或误操作仍可能导致私钥泄露。交易不可逆风险:所有写操作(授权、交换)均为链上真实交易,一旦确认无法撤销,错误配置(如错误的代币地址)可能导致资金损失。滑点与 MEV 风险:市场波动可能导致实际输出与报价偏差,高滑点设置可能遭受 MEV 攻击。智能合约风险:尽管使用官方验证合约,但 V4 作为新协议仍可能存在未发现的漏洞。依赖风险:依赖外部 RPC 节点(Alchemy/Infura 等),节点故障或响应延迟可能导致操作失败。

uniswap-v4 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
文件夹图标src文件夹
文件夹图标lib文件夹
文件夹图标tests文件夹
文件夹图标fork文件夹
文件夹图标mainnet文件夹
文件夹图标testnet文件夹
文件夹图标unit文件夹
手动下载zip · 83.9 kB
addresses.mdtext/markdown
请选择文件