Search projects, hackathons, sponsors and tech

    ← All projects

    Karwan

    An open trade market with reputation, protected USDC payments and trade finance.

    Demo

    About

    Karwan helps freelancers, businesses and clients trade with people they meet online. Users can find opportunities in its marketplace or bring an agreement from a conversation on WhatsApp, Instagram, X or another platform. A deal brings together the agreed terms, delivery milestones, counterparty history and payment status. Buyers fund protected USDC payments, sellers submit their work, and both parties can follow the agreement through delivery and settlement. Completed trades contribute to a verifiable track record that users can share with future counterparties. The problem extends beyond payment. Someone finding a client through social media often has little evidence to judge whether that person will deliver or pay. Karwan connects that evidence to the actual agreement and its outcome. Its trade-finance direction builds on these records to help businesses seek funding against invoices and purchase orders. The current application runs on Arc Testnet. Imported ratings from freelance platforms and unrestricted access to financing are not claimed as available features.

    How it's made

    Karwan uses Next.js, React and TypeScript for the interface, a Hono backend, PostgreSQL for durable workflows, and Solidity contracts for USDC escrow and milestone settlement on Arc Testnet. Circle wallet infrastructure supports email-based accounts, while external wallet users can connect their own wallets. CCTP handles supported cross-chain USDC routes. The existing marketplace, settlement contracts and reputation system form the foundation. Our ETHOnline work extends it with shareable deal invitations, explicit acceptance of versioned terms, human-linked agent research allowances, and delivery-evidence checks. The World AgentKit integration uses signed challenges and AgentBook lookups to associate research access with a human identity. Switching agents does not create a fresh allowance. A Chainlink CRE workflow checks GitHub delivery against agreed criteria, including the exact commit, merge status and required checks from a trusted GitHub App. Its report targets a separate evidence registry that holds no funds. Delivery evidence and payment authority remain separate. An evidence result does not itself authorize payment. Durable invitation claims, replay checks and payout reconciliation address duplicate requests and interrupted operations.