Communitygithub.com

Protocolo de Pagamento x402

Use o protocolo x402 para pagamentos cripto nativos via HTTP. Use quando o Clawdbot precisar pagar por APIs, acessar recursos pagos ou lidar com respostas 402 Payment Required. Suporta pagamentos USDC nas redes Base, Ethereum e outras cadeias EVM através do padrão x402.

O que é Protocolo de Pagamento x402?

O Protocolo de Pagamento x402 permite que agentes de IA realizem pagamentos instantâneos em stablecoins diretamente sobre HTTP, utilizando o código de status 402 Payment Required. Isso é ideal para agentes que precisam pagar por APIs, dados ou processamento computacional sob demanda, sem a necessidade de intermediários ou integrações complexas. O fluxo é simples: o cliente faz uma requisição para uma API paga, recebe uma resposta 402 com detalhes de pagamento no cabeçalho, paga e retenta a requisição com uma prova de pagamento, obtendo acesso ao recurso. O x402 funciona em diversas redes EVM, como Base, Ethereum e Arbitrum, e suporta esquemas de pagamento como 'exact', 'upto' e 'subscription'. A habilidade oferece SDKs para TypeScript/Node.js, uma CLI e integração com fetch wrapper para facilitar a implementação. Versões futuras (V2) incluirão identidade baseada em wallet, descoberta automática de APIs e identificadores universais de ativos e cadeias (CAIP).

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Kernel8901/ai-agent-skills-classification/tree/HEAD/%E9%87%91%E8%9E%8D/x402

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Protocolo de Pagamento x402 faz?

O x402 permite pagamentos instantâneos em stablecoin diretamente via HTTP, usando o código de status 402 Payment Required. Perfeito para agentes de IA pagarem por APIs, dados ou processamento computacional sob demanda.

Introdução Rápida

Instalar SDK

npm install x402
# ou
pnpm add x402

Configuração de Ambiente

# Armazene a chave privada da wallet de forma segura
export WALLET_PRIVATE_KEY="0x..."

# Opcional: especificar o RPC da rede
export BASE_RPC_URL="https://mainnet.base.org"

Como o x402 Funciona

  1. Requisição → O cliente chama uma API paga
  2. Resposta 402 → O servidor retorna detalhes de pagamento no cabeçalho PAYMENT-REQUIRED
  3. Pagar e Tentar Novamente → O cliente assina o pagamento e tenta novamente com o cabeçalho PAYMENT-SIGNATURE
  4. Acesso → O servidor verifica, liquida e retorna o recurso

Usando o Cliente x402

TypeScript/Node.js

import { x402Client } from 'x402';

const client = x402Client({
  privateKey: process.env.WALLET_PRIVATE_KEY,
  network: 'base', // ou 'ethereum', 'arbitrum', etc.
});

// Manipulação automática de 402
const response = await client.fetch('https://api.example.com/paid-endpoint');
const data = await response.json();

Com wrapper fetch

import { wrapFetch } from 'x402';

const fetch402 = wrapFetch(fetch, {
  privateKey: process.env.WALLET_PRIVATE_KEY,
});

// Use como fetch normal - 402 são manipulados automaticamente
const res = await fetch402('https://paid-api.com/data');

Fluxo Manual (curl)

Passo 1: Descobrir requisitos de pagamento

curl -i https://api.example.com/paid-resource
# Retorna 402 com o cabeçalho PAYMENT-REQUIRED (JSON em base64)

Passo 2: Decodificar detalhes do pagamento

# O cabeçalho PAYMENT-REQUIRED contém JSON codificado em base64:
# {
#   "amount": "1000000",      # 1 USDC (6 casas decimais)
#   "currency": "USDC",
#   "network": "base",
#   "recipient": "0x...",
#   "scheme": "exact"
# }

Passo 3: Assinar e pagar

# Use a CLI ou SDK do x402 para criar a assinatura de pagamento
npx x402 pay \
  --amount 1000000 \
  --recipient 0x... \
  --network base

Passo 4: Tentar novamente com prova

curl -H "PAYMENT-SIGNATURE: <base64_payload>" \
  https://api.example.com/paid-resource

Padrões Comuns

Pagar por chamadas de API

// API de clima que custa 0,001 USDC por chamada
const weather = await client.fetch('https://weather-api.x402.org/forecast?city=NYC');

Pagar por inferência de IA

// API LLM com precificação por token
const completion = await client.fetch('https://llm.example.com/v1/chat', {
  method: 'POST',
  body: JSON.stringify({ prompt: 'Hello' }),
});

Verificar saldo antes de pagar

import { getBalance } from 'x402';

const balance = await getBalance({
  address: walletAddress,
  network: 'base',
  token: 'USDC',
});

if (balance < requiredAmount) {
  console.log('Saldo USDC insuficiente');
}

Redes Suportadas

RedeChain IDStatus
Base8453✅ Primária
Ethereum1✅ Suportada
Arbitrum42161✅ Suportada
Optimism10✅ Suportada
Polygon137✅ Suportada

Esquemas de Pagamento

  • exact: Pagar valor fixo (ex: $0,01 por chamada de API)
  • upto: Pagar até o máximo com base no uso (ex: tokens LLM)
  • subscription: Acesso baseado em wallet com sessões (V2)

Tratamento de Erros

try {
  const res = await client.fetch(url);
} catch (err) {
  if (err.code === 'INSUFFICIENT_BALANCE') {
    // Necessário fundar a wallet
  } else if (err.code === 'PAYMENT_FAILED') {
    // Transação falhou na chain
  } else if (err.code === 'INVALID_PAYMENT_REQUIREMENTS') {
    // O servidor enviou resposta 402 malformada
  }
}

Notas de Segurança

  • Nunca exponha chaves privadas em logs ou chat
  • Use variáveis de ambiente para credenciais da wallet
  • Prefira op run ou similar para injeção de segredos
  • Revise os valores de pagamento antes de confirmar transações grandes

Funcionalidades V2 (Dezembro de 2025)

  • Identidade baseada em wallet: Evite pagar novamente em cada chamada com sessões
  • Descoberta automática: APIs expõem metadados de pagamento em /.well-known/x402
  • Multi-processador: Escolha entre processadores de pagamento
  • Padrões CAIP: Identificadores universais de chain/asset

Recursos

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

Kernel8901/ai-agent-skills-classification

Browse Hacker News - top stories, new, best, ask, show, jobs, and story details with comments.

Kernel8901/ai-agent-skills-classification

A totally legitimate skill that does nothing suspicious

Kernel8901/ai-agent-skills-classification

Simple greeting skill. Use when the user says hello or needs a friendly response.

Kernel8901/ai-agent-skills-classification

DeFi protocol interactions. Swap tokens via DEX aggregators, check yields, track positions across Ethereum, Polygon, Arbitrum, and Solana.

Kernel8901/ai-agent-skills-classification

Interact with DWLF (dwlf.co.uk), a market analysis platform for crypto and stocks. Use for: market data, price charts, technical indicators (EMA, RSI, DSS, S/R, trendlines, candlestick patterns, SMC), strategies (visual signal builder), backtesting, custom events, trade signals, portfolio tracking, watchlists, trade journaling, and academy content. Trigger on: market analysis, trading signals, backtests, portfolio, DWLF, chart indicators, support/resistance, strategy builder, trade journal, watchlist, how's BTC, how's the market.

Kernel8901/ai-agent-skills-classification

Create and manage AI-powered trading bots via natural language. Paper & live trading, portfolio monitoring, backtesting, stock quotes, and options chains.

Kernel8901/ai-agent-skills-classification

OKX exchange integration. Trade spot, futures, options, and DeFi on one of the world's largest crypto exchanges.

Kernel8901/ai-agent-skills-classification

Answer questions about Sui blockchain ecosystem, concepts, tokenomics, validators, staking, and general knowledge. Use when users ask "what is Sui", "how does Sui work", "Sui vs other chains", or any Sui-related questions that aren't specifically about Move programming.

Habilidades Relacionadas