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

verified

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.