安全扫描
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.
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
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 地址 |
| version | 否 | v3 | 「v2」或「v3」 |
| fee | 否 | 3000 | 费率等级:100(0.01%)、500(0.05%)、3000(0.3%)、10000(1%) |
| initialPrice | 否 | -- | 令牌 0 的价格(以令牌 1 为单位,例如 WETH 在 2000 美元时为 2000) |
| liquidityUsd | 否 | 1,000,000 | 初始流动性的美元价值 |
| tickLower | 否 | auto | V3 下滚动(仅限高级用户) |
| tickUpper | 否 | auto | V3 上滚动(仅限高级用户) |
步骤 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 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制