Quickstart

Three commands to a settled trade

After clicking your magic link, you have a sandbox API key. Run these commands in order. The settlement is real: anchored on Arbitrum Sepolia, the same substrate the production system uses.

1 — Submit a settlement

curl -X POST https://sandbox.frame.xyz/v1/settlements \
  -H "Authorization: Bearer $FRAME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": "1000",
    "currency": "USD",
    "counterparty": "DEMO-BANK"
  }'
→ { "id": "stl_abc123…", "status": "anchored", "anchor_url": "https://sepolia.arbiscan.io/tx/0x…" }

Open the anchor_url in your browser to see the on-chain anchor transaction on Arbiscan.

2 — Fetch the settlement record

curl https://sandbox.frame.xyz/v1/settlements/stl_abc123… \
  -H "Authorization: Bearer $FRAME_API_KEY"

Returns the full settlement record including status, counterparty details, and anchor reference.

3 — Download the evidence bundle

curl -O https://sandbox.frame.xyz/v1/settlements/stl_abc123…/evidence \
  -H "Authorization: Bearer $FRAME_API_KEY"

Downloads a signed ZIP containing the attestation, chain proof, and signing metadata. This is the bundle frame-verify checks.

What just happened

Your settlement was recorded in the Frame ledger, anchored as a cryptographic commitment on Arbitrum Sepolia, and bundled into a signed evidence package. Every step is auditable without trusting Frame's infrastructure.

Next: verify the anchor independently →