Create
Package the proof once, then reuse it everywhere.
Draft the manifest, upload it to 0G Storage, anchor the pack on chain, summarize the evidence, and ship a proof page that reviewers can trust.
Project info
Describe the thing you want to prove
Creator
Proof links
0G integration
Compute notes
Manifest preview
Validated draft and hash hint
Preview hash0x0000000000000000000000000000000000000000000000000000000000000000
Storage hash hint0x0000000000000000000000000000000000000000000000000000000000000000
{
"version": "0.1.0",
"type": "project_submission",
"project": {
"name": "Proof0G",
"description": "Portable proof pages for 0G-native AI apps.",
"repoUrl": "https://github.com/Hebx/proof0g",
"demoUrl": "https://example.com/demo",
"websiteUrl": null,
"tags": [
"0g",
"proof",
"ai",
"web3"
]
},
"creator": {
"wallet": "0x0000000000000000000000000000000000000000",
"name": "Lord Heb",
"team": null
},
"proofs": {
"chain": {
"network": "0G Galileo Testnet",
"chainId": 16602,
"contractAddress": "0x0000000000000000000000000000000000000000",
"txHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"explorerUrl": "https://chainscan-galileo.0g.ai/tx/0x0000000000000000000000000000000000000000000000000000000000000000"
},
"storage": {
"provider": "0G Storage",
"rootHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"artifactType": "manifest",
"merkleVerified": false
},
"compute": {
"provider": "0G Compute Router",
"endpoint": "router-api-testnet",
"model": null,
"summaryHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"attestationRef": null
}
},
"artifacts": [
{
"name": "proofpack.json",
"mimeType": "application/json",
"hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"storageRoot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"name": "summary.md",
"mimeType": "text/markdown",
"hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"storageRoot": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
],
"verification": {
"status": "partial",
"summary": "Preview only. The server will generate the final verification summary.",
"checks": [
{
"id": "project_name_present",
"label": "Project name present",
"status": "pass",
"details": "Project name is filled in."
}
]
},
"createdAt": "2026-05-16T16:35:05.773Z"
}The draft validates against the PRD schema once the server fills the generated fields.