← Back to home

LynQ

LynQ embeds Web3 functionality directly into Web2 social platforms

Problem Statement

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:Identity Translation Web2: People know each other by @username Web3: Transactions require 0x addresses LynQ: Maps @username ↔ 0x address on-chain with OAuth verificationPlatform Integration Web2: Users live on Twitter, Instagram, LinkedIn Web3: DeFi lives in separate apps LynQ: Brings blockchain interactions into social platforms via Chrome extensionTrust & 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 mappingsHow 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

Solution

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 ExtensionManifest V3 - Modern extension architecture Content Scripts - Twitter page injection Background Service Worker - API orchestration Injected Scripts - MetaMask access in page context BlockchainEthereum Sepolia - Testnet deployment PYUSD Token - PayPal USD stablecoin (0xCaC524BcA292aaade2DF8A05cC58F0a65B1B3bB9) Contract Address - 0xF587C909Ce3F9e63812db3744Eb32C12Ee95c29e

Hackathon

ETHOnline 2025

2025

Contributors