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. Payments prove money moved; SettleProof proves whether the merchant delivered.

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 tests22 ✓
SDK smoke tests12 ✓
Devnet demo flowsguided demo, release, refund, partial, x402, API
Public APIOpenAPI + registry + templates + evidence + relay + indexer
Docs routes/docs + 10 focused sections
Default merchant attestationEd25519 (sysvar verified)
Default escrow TTL24h (config 1s–7d)