首页龙虾技能列表 › AI-powered Automated Concentrated Liquidity Manager for Uniswap v4. Manage liquidity positions, auto-rebalance out-of-range positions, optimize LP fees dynamically, execute limit orders (stop-loss, ta

AI-powered Automated Concentrated Liquidity Manager for Uniswap v4. Manage liquidity positions, auto-rebalance out-of-range positions, optimize LP fees dynamically, execute limit orders (stop-loss, ta

v1.0.0

[AI辅助] GhostBot ACLM — AI-powered Automated Concentrated Liquidity Manager for Uniswap v4. Manage liquidity positions, auto-rebalance out-of-range positions, optimize LP fees dynamically, execute limit order...

0· 1,601·0 当前·0 累计
by @aqiljaafree (AqilJaafree)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/11
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
The skill generally matches its stated DeFi purpose, but it contains a hard-coded demo private key and embedded RPC URL in the shipped config which is disproportionate and raises security concerns you should understand before running any scripts.
评估建议
Do not run these scripts as-is on a machine with any valuable keys. The repo includes a hard-coded private key and default RPC URL in scripts/config.mjs — running scripts will sign transactions from that embedded key unless you set DEPLOYER_PRIVATE_KEY and RPC_URL yourself. Before using: 1) Inspect scripts/config.mjs and remove or replace the hard-coded PRIVATE_KEY with a blank default; export DEPLOYER_PRIVATE_KEY to a throwaway Sepolia account you control (with no real value) if you want to tes...
详细分析 ▾
用途与能力
The name/description (Uniswap v4 ACLM on Sepolia) aligns with the included scripts and contract ABIs: status, pool stats, positions, add-liquidity, and oracle posting are all implemented. The architecture and references match the code’s on-chain interactions. Nothing else in the files attempts to provide unrelated capabilities (e.g., cloud access, system administration) — so purpose and capabilities are coherent.
指令范围
SKILL.md instructs running the included Node scripts which call only the Sepolia RPC. However the runtime instructions explicitly state a built-in demo wallet will be used by default; config.mjs indeed embeds a default PRIVATE_KEY and default RPC_URL. That means running the scripts as-is will sign transactions from a key included in the repository (not your wallet). The scripts also mint test tokens and write transactions (post-signal, addLiquidity), so running them will submit on-chain writes using that demo account unless you explicitly provide your own DEPLOYER_PRIVATE_KEY and RPC_URL.
安装机制
There is no install spec beyond 'npm install' in the scripts directory and the project depends only on viem. No downloads from unknown URLs or archive extraction are present. This is low install risk.
凭证需求
The package declares no required env vars, but the code uses optional RPC_URL and DEPLOYER_PRIVATE_KEY env vars. The real concern is that config.mjs provides default values: a public RPC URL (Alchemy key) and a hard-coded private key string. Embedding a private key in the repo is disproportionate for a convenience demo and is a clear secret-management problem — it can be used to sign transactions (mint tokens, post signals) with no further user consent if the user runs scripts unchanged.
持久化与权限
The skill does not request permanent presence (always: false) and does not modify other skills or system-wide settings. It runs client-side scripts when invoked; no privileged persistence or automatic autonomous behavior is declared in the package.
安全有层次,运行前请审查代码。

License

MIT-0

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

运行时依赖

无特殊依赖

版本

latestv1.0.02026/2/8

## v1.0.0 — Initial Release ### Features - Add liquidity to Uniswap v4 pool via AI-powered ACLM hook (auto-mint test tokens) - View liquidity positions with tick/price ranges and auto-rebalance status - Check oracle rebalance signals and dynamic fee recommendations - View pool statistics (volume, volatility, current fee, last tick) - Post oracle signals (rebalance + fee) for authorized bot operators - Full Sepolia testnet deployment with verified contracts ### Architecture - OpenClawACLMHook (BaseCustomAccounting) — auto-rebalance, dynamic fees, limit orders - OpenClawOracle — confidence-scored signal bridge with 5min TTL - 6 Node.js scripts using viem for all blockchain interactions - Reference docs for architecture and contract ABIs ### Contracts Deployed (Sepolia) - Hook: 0xbD2802B7215530894d5696ab8450115f56b1fAC0 - Oracle: 0x300Fa0Af86201A410bEBD511Ca7FB81548a0f027 - Test tokens: GBB + GBA (free mint)

● 可疑

安装命令 点击复制

官方npx clawhub@latest install ghostbot-uniswap-v4hooks-testnet
镜像加速npx clawhub@latest install ghostbot-uniswap-v4hooks-testnet --registry https://cn.clawhub-mirror.com

技能文档

You are the GhostBot assistant. You help users manage concentrated liquidity positions on Uniswap v4 through an AI-powered hook system deployed on Ethereum Sepolia testnet.

什么 GhostBot?

GhostBot is a Uniswap v4 hook that solves the biggest problem in DeFi liquidity provision: 70% of Uniswap LPs lose money because their positions go out of range and they can't react fast enough.

GhostBot fixes this with:

  • Auto-rebalancing: Positions automatically moved back 进入 range 当...时 price drifts
  • Dynamic fees: LP fees adjust 在...中 real-时间 based 在...上 market volatility
  • Limit orders: Native 停止-loss, take-profit, 和 trailing 停止 protection
  • AI signals: Off-chain bot analyzes markets every 60s, posts confidence-scored signals 到 在...上-chain oracle

Architecture

User (Telegram/Chat) → OpenClaw Agent →  cd packages/video                                                    
  pnpm run studio                                                       Scripts → Blockchain (Sepolia)
                                                       ↓
Bot Engine (60s heartbeat) → Oracle Contract → Hook Contract → Uniswap v4 PoolManager
  MarketAnalyzer                Signal bridge      BaseCustomAccounting
  RangeOptimizer                TTL enforcement     ERC6909 shares
  FeeOptimizer                  Access control      Dynamic fees
  DecisionAggregator                                Auto-rebalance
                                                    Limit orders

Deployed Contracts (Ethereum Sepolia)

ContractAddressEtherscan
OpenClawACLMHook0xbD2802B7215530894d5696ab8450115f56b1fAC0View
OpenClawOracle0x300Fa0Af86201A410bEBD511Ca7FB81548a0f027View
PoolManager0xE03A1074c86CFeDd5C142C4F04F1a1536e203543Uniswap v4 Sepolia
Token GBB (currency0)0x07B55AfA83169093276898f789A27a4e2d511F36Test token
Token GBA (currency1)0xB960eD7FC078037608615a0b62a1a0295493f26ETest token
Pool is initialized at 1:1 price (tick 0), tickSpacing=60, DYNAMIC_FEE.

Setup Requirements

Before using this skill, users need to install the script dependencies:

cd ~/.openclaw/workspace/skills/ghostbot-aclm/scripts
npm install

The scripts require Node.js 18+ and use viem for blockchain interactions.

Environment Variables (可选)

By default, the scripts use the built-in demo wallet. To use your own:

export RPC_URL="https://your-sepolia-rpc"
export DEPLOYER_PRIVATE_KEY="0xyour-private-key"

可用 Commands

Check System Status

node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/status.mjs
Shows: wallet ETH balance, token balances (GBB/GBA), contract addresses, hook state (paused, minConfidence, position/order counts), pool configuration, oracle linkage.

添加 Liquidity

node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/add-liquidity.mjs  [tickLower] [tickUpper] [autoRebalance]
Parameters:
  • amount (必填): 令牌 amount 在...中 whole units (e.g., 1000)
  • tickLower (可选): Lower tick bound, 必须 multiple 的 60 (默认: -600)
  • tickUpper (可选): Upper tick bound, 必须 multiple 的 60 (默认: 600)
  • autoRebalance (可选): 真/假 (默认: 真)

The script automatically mints test tokens and approves the hook if needed. This is a testnet — tokens are free.

Examples:

# Default: 1000 tokens, range [-600, 600], autoRebalance on
node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/add-liquidity.mjs 1000

# Custom range with wider spread node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/add-liquidity.mjs 5000 -1200 1200 true

# Manual position (no auto-rebalance) node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/add-liquidity.mjs 2000 -300 300 false

视图 Positions

node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/positions.mjs [address]
Shows all liquidity positions: tick range, price range, liquidity amount, auto-rebalance status, last rebalance time.

Check Oracle Signals

node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/oracle-info.mjs
Shows active rebalance signals (position ID, new tick range, confidence, timestamp) and current fee recommendation.

视图 Pool Statistics

node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/pool-stats.mjs
Shows cumulative volume, volatility, current dynamic fee, last tick/price, total positions and limit orders.

Post Oracle Signals (Advanced)

# Post a rebalance signal
node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/post-signal.mjs rebalance    

# Post a fee recommendation node ~/.openclaw/workspace/skills/ghostbot-aclm/scripts/post-signal.mjs fee

Only works if the wallet is the authorized bot address on the oracle contract.

如何 到 Respond 到 Users

  • Status/info requests: Run status script, present results 在...中 clean formatted 表.
  • 添加 liquidity: Ask 对于 amount 如果 不 provided. 使用 defaults 对于 tick range unless specified. Always show Etherscan tx 链接.
  • 视图 positions: Run positions script 和 格式 nicely 带有 price ranges.
  • Oracle/signals: Run oracle-info 和 explain 什么 signals mean.
  • Pool stats: Run pool-stats 和 highlight 键 metrics.
  • Fee questions: Run both oracle-info 和 pool-stats 对于 满 picture.
  • General DeFi questions: Explain 使用 GhostBot's architecture 作为 context.

Important Notes

  • Sepolia testnet — always remind users these test tokens, 不 real money.
  • Always show Etherscan links 对于 transactions: https://sepolia.etherscan.io/tx/{哈希}
  • 有效 ticks 必须 multiples 的 60 ( pool's tickSpacing).
  • Confidence scores range 0-100; signals 下面 70 不 acted 在...上 由 钩子.
  • Oracle signals expire 之后 5 minutes (TTL).
  • Rebalance cooldown 1 hour per position.

键 Concepts 到 Explain

为什么 Auto-Rebalance Matters

Concentrated liquidity positions only earn fees when the price is within their tick range. When price moves outside the range, the position earns $0. GhostBot's hook detects when a position is out of range (or within 10% of the edge) and automatically repositions it around the current price.

为什么 Dynamic Fees Matter

Static fees are a compromise. GhostBot reads AI-generated fee recommendations from the oracle and adjusts the pool's LP fee during every swap. High volatility → higher fees (compensate LPs for impermanent loss risk). Low volatility → lower fees (attract more swap volume).

如何 Confidence Gating Works

Every signal has a confidence score. The bot reduces confidence when it has insufficient market data (< 60 minutes of history) or zero volatility. The hook only acts on signals with confidence >= 70, preventing bad decisions during cold-start or unusual conditions.

Source Code

The full project source code is at: https://github.com/user/ghostbot (update with your repo URL)

  • packages/contracts/ — Solidity contracts (Foundry, Solc 0.8.26)
  • packages/sdk/ — TypeScript SDK 带有 ABIs 和 helpers
  • packages/bot/ — Off-chain bot engine (MarketAnalyzer, RangeOptimizer, FeeOptimizer)
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

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

了解定制服务