Disburse
Disburse is a cryptographic receipt and settlement layer for stablecoin transactions. Issue a QR invoice, the payer settles in USDC from any supported chain, and Disburse turns the onchain transfer into a structured, verifiable receipt. A document your accountant, auditor, or tax office can actually file.
The receipts are content-addressed and mathematically verifiable in PDF, XML (UBL 2.1), and JSON formats. Verification works without relying on Disburse infrastructure through Portable Settlement Proofs (PSP), cryptographically signed documents that prove a specific invoice was paid by a specific onchain transfer.
Key Features
- Structured QR Invoicing: Signed JSON invoices with metadata packed into QR codes for instant payment initiation.
- Cross-Chain Payments: Pay USDC from Base Sepolia or Monad Testnet, settled on Arc Testnet via cryptographic state proofs.
- Portable Settlement Proofs: Self-verifiable, content-addressed proofs of settlement that anyone can verify independently.
- Milestone Invoice Chains: Sequential payment flows where each milestone's settlement unlocks the next.
- CLI & APIs: Send payments, run batch payouts, and integrate via webhooks with HMAC-SHA256 signed events.
What I worked on
- Smart contract development: invoice verification, escrow, and PSP verifier contracts in Solidity
- API layer: Vercel serverless handlers for settlement, PSP retrieval, and webhook delivery
- Frontend: React + Tailwind app for invoice creation, QR generation, and receipt management
- CLI tool: batch payment sending and stablecoin settlement from the command line
- Cross-chain settlement logic: routing payments across testnets with cryptographic state proofs
Stack
TypeScript, Solidity, React, Tailwind CSS, Vite, Supabase, Vercel, EVM chains (Arc, Base, Monad).