Neobank for private, policy-based agentic paycheck routing on Canton.
Preo is a Canton-built payroll neobank prototype for workers paid in stablecoins. A worker signs in, defines paycheck categories and percentages, then receives payroll through Dynamic Flow, Blink, or direct testnet funding. The backend attests settlement evidence and creates private Canton/Daml records. A deterministic agent applies the worker’s policy to each paycheck, updates private category balances, creates approvals and receipts, and shows party views so each participant only sees permitted records.
Preo is a pnpm TypeScript monorepo. The app is Next.js/React with API routes, Prisma/SQLite storage, Zod schemas, and Vitest smoke tests. Canton/Daml is the core ledger layer: payroll policies, credits, allocations, balances, receipts, approvals, portfolio records, and audit events are modeled as private contracts with party-level visibility. Dynamic handles sign-in, Flow funding, and agent wallet execution. Blink adds a second deposit path with server-side signing. Hardhat contracts provide EVM testnet settlement evidence through PreoFundingVault and MockUSDC; the backend attests that evidence into Canton.

