Documentation

Build on SettleProof.

SettleProof is powered by AAP, a Solana protocol that holds USDC until a registered merchant signs cryptographic proof of delivery. Valid proof releases funds. Missing proof before TTL refunds them automatically. No chargebacks.

Sections

Devnet status

ProgramAddress (devnet)Solana Explorer
aap_custodyDbpCDpaHvKmWgbFxqHJAaEZ35Zz96yCuNB6V5c91WnFpview ↗
aap_attestorDcbEtMkSJczzbQgUC9vUeKhGfQZ4HKYMFbjAyXH2gXaaview ↗

Public endpoints

HostRoleRuntime
settleproof.xyzlanding + docsNext.js app
demo.settleproof.xyzdemo merchant + x402 backendExpress service on apps/demo-merchant
api.settleproof.xyzrelay, indexer, and public API surfaceExpress console + /v1 JSON API on apps/api

One picture

agent → card issuer → ★ SettleProof / AAP custody (Solana) ★ → merchant
                              │
                  ┌───────────┴───────────┐
                  ▼                       ▼
          attestation OK             TTL expired
          → release USDC             → refund USDC
          (Ed25519 verified)         (auto, no dispute)

At a glance

MetricValue
On-chain programs2 (aap-custody + aap-attestor)
Anchor integration tests19 ✓
SDK smoke tests8 ✓
Devnet demo flowsrelease, refund, partial, x402, API
Public APIconsole + /v1/status, prepare, relay, indexer
Docs routes/docs + 7 focused sections
Default merchant attestationEd25519 (sysvar verified)
Default escrow TTL24h (config 1s–7d)