{"components":[{"code":"lib/og/compute.py","name":"0G Compute","proof":"TEE-sealed inference result carries provider, model, and chatID"},{"code":"lib/og/storage.py","name":"0G Storage","proof":"Full signal envelope is content-addressed by merkle rootHash"},{"code":"lib/og/chain.py","name":"0G Chain","proof":"SapphireSignalVerifier.publishSignal anchors rootHash with block timestamp"},{"code":"contracts/SapphireSentinelRegistry.sol","name":"Sapphire Sentinel","proof":"Payment and mandate receipts reuse the same on-chain safety spine"}],"generated_at":"2026-06-11T03:25:12.377865+00:00","judge_fast_path":[{"href":"/api/hackathon/0g-proof","label":"Live proof API"},{"href":"https://github.com/arigatoexpress/Sapphire/tree/main/docs/hackathon-0g","label":"Submission README"},{"href":"https://github.com/arigatoexpress/Sapphire/blob/main/plugins/claw-sapphire/tools/og_verify.py","label":"Verifier tool"}],"networks":{"mainnet":{"chain_id":16661,"explorer":"https://chainscan.0g.ai"},"testnet":{"chain_id":16602,"explorer":"https://chainscan-galileo.0g.ai"}},"ok":false,"proof_flow":["agent decision","0G Compute chatID","0G Storage rootHash","0G Chain SignalPublished","og_verify readback"],"public_artifacts":{"contract_address":null,"contract_explorer_url":null,"sample_signal_id":null,"sample_signal_tx":null,"sample_signal_tx_url":null,"storage_proof_url":null,"storage_root_hash":null,"testnet_contract_address":null,"testnet_contract_explorer_url":null},"readiness":[{"evidence":"lib/og/storage.py + official TS SDK bridge","id":"storage_bridge","label":"0G Storage bridge","next_step":"","ok":false,"status":"pending"},{"evidence":"lib/og/compute.py records provider/model/chatID for TEE re-verification","id":"compute_client","label":"0G Compute client","next_step":"","ok":false,"status":"pending"},{"evidence":"lib/og/chain.py + SapphireSignalVerifier.publishSignal","id":"chain_client","label":"0G Chain client","next_step":"","ok":false,"status":"pending"},{"evidence":"og_verify reads chain state, downloads 0G Storage blob, verifies merkle proof","id":"verifier_tool","label":"Read-only verifier","next_step":"","ok":false,"status":"pending"},{"evidence":"pytest tests/unit/og_integration/ -q","id":"offline_tests","label":"Offline regression tests","next_step":"","ok":false,"status":"pending"},{"evidence":"No public 0G mainnet SapphireSignalVerifier address recorded yet","id":"mainnet_contract","label":"0G mainnet contract","next_step":"Run scripts/deploy_og_chain.py --network mainnet from an operator wallet","ok":false,"status":"pending"},{"evidence":"No public sample event recorded yet","id":"signal_event","label":"SignalPublished event","next_step":"Publish one deliberately labeled hackathon sample signal, then record tx/id","ok":false,"status":"pending"},{"evidence":"No public storage root recorded yet","id":"storage_root","label":"0G Storage root","next_step":"Record the rootHash returned by og_publish for the sample signal","ok":false,"status":"pending"}],"safety_boundaries":["Public page is read-only","No private key or secret environment values are read","No 0G writes, trades, Telegram sends, or money movement","Mainnet proof remains explicitly pending until public tx/rootHash are recorded"],"status":"source-ready-live-proof-pending","status_label":"SOURCE READY / LIVE PROOF PENDING","verify_command":"echo '{\"signal_id\": 0}' | python3 plugins/claw-sapphire/tools/og_verify.py"}
