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.
Build your crew, agree on pay, get paid.
Translation pending
FinanceTypeScript · PLpgSQLGitHub @louis-d-greatOnlineOwner 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
An app that settles payment agreement between teams before real work begins
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Your crew agrees on pay before the work starts, and everyone gets paid on Tempo as the work gets done.
Live app: https://payclaw-six.vercel.app · Vault on Tempo testnet: 0xCEb2…Ac2A · Built for the Colosseum Crypto World's Fair, Tempo track
Music collabs, design duos, freelance crews and small shops work together on a handshake. The producer delivers the beat and waits weeks to get paid. The Lead pays a deposit and the designer disappears. Nobody wrote down what "done" means, so every disagreement turns into an argument. Escrow tools exist for one buyer and one seller, not for a whole crew.Read the full README ↗Your crew agrees on pay before the work starts, and everyone gets paid on Tempo as the work gets done.
Live app: https://payclaw-six.vercel.app · Vault on Tempo testnet: 0xCEb2…Ac2A · Built for the Colosseum Crypto World's Fair, Tempo track
Music collabs, design duos, freelance crews and small shops work together on a handshake. The producer delivers the beat and waits weeks to get paid. The Lead pays a deposit and the designer disappears. Nobody wrote down what "done" means, so every disagreement turns into an argument. Escrow tools exist for one buyer and one seller, not for a whole crew.
The crew talks in a WhatsApp-style chat with files and voice notes. Only the group chat is evidence; private DMs never are.
transferWithMemo, tagging each payment with its project, like a bank transfer reference.Live, on Tempo testnet: open https://payclaw-six.vercel.app, sign in with your email, and create your wallet with a passkey. Create a project and invite a second account (a private window works). Sign as the collaborator, then fund as the Lead: "Get test dollars" tops you up for free. Then submit work, approve it, and watch the payment land in the collaborator's wallet.
Demo, no sign-in: click Explore the demo on the sign-in screen. Use Viewing as to play every side, and Skip 7 days to watch auto-approval fire.
Browser (React) Server (Vercel) Tempo testnet
─────────────── ─────────────── ─────────────
Passkey wallet ── one tap ────────► /api/relay (co-signs as fee ─► CrewPayVault
agree · fund · submit · approve payer; vault calls only) holds pathUSD,
enforces the rules,
◄── events ─────── /api/sync (records what ◄── pays with memos
the vault did, once)
Supabase: accounts, projects, chat, files (row-level security)
contracts/contracts/CrewPayVault.sol: deposits on funding, approve and pay, limited change requests, release after 7 days of silence, disputes and rulings, reclaim after a missed deadline, and cancel only if everyone agrees. 22 tests.agree(hash) with their passkey. The vault refuses to be funded unless every collaborator agreed to that exact hash, so changing anything means agreeing again.You need Node.js (LTS).
git clone https://github.com/louis-d-great/PayClaw.git
cd PayClaw
npm install
npm start
Without settings it opens the demo. To run it live, follow docs/SETUP.md (Supabase, Vercel, Tempo testnet) and fill in .env.local from .env.example.
| Check | Command |
|---|---|
| App build and types | npm run build |
| Vault tests | cd contracts && npm install && npm test |
| Database tests | supabase/tests/run.sh (needs Postgres 16; runs in CI) |
| Full project on live testnet | cd contracts && VAULT_ADDRESS=0x… npx hardhat run scripts/smoke-tempo.js --network tempoTestnet |
| Piece | Status |
|---|---|
| Sign-in, projects, versions, counter-offers, open roles, chat, DMs, files | Live (Supabase) |
| Passkey wallets, sponsored fees | Live (Tempo testnet) |
| Agree, fund, deposits, submit, approve, changes, 7-day release, dispute, ruling | Live (Tempo testnet vault) |
| Money | Test dollars (pathUSD from Tempo's faucet) |
| Cancelling a funded project | Demo only |
| Paying in and cashing out in naira, cedis or dollars | Next: an on/off-ramp partner such as Yellow Card or Bridge |
| Reviewer and owner keys | Single test keys now; a multi-signature setup before real money |
| Security audit of the vault | Needed before mainnet |
The first commit is dated 2026-09-28, inside the judged window (Sep 14 – Oct 12, 2026). Everything in this repository was built during the hackathon; the git history shows every step.
contracts/ CrewPayVault (Solidity), tests, Tempo deploy + smoke test
api/relay.ts Fee sponsorship: CrewPay pays users' fees, vault calls only
api/sync.ts Mirrors vault events into Supabase, once each
api/review.ts CrewPay review: open disputes and rulings
api/faucet.ts Testnet top-ups
src/lib/tempo.ts Passkey wallets, terms, vault calls
src/live.ts, src/store.tsx Live (Supabase) and demo data
src/pages/ Create, review & sign, project, milestone, review, profile
supabase/migrations/ Schema, row-level security, actions
React 19 · TypeScript · Tailwind CSS v4 · Vite · Supabase · Tempo Accounts SDK · viem · Hardhat · Vercel