Turn group meetings into onchain proposals and DeFi actions — from live voice to order confirmation.
Crownie is a voice-based cross-chain escrow coordination system. It enables participants on a call (e.g., Google Meet, Zoom) to approve a token release by speaking predefined phrases, with the system enforcing threshold consent before releasing assets from escrow.
Captions are parsed live in the browser. Consent phrases are hashed and signed locally, then relayed to the backend. Once the quorum is met, the release secret is revealed and the escrow is unlocked.
Frontend (Extension + Dashboard) Browser Extension: Built using TypeScript and Chrome MV3 APIs. Captures microphone input and parses live captions from meeting platforms. Acts as a relay, associating user voice approvals with wallets.
Dashboard: Built with React (Vite) and Tailwind CSS. Manages wallet linking, escrow setup, threshold configuration, and status tracking.
Supports MetaMask, WalletConnect (EVM), and Plug (ICP). Backend (Escrow + Resolver) EVM Escrow Contracts: Based on modified Fusion order contracts using hashlock/timelock.
ICP Resolver & Escrow: Custom Rust canister holds ICP or ckBTC. Unlocks tokens when the correct voice phrase hash and quorum are met. Cross-Chain Resolver: Off-chain resolver adapted from 1inch's example. Aggregates signed voice consents and triggers unlock when threshold is met.