Developer Truth & Proof

Learn the hard states without risking funds or customer data.

Run deterministic synthetic outcomes for compliance, quote, idempotency, rail, stablecoin, wallet, and platform failures. Nothing leaves this page.

Scenario workbench

A teaching simulator, not the hosted API.

The workbench accepts no request body, credential, name, account, wallet secret, or payment instruction. It makes no provider or network call.

Fixed fixtures only

No funds, PII, credentials, provider calls, random identifiers, analytics, or persistent browser storage.

Synthetic resultLocal sandbox
{
  "scenario": "accepted",
  "request_id": "req_demo_0001",
  "object_id": "stl_demo_0001",
  "state": "completed_local_simulation",
  "reason_code": "LOCAL_SIMULATION_ONLY",
  "retryable": false,
  "next_action": "Inspect the synthetic evidence; do not treat this as value movement.",
  "evidence": [
    "policy_fixture",
    "quote_fixture",
    "local_state_fixture"
  ]
}

Accepted local simulation is selected.

Failure vocabulary

Practice the ambiguity before operating the corridor.

Every scenario explains the authoritative state and the safe next action; none manufactures settlement finality.

accepted / completed_local_simulation

Accepted local simulation

The no-value local state machine reached its terminal synthetic result.

Lesson: A local completion is not a hosted payout, chain transfer, or recipient credit.

Synthetic

compliance-hold / compliance_hold

Compliance hold

Required review evidence is incomplete.

Lesson: No integration path may bypass the hold; supply the named evidence and wait for a governed decision.

Synthetic

quote-expired / quote_expired

Quote expired

The bounded quote lifetime elapsed before admission.

Lesson: Fetch a fresh rate and price; never submit value against an expired quote.

Synthetic

idempotent-replay / same_result_returned

Idempotent replay

The same idempotency key and byte-equivalent intent were seen before.

Lesson: Return the original object; a changed intent requires a new key and a new command.

Synthetic

rail-timeout / payout_pending

Rail timeout

The provider acknowledgement window elapsed without final rail evidence.

Lesson: A timeout is not a failed payout. Reconcile the authoritative state before retrying.

Synthetic

returned / returned

Returned payout

The local rail returned the instruction after submission.

Lesson: Submitted, settled, paid out, returned, and reconciled are separate financial states.

Synthetic

depeg-pause / system_paused

Depeg pause

The configured price-health threshold requires human review.

Lesson: Stop new movement, preserve evidence, and avoid turning a price signal into a legal conclusion.

Synthetic

wallet-freeze / wallet_unavailable

Wallet unavailable

Pre-submission wallet health did not meet the execution gate.

Lesson: No transaction is submitted and no signer, balance, or failover topology is exposed.

Synthetic

global-pause / system_paused

Global service pause

The platform-wide admission gate is closed.

Lesson: Escalate through the incident path and report the state truthfully; a pause is not a wind-down plan.

Synthetic