INFT — Infrastructure NFT
Every H3 cell on Earth has exactly one INFT. Owning it means owning the node licence for that cell — and receiving a share of every task fee, IoT packet and MEV bundle that originates there. Permanently, on-chain.
POST /v1/land/register) and micro-fee routing
(0.25% of every task) are live in agent-kernel.
On-chain deployment targeting 0G Chain (chainId 16600) — contracts written,
pending cell pool generation and Phase 0 virtual cell minting.
Jump to live API →
How It Works
Mint INFT
for H3 cell
Run node or
delegate
Agents use
that cell
RentRouter
splits fee
INFT owner
earns USDC
INFT is the ownership layer of the Opacus network.
Every Citadel agent already carries an H3 cell assignment (resolution 5, ~252 km²)
derived from its CitadelDID. When that agent executes a task, the
RentRouter contract looks up whether the cell has an INFT
holder and, if so, routes a share of the fee to them automatically —
no claiming required.
Cell Resolution Tiers
INFT uses H3's native resolution system. Each INFT covers exactly one cell:
_assignH3FromWallet(). MetroCell (Res-5) INFTs therefore
cover exactly the same cells that CitadelDIDs are anchored to — no extra
mapping needed.
Virtual Cells (Protocol-Anchored) v:chain
Not all valuable traffic is tied to geography. Virtual cells capture all Opacus traffic originating from a specific blockchain — regardless of where the agent physically sits.
| Cell ID | Scope | Genesis Price | Notes |
|---|---|---|---|
v:base | All Base chain traffic | N/A | Highest current volume |
v:ethereum | Ethereum mainnet agents | N/A | L1 settlement traffic |
v:0g | 0G chain (native) | N/A | Storage + compute tasks |
v:solana | Solana ecosystem | N/A | SOL agent bridge traffic |
v:bitcoin | Bitcoin L2 (Lightning, Citrea) | N/A | Future growth vector |
New chain integrations automatically benefit virtual cell holders —
the owner of v:base earns on every new Base protocol
Opacus integrates, without any action.
INFT Tier — Geographic Proximity
Tier is calculated once at mint by measuring the Haversine distance to the nearest active Opacus Nitro node. This value is written to NFT metadata and is immutable. Virtual cells are always Legendary.
Current Nitro node locations: Singapore (ap-southeast), Frankfurt (eu-central), Virginia (us-east), Tokyo (ap-northeast), São Paulo (sa-east), London (eu-west), Sydney (ap-south).
As Opacus adds more Nitro nodes, minted tier stays frozen. Early minters lock in high-tier positions before the network densifies.
Revenue — How Fees Are Split
Every Opacus task (agent command, IoT packet, MEV bundle, bridge)
generates a fee. RentRouter.sol splits it automatically:
| Recipient | Share | Condition |
|---|---|---|
| INFT owner (direct cell) | 58 % × tier multiplier | Cell is minted. Node active or delegated. |
| Res-5 parent royalty | 8 % | Parent MetroCell is minted. Else → Treasury. |
| Res-7 parent royalty | 4 % | Parent DistrictCell is minted. Else → Treasury. |
| Node operator | 30 % | Node is running a live Nitro endpoint. |
| Opacus Treasury | 10 % (+ unclaimed parent royalties) | Fixed protocol fee. |
Phase 1 (live today): the micro-fee is 0.25 % of each task fee
and is tracked off-chain in the Opacus KV store.
Query your earned fees at GET /v1/land/fees.
Phase 2: full on-chain settlement via RentRouter.sol on Base.
Parent Royalty Hierarchy
H3's parent–child relationship maps directly to a royalty chain. Owning a MetroCell (Res-5) means earning passive royalties from every Res-7, Res-8, and Res-9 cell minted within it:
├── Own Res-5 tasks → 58 % × tier_mult
├── Child Res-7 cells → + 8 % parent royalty
├── Child Res-8 cells → + 5 % parent royalty
└── Child Res-9 cells → + 3 % parent royalty
Res-7 DistrictCell owner
├── Own Res-7 tasks → 62 % × tier_mult
├── Child Res-8/9 cells → + 4 % parent royalty
└── Pays to Res-5 above → - 8 % flows up
Unminted parent cell → royalty flows to Treasury
(strong genesis incentive)
Node Operation Modes
| Mode | Status | Owner earns | Operator earns |
|---|---|---|---|
| Active | Owner runs the node | 58 % × mult + 30 % = 88 % (full) | — |
| Delegated | Operator runs node on owner's behalf | 58 % × mult | 30 % |
| Passive | No node, no delegation | Parent royalties only | — |
Delegation split is configurable: owner can grant 0–50 % of their share
to the operator via DelegationManager.sol. Maximum 50 % to
prevent operator capture.
Weekly Uptime Reward
Independent of task-fee rent, every active INFT earns a weekly uptime reward:
weeklyReward = (uptime_pct / 100)
× tier_multiplier
× (weekly_pool / active_INFT_count)
Node offline → uptime_pct = 0 → no weekly reward.
This drives 24/7 node availability and is calculated by the
NodeRegistry oracle (heartbeat every 5 minutes).
Supply & Mint Phases
| Phase | Name | Count | Cumulative | Mint Method | Price |
|---|---|---|---|---|---|
0 |
Admin | 5 | 5 | Virtual chain cells — Opacus only | N/A |
1 |
Partner | 20 | 25 | Merkle whitelist — strategic partners | TBA |
2 |
Investor | 44 | 69 | Merkle whitelist — investors & influencers | TBA |
3 |
Whitelist | 1,000 | 1,069 | Merkle whitelist — community & node ops | TBA |
4 |
Public | 500 | 1,569 | Random draw from pre-loaded H3 pool | TBA |
5 |
Open Mint | Unlimited | Unlimited | Any unclaimed H3 cell (oracle-signed) | TBA |
| Total bounded supply (phases 0–4) | 1,569 | — | Single contract · 0G Chain · chainId 16600 | ||
Phases advance one-way via INFT.advancePhase() — there is no
mechanism to revert. Phase 4 (Public) random draw uses block.prevrandao
for unbiased cell selection from the pre-loaded pool.
Phase 4 is open-ended: every H3 cell on Earth can be claimed exactly once,
so the total supply grows with network adoption.
Revenue Projection
| Scenario | Daily Tasks | Avg Fee | Legendary INFT / year |
|---|---|---|---|
| Year 1 — Early | 1,000 | 0.01 USDC | ~44 USDC |
| Year 2 — Growth | 10,000 | 0.02 USDC | ~876 USDC |
| Year 3 — Scale | 100,000 | 0.05 USDC | ~21,900 USDC |
Year 3 = a 500 USDC genesis INFT generating 21,900 USDC/year (43.8× ROI). Does not include parent royalties or weekly uptime rewards.
Real-World Use Cases
IoT — Agricultural Sensor (Aegean)
A soil-moisture sensor in Aydın sends data to Opacus.
The SDK converts the GPS coordinates to an H3 Res-5 index
(853f6287fffffff — Aydın MetroCell).
Task fee is routed: Aydın INFT owner gets 58 % × tier,
parent Res-5 owner gets 8 %, node operator gets 30 %.
Agricultural insurance companies subscribe to the cell's
data stream, creating a second revenue layer for the INFT holder.
MEV Bot — Frankfurt
A high-frequency MEV bot uses nearestNode() in the Opacus SDK
and gets routed to the Frankfurt Nitro node (852d3333fffffff).
Lower latency → higher MEV capture rate.
Each task auto-pays the Frankfurt MetroCell INFT holder.
The INFT owner earns passively without running anything.
New Chain Integration
Opacus adds Monad support. A v:monad virtual cell is created.
Whoever holds that cell automatically starts earning on all Monad
traffic from day one, with zero additional action.
Deploy Plan
| Phase | Timeline | Deliverable |
|---|---|---|
| Phase 1 — Live now | Done | Off-chain land registry (KV), 0.25 % micro-fee routing,
/v1/land/register, /v1/land/fees APIs |
| Phase 2 — PoC contracts | +4 weeks | H3LandNFT.sol + RentRouter.sol on Base testnet.
Chainlink oracle for mint-time tier calc. |
| Phase 3 — Node software | +6 weeks | Docker image, heartbeat oracle, SDK nearestNode(),
NodeRegistry.sol uptime tracking. |
| Phase 4 — Audit | +4 weeks | OpenZeppelin review + independent audit. USDC flow verification. |
| Phase 5 — Genesis mint | Month 4 | 69 INFT genesis on Base mainnet. Node operator incentive program. |
| Phase 6 — Series 2 | Month 6+ | 512 DistrictCell. Secondary market. IoT partner deals. |
Related Pages
- INFT Contract Reference — full Solidity spec for all 5 contracts
- INFT API Reference — live endpoints (land register, fee query)
- H3 System Deep-dive — how H3 cell resolution and CitadelDID work
- Nitro Routing — Nitro node locations and QUIC endpoints