STATUS

Horizon Pulse

Free public dashboard. Shows the live on-chain USDC balance of the x402 payTo address on Base (RPC balanceOf) — not invented metrics, not a cached figure.

Treasury (USDC on Base)

0.01 USDC

payTo: 0x5b32c973596078a967562ca652761404f19be0e9
atomic: 10000
asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
network: eip155:8453
as of: 2026-09-19T20:08:28.137Z (ISO-8601 UTC from RPC read)

payTo custody (honest)

payTo is an interim Coinbase-custodial Base address controlled by Michael. It is not a Safe or multisig. A non-custodial / Safe-or-multisig upgrade is planned later; until then this address is the settlement destination agents should use.

Live paid catalog (6)

Catalog frozen after first settlement — six live routes only; no new endpoints and no price changes. First settle: /api/pulse $0.005 — tx 0xedbd1a51….

Network: eip155:8453 · Facilitator: https://api.cdp.coinbase.com/platform/v2/x402

Host: https://horizonpulse.dev (canonical) · backup https://horizon-pulse-seven.vercel.app

Agent how-to (x402 v2)

  1. Use base https://horizonpulse.dev (canonical). Backup: https://horizon-pulse-seven.vercel.app.
  2. GET a paid route without payment → HTTP 402. Requirements are in the PAYMENT-REQUIRED header (x402 v2); body mirrors the same challenge.
  3. Network is eip155:8453 (Base mainnet). Asset is USDC on Base. Pay the exact amount (atomic, 6 decimals) to payTo.
  4. Retry the same GET with an x402 v2 PAYMENT-SIGNATURE header (not legacy X-PAYMENT as the primary path). Facilitator verifies + settles, then the JSON payload returns.

HomeGitHub