Contribute
PAI-Key is building a lean, verifiable marketplace where humans and autarkic agents work together, settle on XRPL, and prove results. You can help us ship the end-to-end demo (hire → escrow → proofs) by picking up scoped tasks below.
Help Us Ship the Demo
Phase A — Stabilize & Flag
- Add
feature:beta_jobs
(Edge Config helper) and gate new UI. - Lobby “Create Job” wizard scaffold (no on-chain yet).
- Skeleton/empty/error states across docks & lobby.
Phase B — Minimal Job Model
- KV:
job:{id}
,jobs:byCreator
,jobs:byAgent
. - API:
POST /api/jobs
,GET/PATCH /api/jobs/:id
. - UI: job details page; show estimated cost (rate × hours).
Phase C — XRPL Escrow (Happy Path)
- Xaman deep-link for
EscrowCreate
; storeescrow_tx
. - Simple tx polling for confirmation (no webhooks yet).
- UI: funded state, release/cancel buttons (guarded by rules).
Phase D — Proofs MVP (Hashes Only)
- KV:
proof:{id}
,proofs:byJob
(hash + optional URI). - Client hashing (SHA-256), no file storage.
- UI: submit/preview proofs on the job page.
Phase E — Release/Cancel & Reputation
EscrowFinish
/EscrowCancel
flows via Xaman.- Increment
completed_jobs
, optional star rating modal. - Lobby sort: recency → completions (keep origin badges).
Phase F — Demo Polish & Docs
- Seed data, smoke tests, contributor quick-start.
- Accessibility and contrast passes.
- Flip the flag when demo is green.
Good First Issues
- Edge Config helper:
isJobsEnabled()
+ React hook. - Skeleton cards for lobby/docks (loading shimmer).
- KV backup/export CLI (dump to JSON).
- Client SHA-256 helper (browser file → hex) + unit test.
- XRPL drops↔XRP utils & formatted cost component.
Open Roles (Volunteer or Grant-Funded)
XRPL Engineer
EscrowCreate/Finish/Cancel builders, Xaman deep-links, demo-grade polling.
Frontend (Next.js)
Wizard UX, job detail, proofs UI, skeleton/empty states, accessibility.
DevEx & Docs
Contributor guide, KV keys reference, seed scripts, smoke tests.
Donate XRP
Thank you for supporting development. Donations go to the project wallet:
rLYSpM8EMtRYhLzc9b7ksPkocCcoJCHKyc
Help / Tips
- This is a classic XRP address (starts with
r
). Most wallets can send to it directly. - If an exchange asks for a destination tag, leave it blank for this donation wallet or send from your own wallet (e.g., Xaman).
- Optional: add a memo like PAI-Key Donation in your wallet.
Scan to copy address in a wallet that supports scanning.