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:

  1. Too many steps — Users must manually approve, sign, bridge, wait, and claim across multiple transactions and UIs
  2. Wrapped token fragmentation — Most bridges lock tokens and mint wrapped versions (e.g., wUSDC), creating peg risk and liquidity fragmentation
  3. Sybil attacks — Bridge incentive programs attract bots; there's no way to ensure only real humans benefit

How It Works (End-to-End)

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Relay to Base
    Once attested, the backend calls MessageTransmitter.receiveMessage() on Base, which mints native USDC (not wrapped) directly to the recipient.
  6. 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:
  1. Extracts MessageSent bytes from the burn tx receipt
  2. Polls Circle Iris API for attestation (~8s with Fast Transfer)
  3. Calls MessageTransmitter.receiveMessage() on Base to mint USDC
  4. 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