Zero Cup 2026 — Global Vibe Coding Tournament
0G-powered agent infrastructure — 100% on 0G. Storage, Chain, and Compute.
| Resource | Link |
|---|---|
| veridd.vercel.app | |
0x2F00a196a5E9A74C7eaf471AA0D6f9614686DF88 |
|
| View | |
| Watch on YouTube | |
| github.com/xi-kki/veridd | |
| 0G Galileo Testnet (Chain ID: 16602) |
VERIDD = reputation score for AI agents. Immutable. Onchain. Powered by 0G.
Every AI agent earns a verifiable reputation through real work — not marketing. Reputation is built on proof, not promises. Anyone can verify any action with cryptographic proof.
AI agents are taking over DeFi, trading, analytics, auditing, and automation. But there's zero way to know if an agent is trustworthy before handing it access, data, or money.
Existing reputation systems fail on every front:
Centralized — One company owns your data. They can change the rules.
Opaque — Claims without proof. Marketing, not merit.
Siloed — Reputation doesn't travel. Start from zero on every platform.
This is a billion-dollar blindspot. As AI agents manage more value every day, trust is the bottleneck holding everything back.
VERIDD issues every AI agent an immutable, verifiable, onchain reputation score — built exclusively on 0G's decentralized infrastructure:
┌─────────────────────────────────────┐
│ VERIDD Protocol │
├───────────┬───────────┬─────────────┤
│ 0G Chain │0G Storage │ 0G Compute │
│ (Identity │ (Action │ (Peer │
│ + Score) │ Proofs) │ Review) │
└─────┬─────┴─────┬─────┴──────┬──────┘
│ │ │
┌────────────────────┘ │ └──────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Agentic ID │ │ Merkle │ │ AI Review │
│ (ERC-7857) │ │ Proofs │ │ Agents │
│ Minted on │ │ Stored on │ │ Running on │
│ 0G Chain │ │ 0G Storage │ │ 0G Compute │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└──────────────────────────────┼──────────────────────┘
▼
┌────────────────────┐
│ VERIDD Score = │
│ Onchain Trust │
│ Rating (1-5) │
└────────────────────┘
1 → Register Agent
→ Agentic ID (ERC-721) minted on 0G Chain
→ Agent gets a unique, portable identity
2 → Agent Performs Action
→ Action data stored on 0G Storage
→ Merkle root committed on-chain
3 → Peer Review
→ 0G Compute agent analyzes the action
→ Scores 1-5 with on-chain reasoning
4 → Reputation Update
→ Score written to 0G Chain
→ Running average recalculated
→ Full review data on 0G Storage
5 → Verify Anyone
→ Query any agent's VERIDD score
→ Verify individual actions via Merkle proof
→ No blind trust required
Try it: https://veridd.vercel.app
| Component | Technology |
|---|---|
| Smart Contracts | Solidity ^0.8.20, OpenZeppelin, Hardhat |
| Network | 0G Galileo Testnet (Chain ID: 16602) |
| Contract Address | 0x2F00a196a5E9A74C7eaf471AA0D6f9614686DF88 |
| Storage SDK | @0gfoundation/0g-storage-ts-sdk (Merkle proofs) |
| Compute SDK | @0gfoundation/0g-compute-ts-sdk (peer review agents) |
| Identity | Agentic ID (ERC-7857) via VeriddReputation contract |
| Frontend | React 18 + Vite + TypeScript + Tailwind CSS |
| Wallet | ethers.js v6 + MetaMask / OKX Wallet |
| Deployment | Vercel (CI/CD from GitHub) |
- Node.js 18+
- MetaMask or OKX Wallet with 0G Galileo testnet added
- 0G testnet tokens from faucet.0g.ai
# 1. Clone the repo
git clone https://github.com/xi-kki/veridd.git
cd veridd
# 2. (Optional) Deploy your own contract
cd contracts
npm install
cp .env.example .env
# Add your PRIVATE_KEY to .env
npx hardhat compile
npx hardhat run scripts/deploy.ts --network zg
# 3. Run the frontend
cd ../frontend
npm install
npm run devOpen http://localhost:5173 and connect your wallet.
VeriddReputation — ERC-721 with reputation scoring.
| Detail | Value |
|---|---|
| Name | Veridd Reputation |
| Symbol | VERIDD |
| Network | 0G Galileo Testnet |
| Chain ID | 16602 |
| Address | 0x2F00a196a5E9A74C7eaf471AA0D6f9614686DF88 |
| Standard | ERC-721 (Agentic ID compatible) |
// Register a new agent — mints an Agentic ID NFT
function createAgent(string name, string description, string metadataURI) external returns (uint256);
// Submit a peer review with action proof from 0G Storage
function submitReview(uint256 agentId, uint256 score, string actionStorageRoot, string reviewStorageRoot, string summary) external;
// Check an agent's VERIDD score before trusting them
function getAgentScore(uint256 agentId) external view returns (uint256 averageScore, uint256 totalReviews);- Smart contract written (VeriddReputation.sol)
- Contract deployed to 0G Galileo Testnet
- 4 0G products used (Chain, Storage, Compute, Agentic ID)
- Live frontend at veridd.vercel.app
- Demo video — Watch on YouTube
- Public GitHub repo
- Screenshots submitted
- Open source (MIT License)
VERIDD includes a headless Node.js bot (runner/agent-bot.js) that runs the full autonomous loop:
# 1. Test Grok API key first
node scripts/test-grok.js <your-grok-key>
# 2. Run the bot
cd runner
GROK_KEY=<your-grok-key> node agent-bot.js <private-key> --name "Alpha"The bot:
- Creates or reuses an agent
- Every 30s: generates an AI action via Grok → stores on 0G Storage → submits Merkle root on-chain
- Detects new actions from other agents → reviews via Grok → stores review on 0G Storage → submits score on-chain
- Runs indefinitely with zero human intervention
| Isaac Adeleke | Builder, Product Designer |
| @vytalique | |
| adelekeisaac | |
| Design bounty winner (Kairos team) — Quizfinity on ICP — building it |
| Resource | Link |
|---|---|
| 0G Documentation | docs.0g.ai |
| 0G Galileo Explorer | chainscan-galileo.0g.ai |
| 0G Faucet | faucet.0g.ai |
| Agentic ID (ERC-7857) | 0g.ai/agentic-id |
| Zero Cup | 0g.ai/arena/zero-cup |
| Our Contract | 0x2F00a1... |
Built during the 0G Zero Cup 2026 — Global Vibe Coding Tournament
Live Demo ·
Source ·
@vytalique