SP SettleProof API
online on Solana devnet

Settlement evidence for autonomous commerce.

Payments prove money moved. SettleProof proves whether the merchant delivered. The API exposes AAP custody state, merchant registry, proof templates, evidence packets, signed transaction relay, OpenAPI, and a persistent devnet indexer for headless agents.

ProtocolAAP
Registrymerchant
Evidencepacket
Indexerpersistent

Endpoints

{
  "name": "SettleProof API",
  "status": "online",
  "role": "public relay, indexer, and protocol API surface",
  "phase": "devnet headless API",
  "network": "https://api.devnet.solana.com",
  "programs": {
    "custody": "DbpCDpaHvKmWgbFxqHJAaEZ35Zz96yCuNB6V5c91WnFp",
    "attestor": "DcbEtMkSJczzbQgUC9vUeKhGfQZ4HKYMFbjAyXH2gXaa"
  },
  "protocol": "AAP - Agent Attestation Protocol",
  "settlement": "merchant attestation + smart contract custody + auto-refund",
  "thesis": "Payments prove money moved. SettleProof proves whether the merchant delivered.",
  "primary_wedge": "api_data_commerce",
  "mainnet_beta_limits": {
    "status": "planned_limited_beta",
    "first_wedge": "api_data_commerce",
    "max_escrow_usdc": "100.00",
    "max_ttl_seconds": 86400,
    "supported_assets": [
      "USDC"
    ],
    "required_controls": [
      "external_contract_review",
      "merchant_allowlist",
      "evidence_signing_key",
      "rate_limited_public_relay",
      "upgrade_authority_policy"
    ]
  },
  "links": {
    "site": "https://settleproof.xyz",
    "docs": "https://settleproof.xyz/docs",
    "demo": "https://demo.settleproof.xyz",
    "api": "https://api.settleproof.xyz"
  },
  "endpoints": {
    "health": "/health",
    "openapi": "/openapi.json",
    "version": "/v1",
    "status": "/v1/status",
    "escrowPrepare": "POST /v1/escrows/prepare",
    "escrow": "GET /v1/escrows/:pda",
    "evidence": "GET /v1/evidence/:pda",
    "merchant": "GET /v1/merchants/:pubkey",
    "merchantRegistry": "GET /v1/registry/merchants",
    "proofTemplates": "GET /v1/proof-templates",
    "relay": "/v1/relay",
    "indexer": "/v1/indexer",
    "indexerEvents": "/v1/indexer/events",
    "indexerSync": "POST /v1/indexer/sync"
  }
}