← 返回
开发者工具 Key 中文

xClaw02

Make x402 payments. Pay for APIs, sell your services, handle 402 Payment Required responses with USDC on Base and other EVM chains.
发起 x402 支付。使用 Base 及其他 EVM 链上的 USDC 为 API 付费、出售服务,并处理 402 Payment Required 响应。
primer-dev
开发者工具 clawhub v0.1.0 1 版本 99620.6 Key: 需要
★ 1
Stars
📥 1,818
下载
💾 25
安装
1
版本
#latest

概述

xClaw02

Your entry point into x402 - the open payment standard for the agentic web.

x402 is an open protocol enabling instant stablecoin payments over HTTP using the 402 Payment Required status code. xClaw02, built by Primer, provides agent-friendly CLI tools and simple APIs for making and receiving payments.

When to Use This Skill

Use xClaw02 when:

  • You encounter a 402 Payment Required HTTP response
  • You need to access a paid API or resource
  • The user asks you to pay for something with crypto/USDC
  • You need to check wallet balance or manage payments
  • You want to charge for your own API or service

How to Respond

User Says/AsksWhat to Do
----------------------------
"I got a 402 error"This is an x402 payment request. Probe the URL with xclaw02 probe , show the price, ask if they want to pay
"Pay for this API"Use xclaw02 pay --max-amount - always confirm amount with user first
"Check my balance"Run xclaw02 wallet balance
"Set up x402" / "Set up payments"Run xclaw02 openclaw init
"What networks do you support?"List supported networks (Base is primary; also Ethereum, Arbitrum, Optimism, Polygon)
"How much does X cost?"Probe the URL with xclaw02 probe to get pricing
"Create a wallet"Run xclaw02 wallet create - remind user to save the private key securely
"I want to charge for my API"Show the Express.js or FastAPI middleware examples

Quick Setup

Node.js

npx xclaw02 openclaw init

Python

pip install xclaw02
xclaw02 openclaw init

This will:

  1. Create a new wallet (or use existing)
  2. Save config to ~/.openclaw/skills/xclaw02/
  3. Display your wallet address to fund with USDC on Base

How x402 Works

  1. Request - You call a paid API
  2. 402 Response - Server returns payment requirements in headers
  3. Pay & Retry - Sign payment, retry request with PAYMENT-SIGNATURE header
  4. Access - Server verifies payment, settles on-chain, returns resource

The payment is gasless for the payer - the facilitator handles gas fees.

CLI Commands

CommandDescription
----------------------
xclaw02 openclaw initSet up xClaw02 for this agent
xclaw02 openclaw statusCheck setup status and balance
xclaw02 probe Check if URL requires payment and get price
xclaw02 pay Pay for a resource (requires XCLAW02_PRIVATE_KEY)
xclaw02 pay --dry-runPreview payment without paying
xclaw02 pay --max-amount 0.10Pay with spending limit
xclaw02 wallet createCreate a new wallet
xclaw02 wallet balance
Check USDC balance on Base
xclaw02 wallet from-mnemonicRestore wallet from mnemonic
xclaw02 networksList supported networks

Example CLI Output

$ xclaw02 probe https://api.example.com/paid
{
  "status": "payment_required",
  "price": "0.05",
  "currency": "USDC",
  "network": "base",
  "recipient": "0x1234...abcd",
  "description": "Premium API access"
}

$ xclaw02 wallet balance 0xYourAddress
{
  "address": "0xYourAddress",
  "network": "base",
  "balance": "12.50",
  "token": "USDC"
}

$ xclaw02 pay https://api.example.com/paid --max-amount 0.10
{
  "status": "success",
  "paid": "0.05",
  "txHash": "0xabc123...",
  "response": { ... }
}

Using in Code

Node.js / TypeScript

const { createSigner, x402Fetch } = require('xclaw02');

// Private key format: 0x followed by 64 hex characters
const signer = await createSigner('eip155:8453', process.env.XCLAW02_PRIVATE_KEY);
const response = await x402Fetch('https://api.example.com/paid', signer, {
  maxAmount: '0.10'  // Maximum USDC to spend
});
const data = await response.json();

Python

from xclaw02 import create_signer, x402_requests
import os

# Private key format: 0x followed by 64 hex characters
signer = create_signer('eip155:8453', os.environ['XCLAW02_PRIVATE_KEY'])
with x402_requests(signer, max_amount='0.10') as session:
    response = session.get('https://api.example.com/paid')
    data = response.json()

Selling Your Services (Server-Side)

Want other agents to pay you? Add a paywall to your API:

Express.js

const express = require('express');
const { x402Express } = require('xclaw02');

const app = express();

app.use(x402Express('0xYourAddress', {
  '/api/premium': {
    amount: '0.05',          // $0.05 USDC per request
    asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
    network: 'eip155:8453'
  }
}));

app.get('/api/premium', (req, res) => {
  res.json({ data: 'Premium content here' });
});

FastAPI (Python)

from fastapi import FastAPI
from xclaw02 import x402_fastapi

app = FastAPI()

app.add_middleware(x402_fastapi(
    '0xYourAddress',
    {
        '/api/premium': {
            'amount': '0.05',
            'asset': '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',
            'network': 'eip155:8453'
        }
    }
))

@app.get("/api/premium")
async def premium_endpoint():
    return {"data": "Premium content here"}

Supported Networks

NetworkCAIP-2 IDTokenNotes
----------------------------------
Baseeip155:8453USDCPrimary - fast, cheap, recommended
Base Sepoliaeip155:84532USDCTestnet
Ethereumeip155:1USDCHigher fees
Arbitrumeip155:42161USDC
Optimismeip155:10USDC
Polygoneip155:137USDC

Base is the default network. To use others, set XCLAW02_NETWORK environment variable.

Facilitators

Facilitators handle payment verification and on-chain settlement. The x402 ecosystem has many independent facilitators:

NameURLNotes
------------------
Primerhttps://x402.primer.systemsDefault
Coinbasehttps://api.cdp.coinbase.com/platform/v2/x402
x402.orghttps://x402.org/facilitatorTestnet only
PayAIhttps://facilitator.payai.network
Corbitshttps://facilitator.corbits.dev
Dexterhttps://x402.dexter.cash
Heuristhttps://facilitator.heurist.xyz
Kobaruhttps://gateway.kobaru.io
Neverminedhttps://api.live.nevermined.app/api/v1/
Openfacilitatorhttps://pay.openfacilitator.io
Solpayhttps://x402.solpay.cash
xEchohttps://facilitator.xechoai.xyz

To use a different facilitator, set XCLAW02_FACILITATOR environment variable.

Environment Variables

VariableFormatDescription
-------------------------------
XCLAW02_PRIVATE_KEY0x + 64 hex charsWallet private key (required for payments)
XCLAW02_NETWORKeip155:8453, base, etc.Default network (default: base)
XCLAW02_MAX_AMOUNT0.10Default max payment amount in USDC
XCLAW02_FACILITATORURLFacilitator URL override

Error Handling

Error CodeMeaningWhat to Do
---------------------------------
INSUFFICIENT_FUNDSWallet balance too lowTell user to fund wallet with USDC on Base
AMOUNT_EXCEEDS_MAXPayment exceeds maxAmountAsk user to approve higher amount, then retry with --max-amount
SETTLEMENT_FAILEDOn-chain settlement failedWait a moment and retry, or try a different facilitator
INVALID_RESPONSEMalformed 402 responseThe URL may not support x402 properly
NETWORK_MISMATCHWrong networkCheck the 402 response for required network, set XCLAW02_NETWORK

Security Notes

  • Never expose private keys in logs, chat, or output
  • Use environment variables for wallet credentials
  • Always confirm payment amounts with user before paying
  • Fund wallets only with what's needed for the task
  • Private key format: 0x followed by 64 hexadecimal characters

Alternative Implementations

x402 is an open standard with multiple implementations:

Official Coinbase SDK - The reference implementation with Go support and Solana (SVM) in addition to EVM chains:

  • GitHub: https://github.com/coinbase/x402
  • ClawHub: See the x402 skill by @notorious-d-e-v
  • Best for: Go developers, Solana payments, full spec compliance

When to use alternatives:

  • You need Go support (xClaw02 is Node.js/Python only)
  • You need Solana payments (xClaw02 is EVM only)
  • You want the official reference implementation

All x402 implementations are interoperable - a client using any SDK can pay a server using any other SDK, as long as they share a supported network and facilitator.

Links

  • x402 Protocol: https://x402.org
  • SDK (npm): https://npmjs.com/package/xclaw02
  • SDK (PyPI): https://pypi.org/project/xclaw02
  • GitHub: https://github.com/primer-systems/xClaw02

版本历史

共 1 个版本

  • v0.1.0 当前
    2026-03-28 18:48 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 323,869
developer-tools

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 921 📥 185,748
ai-intelligence

ERC-800Claw

primer-dev
OpenClaw 入口,用于 ERC‑8004 代理身份与声誉。链上注册代理、查询身份、提供并接收反馈评分。
★ 0 📥 2,100