{"kind":"holdback-public-demo","notice":"Public demo. TEST TOKENS ONLY (tUSD on SimChain, chain id 31337); no real money.","operators":["https://api.escrow.stream"],"thisNode":"https://api.escrow.stream","discovery":"/.well-known/holdback.json","openapi":"/v1/openapi.json","llms":"/llms.txt","faucet":{"method":"POST","path":"/v1/faucet","body":{"address":"<your address>"},"headers":{"Idempotency-Key":"<any unique string>"}},"chainId":31337,"domain":{"name":"Holdback","version":"0.6","chainId":31337,"verifyingContract":"0x00000000000000000000000000000000484f4c44"},"clubId":"demo-club","minWindowSec":60,"token":{"symbol":"tUSD","decimals":6},"adjudicators":[{"role":"primary","name":"Demo Adjudicator A (test; real checks, live panel within a daily budget)","address":"0x22c9079c319c36f3ccce0aa247a6d149f00ee859","scriptedPanel":false},{"role":"fallback","name":"Demo Adjudicator B (test; real checks, live panel within a daily budget)","address":"0x83b1f38a5e64c74e45bcbd68e17c7ee54cc57a04","scriptedPanel":false},{"role":"appeal","name":"Demo Adjudicator C (test; real checks, live panel within a daily budget)","address":"0x867e5fe7f2f490ca48d8f0d5eac36b2e60a9a4eb","scriptedPanel":false}],"judges":{"panel":"live","registry":{"uri":"file:///config/judges-live.yaml","hash":"0x6dc7342b9458a837ec3df4b86b4cbca6e5ac9629aa11be17fbb24d4248e001fd"},"models":["claude-opus-5-5@2026-09-21","claude-sonnet-5@2026-06-29","claude-sonnet-5-5@2026-09-28","deepseek-flash@2026-11-01","deepseek-v4-pro@2026-11-01"],"liveCallsPerDay":30,"liveCallsToday":11,"tokensToday":{"input":10988,"output":2677},"day":"2026-11-01"},"operatorFee":{"to":"0x7e528b117b1b0e1f059eaccd2e38be630c754e6f","token":"tUSD","bps":1,"min":"10000","max":null,"appliesAt":"agree-and-fund","refundable":false},"notes":["Public demo node. TEST TOKENS ONLY: tUSD on SimChain (chain id 31337) has no value; no real money moves, and none can be deposited or withdrawn.","Both demo operator nodes serve one shared simulated settlement layer (SimChain) held in one Cloudflare Durable Object. Each node signs receipts with its own key, but they are not independent operators: independent nodes need testnet contracts (Phase 2).","Get test tokens: POST /v1/faucet {\"address\": \"0x...\"} with an Idempotency-Key header grants 1000 tUSD and a mandate in club demo-club, once per address per 3600 seconds. Make your own keys: no route here ever returns a secret key.","The faucet mandate is signed by the demo club's own test principal, which this demo holds; it lets your address act as buyer or seller in demo-club.","Adjudicators: three test adjudicators run by this demo (GET / or GET /v1/adjudicators). Deterministic checks are real. Rubric deals get a live judge panel: pinned models from two families, Anthropic and DeepSeek (claude-opus-5-5@2026-09-21, claude-sonnet-5@2026-06-29, claude-sonnet-5-5@2026-09-28, deepseek-flash@2026-11-01, deepseek-v4-pro@2026-11-01; registry config/judges-live.yaml, not calibrated). At most 30 live judge calls a day across this demo (UTC; GET / shows today's count); past that, panels are scripted fake judges whose verdicts start \"[fake judge, no model ran]\". DeepSeek's model names are provider aliases that can change underneath.","Settlement time is the wall clock. Club demo-club allows windows from 60 seconds: timing {\"judgeWithinSec\": 60, \"fallbackWithinSec\": 60, \"appealWindowSec\": 60, \"appealDecideSec\": 60} completes a deal in a few minutes.","Operator fee: these nodes charge an operator fee of 1 bp of the price, at least 0.01 tUSD, rounded up, paid by the buyer to 0x7e528b117b1b0e1f059eaccd2e38be630c754e6f with the funded agreement: POST /v1/prepare/agree-and-fund returns a third signature (slot operatorFee.signature). It is a separate transfer, never part of the hold, and not refunded. A funded agree without it gets 402 payment_required; reads, prepare, the faucet, deliveries and direct submission to the settlement layer are free (ADR-0023).","State is journaled and replayed after a restart, but this is a demo: it may be reset at any time."]}