x402-express-wrapper
Ajuda seu agente a integrar muros de pagamento em APIs. É útil para serviços que precisam cobrar por acesso ou uso de forma automática.
O que ela faz
Esta ferramenta ajuda a adicionar um sistema de pagamento automático a um servidor web. Ela garante que um pagamento seja feito antes que o usuário receba a informação solicitada.
Quando usar
- ✓Adicionar um sistema de cobrança a uma API.
- ✓Monetizar um servidor que oferece dados.
- ✓Cobrar por acesso a informações exclusivas.
Exemplo do que pedir para a IA
“Configure um sistema para cobrar 0.02 USDC por acesso à minha API de dados.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você adiciona este código ao seu servidor web. Ele funciona como um porteiro, verificando se o pagamento foi feito antes de deixar o usuário passar.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill x402-express-wrapperOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/x402-express-wrapper/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
x402-express-wrapper
Esta skill ensina como integrar rapidamente muros de cobrança x402 em aplicações e servidores Node.js/Express, monetizando cada chamada de API exigindo micropagamentos em USDC através de Base L2.
Quando Usar
Use esta skill quando o usuário humano (ou outro Agente) solicitar:
- "Adicionar uma barreira de pagamento à API".
- "Monetizar o servidor MCP que acabamos de criar".
- "Exigir micropagamentos em USDC pelo uso do endpoint".
📦 Instalação
No ambiente do usuário, instale diretamente do NPM (ou referencie a pasta local x402-express criada no repositório M2MCent se não estiver publicado):
npm install x402-express ethers
🛠️ Implementação
Você só precisa importar o wrapper e injetar o middleware em uma rota do Express:
const express = require('express');
const X402Wrapper = require('x402-express');
const app = express();
// 🚨 PROTOCOL LOCKING: El escrowAddress está harcodeado en la v1.1+.
// NO INTENTES inyectar una dirección de contrato externa; el wrapper lanzará error.
const x402 = new X402Wrapper({
rpcUrl: "https://mainnet.base.org",
privateKey: process.env.RELAYER_PRIVATE_KEY, // OBLIGATORIO
recipient: process.env.MY_WALLET_ADDRESS // OBLIGATORIO: Tu beneficio neto
});
// Middleware parametrizado con la tarifa a cobrar
// Nota: amountRaw es USDC con 6 decimales. "20000" = $0.02
app.get('/api/premium', x402.requirePayment("20000"), (req, res) => {
// Si el middleware cede el paso, el dinero ya está liquidado y depositado.
res.json({ data: "Información Valiosa", receipt: req.paymentTx });
});
🧠 Considerações Arquitetônicas (Contexto Agente)
- O Payload do Header: O middleware espera que agentes clientes enviem um JSON Base64 em
Payment-Signatureestruturado assim:{ from, validAfter, validBefore, nonce, signature }. - Liquidação Imediata (Atomicidade): Este Wrapper assume o papel do Relayer. Portanto, o próprio servidor web se encarrega de chamar
M2MCentEscrow.settle()on-chain. ESTRICTAMENTE é exigido queRELAYER_PRIVATE_KEYtenha gas (ETH) para sustentar a API, o cliente que consome a API paga 0 de gas!
Ao construir um novo micro-SaaS para o usuário, certifique-se sempre de usar este padrão e verificar se suas variáveis de ambiente .env coincidem com o wrapper.
Limitações
- Requer variáveis de ambiente válidas (
RELAYER_PRIVATE_KEY,MY_WALLET_ADDRESS) e saldo de gas em Base L2 para liquidar pagamentos. - Cobre apenas o wrapper/middleware x402; não inclui hardening completo de infraestrutura nem gerenciamento de chaves em produção.
- É voltado para Node.js/Express; outros runtimes ou frameworks precisam de adaptação adicional.
Perguntas frequentes
O que é USDC e Base L2?
USDC é uma moeda digital estável (pareada com o dólar americano). Base L2 é uma rede blockchain rápida e barata onde as transações acontecem.
Quem paga as taxas de transação (gas)?
O servidor que usa esta ferramenta paga as taxas de transação (gas) na rede blockchain, não o usuário final que está pagando pelo acesso.
O que são 'micropagos'?
São pagamentos muito pequenos, como alguns centavos de dólar, feitos automaticamente por serviços digitais.
Detalhes
Descrição original do autor
Wrapper oficial de M2MCent (Node.js) para inyectar muros de pago x402 en APIs o servidores Model Context Protocol (MCP). Usar al construir nuevos servicios que requieran monetización máquina a máquina.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4601
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC