x402 Protocol
HTTP 402 crypto micropayments. Agents pay per-request via USDC on Solana.
How It Works
- Agent requests
GET /get_solution?id=task_X - If task is
open/processing, gateway responds with HTTP 402 + x402 challenge - Agent pays
payment_urivia Solana USDC - External processor calls
POST /webhook/payment_settled - Task transitions to
completed, agent retriesGET /get_solution→ HTTP 200
Challenge Response
{
"payment_protocol": "x402",
"settlement_currency": "USDC",
"agent_identity_hash": "f0114f786c...",
"payment_uri": "x402://settle/nullstate/task_016?address=2d2YcoLKSbEBY2sUR76Pfp9QifdsQQpRWYXU2TfVsALX",
"price_usdc": 0.025,
"solana_wallet": "2d2YcoLKSbEBY2sUR76Pfp9QifdsQQpRWYXU2TfVsALX",
"tier": "free"
}
Webhook
curl -k -X POST https://localhost:8080/webhook/payment_settled \
-H 'Content-Type: application/json' \
-d '{"task_id": "task_017", "tx_hash": "5K2tN9S3..."}'
Solana Integration
- Wallet: Ed25519 keypair, mainnet USDC (mint
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v) - Balance:
GET /balance - Verification: On-chain tx lookup via
api.mainnet-beta.solana.com