Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Agents with enforceable spending rules, Wyoming DAO LLC operating agreements, custody choice, and guardian controls. Deploy and fund on Arc.
FinanceTypeScript · SolidityGitHub @jb1011OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
About this repository. The canonical repo is
jb1011/Project-Alpha — the team repo, owned by
JB. The fork
MBarralDevs/Project-Alpha exists because
ETHGlobal's submission form can only select repositories on the submitter's own GitHub
account. Same code, same full history — and the forked-from label is kept on purpose: for
the Continuity Track, visible proof that this codebase predates the hackathon weekend is
a feature. Everything built during ETHGlobal Lisbon is in this diff:
pre-ethglobal-lisbon-2026...main.
A legal body for your AI agent.Read the full README ↗A legal body for your AI agent.
Anyone can give an agent a wallet. Novi Corpus gives it a real company: a Wyoming LLC bound on chain to the agent's ERC-8004 identity, with a verified person who answers for it. The agent can act on its own for that company (accept terms, sign, invoice, get paid, hold its earnings) inside rules it cannot break, and anyone dealing with it can check, before they pay or sign, which company stands behind it and that a verified person answers for it.
Novi Corpus runs on Arc testnet today. Real filings are not switched on yet.
| Website | www.novicorpus.com |
| A legal body for an agent you already run | /legal-body |
| The public record | /transparency |
| A seller that only sells to accountable agents | /proof (no wallet needed) |
| For agents (MCP) | com.novicorpus/legal-body in the official MCP Registry, served at https://api.novicorpus.com/mcp (API key from /agents/connect) |
| Docs | docs.novicorpus.com |
| An agent, resolvable by name (ENS) | demo.novicorpus.eth |
active, pending, unknown or inactive), the filing status and the
next filing date.The step that makes this more than paperwork is the law to code translator: plain operating-agreement terms ("at most $X per period, only to approved counterparties") become the rules the contracts enforce.
The full legal body. Novi Corpus forms the company and runs the agent's on-chain side: an ERC-8004 identity, a legal manager that anchors the operating agreement (timelocked amendments, guardian veto, an orderly dissolution), and a governed USDC treasury. The agent spends through a wallet Novi Corpus runs for it, and only within what the treasury allows; the guardian can pause, veto a rule change, rotate the agent's key and withdraw the funds. Formation is wired to doola's Company Formation API, on doola's sandbox for now.
Bring your own. You keep your agent, its identity and its wallet, and declare a company you already control. Novi Corpus binds a legal body to that identity: the identity's owner signs one link, Novi Corpus creates the body on chain, and the owner points the identity at it. Novi Corpus holds nothing: not the money, not the identity, and no power to change or dissolve the body on its own. Start at /legal-body. On our testnet deployment the company is a test declaration with an automatic check.
World: who answers for this agent. A Wyoming DAO LLC must have a natural person in control (the statute, FinCEN's control test and Circle's terms require it); that is the law, not a product choice.
World proves someone is accountable; Novi Corpus is how you hold them to it.
ENS: the agent's public name. Every full-product agent can be resolved as
<publicId>.novicorpus.eth on Ethereum Sepolia, in ENS clients that support CCIP-Read, answered by
a gateway that reads Arc:
addr is the agent's treasury, the address to pay;legal-status reads the legal manager and the treasury on Arc: Active or Suspended; ┌────────────────────┐ World ID ┌────────────────────┐
│ Accountable person │ ◄───────────── │ interface/ │
│ (guardian) │ │ Next.js app │
└─────────┬──────────┘ └─────────┬──────────┘
│ pause / veto / re-key / withdraw │
│ ▼
│ ┌────────────────────┐ REST + MCP ┌───────────┐
│ │ back/backend │ ◄───────────── │ AI agent │
│ │ onboarding, policy │ └─────┬─────┘
│ │ public record, ENS │ │
│ └─────────┬──────────┘ │
▼ ▼ │
┌──────────────────────────────────────────────────────────────────┐ │
│ Arc testnet (USDC is the gas) │ │
│ │ │
│ NoviController ─► LegalManagerFactory ─► LegalManager │ │
│ └► AgentTreasury ◄────────┼── spends ────┘
│ cap + allowlist │ within limits
│ LegalBodyFactory ─► legal body on an identity you own │
│ ERC-8004 identity · ERC-8183 jobs · x402 payments │
└──────────────────────────────────────────────────────────────────┘
The contracts, the addresses and how to run them: back/README.md.
On Arc testnet, and real there:
Not yet: real Wyoming filings (doola's sandbox only), charging for formation, and Arc mainnet.
interface/ Next.js web app: onboarding, the bring-your-own flow, the agents' dashboard,
the guardian record, /proof, /transparency
back/ Smart contracts (Foundry) and the TypeScript backend: see back/README.md
src/ Solidity: NoviController, LegalManagerFactory, LegalManager, AgentTreasury,
LegalBodyFactory, the ENS offchain resolver
backend/ onboarding, legal bodies, formation (doola), policy, payments, monitor,
REST API and MCP server
hedera-client/ commands for the paid standing check on Hedera
subgraph/ a prototype subgraph (indexes the June 2026 factory only)
docs/ specs, designs, research and runbooks: start at back/docs/README.md
docs/ the public docs, published at docs.novicorpus.com
Frontend (interface/):
cd interface
npm install
npm run dev
Open http://localhost:3000.
Backend and contracts (back/): see back/README.md for Foundry setup,
contract tests and the backend.
| Tameion (The Canteen × Arc), Sept to Oct 2026 | the bring-your-own legal body, built during the event |
| ETHOnline 2026 | finalist, and World's "AgentKit Continuity" prize |
| ETHGlobal Lisbon 2026 | a World prize; the World ID, ENS and Graph integrations (changelog) |
| Lepton Agents (The Canteen × Circle × Arc) | where the platform was born: event · demo video |
About this repository. The canonical repo is jb1011/Project-Alpha, the team repo. The fork MBarralDevs/Project-Alpha exists because ETHGlobal's submission form only accepts repositories on the submitter's own account.
docs/)