← Back to home

Sippy

Send and receive PYUSD via WhatsApp — no wallets, no gas, just your phone number.

Problem Statement

Sippy is a WhatsApp-based wallet that enables anyone with a phone number to send and receive PYUSD without installing apps, managing seed phrases, or understanding blockchain. Users simply text "send 5 to +573001234567" and money moves instantly on Arbitrum.The Problem: Traditional cross-border payments are slow and expensive. Crypto promises better, but wallets, gas fees, and seed phrases prevent mainstream adoption.Our Solution: Every phone number automatically gets a secure Coinbase CDP wallet. Users never see private keys or gas fees—they just text naturally in English or Spanish, and money moves.Key Features:Natural language commands ("cuánto tengo?" works like "check balance")Gasless experience via smart contract coverageCross-chain onboarding from many networks using Avail Nexus SDKZero friction: no downloads, no KYC, no seed phrasesBlockscout-powered transaction explorer for transparencyMarket: 650 million people in Latin America where 90% use WhatsApp. Colombia's Bre-B and Brazil's Pix prove phone-based payments work, but none cross borders. Sippy fills that gap.

Solution

Backend (Node.js + TypeScript):Coinbase CDP SDK v2: MPC wallets in Trusted Execution Environment. Phone numbers map to CDP accounts with no seed phrases. This is simpler account abstraction than traditional AA solutions: phone numbers become the abstraction layer without ERC-4337 complexity.WhatsApp Cloud API: Webhook-based bot with hybrid parsing (natural language + regex fallback = 100% uptime). Limited to 5 test numbers until Meta approval for production.PostgreSQL (Railway): Stores phone to wallet mappings and spending limits.Frontend (Next.js 15):Avail Nexus SDK: Cross-chain bridging from any supported chain to Arbitrum. Uniswap Universal Router: Multi-hop swap ETH to WETH to USDC to PYUSD with slippage protection.Blockscout API v2: Real-time balances and transaction history. Smart Contract:Blockchain (Harhat)GasRefuel.sol on Arbitrum: Auto-refuels users when ETH < 0.00001, with daily limits and cooldowns.Notable Challenges:PYUSD Routing: Nexus doesn't support PYUSD natively, so we bridge ETH then swap via Uniswap Universal Router: Reverse-engineered command encoding (0x0b00 = WRAP_ETH + V3_SWAP_EXACT_IN)CDP v2: No high-level token transfer method. Manually constructed ERC-20 callData: selector + ABI-encoded parametersWhatsApp Test Environment: Limited to 5 test numbers before Meta approval, requires manual addition for demoNote: Some security practices and production optimizations were intentionally left for post-hackathon due to time constraints. Many improvements are planned for UX, data management, rate limiting, authentication, and privacy controls before public launch.

Hackathon

ETHOnline 2025

2025

Prizes

  • 🏆

    🏆 ETHOnline 2025 Finalist

    ETHGlobal

Contributors