project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Omnipools

AI-assisted pools with on-chain metadata and one-click Flow Actions payouts in USDC.

Omnipools

Created At

ETHGlobal New York 2025

Winner of

Flow Foundation

Flow - Flow Builder Pool Prize

Prize Pool

Project Description

OmniPools delivers one-click, audit-ready payouts for events, bounties, hackathons and tournaments.

Creators describe their pool in natural language; our LLM generates a draft “recipe” (template, rules, timeline, add-ons). Metadata (name, description, image/URL+hash, links) is written on-chain—no IPFS required.

Participants link a USDC Receiver capability once. Organizers set winners and run a Flow Action to split USDC in a single transaction. With weak guarantees, unready recipients are skipped (not reverted), and the app emits a PayoutExecuted(vaultId, operationId, totalPaid) event for a verifiable audit trail.

The product is mobile-first (PWA) with role-based UX for Organizer, Sponsor, and Participant. It hides chain complexity while keeping every critical artifact on-chain: metadata, winners, receipts and status.

Why it matters: payouts during events are fragmented and error-prone. TrustFlow turns them into an atomic, trackable, and user-friendly flow.

How it's Made

Frontend: Next.js (App Router), TypeScript, Tailwind, shadcn/ui, Framer Motion, Zustand, PWA (manifest + SW). Wallet via FCL (Flow testnet). Vercel AI SDK (OpenAI) produces a strongly-typed Recipe JSON; we support streaming and graceful fallback.

Smart contracts (Cadence): • Registry.cdc — organization + pool registry, on-chain metadata (Display/Traits/ExternalURL) with optional inline SVG (≤24KB) or imageURL+sha256. • Vaults.cdc — participants, winners, weak guarantees, operationId, events. • MockUSDC.cdc — USDC-like token for testnet payouts. • DeFi Actions + FT Connectors — Source→Sink composition for split payouts.

Scripts/txs: winner setup, receiver linking, metadata updates, payout execution, and summary reads. CI-style linting; local emulator for development and testnet for the live demo. Deployed web on Vercel.

Sponsors used: Flow (core: Actions, Cadence, MetadataViews). Designed for (roadmap): Circle CCTP (treasury top-ups), LayerZero (mirrored receipts), Fern (convert to fiat + KYC add-on)

background image mobile

Join the mailing list

Get the latest news and updates