メインコンテンツへスキップ
v0.2.0 — GitHubでオープンソース

ClawPurse
402 Gateway

Neutaroブロックチェーン上のNTMPIマイクロペイメントで任意のAPIをゲーティングするHTTPリバースプロキシ。AIエージェント、自動化スクリプト、マシン間取引向けのリクエスト単位課金・前払い残高フロー。

  クライアント(AIエージェント、スクリプト、ブラウザ)
    │
    ├── GET /api/data ─────────────────────▶  402 Gateway
    │                                              │
    │   ◀── 402 Payment Required ────────────────┘
    │       { invoiceId, amount, address, memo }
    │
    ├── clawpurse send <address> <amount> --memo <memo> --yes
    │       (オンチェーンNTMPI決済)
    │
    ├── GET /api/data ─────────────────────▶  402 Gateway
    │   Header: X-Payment-Proof: <invoiceId>     │
    │                                              │
    │   ゲートウェイがNeutaroで決済を検証    │
    │                                              │
    │   ◀── 200 OK (アップストリームからプロキシ) ────┘
決済フロー

2つのマイクロペイメントフロー:リクエスト単位課金と前払い残高

エージェントがコールごとに支払うか残高を事前入金するかに関わらず、ゲートウェイがインボイス作成、オンチェーン検証、アップストリームプロキシを自動処理します。

1

リクエスト単位課金

クライアントがゲート付きエンドポイントにアクセスし、インボイス付きの402を受け取ります。オンチェーンで決済し、X-Payment-Proofヘッダー付きでリトライ。ゲートウェイがNeutaroでトランザクションを検証しアップストリームにプロキシします。

2

前払い残高

クライアントが/prepaid/deposit経由で一度NTMPIを入金。以降のリクエストはX-Client-Idヘッダーを含み、ゲートウェイがコールごとに残高から差し引きます — オンチェーン取引の繰り返し不要。

機能

AIエージェントとマシン間取引のために構築

マシン間マイクロペイメントレイヤーに必要なすべて、それ以上は何もなし。

オンチェーン検証

アクセスを許可する前にNeutaro REST APIに問い合わせて支払い金額、メモ、ブロック確認を確認。

🧾

ルートレベル価格設定

デフォルト価格を設定し、GATEWAY_ROUTESでルートごとにオーバーライド。安い読み取り、高い書き込み。

🔒

管理API

内部ウォレット、トランザクション、軽量ブロックチェーン台帳のためのJWT保護エンドポイント。

🔄

リバースプロキシ

認証済みリクエストをアップストリームAPIに透過的に転送。どのバックエンド、どの言語でも対応。

📦

SQLiteストレージ

インボイス、前払い残高、決済ログを単一ファイルにローカル保存。外部依存なし。

🐳

Docker対応

docker compose upのワンコマンドデプロイ。ベアメタル用Ubuntuデプロイスクリプト付属。

API

ゲートウェイAPIエンドポイントリファレンス

ヘルスチェック、インボイス確認、残高照会のための無料エンドポイント。それ以外はすべて402ゲートを通過。

無料 — 決済不要

メソッドパス説明
GET /health ゲートウェイ設定付きヘルスチェック
GET /invoices/:id インボイスステータス確認(オンチェーン検証をトリガー)
POST /prepaid/deposit 入金登録(まずオンチェーンでtxを検証)
GET /prepaid/balance/:clientId 前払い残高確認

管理 — JWT保護

メソッドパス説明
POST/manage/auth/register管理者アカウント登録
POST/manage/auth/loginログイン、JWTトークン取得
POST/manage/wallet内部ウォレット作成
GET/manage/walletウォレット一覧
GET/manage/wallet/:idIDでウォレット取得
POST/manage/transactions内部トランザクション作成
GET/manage/transactions/:idIDでトランザクション取得

402ゲート — キャッチオール

メソッドパス説明
ANY /* その他のリクエストはすべて決済または前払い残高が必要
インテグレーション

エージェント統合:PythonとTypeScriptの例

数行で402フローを任意のエージェントに組み込み。ゲートウェイがインボイス発行と検証を処理します。コードは支払いとリトライだけ。

agent.py
import requests, subprocess, os

res = requests.get("http://gateway:4020/api/data")

if res.status_code == 402:
    inv = res.json()["payment"]

    # Pay with ClawPurse
    subprocess.run([
        "clawpurse", "send",
        inv["address"], inv["amount"],
        "--memo", inv["memo"], "--yes"
    ])

    # Retry with proof
    res = requests.get(
        "http://gateway:4020/api/data",
        headers={"X-Payment-Proof": inv["invoiceId"]}
    )

data = res.json()
agent.ts
async function paidFetch(url: string) {
  let res = await fetch(url);

  if (res.status === 402) {
    const { payment } = await res.json();

    // Pay with ClawPurse
    const { send, loadKeystore }
      = await import("clawpurse");
    const { wallet, address }
      = await loadKeystore(
          process.env.CLAWPURSE_PASSWORD!
        );
    await send(
      wallet, address,
      payment.address, payment.amount,
      { memo: payment.memo }
    );

    // Retry with proof
    res = await fetch(url, {
      headers: {
        "X-Payment-Proof": payment.invoiceId
      }
    });
  }
  return res.json();
}
クイックスタート

1分以内にゲートウェイをインストール・実行

terminal
# Clone and install
git clone https://github.com/mhue-ai/clawpurse-gateway.git
cd clawpurse-gateway && npm install

# Configure
cp .env.example .env
# Set GATEWAY_PAYMENT_ADDRESS and JWT_SECRET

# Start a test upstream
npm run test:upstream

# Start the gateway
npm run dev

# Test the 402 flow
curl http://localhost:4020/api/test
# Pay, then retry with proof:
curl -H "X-Payment-Proof: <invoiceId>" \
     http://localhost:4020/api/test
アーキテクチャ

TypeScriptマイクロサービスアーキテクチャ

集約されたTypeScriptコードベース — ゲートウェイロジック、4つの内部サービス、ミドルウェア。46のユニットテストが全レイヤーをカバー。

config.ts
環境変数駆動のゲートウェイ設定
db.ts
SQLite:インボイス、前払い、ログ
invoice.ts
インボイス作成とルート価格設定
verify.ts
オンチェーン決済検証
proxy.ts
アップストリームへのリバースプロキシ
AuthService
管理API用JWT認証
WalletService
内部ウォレット台帳
TxService
ウォレット間送金
BlockchainSvc
内部ブロックチェーン
設定

環境変数によるゲートウェイ設定

すべての設定は環境変数または.envファイル経由。

変数デフォルト説明
PORT4020ゲートウェイリッスンポート
GATEWAY_UPSTREAMhttp://localhost:3000プロキシ先のアップストリームAPI
GATEWAY_PAYMENT_ADDRESSあなたのNeutaroウォレットアドレス(必須)
GATEWAY_DEFAULT_PRICE0.001リクエストあたりのデフォルト価格(NTMPI)
GATEWAY_ROUTESルート価格オーバーライド
GATEWAY_RESThttps://api2.neutaro.ioNeutaro REST APIエンドポイント
GATEWAY_MIN_CONFIRMATIONS1必要なブロック確認数
GATEWAY_INVOICE_TTL300インボイス有効期間(秒)
GATEWAY_PREPAIDfalse前払い残高システムを有効化
GATEWAY_DB./gateway.dbSQLiteデータベースパス
JWT_SECRET管理API JWT用シークレット(必須)
エコシステム

Timpi、Neutaro、ClawPurseエコシステムの一部

ClawPurseウォレット

暗号化キーストア、ガードレール、ステーキング、送金先許可リスト付きのローカルNTMPIウォレット。ゲートウェイ経由での決済のリファレンスクライアント。

github.com/mhue-ai/ClawPurse →

Neutaroブロックチェーン

NTMPIを支えるCosmos SDKチェーン。すべてのゲートウェイ決済はNeutaroのREST APIに直接検証 — オラクルなし、ブリッジなし。

neutaro.com →

Timpiネットワーク

プライバシーファーストの分散型検索とオープンデータAPI、DePINノード。ClawPurse GatewayはTimpiベースのサービスをマイクロペイメントで収益化できます。

timpi.io →

Timpi Dripファウセット

CAPTCHAの代わりにプルーフオブワークチャレンジを使用するエージェントフレンドリーなNTMPIファウセット。OpenClaw認証エージェントはより高スループットのドリップを取得。

drip.clawpurse.ai →

Ledger Timpi

Free NTMPI cost basis calculator and tax tool. Auto-fetches transfers, staking rewards, and node payouts from the Neutaro chain — calculates USD cost basis with FIFO/LIFO/HIFO and generates IRS Form 8949.

ledger.clawpurse.ai →

x402 Payment Protocol

Coinbase's open HTTP 402 standard routes every payment through a centralized facilitator that controls settlement. ClawPurse Gateway takes the opposite approach: peer-to-peer payments verified directly on Neutaro — no middleman, no EVM lock-in, no Coinbase SDK. Add prepaid balances for zero-latency repeat access, route-level pricing in one env var, and a full audit trail in SQLite. One Docker command to deploy; zero external dependencies to operate.

Full comparison →

x402.org →

github.com/coinbase/x402 →

FAQ

よくある質問

ClawPurse Gatewayとは?

Neutaroブロックチェーン上のNTMPIマイクロペイメントで任意のAPIをゲーティングする402 Payment Requiredステータスコードを実装するオープンソースHTTPリバースプロキシ。AIエージェント、自動化スクリプト、マシン間取引向けのリクエスト単位課金・前払い残高フローをサポート。

HTTP 402決済フローの仕組みは?

クライアントがゲート付きエンドポイントにリクエストし、invoiceId、amount、address、memoを含むインボイス付きの402レスポンスを受け取ります。ClawPurseまたはNeutaroウォレットでオンチェーン決済し、X-Payment-Proofヘッダー付きでリトライ。ゲートウェイがNeutaroでトランザクションを検証しアップストリームにプロキシ。

NTMPIとは何ですか?どうやって入手できますか?

NTMPIはNeutaroブロックチェーンのネイティブトークンで、 Timpi 分散型検索ネットワークの一部です。 Timpi Dripファウセットから無料のNTMPIを入手するか、 MEXC でNTMPI/USDTスポットペアから購入、またはGravity Bridge経由でOsmosisにブリッジしてKeplrまたはLeapウォレットでスワップできます。

AIエージェントはClawPurse Gatewayを自律的に使用できますか?

はい。ゲートウェイはエージェントAIとマシン間ワークロード向けに設計されています。エージェントは402インボイスをプログラマティックに解析し、 ClawPurseウォレットAPI経由でオンチェーン決済し、決済証明ヘッダー付きでリトライできます — すべて人間の介入なしで。