LynQ

LynQ embeds Web3 functionality directly into Web2 social platforms

LynQ

Created At

ETHOnline 2025

Project Description

LynQ is a social-to-blockchain identity bridge that enables Web3 transactions using Web2 social identities. Send PYUSD to @username on Twitter, not to 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb.

The Core Problem We're Solving Web3 Adoption is Broken:

❌ Identity Gap - Wallet addresses (0x...) are meaningless to humans ❌ Platform Friction - Must leave social apps to interact with blockchain ❌ Trust Barrier - No way to verify who owns a wallet address ❌ UX Nightmare - Copy-paste addresses, switch apps, pray you didn't typo ❌ Onboarding Hell - New users face steep learning curve Result: 5+ billion social media users, but only ~500 million crypto users. The gap is the UX.

How LynQ Bridges Web2 ↔ Web3 We're solving three fundamental problems:

  1. Identity Translation Web2: People know each other by @username Web3: Transactions require 0x addresses LynQ: Maps @username ↔ 0x address on-chain with OAuth verification
  2. Platform Integration Web2: Users live on Twitter, Instagram, LinkedIn Web3: DeFi lives in separate apps LynQ: Brings blockchain interactions into social platforms via Chrome extension
  3. Trust & Verification Web2: Verified badges, social proof Web3: Anonymous addresses, no identity LynQ: OAuth-verified social accounts linked to wallets on-chain Our Approach ✅ OAuth-Verified Identity - Cryptographic proof of social account ownership ✅ In-Platform Payments - Send crypto without leaving Twitter ✅ Human-Readable Addresses - @username instead of 0x... ✅ Pending Claims System - Send to anyone, even if they're not on-chain yet ✅ On-Chain Social Graph - Publicly verifiable identity mappings

How It Works For Recipients:

Connect MetaMask wallet to LynQ dashboard Authenticate with Twitter via OAuth 2.0 Smart contract links verified @username to wallet address Receive PYUSD payments sent to your Twitter handle For Senders:

Install LynQ Chrome extension Visit any Twitter profile Click the Ethereum payment button Enter PYUSD amount and confirm with MetaMask Payment sent instantly to their linked wallet For Unlinked Recipients:

Funds held in escrow by smart contract Notification that payment is waiting Claim all pending funds when they link their account Complete payment history tracked on-chain

How it's Made

Technology Stack Smart Contracts (Solidity)

SocialLinking.sol - Core contract managing social-to-wallet mappings OpenZeppelin - Security standards (Ownable, ReentrancyGuard) Hardhat - Development environment, testing, deployment Ethers.js v6 - Contract interaction library Frontend (Next.js 15)

React 19 - UI components with new compiler TypeScript - Type safety across the stack TailwindCSS - Modern, responsive styling Wagmi - React Hooks for Ethereum MetaMask - Wallet connection and transaction signing Backend (Next.js API Routes)

JWT (jose) - Secure session management Twitter OAuth 2.0 - Account verification Ethers.js - Blockchain interaction Next.js Edge Runtime - Fast API responses Chrome Extension

Manifest V3 - Modern extension architecture Content Scripts - Twitter page injection Background Service Worker - API orchestration Injected Scripts - MetaMask access in page context Blockchain

Ethereum Sepolia - Testnet deployment PYUSD Token - PayPal USD stablecoin (0xCaC524BcA292aaade2DF8A05cC58F0a65B1B3bB9) Contract Address - 0xF587C909Ce3F9e63812db3744Eb32C12Ee95c29e

background image mobile

Join the mailing list

Get the latest news and updates