Skip to main content

INFT Workshop: Mint, License, Power with 0G

Workshop kolaborasi Ethereum Jakarta x 0G Labs x HackQuest untuk membangun Intelligent NFT (INFT) yang dapat di-mint, di-license (rental), dan di-power dengan 0G Inference.

Apa yang Akan Kamu Pelajari

TopikDeskripsi
INFT ConceptMemahami evolusi NFT dari static ke intelligent
ERC-7857Standard baru untuk NFT dengan encrypted metadata
Smart ContractDeploy dan interaksi dengan INFT contract
Usage AuthorizationSistem rental/license untuk AI agent
0G InferenceIntegrasi dengan 0G compute untuk AI responses

Prerequisites

Technical Requirements

  • Node.js v18+ terinstall
  • Yarn 4 (via corepack)
  • MetaMask atau wallet EVM lainnya
  • Git untuk clone repositories
  • Code editor (VS Code recommended)

Knowledge Requirements

  • Dasar Solidity dan smart contracts
  • Familiar dengan ERC-721 (NFT standard)
  • Basic JavaScript/TypeScript
  • Pengalaman dengan Hardhat atau Foundry (nilai plus)

Setup Sebelum Workshop

# Install Node.js (jika belum)
# Download dari https://nodejs.org

# Verify installation
node --version # Should be v18+

# Enable Yarn 4 via corepack
corepack enable
yarn --version # Should be 4.x

Wallet Setup

  1. Install MetaMask extension

  2. Tambahkan 0G Galileo Testnet:

  3. Claim test token dari 0G Faucet

Agenda Workshop

Part 1: Konsep & Teori (30 menit)

  • Apa itu INFT dan mengapa penting
  • Deep dive ERC-7857 standard
  • Arsitektur: TEE vs ZKP implementation
  • Use cases dan aplikasi nyata

Part 2: Smart Contract (30 menit)

  • Setup development environment
  • Review INFT contract structure
  • Deploy ke 0G Testnet
  • Mint INFT pertama

Part 3: Usage Authorization (20 menit)

  • Konsep rental/license
  • Implement grantUsage() dan revokeUsage()
  • Check authorization on-chain

Part 4: 0G Inference Integration (30 menit)

  • Setup executor service
  • Connect ke 0G inference API
  • Build simple AI-powered endpoint
  • End-to-end demo

Wrap-up & Homework (10 menit)

  • Homework explanation
  • Submission links
  • Q&A session

Tech Stack

Frontend:        React + Vite + wagmi + RainbowKit
Smart Contract: Solidity 0.8.20 + OpenZeppelin
Development: Hardhat + Ignition
Backend: Hono + TypeScript
Network: 0G Galileo Testnet (Chain ID: 16602)
AI Inference: 0G Compute Network
Package Manager: Yarn 4 (via corepack)

Workshop Checkpoints

Gunakan checklist ini untuk track progress kamu:

Checkpoint 1: Environment Ready

  • Node.js terinstall
  • Wallet connected ke 0G Testnet
  • Test token claimed dari faucet
  • Project folder created

Checkpoint 2: Contract Deployed

  • Hardhat project initialized
  • INFT contract compiled
  • Contract deployed ke testnet
  • Contract address saved

Checkpoint 3: INFT Minted

  • Mint function called
  • Token ID received
  • Verified di explorer
  • Agent config stored

Checkpoint 4: Authorization Works

  • grantUsage() berhasil
  • isAuthorized() return true
  • revokeUsage() tested

Checkpoint 5: Inference Connected

  • Executor service running
  • 0G API connected
  • AI response received
  • End-to-end flow works

Resources

Official Documentation

GitHub Repositories

Community


Ready to Start?

Lanjut ke Mengenal INFT untuk memahami konsep dasar Intelligent NFT!