Axion - Permissionless AI inference powered by Venice AI. Any agent or dApp calls the oracle, pays per-query via x402, and settles on-chain through ERC-7710 delegated MetaMask Smart Accounts.
The Problem
AI APIs today require accounts, API keys, subscriptions, and fiat billing. Agents can't autonomously pay for intelligence — they need humans to pre-configure credentials. That kills true autonomy.
What Axiom Builds
A permissionless AI oracle where any agent, dApp, or script can query Venice AI and pay per-call in USDC on Base — no account, no API key, no ETH needed.
How It Works
1. You hit the /api/infer endpoint — it returns HTTP 402 (payment required)
2. Your MetaMask Smart Account signs a USDC micropayment via ERC-3009 (TransferWithAuthorization)
3. That payment is authorized by a scoped ERC-7710 delegation you grant once via ERC-7715 (wallet_grantPermissions) in MetaMask Flask — no repeated signing
4. Venice AI runs the inference (text, image, or audio)
5. 1Shot settles the transaction on-chain — gas paid in USDC, zero ETH required
Key Features
- x402 protocol — HTTP-native pay-per-call, works with any HTTP client
- ERC-7710 delegation — sign once, pay many times within your approved limit
- Venice AI — uncensored, privacy-preserving text, image, and audio inference
- 3 modalities — chat (0.01 USDC), image gen (0.04 USDC), TTS (0.005 USDC)
- 1Shot gas abstraction — no native ETH ever required
- Demo mode — full UX works without real USDC (MetaMask signing still fires)
- Dashboard — live activity log, Venice balance, per-endpoint spend breakdown
- Docs — full integration guide with copy-paste code for any dApp or agent
<p></p><p> Jun 8 — Bootstrapped Axiom: Next.js 16, wagmi, @metamask/smart-accounts-kit, x402, openai</p><p> Jun 8 — Built /api/infer: first working x402-gated Venice AI inference endpoint</p><p> Jun 8 — Landing page: rail decorations, oracle viz, stats grid, 4-step flow</p><p> Jun 10 — Added 7 Venice AI routes: chat, image, audio, x402 balance/transactions/topup</p><p> Jun 10 — Playground: text/image/audio mode switcher, 6-model sidebar, live chat UI</p><p> Jun 10 — Dashboard: Venice credit balance, activity table</p><p> Jun 10 — Docs: full integration guide, copy-code blocks, API reference</p><p> Jun 14 — x402 gated image (0.04 USDC) and audio (0.005 USDC) endpoints</p><p> Jun 14 — ERC-7715: wallet_grantPermissions delegation via MetaMask Flask</p><p> Jun 14 — ERC-3009: TransferWithAuthorization signing, full x402 v2 payload</p><p> Jun 14 — Playground: 4-step payment status UI (requesting → paying → signing → settling)</p><p> Jun 14 — Dashboard: localStorage activity log, live stats, per-endpoint breakdown</p><p> Jun 14 — Fixed 5 MetaMask bugs: wrong connector, SDK auth error, stale state, Flask errors, provider resolution</p><p> Jun 15 — Rail lines: 12% → 8%, hidden sm → hidden lg (no more overlap at laptop width)</p><p> Jun 15 — All pages confirmed responsive</p>
<p>Bootstrapped , planning to raise fuynd next quarter</p>