Sippy

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

Sippy

Created At

ETHOnline 2025

Winner of

ETHGlobal

ETHGlobal - 🏆 ETHOnline 2025 Finalist

Project Description

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 coverage
  • Cross-chain onboarding from many networks using Avail Nexus SDK
  • Zero friction: no downloads, no KYC, no seed phrases
  • Blockscout-powered transaction explorer for transparency

Market: 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.

How it's Made

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 parameters
  • WhatsApp Test Environment: Limited to 5 test numbers before Meta approval, requires manual addition for demo

Note: 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.

background image mobile

Join the mailing list

Get the latest news and updates