{"ok":true,"at":"2026-09-30T20:24:48.992Z","venue":"chain","chainId":46630,"site":{"deployment":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd"},"health":{"status":"ok","checks":[{"name":"index","ok":true,"severity":"critical","detail":"C-VIX written 3s ago"},{"name":"basis-btc","ok":true,"severity":"critical","detail":"FR-BASIS BTC written 3s ago"},{"name":"basis-eth","ok":true,"severity":"critical","detail":"FR-BASIS ETH written 3s ago"},{"name":"relayer","ok":true,"severity":"critical","detail":"heartbeat 4s ago, chain venue, round 62"},{"name":"relayer-config","ok":true,"severity":"critical","detail":"relayer and site agree on venue and signing domain"},{"name":"gas-keeper","ok":true,"severity":"warning","detail":"keeper 0x8fB15158bA0f6E94e402B00aA1f820c15A5d11A0 holds 0.01064 ETH","remindMinutes":360},{"name":"gas-relayer","ok":true,"severity":"warning","detail":"relayer 0xEFeC1889Cb044d549265916B353059b7C7b960B9 holds 0.00208 ETH","remindMinutes":360},{"name":"gas-liquidator","ok":true,"severity":"warning","detail":"liquidator 0x434731D8d19EA4610B8CD68cFDF2870eEb210b9f holds 0.00250 ETH","remindMinutes":360},{"name":"gas-funder","ok":true,"severity":"warning","detail":"funder 0xA209228275AeD444e40fccF9FA6D8f416B4B05db holds 0.01098 ETH","remindMinutes":360},{"name":"keys","ok":true,"severity":"warning","detail":"keeper, relayer and liquidator each sign with their own key"},{"name":"funder","ok":true,"severity":"warning","detail":"new accounts are sent their gas by the funder"},{"name":"orders","ok":true,"severity":"warning","detail":"nothing in the queue older than two minutes"},{"name":"settlement","ok":true,"severity":"warning","detail":"no order in submission for more than five minutes"},{"name":"solvency","ok":true,"severity":"critical","detail":"solvent and backed at block 126841551, $4,980,691 free in the pool; no breach since readings began 81h 32m ago"},{"name":"account-gas","ok":true,"severity":"warning","detail":"no account waiting for gas; 17 sent gas in the last day"},{"name":"watchdog","ok":true,"severity":"warning","detail":"ran 23s ago; the relayer pages if it stops"},{"name":"release","ok":true,"severity":"warning","detail":"release 92dac16 passed the chain and wallet suites 12m 50s ago"}],"relayer":{"venue":"chain","heartbeatAgoMs":3791,"roundAgoMs":1501,"lastRoundOk":true,"rounds":62,"chainId":46630,"deployment":"eec00e76-4714-4579-9173-6a20e0f3df75","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd","version":null,"pages":true,"since":"2026-09-30T20:05:34.217Z"},"errorsLastHour":0},"components":[{"key":"feeds","label":"Price feeds","state":"ok","checks":[{"name":"index","ok":true,"severity":"critical","detail":"C-VIX written 3s ago"},{"name":"basis-btc","ok":true,"severity":"critical","detail":"FR-BASIS BTC written 3s ago"},{"name":"basis-eth","ok":true,"severity":"critical","detail":"FR-BASIS ETH written 3s ago"}]},{"key":"relayer","label":"Relayer","state":"ok","checks":[{"name":"relayer","ok":true,"severity":"critical","detail":"heartbeat 4s ago, chain venue, round 62"},{"name":"relayer-config","ok":true,"severity":"critical","detail":"relayer and site agree on venue and signing domain"},{"name":"watchdog","ok":true,"severity":"warning","detail":"ran 23s ago; the relayer pages if it stops"}]},{"key":"queue","label":"Order queue","state":"ok","checks":[{"name":"orders","ok":true,"severity":"warning","detail":"nothing in the queue older than two minutes"},{"name":"settlement","ok":true,"severity":"warning","detail":"no order in submission for more than five minutes"}]},{"key":"solvency","label":"Vault solvency","state":"ok","checks":[{"name":"solvency","ok":true,"severity":"critical","detail":"solvent and backed at block 126841551, $4,980,691 free in the pool; no breach since readings began 81h 32m ago"}]},{"key":"keys","label":"Keys and gas","state":"ok","checks":[{"name":"gas-keeper","ok":true,"severity":"warning","detail":"keeper 0x8fB15158bA0f6E94e402B00aA1f820c15A5d11A0 holds 0.01064 ETH","remindMinutes":360},{"name":"gas-relayer","ok":true,"severity":"warning","detail":"relayer 0xEFeC1889Cb044d549265916B353059b7C7b960B9 holds 0.00208 ETH","remindMinutes":360},{"name":"gas-liquidator","ok":true,"severity":"warning","detail":"liquidator 0x434731D8d19EA4610B8CD68cFDF2870eEb210b9f holds 0.00250 ETH","remindMinutes":360},{"name":"gas-funder","ok":true,"severity":"warning","detail":"funder 0xA209228275AeD444e40fccF9FA6D8f416B4B05db holds 0.01098 ETH","remindMinutes":360},{"name":"keys","ok":true,"severity":"warning","detail":"keeper, relayer and liquidator each sign with their own key"},{"name":"funder","ok":true,"severity":"warning","detail":"new accounts are sent their gas by the funder"},{"name":"account-gas","ok":true,"severity":"warning","detail":"no account waiting for gas; 17 sent gas in the last day"}]},{"key":"release","label":"Release checks","state":"ok","checks":[{"name":"release","ok":true,"severity":"warning","detail":"release 92dac16 passed the chain and wallet suites 12m 50s ago"}]}],"uptime":[{"day":"2026-09-30T00:00:00.000Z","samples":76,"down":{"feeds":0,"relayer":0,"queue":0,"solvency":0,"keys":27,"release":9}}],"incidents":[{"check":"gas-relayer","component":"keys","startedAt":"2026-09-30T19:39:00.000Z","endedAt":"2026-09-30T20:05:00.000Z","minutes":27,"ongoing":false},{"check":"release","component":"release","startedAt":"2026-09-30T19:11:00.000Z","endedAt":"2026-09-30T19:19:00.000Z","minutes":9,"ongoing":false}],"deploys":[{"id":9,"baseUrl":"https://prismperp.trade","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd","suite":"chain","passed":52,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T20:09:31.638Z","at":"2026-09-30T20:11:59.314Z"},{"id":8,"baseUrl":"https://prismperp.trade","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd","suite":"wallet","passed":60,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T20:06:54.688Z","at":"2026-09-30T20:09:30.697Z"},{"id":7,"baseUrl":"https://prismperp.trade","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd","suite":"gate","passed":1,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T20:06:53.663Z","at":"2026-09-30T20:06:53.533Z"},{"id":6,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"chain","passed":52,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:19:53.739Z","at":"2026-09-30T19:22:14.104Z"},{"id":5,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"wallet","passed":60,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:16:59.304Z","at":"2026-09-30T19:19:52.926Z"},{"id":4,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"gate","passed":1,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:16:58.448Z","at":"2026-09-30T19:16:58.321Z"},{"id":3,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"chain","passed":52,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:11:03.224Z","at":"2026-09-30T19:13:23.254Z"},{"id":2,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"wallet","passed":59,"failed":1,"ok":false,"detail":"FAIL Add 10,000 USDG minted and deposited exactly that  — 8684.940152715226 → 8684.940152715226","startedAt":"2026-09-30T19:08:30.003Z","at":"2026-09-30T19:11:01.989Z"},{"id":1,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"gate","passed":1,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:08:29.059Z","at":"2026-09-30T19:08:28.879Z"}],"record":{"at":"2026-09-30T20:24:48.992Z","venue":"chain","recordStart":"2026-09-27T10:51:50.914Z","soak":{"cleanSince":"2026-09-27T10:51:50.914Z","cleanMs":293578078,"incidents":[]},"freshness":{"from":"2026-09-27T10:51:50.914Z","feeds":[{"market":"CVIX30","staleMs":0,"windowMs":293578078,"ratio":1,"firstAt":"2026-09-27T10:52:00.000Z","lastAt":"2026-09-30T20:24:00.000Z"},{"market":"FRBASIS-BTC","staleMs":0,"windowMs":293578078,"ratio":1,"firstAt":"2026-09-27T10:52:00.000Z","lastAt":"2026-09-30T20:24:00.000Z"},{"market":"FRBASIS-ETH","staleMs":0,"windowMs":293578078,"ratio":1,"firstAt":"2026-09-27T10:52:00.000Z","lastAt":"2026-09-30T20:24:00.000Z"}],"worst":1},"sampling":{"firstAt":"2026-09-30T19:09:00.000Z","last":{"minute":"2026-09-30T20:24:00.000Z","at":"2026-09-30T20:24:26.426Z","ageMs":22576.442,"sampler":"watchdog","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75"},"lastWatchdog":{"minute":"2026-09-30T20:24:00.000Z","at":"2026-09-30T20:24:26.426Z","ageMs":22576.634,"sampler":"watchdog","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75"}},"deployments":[{"deployment":{"site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab"},"firstSeenAt":"2026-09-30T19:09:00.000Z","lastSeenAt":"2026-09-30T20:05:00.000Z","sampled":57,"suites":{"chain":{"id":6,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"chain","passed":52,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:19:53.739Z","at":"2026-09-30T19:22:14.104Z"},"wallet":{"id":5,"baseUrl":"https://prismperp.trade","site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"1c533496-9fe6-4534-8b77-74abcf2241ab","release":"f86dc2d663bb45d73508cc08f72604af8b67aeca","suite":"wallet","passed":60,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T19:16:59.304Z","at":"2026-09-30T19:19:52.926Z"}},"verified":true},{"deployment":{"site":"dpl_DQixhhCnTDvcynpeq95bikYEgdLm","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75"},"firstSeenAt":"2026-09-30T20:06:00.000Z","lastSeenAt":"2026-09-30T20:06:00.000Z","sampled":1,"suites":{"chain":null,"wallet":null},"verified":false},{"deployment":{"site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75"},"firstSeenAt":"2026-09-30T20:07:00.000Z","lastSeenAt":"2026-09-30T20:24:00.000Z","sampled":18,"suites":{"chain":{"id":9,"baseUrl":"https://prismperp.trade","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd","suite":"chain","passed":52,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T20:09:31.638Z","at":"2026-09-30T20:11:59.314Z"},"wallet":{"id":8,"baseUrl":"https://prismperp.trade","site":"dpl_BRXkQTQ22zkH1XMH43xJbEiMoZ9x","relayer":"eec00e76-4714-4579-9173-6a20e0f3df75","release":"92dac16b85a6802f303bbb29fcd980be4ddc67fd","suite":"wallet","passed":60,"failed":0,"ok":true,"detail":null,"startedAt":"2026-09-30T20:06:54.688Z","at":"2026-09-30T20:09:30.697Z"}},"verified":true}],"chainWindows":{"count":80,"lastEnd":"2026-09-30T16:00:00.000Z"},"seed":{"seeded":true,"dueAt":"2026-09-20T00:00:00.000Z","waitingOn":"CVIX30","due":true},"history":[{"market":"CVIX30","source":"live","hours":246,"first":"2026-09-20T12:00:00.000Z","last":"2026-09-30T20:00:00.000Z"},{"market":"CVIX30","source":"modelled","hours":2172,"first":"2026-06-22T00:00:00.000Z","last":"2026-09-20T11:00:00.000Z"},{"market":"FRBASIS-BTC","source":"historical","hours":2210,"first":"2026-06-21T13:00:00.000Z","last":"2026-09-21T14:00:00.000Z"},{"market":"FRBASIS-BTC","source":"live","hours":222,"first":"2026-09-21T15:00:00.000Z","last":"2026-09-30T20:00:00.000Z"},{"market":"FRBASIS-ETH","source":"historical","hours":2210,"first":"2026-06-21T13:00:00.000Z","last":"2026-09-21T14:00:00.000Z"},{"market":"FRBASIS-ETH","source":"live","hours":222,"first":"2026-09-21T15:00:00.000Z","last":"2026-09-30T20:00:00.000Z"}]},"paging":true,"criteria":{"paging":{"state":"met","value":"The watchdog ran 23s ago; it checks every minute and pages a phone on every change, and the relayer takes over if it stops."},"gate":{"state":"met","value":"92dac16 is a commit master holds: CI passed every job on it before master moved to it, and before it was deployed."},"record":{"state":"met","value":"Live: the watchdog has sampled every check each minute since 30 September, and this page reads that record."},"chainHistory":{"state":"met","value":"Live: 80 eight-hour windows read from the contracts' own accrual steps, the latest ending 30 September at 16:00 UTC, and open interest from the skew engine's events."},"limits":{"state":"met","value":"Enforced in code: every write route counts requests per IP and per signing address in Postgres, and a relayer without the lease writes nothing."},"history":{"state":"progress","value":"Every hourly candle is observed or rebuilt; the relayer deletes the rest of the seed, its trades, open interest and finer candles, at its next hourly trim."},"soak":{"state":"progress","value":"3.4 of 14 days clean since 27 September, when the record begins."},"freshness":{"state":"progress","value":"C-VIX 100.000%, FR-BASIS BTC 100.000%, FR-BASIS ETH 100.000%, over 3.4 days so far."},"deploys":{"state":"met","value":"2 of 2 deployments since 30 September passed the chain and wallet suites against the live site."}},"horizons":{"built":"shipped","harden":"now","testnet":"now","contracts-v2":"shipped","terminal":"shipped","audit":"shipped","token":"shipped","research":"exploring"},"stages":[{"slug":"harden","title":"Harden the live venue","horizon":"now","items":{"done":8,"total":9},"criteria":[{"text":"A stopped relayer or a stale feed pages someone within two minutes","measure":"paging"},{"text":"The full check suite gates every merge","measure":"gate"},{"text":"Write endpoints are rate-limited, and a second relayer cannot write","measure":"limits"},{"text":"Every chart's history observed, or rebuilt from venue data: no seeded rows left","measure":"history"}]},{"slug":"testnet","title":"Chain venue on testnet","horizon":"now","items":{"done":8,"total":8},"criteria":[{"text":"Fourteen consecutive days with no invariant breach and no order stuck in the queue","measure":"soak"},{"text":"Feeds fresh at least 99.9% of the time","measure":"freshness"},{"text":"The chain and wallet end-to-end suites pass against testnet on every deploy","measure":"deploys"}]}]}