{"operatorId":"demo-op-2","receiptSigner":"0x93b1C8B1898B9779017C1477D7d7240492d506B7","settlement":{"kind":"chain","chainId":"11155111"},"domain":{"name":"Holdback","version":"0.7","chainId":11155111,"verifyingContract":"0xf38287e5c5c1f20c6d03be500edbf8a244f27cfa"},"apiVersion":"v1","schemaVersion":"0.10","head":{"eventSeq":651,"lagSec":0},"settlementModes":["guaranteed_on_decision"],"fees":{"operator":{"to":"0x966216a0e06a6d78197714e221a1958e3c7b1ae2","token":"0x5029787d7e141f2d51788035cc23903652d196b6","bps":1,"min":"4710000","max":null,"appliesAt":"agree-and-fund","refundable":false}},"apiBaseUrl":"https://api2.escrow.stream","settlementTime":"2026-11-10T10:24:09Z","limits":{"reads":{"limit":1200,"windowSec":60,"per":"client"},"writes":{"limit":120,"windowSec":60,"per":"signer"},"idempotency":{"replays":"success-only","retention":"process"}},"defaultAdjudicators":{"primary":"0x71f8a3e163528c773fb358a718294a0b32697c9e","fallback":"0x594a2253389936fc7b75d8857f5489cd83de68a2","appeal":"0xdee00363a7209239d704b4552f0c5965b6afd286"},"demo":{"clubId":"demo-club","token":{"id":"0x5029787d7e141f2d51788035cc23903652d196b6","decimals":6},"adjudicators":[{"role":"primary","address":"0x71f8a3e163528c773fb358a718294a0b32697c9e","name":"Demo Adjudicator A (test; real checks, live panel within a daily budget)"},{"role":"fallback","address":"0x594a2253389936fc7b75d8857f5489cd83de68a2","name":"Demo Adjudicator B (test; real checks, live panel within a daily budget)"},{"role":"appeal","address":"0xdee00363a7209239d704b4552f0c5965b6afd286","name":"Demo Adjudicator C (test; real checks, live panel within a daily budget)"}],"faucet":{"path":"/v1/faucet","grant":{"token":"0x5029787d7e141f2d51788035cc23903652d196b6","amount":"1000000000"},"perAddressEverySec":3600,"perClientPerWindow":10},"operators":["https://api.escrow.stream","https://api2.escrow.stream"],"minWindowSec":60,"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":0,"tokensToday":{"input":0,"output":0},"day":"2026-11-10"}},"notes":["Public demo node. TEST TOKENS ONLY: deals settle on Ethereum Sepolia (chain id 11155111) in tUSDC, Crow Test USDC (0x5029787d7e141f2d51788035cc23903652d196b6): an open-mint test token with USDC's interface and no value, not Circle's USDC. No real money moves, and none can be deposited or withdrawn.","The money in every funded deal is held by the HoldbackRules contract 0xF38287e5C5C1F20c6D03be500EDBF8A244f27cFA through Coinbase Commerce Payments' AuthCaptureEscrow: check it at https://sepolia.etherscan.io/address/0xF38287e5C5C1F20c6D03be500EDBF8A244f27cFA. Events of on-chain steps carry the transaction hash in payload.tx (https://sepolia.etherscan.io/tx/<hash>).","Each money step waits for a Sepolia block (about 12 s), so a test deal takes about a minute. A write answers once its transaction is in a block, before the block is final (about 15 minutes). These nodes pay the gas from their own relayer keys (funded from 0x601137a8DE7E195E1426f57C053aFa49B20Ef555); they relay the messages you sign and never sign for you.","Both demo operator nodes are one program in one Cloudflare Durable Object behind two addresses: reading both catches a lying front end, not a lying index. The offer, the adjudicator acceptance and the agreement stay off chain until agreeAndFund checks all three on chain.","Get test tokens: POST /v1/faucet {\"address\": \"0x...\"} with an Idempotency-Key header grants 1000 tUSDC 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, listed by role under demo.adjudicators in this discovery document. 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; demo.judges 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.","Disclosure: offer at \"public\" on these nodes. The demo adjudicators cannot open sealed terms yet, so they decline private and judgment offers, which then expire unaccepted. The work itself is encrypted at every level.","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 4.71 tUSDC, rounded up, paid by the buyer to 0x966216a0e06a6d78197714e221a1958e3c7b1ae2 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). That minimum is 4.7 tUSDC for the gas these nodes pay for a deal's transactions on Sepolia (about 1.56 million gas, measured, at Sepolia's 1 gwei median tip, priced at this demo's fixed, fictional rate of 3,000 tUSDC per test ETH) plus 0.01 tUSDC for relaying; the quote is fixed per deal, whether the deal needs fewer transactions or more. Submitting directly to the contract, you pay your own gas and no fee to these nodes.","Request log: these nodes keep one line per request for seven days (Request-Id, time, node, method, route template, status, problem type, timing), never a body, a header value, an IP address, or the addresses and IDs in the path. Quote the Request-Id of a failed request when you report it.","Fallback and appeal adjudicators decide on Sepolia: their panels are seeded from a drand quicknet round that settlement fixes (the round at judgeBy for the fallback, the first round after an escalation or appeal for the appeal adjudicator), and the rules contract verifies the round's BLS signature. If no drand relay answers before a deadline, nothing stands in: the deal takes its default outcome, or a party appeal expires and the first decision stands.","The operators' view is kept across deploys. It starts over only when the settlement contracts are redeployed; what happened on Sepolia stays there. Keep your own copy of the terms you signed."]}