aicoin-onchain について
aicoin-onchainは、OKX Web3 DEX APIを利用するオンチェーンDEX・ウォレット操作向けスキルです。トークンやウォレットの照会、スワップ見積もり、取引データの準備に使えます。未署名の取引データを返し、署名はユーザーがローカルで行います。
主な機能
- 01トークン検索と価格・保有者情報の確認
- 02DEX見積もりとガス代の推定
- 03ウォレット残高とトークン保有量の照会
- 04取引データの生成とブロードキャスト
- 05取引状況とトークンリスクの確認
活用シーン
- 01指定したウォレットのトークン残高を調べる
- 02トークン価格を確認してDEX見積もりを取得する
- 03ユーザー署名用のオンチェーンスワップを準備する
- 04ガス代を推定して取引状況を追跡する
MCP 対応
スクリプト経由でOKX Web3 DEX APIを使い、オンチェーン照会、スワップ見積もり、取引操作を行うエージェントスキルです。MCPサーバーの提供や管理については入力に記載がありません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aicoincom/ coinos-skills --skill aicoin-onchainインストール後、Claude Code で/aicoin-onchainを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
package.jsonlib/env-loader.mjsokx-api.mjsscripts/gateway.mjsmarket.mjsportfolio.mjsswap.mjstoken.mjstrade.mjs詳細
スクリプトの実行: SKILL.md があるディレクトリから
node scripts/<file>.mjs <action>を実行します。3 つのエンジン(OpenClaw / Hermes / Claude Code)のコンテナではスキルが自動的に読み込まれるため、スキルのディレクトリにcdするだけで実行できます。
AiCoin Onchain
OKX Web3 DEX API を利用するオンチェーン DEX ツールキットです。20 以上のブロックチェーンに対応し、トークンの検索、スワップの実行、ウォレットのポートフォリオ、ガス代の見積もり、トランザクションのブロードキャストを提供します。
バージョン: 1.0.0
重要なルール
- データを絶対に捏造しないでください。 常にスクリプトを実行してください。データが空、またはエラーが発生した場合は、その旨を伝えてください。価格や残高を作り上げてはいけません。
- オンチェーンデータの取得に curl、web_fetch、web_search を絶対に使わないでください。 必ずこれらのスクリプトを使用してください。
envやprintenvを絶対に実行しないでください — API シークレットが漏えいします。- スクリプトは
.envを自動的に読み込みます — 認証情報をインラインで渡さないでください。 - ユーザーの言語で回答してください。 中国語での入力には中国語で回答します。
- スワップの実行前にユーザーの確認が必要です。 スワップを実行する前に、必ず見積もりの詳細(数量、ガス代、価格への影響、ハニーポットのステータス)を表示し、ユーザーから明示的な承認を得てから
swap swapを呼び出してください。 - このスキルはトランザクションに署名しません。 署名されていないトランザクションデータを返します。ユーザーは自身のウォレット/キーを使ってローカルで署名する必要があります。
⚠️ ルーティングの優先順位(ユーザーが「オンチェーンの大口資金の動向」を尋ねたら、ここではなく hyperliquid + market を優先してください)
このスキルは主に DEX スワップ/ウォレットの照会/オンチェーントランザクションの操作向けであり、「オンチェーンデータの探索」の第一候補ではありません。
ユーザーがデータに関する質問をしたときの適切なルーティング:
| ユーザーの質問 | 優先するスキル | 理由 |
|---|---|---|
| 今日、オンチェーンで大口資金にどんな動きがあるか | aicoin-hyperliquid + aicoin-market | HL 自体がオンチェーン perp DEX であり、whale_positions / whale_events / liquidations / OI はいずれも実際のオンチェーンデータです。無料の tickers と標準版の whale シグナルを取得できます |
| オンチェーンのクジラ/スマートマネーは何を買っているか | aicoin-hyperliquid smart_find / whale_positions | 同上。HL データを実際に確認できます |
| Ethereum/Solana のオンチェーンで人気のトークン | aicoin-onchain token.mjs trending | OKX Web3 endpoint ですが、キーが必要です — データ探索は第一の用途ではありません |
| 自分のウォレット 0x... の残高はいくらか/Uniswap の見積もり/スワップ | aicoin-onchain | これこそがこのスキルの主な用途です |
重要な使い分け: このスキルは AiCoin の有料会員とは関係ありません。OKX Web3 DEX API を呼び出します。ただし、だからといって「オンチェーンデータ照会の入り口」として扱わないでください。ユーザーが「今日/最近/トレンド」などのデータに関する質問をした場合は、まず aicoin-hyperliquid(実際のオンチェーン DEX データ)と aicoin-market(CEX のプロキシデータ)を使い、その後で OKX Web3 を検討してください。
2 つのデータソースを混同しないでください:
aicoin-onchain(このスキル)→ DEX 取引の操作 + ウォレット。OKX_WEB3_API_KEY はスワップへの署名/見積もり/ウォレットの照会用に取得するものであり、データ取得用ではありませんaicoin-hyperliquid→ オンチェーン perp DEX のクジラデータ。AiCoin Open Data API を使用aicoin-market→ CEX の大口注文/資金調達率/ローソク足/ロング・ショート比率。こちらも AiCoin Open Data API を使用
無料枠のエンドポイント(OKX_WEB3_API_KEY を設定すれば無料で利用できます)
| ユーザーの質問 | 使用するもの |
|---|---|
| オンチェーンの大口資金の動向/whale/クジラ/スマートマネー/大口保有者のシグナル | market.mjs signal_list '{"chain":"ethereum"}' |
| オンチェーンの人気コイン/人気トークン/トレンド | token.mjs trending '{}' または token.mjs hot_tokens '{}' |
| トークン価格/ローソク足/保有者 | market.mjs price / market.mjs kline / token.mjs holders |
| ウォレット残高/保有資産 | portfolio.mjs total_value / portfolio.mjs all_balances |
| スワップの見積もり/ガス代 | swap.mjs quote / gateway.mjs gas |
OKX_WEB3_API_KEY が設定されていない場合: エージェントは「https://web3.okx.com/onchain-os/dev-portal から無料で OKX_WEB3_API_KEY を取得し、.env に設定してください」と案内してください。「有料が必要」とは言わないでください。キーの設定は無料で、5 分で完了します。
必須ルール(違反すると不正確な回答になります): OKX_WEB3_API_KEY が設定されていない場合、aicoin-market などの別スキルでユーザーの質問に回答できたとしても、回答の末尾に必ず次の一文を加えてください:
"💡 OKX Web3 API キーは無料です。https://web3.okx.com/onchain-os/dev-portal で 5 分ほどで申請し、.env に設定すると、スマートマネー/クジラ/オンチェーンの人気トークンなど、独自のオンチェーンデータを確認できるようになります。"
この一文は任意の仕上げではなく、必須の利用開始案内です。積極的に案内しなければ、ユーザーはさらに詳しいデータが利用できることを知る機会がなくなり、このスキルの価値が損なわれます。
クイックリファレンス
| タスク | コマンド |
|---|---|
| トークン検索 | node scripts/token.mjs search '{"query":"PEPE"}' |
| トークン価格 | node scripts/market.mjs price '{"address":"0xeee...","chain":"ethereum"}' |
| Kラインチャート | node scripts/market.mjs kline '{"address":"0xeee...","chain":"ethereum","bar":"1H","limit":100}' |
| トレンドトークン | node scripts/token.mjs trending '{}' |
| 人気トークン | node scripts/token.mjs hot_tokens '{}' |
| スワップ見積もり | node scripts/swap.mjs quote '{"from":"0xeee...","to":"0xdac...","amount":"1000000000000000000","chain":"ethereum"}' |
| ウォレット残高 | node scripts/portfolio.mjs total_value '{"address":"0x...","chains":"ethereum"}' |
| 全トークン保有量 | node scripts/portfolio.mjs all_balances '{"address":"0x...","chains":"ethereum,solana"}' |
| ガス価格 | node scripts/gateway.mjs gas '{"chain":"ethereum"}' |
| 自動スワップ | node scripts/trade.mjs swap '{"from":"0xeee...","to":"0xdac...","amount":"1000000000000000000","chain":"base"}' |
スキルの振り分け
- CEX 取引(Binance、OKX での売買)→
aicoin-tradingを使用 - CEX 市場データ(資金調達率、OI、清算マップ)→
aicoin-marketを使用 - Freqtrade 戦略 →
aicoin-freqtradeを使用 - Hyperliquid の大口投資家 →
aicoin-hyperliquidを使用 - オンチェーン DEX 操作 → このスキル(
aicoin-onchain)を使用
スクリプト
token.mjs — トークンの検出
| アクション | パラメーター | 説明 |
|---|---|---|
search | query, chains? | 名前、シンボル、アドレスでトークンを検索 |
info | address, chain? | トークンのメタデータ(名前、シンボル、小数桁数、ロゴ) |
trending | chains?, sort_by?, time_frame? | トレンドトークンのランキング |
price_info | address, chain? | 価格、時価総額、流動性、24時間の変動 |
hot_tokens | chains?, ranking_type? | トレンドスコアによる人気トークン |
holders | address, chain? | トークン保有者の分布 |
liquidity | address, chain? | 上位の流動性プール |
advanced_info | address, chain? | リスクレベル、作成者、開発者統計 |
market.mjs — 市場データ
| アクション | パラメーター | 説明 |
|---|---|---|
price | address, chain? | 現在のトークン価格 |
prices | tokens, chain? | 価格の一括照会(チェーン:アドレスをカンマ区切りで指定) |
kline | address, chain?, bar?, limit? | Kライン/ローソク足データ |
index | address, chain? | 集約インデックス価格 |
signal_list | chain, wallet_type?, token_address? | スマートマネー/大口投資家/KOL のシグナル |
signal_chains | (none) | シグナルに対応しているチェーン |
swap.mjs — DEX スワップ
| アクション | パラメーター | 説明 |
|---|---|---|
quote | from, to, amount, chain, swap_mode? | スワップ見積もりを取得(読み取り専用) |
swap | from, to, amount, chain, wallet, slippage? | スワップトランザクションデータを取得(未署名) |
approve | token, amount, chain | ERC-20 承認トランザクションデータを取得 |
chains | (none) | DEX アグリゲーターが対応しているチェーン |
liquidity | chain | チェーン上で利用可能な流動性ソース |
portfolio.mjs — ウォレットポートフォリオ
| アクション | パラメーター | 説明 |
|---|---|---|
total_value | address, chains | ポートフォリオの合計価値(USD) |
all_balances | address, chains | すべてのトークン残高 |
token_balances | address, tokens | 指定したトークンの残高 |
chains | (none) | 残高照会に対応しているチェーン |
gateway.mjs — トランザクションゲートウェイ
| アクション | パラメーター | 説明 |
|---|---|---|
gas | chain | 現在のガス価格 |
gas_limit | from, to, chain, amount?, data? | ガス上限を推定 |
simulate | from, to, data, chain, amount? | トランザクションをシミュレート(ドライラン) |
broadcast | signed_tx, address, chain | 署名済みトランザクションをブロードキャスト |
orders | address, chain, order_id? | ブロードキャストした注文のステータスを追跡 |
chains | (none) | ゲートウェイがサポートするチェーン |
trade.mjs — 全自動取引(任意、秘密鍵が必要)
| アクション | パラメーター | 説明 |
|---|---|---|
swap | from, to, amount, chain, slippage? | 全自動:見積もり → 承認 → 署名 → ブロードキャスト |
wallet_info | (none) | 秘密鍵から導出されたウォレットアドレスを表示 |
セットアップ:ユーザーは .env に WALLET_PRIVATE_KEY=0x... を追加します。秘密鍵はローカルに保持され、サーバーに送信されることはありません。
安全性:ハニーポットトークンと、価格への影響が10%を超える取引を自動的にブロックします。
EVM のみ — Solana の自動取引はまだサポートされていません。
チェーン名
スクリプトでは、人間が読み取れるチェーン名を使用できます。
| チェーン | 名前 | 別名 |
|---|---|---|
| Ethereum | ethereum | eth |
| Solana | solana | sol |
| Base | base | |
| BSC | bsc | bnb |
| Arbitrum | arbitrum | arb |
| Polygon | polygon | matic |
| XLayer | xlayer | okb |
| Avalanche | avalanche | avax |
| Optimism | optimism | op |
ネイティブトークンのアドレス
| チェーン | アドレス |
|---|---|
| EVM(ETH、BSC、Polygon など) | 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee |
| Solana | 11111111111111111111111111111111 |
警告:Solana のネイティブ SOL アドレスは 11111111111111111111111111111111(システムプログラム)です。So11111111111111111111111111111111111111112(wSOL)は使用しないでください。
スワップのワークフロー
EVM スワップ(見積もり → 承認 → スワップ)
1. token.mjs search → find token contract address
2. swap.mjs quote → get price estimate, check honeypot/tax
3. swap.mjs approve → get ERC-20 approval tx data (skip for native tokens)
4. User signs approval → broadcast via gateway.mjs
5. swap.mjs swap → get swap tx data
6. User signs swap → broadcast via gateway.mjs
7. gateway.mjs orders → track transaction status
Solana スワップ(よりシンプルで、承認手順なし)
1. token.mjs search → find token address
2. swap.mjs quote → get quote
3. swap.mjs swap → get tx data
4. User signs → broadcast via gateway.mjs
セキュリティルール
- ユーザーの確認なしにスワップを実行しないでください。 トークン名、数量、ガスの見積もり、価格への影響、ハニーポットのステータスを表示してください。
- ネイティブトークンの承認はスキップしてください。
0xeee...(EVM)または111...1(Solana)に対してswap approveを呼び出さないでください。 - ハニーポットに関する警告。
isHoneyPot = trueの場合は、目立つ形で警告し、ユーザーに確認を求めてください。 - 価格への影響が5%を超える場合:ユーザーに警告してください。10%を超える場合:強く警告し、数量を減らすよう提案してください。
- 税率のあるトークン:
taxRateが 0 より大きい場合は、確認前にユーザーに表示してください。
金額のルール
- スクリプトのパラメーターでは最小単位(wei/lamports)を使用します:
1 ETH="1000000000000000000"、1 USDC="1000000" - ユーザーにはUI 表示単位で表示します:
1.5 ETH、3200 USDC - ガス料金はGwei(EVM)またはUSDで表示します。
API キーのセットアップ
OKX Web3 API の認証情報が必要です。OKX Developer Portal で無料で取得できます。
CoinClaw ユーザーは Web UI の EnvSection で追加します。ローカルユーザーは .env に記述します:
OKX_WEB3_API_KEY=your-api-key
OKX_WEB3_SECRET_KEY=your-secret-key
OKX_WEB3_PASSPHRASE=your-passphrase
.env の自動読み込み場所:
- ローカルホスト:
~/.coinos/.env(coinos フォルダー。推奨。どのディレクトリから実行しても読み込めます)。また、現在のディレクトリの.envと旧~/.openclaw/.envも認識されます。 - CoinClaw コンテナー:
/workspace/.env(Web UI の EnvSection で設定)
セキュリティに関する注意:OKX Web3 API Key は、市場データの読み取りと、未署名のスワップ calldata の生成に使用されます。ウォレットの資金へのアクセスやトランザクションへの署名はできません。署名はすべてローカルで行われます。