尚未偵測到更新。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