⬢ JUDGE MODE — 0G APAC HACKATHON
PROVUS Protocol
Verifiable Signal Engine · Read-only review · No wallet required
LIFETIME MAINNET TRANSACTIONS · agent wallet · live from 0G RPC
…
Read directly from
eth_getTransactionCount on 0x94A4365E…75a394 — cannot be fabricated. Refreshes every 60s.Live Agent Status
Iteration
—
Total Vol TXs
—
Regime
—
Vol (bps)
—
Chain ID
—
Loop interval
—
Demo mode
—
0G Compute
—
What is live on which network
| Component | Mainnet (16661) | Testnet (16602) |
|---|---|---|
| 0G Chain | ✅ Live · 75k+ TXs | ✅ Live |
| 0G Compute | ⚠ Provider not registered on mainnet inference contract | ✅ Live · Qwen-2.5-7B via dstack TEE |
| 0G Storage | ⚠ Indexer not on mainnet | ✅ Live · ArchiveRegistry Merkle roots |
Same wallet, same code, two networks — switched by environment variable. Hackathon rule is "at least one 0G core component integrated" — PROVUS clears that bar on mainnet with the 75k+ TXs above, and exercises all three components end-to-end on testnet.
Smart contracts — 0G Chain Mainnet
StrategyRegistry (ERC-721)
0x87E3D9fcfA4eff229A65d045A7C741E49b581187
VerifierEngine
0x911E87629756F34190DF34162806f00b35521FD0
StrategyVault
0x2B9366b7fea6a1C6279edbC7B87CCB91CdCc1014
ReputationEngine
0x57C7f2F3051928E2cc7C871Bac590bF1d4BF4c8e
ArchiveRegistry
0x8fa2c5ae17E2D170C54fC3CA34148B0Ad503d8DB
Known limitations
- If 0G Compute mainnet provider isn't registered → agent keeps writing
recordVolatility(), exposescomputeStatus: mainnet-not-configured, never fakes a TEE attestation. - If 0G Storage indexer is overloaded → on-chain Merkle root still lands via
ArchiveRegistry.archiveBatch(); off-chain blob upload retried with backoff. - If RPC drops mid-cycle → persistent nonce manager retries, never loses sequence; nonce is read from chain on restart.
- If the inference fails entirely → cycle is skipped; nothing is written. There is no "simulated" signal path.
Verify in 30 seconds (terminal)
curl -s -X POST https://evmrpc.0g.ai \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_getTransactionCount",
"params":["0x94A4365E6B7E79791258A3Fa071824BC2b75a394","latest"]}'curl -s https://provus-protocol-production.up.railway.app/status