How codeblocker52/paylink works
PayLink is a web app and Arc-based milestone escrow for freelance invoices. A freelancer creates an invoice and shares its link; the client funds it in USDC before work begins. The freelancer submits deliveries, then the client can approve or dispute, or the freelancer can claim after the review window. Releases produce receipts. The README documents a dashboard, public invoice view, and optional metadata/indexing, but the tree contains no implementation source, so repository paths are null and the graph reflects documented relationships only.
Components 12
PayLink app
- Web app
- Invoice builder
- Public invoice
- Dashboard
- Receipt page
Arc escrow
- PayLinkEscrow
- USDC token
Off-chain services
- Event indexer
- Metadata store
Other components
- Freelancer
- Client
- Arc explorer
Connections 19
- Freelancer → Invoice builder: creates terms
- Invoice builder → Web app: creates invoice
- Web app → PayLinkEscrow: creates escrow
- Web app → Public invoice: shares link
- Client → Public invoice: opens link
- Client → PayLinkEscrow: funds invoice
- PayLinkEscrow → USDC token: transfers funds
- Freelancer → PayLinkEscrow: submits milestone
- Client → PayLinkEscrow: approves milestone
- Client → PayLinkEscrow: raises dispute
- Freelancer → PayLinkEscrow: claims timeout
- PayLinkEscrow → Freelancer: releases payment
- PayLinkEscrow → Client: refunds cancellation
- PayLinkEscrow → Event indexer: emits events
- Event indexer → Metadata store: updates metadata
- Web app → Metadata store: reads metadata
- Web app → Dashboard: shows invoices
- Web app → Receipt page: shows receipt
- Receipt page → Arc explorer: links transaction