1import { paymentMiddleware } from "x402-express";
2import { createWallet } from "x402-wallet";
3
4// x402: agent pays 0.001 USDC per call
5app.use(paymentMiddleware(wallet, {
6 "POST /v1/skill/analyze": {
7 price: "$0.001",
8 network: "base-sepolia",
9 asset: "USDC"
10 }
11}));
TRIGGERED FLOW
Agent sends POST /v1/skill/analyze. Server responds HTTP 402 with payment details (price, network, payTo). Agent signs EIP-3009, then retries with X-PAYMENT header.