All projects
blip
Cross-chain USDC bridge enabling fast transfers from World Chain to Base using Circle CCTP V2, with World ID verification via MiniKit.
CRE & AI World
What it is
Blip is an AI-powered, human-verified cross-chain USDC bridge that lets users transfer native USDC between World Chain Sepolia and Base Sepolia by simply typing a natural language request like "Bridge 50 USDC to Base".
The Problem It Solves
Traditional cross-chain bridges suffer from three core problems:
- Too many steps — Users must manually approve, sign, bridge, wait, and claim across multiple transactions and UIs
- Wrapped token fragmentation — Most bridges lock tokens and mint wrapped versions (e.g., wUSDC), creating peg risk and liquidity fragmentation
- Sybil attacks — Bridge incentive programs attract bots; there's no way to ensure only real humans benefit
How It Works (End-to-End)
- World ID Verification (Human Gate)
Before doing anything, the user proves they're a real human via World ID 4.0. Inside World App it uses MiniKit (native sheet), in a browser it uses IDKit with RP signatures. The backend records the verified address on-chain via HumanRegistry.sol. - AI Intent Parsing
The user types a plain-language bridge request. The Gemini API parses it, extracting the source chain, destination chain, token, amount, and recipient. A confirmation card is shown before any signing happens. - USDC Burn on World Chain
The user signs a single batched transaction (ERC20 approve + depositForBurn). USDC is destroyed on World Chain — not locked. This is Circle's CCTP V2 burn-and-mint protocol. - Attestation via Circle Iris API
The backend monitors Circle's Iris API, polling for a cryptographic attestation that the burn was observed. Blip uses Fast Transfer mode (minFinalityThreshold ≤ 1000), yielding attestation in ~8 seconds instead of 15–19 minutes. - Relay to Base
Once attested, the backend calls MessageTransmitter.receiveMessage() on Base, which mints native USDC (not wrapped) directly to the recipient. - On-Chain Audit Trail + Real-Time Updates
Every bridge intent is recorded on-chain via BlipTransactionRecorder.sol. The frontend receives live status updates via WebSocket as the relay progresses.
How it Works
Frontend (Next.js + MiniKit)
- Chat UI sends user's text to Gemini, gets parsed intent (amount, recipient, chains), prompts a single wallet signature
- AuthGate blocks access until World ID is verified
- WebSocket subscription streams live relay status updates
CRE (Chainlink Runtime Environment)
Runs the relay automation:
- Extracts MessageSent bytes from the burn tx receipt
- Polls Circle Iris API for attestation (~8s with Fast Transfer)
- Calls MessageTransmitter.receiveMessage() on Base to mint USDC
- Updates MongoDB + notifies frontend via WebSocket
Smart Contracts (Foundry, World Chain)
- HumanRegistry — records verified human addresses after World ID proof
- BlipTransactionRecorder — on-chain audit trail for every bridge intent
Bridge Protocol (Circle CCTP V2)
User signs one tx (depositForBurn) → USDC burned on World Chain → attested by Circle → native USDC minted on Base. No liquidity pools, no wrapped tokens.
AI (Gemini)
Parses plain-language input into structured bridge parameters so users never touch a traditional bridge UI.
Links
Created by
- eregha thompson
- daniel akinsanya