首页龙虾技能列表 › Uniswap Create Test Pool — Uniswap 创建测试池 — 部署可配置的 Uniswap 测试池

Uniswap Create Test Pool — Uniswap 创建测试池 — 部署可配置的 Uniswap 测试池

v0.1.0

在本地测试网上部署可配置的 Uniswap 池,用于测试特定条件下的代理行为(薄流动性、宽价差、精确滚动范围)。要求运行中的本地测试网。

0· 711·0 当前·0 累计
by @wpank·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的请求操作和要求与其声明的目的(在本地测试网上部署 Uniswap 测试池)一致;它不请求任何凭据或安装,只调用定义的模拟/Uniswap 工具。
评估建议
该技能在部署本地测试网 Uniswap 测试池方面看似内部一致。安装前,请确保:(1)仅在隔离的本地测试网(永远不在主网)上运行;(2)信任平台提供的 `mcp__uniswap__*` 工具(如果可能,审查这些工具的实现);(3)接受该模型可能会自主调用允许的工具,除非您的代理强制执行确认提示;(4)元数据中没有发布的源/主页——如果需要审计性,请在使用前请求或检查基础工具实现或 README 中引用的存储库。...
详细分析 ▾
用途与能力
Name/description (create local Uniswap test pools) align with the declared instructions and allowed tools (deploy_mock_pool, fund_test_account, get_pool_info, search_tokens). No unrelated environment variables, binaries, or config paths are requested.
指令范围
SKILL.md stays on-topic: extract parameters, fund a test deployer, deploy a pool, and verify. One noteworthy behavior: it explicitly describes 'whale impersonation' / automatic funding of the deployer account. That is coherent for a local testnet but implies the skill (via the allowed tool) will perform account impersonation or node-level actions — expected for local test environments, but something to be aware of.
安装机制
Instruction-only skill with no install spec or code files. Nothing is written to disk by the skill itself, so install risk is minimal.
凭证需求
No environment variables, secrets, or external credentials are requested. The declared needs are proportionate to the described functionality.
持久化与权限
The skill is not marked 'always' and has no explicit disableModelInvocation flag, so the model could invoke it autonomously when eligible. Because it performs actions on a local testnet rather than accessing external secrets, this is lower risk, but be aware it can trigger deployments/funding on your local testnet without additional manual confirmation unless your agent/platform enforces prompt-level approvals.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.1.02026/2/11

初始发布:轻松部署具有可配置参数的 Uniswap 测试池在本地测试网上用于受控的代理测试。- 部署 V2 或 V3 池,选择令牌、价格、费率、流动性和滚动范围。- 解析令牌地址/符号,设置初始流动性,并自动资助测试账户。- 处理价格到滚动的数学运算、令牌排序,并为边缘情况测试选择默认值。- 包括内置错误处理和池创建后下一步的指导。- 需要运行中的本地测试网;如果未检测到,则建议设置。

● 无害

安装命令 点击复制

官方npx clawhub@latest install create-test-pool
镜像加速npx clawhub@latest install create-test-pool --registry https://cn.clawhub-mirror.com

技能文档

概述

在本地测试网上部署您指定的自定义 Uniswap 池。这样,您可以创建受控的测试环境——薄流动性池、极端价格范围、特定费率等——以测试代理在边缘条件下的行为。 为什么这比手动做更好 10 倍:
  • 无需 Solidity 脚本:手动创建 V3 池需要调用 createAndInitializePoolIfNecessary,计算 sqrtPriceX96,计算滚动范围,批准令牌,并调用 mint。此工具用自然语言完成所有这些。
  • 令牌解析:输入「WETH/USDC」,它将解析地址、十进制并正确排序令牌。无需查找合约地址。
  • 自动资助:如果部署者账户没有足够的令牌,工具将处理鲸鱼模拟以资助部署。
  • 价格到滚动的转换:指定一个价格,如「2000」(USDC 每 WETH),工具计算正确的 sqrtPriceX96 和滚动范围。
  • 边缘情况测试:创建 $100 流动性的池以测试薄市场行为,或者创建极端价格的池以测试边界条件。
  • 验证:部署后,您可以立即使用 get_pool_info 查询池以确认状态。

何时使用

激活当用户说类似以下内容时:
  • 「创建 WETH/USDC 池具有薄流动性」
  • 「部署具有 0.05% 费率的测试池」
  • 「设置 DAI/USDC 池在 1:1」
  • 「创建仅 $1000 流动性的池」
  • 「为测试部署 V2 对」
  • 「我需要一个具有狭窄滚动范围的池」
  • 「创建 WBTC/WETH 池在当前价格」
  • 「设置池以测试高滑点场景」
不要使用 当没有运行的测试网(使用 setup-local-testnet 首先),或当用户希望与现有的主网池交互(使用 analyze-pool)时。

参数

参数必需默认如何提取
token0--第一个令牌:「WETH」、「USDC」,或 0x 地址
token1--第二个令牌:「USDC」、「DAI」,或 0x 地址
versionv3「v2」或「v3」
fee3000费率等级:100(0.01%)、500(0.05%)、3000(0.3%)、10000(1%)
initialPrice--令牌 0 的价格(以令牌 1 为单位,例如 WETH 在 2000 美元时为 2000)
liquidityUsd1,000,000初始流动性的美元价值
tickLowerautoV3 下滚动(仅限高级用户)
tickUpperautoV3 上滚动(仅限高级用户)
## 工作流

步骤 1:验证测试网是否运行

如果工具返回 TESTNET_NOT_RUNNING,告诉用户:
没有运行的本地测试网。让我先设置一个。
然后建议使用 setup-local-testnet 或提出为他们做这件事。

步骤 2:提取参数

仔细解析用户的请求:
  • 令牌对:「WETH/USDC」、「ETH/DAI」、「WBTC/WETH」
  • 将「ETH」映射到「WETH」(Uniswap 使用包装的 ETH)
  • 费率等级:「0.05% 费率」→ 500,「0.3%」→ 3000,「1%」→ 10000,「0.01%」→ 100
  • 价格:「在 2000 美元」→ initialPrice: 2000(对于 WETH/USDC)
  • 流动性:「薄流动性」→ liquidityUsd: 1000,「$10M」→ liquidityUsd: 10000000
  • 版本:「V2 对」→ version: 「v2」,默认是「v3」
常见流动性描述:
  • 「薄」/「低」/「浅」→ $1,000 - $10,000
  • 「适中」/「正常」→ $100,000 - $1,000,000
  • 「深」/「高」→ $10,000,000+

步骤 3:如果需要资助部署者

如果池需要令牌,部署者可能没有,首先调用 mcp__uniswap__fund_test_account 以确保部署者(账户 #1: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266)具有足够的令牌。

步骤 4:部署池

使用提取的参数调用 mcp__uniswap__deploy_mock_pool

步骤 5:验证和呈现

呈现部署的池的完整详细信息:
测试池已部署
池:WETH/USDC(V3,0.05% 费率)
地址:0xNEW...
价格:1 WETH = 2,000 USDC
流动性:~$1,000,000
滚动范围:-204714 到 -199514(±50% 围绕当前价格)
令牌 0:USDC 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48(6 十进制)
令牌 1:WETH 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2(18 十进制)
此池启用以下测试场景:
  • 交换测试:「获取 1 WETH → USDC 的报价」
  • LP 测试:「向 WETH/USDC 池添加流动性」
  • 价格影响:「交换 100 WETH 的价格影响是什么?」
  • 时间依赖:「向前 7 天并检查费用的累积」

步骤 6:建议后续步骤

下一步:
  • 查询池状态:「获取池 0xNEW... 的信息」
  • 对此池进行交换测试
  • 使用不同参数创建另一个池
  • 向前 7 天以测试费用的累积:「时间旅行 7 天」

重要注意事项

  • 令牌自动排序。 Uniswap 需要令牌 0 < 令牌 1 按地址。工具处理了这一点。
  • V3 池需要初始化。 工具调用 createAndInitializePoolIfNecessary 以设置初始价格。
  • 默认滚动范围是 ±50%。 如果未指定滚动范围,流动性将跨越围绕初始价格的宽范围。
  • 部署者是 Anvil 账户 #1。 使用 Anvil 的第一个默认账户进行部署。
  • 池可能已经存在于 fork 中。 如果您 fork Ethereum 并尝试创建 WETH/USDC 0.05% 池,它已经存在。工具将向现有池添加流动性。
  • V2 池始终具有 0.3% 费率。 对于 V2,忽略费率参数。

错误处理

错误用户友好消息建议的操作
TESTNET_NOT_RUNNING「没有运行的本地测试网。」首先运行 setup-local-testnet
TESTNET_TOKEN_NOT_FOUND「无法解析令牌 X。」使用知名符号或提供 0x 地址
TESTNET_CONTRACT_NOT_FOUND「该链上未找到 NonfungiblePositionManager。」Fork Ethereum 主网,它包含所有 V3 合约
TESTNET_DEPLOY_POOL_FAILED「部署池失败:{原因}」检查令牌余额,如果需要,请资助部署者
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务