Orbit is the marketplace surface for the OpenClaw plugin economy on 0G Galileo testnet.
Orbit monetizes OpenClaw plugins on 0G: scaffold with orbit-init, publish to ClawHub + on-chain registry, charge per tool via registerOrbitUserBilling. Creators earn; users pay transparently on Galileo testnet
OpenClaw has a growing plugin ecosystem, but creators have no standard way to monetize extensions. There is no built-in flow to set install/usage pricing, charge users when a tool runs, or withdraw earnings on-chain. Every plugin team would need custom payment logic, wallet handling, and registry plumbing.
Orbit is a monetization layer for OpenClaw on 0G Galileo testnet, delivered as smart contracts plus @orbit-0g/sdk (TypeScript SDK + CLI).
Step | What happens |
|---|---|
Scaffold |
|
Publish |
|
Monetize |
|
Withdraw | Creators withdraw earnings from the billing contract |
One line in a plugin enables billing for all tools:
registerOrbitUserBilling(api);Stakeholder | Benefit |
|---|---|
Plugin creators | Set prices once, publish once, earn on real usage — no custom billing backend |
Users | One wallet |
Ecosystem | Sustainable plugins → more quality agent tools on OpenClaw + 0G |
Orbit turns OpenClaw from “free plugins only” into an open marketplace for agent tools — trustless pricing on 0G and a developer experience as simple as npm run orbit:publish.
<p><strong>Phase 1 — Smart contracts on 0G</strong></p><p>- Deployed <code data-inline="true" spellcheck="false">OrbitRegistry</code> and <code data-inline="true" spellcheck="false">OrbitBilling</code> on 0G Galileo testnet (chain ID <code data-inline="true" spellcheck="false">16602</code>)</p><p>- Integrated both contracts into the TypeScript SDK (viem)</p><p><strong>Phase 2 — Core SDK</strong></p><p>- Built <code data-inline="true" spellcheck="false">@orbit-0g/sdk</code> with registry, billing, publisher, and storage clients</p><p>- Hardcoded RPC, chain ID, and contract addresses in the SDK</p><p><strong>Phase 3 — Creator CLIs</strong></p><p>- <code data-inline="true" spellcheck="false">orbit-init</code> — scaffold OpenClaw plugin, ETH pricing, merge into existing projects</p><p>- <code data-inline="true" spellcheck="false">orbit-publish</code> — build, publish to ClawHub, register/update on <code data-inline="true" spellcheck="false">OrbitRegistry</code>, write <code data-inline="true" spellcheck="false">orbit.pluginId</code> to manifest</p><p><strong>Phase 4 — User CLI</strong></p><p>- <code data-inline="true" spellcheck="false">orbit-install</code> / <code data-inline="true" spellcheck="false">openclaw orbit wallet setup</code> — user private key in <code data-inline="true" spellcheck="false">~/.orbit/.env</code></p><p><strong>Phase 5 — OpenClaw billing</strong></p><p>- <code data-inline="true" spellcheck="false">registerOrbitUserBilling(api)</code> — install charge + <code data-inline="true" spellcheck="false">before_tool_call</code> → <code data-inline="true" spellcheck="false">recordUsage</code></p><p>- Resolve <code data-inline="true" spellcheck="false">orbit.pluginId</code> from <code data-inline="true" spellcheck="false">openclaw.plugin.json</code> via <code data-inline="true" spellcheck="false">api.rootDir</code></p><p>- Multi-plugin: wallet only in <code data-inline="true" spellcheck="false">~/.orbit/.env</code>, plugin ID per manifest</p><p><strong>Phase 6 — 0G Storage integration</strong></p><p>- <code data-inline="true" spellcheck="false">sdk.storage.upload()</code> / <code data-inline="true" spellcheck="false">sdk.storage.download(hash)</code> in <code data-inline="true" spellcheck="false">createOrbitSdk()</code></p><p>- HTTP client via <code data-inline="true" spellcheck="false">ORBIT_STORAGE_URL</code> <code data-inline="true" spellcheck="false">/put</code>, <code data-inline="true" spellcheck="false">/get/{hash}</code>)</p><p>- Optional — billing/publish work without storage configured</p><p><strong>Phase 7 — Publish pipeline fixes</strong></p><p>- Switched to <code data-inline="true" spellcheck="false">clawhub package publish</code> with explicit <code data-inline="true" spellcheck="false">--workdir</code></p><p>- Git metadata for ClawHub publish</p><p><strong>Phase 8 — Demo & release</strong></p><p>- echo-plugin end-to-end demo</p><p>- Published <code data-inline="true" spellcheck="false">@orbit-0g/sdk</code> to npm (v0.1.25)</p><p>- Unit tests for billing, publisher, user config, plugin ID</p>
<ol><li><p><strong>Current stage:</strong> Pre-seed / bootstrapped. No institutional funding or venture round closed to date.</p></li><li><p><strong>Funding to date:</strong> Self-funded during the hackathon (development time, testnet gas, npm publishing). No paid customers or revenue yet — Orbit is on <strong>0G Galileo testnet</strong> with a working SDK and demo plugin.</p></li><li><p><strong>In progress:</strong> Actively engaging the <strong>OpenClaw</strong> and <strong>0G</strong> communities for early support — feedback from plugin authors, gateway operators, and ecosystem programs (grants, hackathon prizes, builder funds). Conversations are ongoing; nothing finalized.</p></li><li><p><strong>Use of funds (if raised):</strong> Mainnet contract audit, continued SDK and ClawHub integration, reference plugins, and developer docs/adoption in both ecosystems.</p></li><li><p><strong>Ask:</strong> Community alignment and ecosystem grants rather than a traditional VC round at this stage. Open to partnerships with OpenClaw and 0G builder programs as we move from testnet demo to broader plugin adoption.</p></li></ol>