尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证An app that settles payment agreement between teams before real work begins
翻译准备中
取自仓库 README
正在加载完整 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.查看完整 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