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"
}'
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 →