Skip to content
TwitterGitHub

Purro Extension Features Building

  • Create new wallet with 12-word seed phrase
  • Import wallet from seed phrase or private key
  • Watch-only accounts for address monitoring
  • Data encryption with password protection
  • Auto-lock after inactivity period
  • Password change functionality
  • Delete seed phrase option
  • Reset wallet functionality
  • Export private key with password verification
  • Hyperliquid EVM (mainnet & testnet) - Primary network
  • Ethereum mainnet
  • Arbitrum One
  • Base mainnet
  • HyperEVM Testnet (developer mode)
  • Solana (in development)
  • Sui (in development)
  • Home Screen with portfolio overview
    • EVM tab with token balances
    • Spot tab for Hyperliquid DEX
    • Perpetuals tab for Hyperliquid DEX
    • Developer mode toggle
    • Notifications system with beta release announcements
    • Optimized tabs with performance tracking
  • Swap Screen with full in-app swap functionality
    • In-app swap execution with HyperEVM token support
    • Token searching and selection with infinite scroll
    • Smart token selector with balance validation
    • Real-time price fetching from GeckoTerminal API
    • Gas estimation and optimization with safety buffers
    • WRAP/UNWRAP scenarios (HYPE ↔ WHYPE)
    • Swap confirmation dialogs with transaction success tracking
  • Explorer Screen with dApp discovery and watchlist
    • Curated dApp directory with 11+ featured dApps
    • Watchlist system for favorite dApps
    • Direct dApp integration with one-click access
    • dApp categorization (DeFi, Bridge, DEX, NFT, etc.)
  • NFT Screen with collection viewing
  • History Screen with transaction history
  • Account switching with account sheet
  • Send tokens on EVM networks
    • Token selection
    • Amount input with balance validation
    • Gas estimation
    • Transaction confirmation
  • Send tokens on Hyperliquid DEX
    • DEX token transfer
    • Transaction success confirmation
  • Receive tokens
    • Multi-network address display
    • QR code generation
    • Copy address functionality
  • Drawer-based actions
    • Send drawer with EVM/DEX options
    • Receive drawer with chain selection
    • Bridge drawer with external links
    • Swap drawer with DEX integrations
  • Bridge drawer (links to external bridges)
    • Hyperliquid DEX integration
    • HyperUnit integration
    • deBridge integration
  • Swap drawer (links to external DEXes)
    • HyperSwap integration
    • Laminar integration
    • KittenSwap integration
    • LiquidSwap integration
  • Deposit to Hyperliquid DEX
    • In-app transfer between Spot and Perps
    • Transfer USDC from Arbitrum (coming soon)
    • Transaction success confirmations
    • Real-time balance updates
  • NFT collection display
  • NFT instance viewing with pagination
  • NFT detail dialog with metadata
  • IPFS image support
  • Hyperliquid Name (HL Name) support
  • ERC-721 and ERC-1155 support
  • Token portfolio with real-time balances (Ethereum/Arbitrum/Base/HyperEVM)
  • Transaction history with infinite scroll
  • Transaction detail view
  • [⚠️] HyperScan integration for HyperEVM data (rate limited)
  • Hyperliquid Name resolution in history
  • Token metadata caching
  • Unified token lists across networks
  • HyperEVM token searching with comprehensive token discovery
  • Real-time token pricing via GeckoTerminal API integration
  • Testnet token support with custom tokens
  • Performance tracking for loading times
  • Error handling with fallback mechanisms
  • Advanced Caching System
    • Smart transaction caching with incremental fetching
    • Multi-chain cache support (Ethereum, Arbitrum, Base, HyperEVM)
    • 5-minute fresh data guarantee
    • Storage-efficient with 5000 transaction limit per chain
  • Optimized Portfolio Management
    • Cross-chain data caching (30-second cache duration)
    • Debounced API calls (300ms) to prevent excessive requests
    • Smart network-based fetching

HyperEVM API Limitations & HyperScan Integration

Section titled “HyperEVM API Limitations & HyperScan Integration”

HyperEVM currently lacks many essential API services required for comprehensive integration:

❌ Missing API Services:

  • Token Metadata API - Detailed token information (decimals, symbol, name)
  • Price Feed API - Real-time token prices
  • Gas Estimation API - Transaction gas estimation
  • Block Information API - Block and confirmation data
  • Contract Interaction API - Smart contract method calls
  • Event Logs API - Smart contract event logs
  • DeFi Protocol APIs - LiquidSwap, HyperSwap integrations
  • Portfolio Analytics API - Portfolio analysis and performance

✅ Available API Services:

  • Basic transaction history
  • Basic token balances
  • Basic NFT information
  • Basic address information

✅ Alchemy SDK Integration (Ethereum, Arbitrum, Base) Purro extension currently uses Alchemy SDK for comprehensive blockchain data on supported networks:

  • Ethereum Mainnet - Full Alchemy integration with complete APIs
  • Arbitrum One - Full Alchemy integration with complete APIs
  • Base Mainnet - Full Alchemy integration with complete APIs

⚠️ HyperScan Integration (HyperEVM - Temporary Solution) Due to HyperEVM API limitations, Purro extension currently uses HyperScan API as a workaround for HyperEVM data:

HyperScan Services Used for HyperEVM:

  • Token balance fetching
  • NFT collection data
  • Transaction history
  • Token transfer events
  • NFT instance details

Future Alchemy Integration for HyperEVM:

  • Comprehensive token metadata
  • Advanced NFT APIs
  • Real-time data feeds
  • Enhanced transaction analytics
  • Cross-chain portfolio management

Rate Limits:

  • Free Tier: 10 requests/minute
  • Basic Tier: 100 requests/minute
  • Pro Tier: 1000 requests/minute

Impact on User Experience:

  • Slow loading times - Must wait between requests
  • Incomplete data - Cannot load all data simultaneously
  • Poor UX - Users need to refresh multiple times
  • Limited functionality - Cannot implement real-time features

Current Mitigation:

  • Caching Strategy: 10-minute cache for token data
  • Request Queuing: Sequential API calls to avoid rate limits
  • Fallback Mechanisms: Graceful degradation when limits are hit
MetricHyperScan (Current)Alchemy (Target)
Rate Limit10-1000 req/min330 req/sec
Response Time200-500ms50-100ms
Data CompletenessPartialComplete
Real-time SupportLimitedFull
CostFree/PaidFree tier + paid
API CoverageBasic blockchainComprehensive
Token MetadataLimitedFull support
NFT SupportBasicAdvanced
  • EIP-1193 standard support
  • EIP-6963 multi-provider discovery
  • EIP-712 typed data signing
  • Legacy methods compatibility
  • Provider injection for web pages
  • Connection management with site permissions
  • Transaction signing with user confirmation
  • Message signing with security warnings
  • Connected DApps management
  • Active network selection
  • Developer mode for testnet access
  • Auto-lock time configuration
  • Password management
  • Testnet token management
    • Add custom testnet tokens
    • Fetch token metadata automatically
    • Manual token entry
    • Token balance tracking
    • Remove tokens
  • Token cache management
  • Session duration handling
  • Multiple account support
  • Account creation from existing seed
  • Account import (private key/seed phrase)
  • Account editing
    • Change account name
    • Change account icon
    • View private key (with password)
    • View seed phrase (with password)
    • Delete account
  • Watch-only account import
  • AES-256-GCM encryption for sensitive data
  • PBKDF2 key derivation from password
  • Secure random seed generation
  • Origin validation for all requests
  • User confirmation for transactions
  • Per-site permissions management
  • Session timeout protection
  • Forgot password recovery flow
  • Enhanced Security Test Suite
    • Session timeout and expiration testing
    • Data tampering detection
    • Auto-lock functionality validation
    • Storage isolation tests
    • Memory cleanup verification
    • Encryption parameter validation
  • Security Audit Tools
    • Security test runner (pnpm run test:security)
    • Dependency audit (pnpm run security:audit)
    • Complete security check (pnpm run security:check)
  • Modern UI with Tailwind CSS
  • Responsive design
  • Dark theme by default
  • Smooth animations with Framer Motion
  • Side panel support
  • Dialog system for modals
  • Drawer system for bottom sheets
  • Toast notifications
  • Advanced Notifications System
    • In-app notification center with bell icon
    • Beta release announcements
    • Unread notification indicators
    • Notification dialog with rich content
    • Mark as viewed functionality
    • Notification types (release, update, announcement)
    • Persistent storage with view history
    • Rich content support with markdown formatting
  • Performance optimizations
    • React 19.1.0 with latest features
    • Vite 6.3.5 for faster builds
    • Tailwind CSS 4.1.8 for modern styling
    • TanStack Query 5.80.7 for data fetching
    • TypeScript 5.8.3 for enhanced type safety
    • ESLint 9.18.0 for code quality
    • Lucide React 0.513.0 for modern icons
  • Developer mode for testnet access
  • Testnet chain support
  • Debug logging
  • Comprehensive Testing Framework
    • Unit testing for handlers
    • Security test runner with 100+ tests
    • Handler test framework with full coverage
    • Encryption validation tests
    • Memory management tests
  • Type safety with TypeScript
  • Testnet token management system
    • Custom token addition
    • RPC metadata fetching
    • Balance tracking
    • Token removal
  • Performance tracking for data loading
  • Error handling with graceful degradation
  • Enhanced Hook System
    • Specialized hooks for watchlist, caching, optimization
    • State management with Zustand persistence
    • Multi-chain support hooks
  • Manifest V3 compliance
  • Background script with service worker
  • Content script injection
  • Offscreen document for cryptographic operations
  • Side panel integration
  • Popup interface
  • Auto-updater support
  • In-app swap functionality
  • In-app bridge functionality (processing)
  • Solana network integration
  • Sui network integration
  • Hardware wallet support
  • Advanced DeFi integrations
  • Staking features
  • Governance participation
  • Enhanced notifications with push notifications (processing)
  • Advanced portfolio analytics with charts
  • Social features for sharing transactions
  • Multi-language support

ROADMAP COMPARISON (Based on Product Vision)

Section titled “ROADMAP COMPARISON (Based on Product Vision)”
  • Unified asset management L1/L2 - Multi-chain support (Ethereum, Arbitrum, Base, HyperEVM)
  • Swap/bridge/send/receive in one interface - All functions available in unified UI
  • LiquidSwap integration - Full in-app swap execution
  • In-app swap execution - Complete swap functionality with HyperEVM tokens
  • Advanced token searching - Comprehensive token discovery and selection
  • Real-time pricing - Live price feeds from GeckoTerminal API
  • Real-time gas estimation - Full implementation with EIP-1559 support
  • Gas cost calculation - ETH/USD cost display with fallback mechanisms
  • Alchemy SDK integration - Complete multi-chain token support for Ethereum, Arbitrum, Base
  • Token metadata caching - Optimized token data management
  • Cross-chain portfolio - Unified view across networks
  • [⚠️] HyperEVM integration - Limited by missing APIs, using HyperScan with rate limits (planning Alchemy migration)
  • .hl names support - HL Names API integration
  • Human-readable transfers - Names displayed in transaction history
  • Modular SDKs - Clean separation of concerns
  • Contextual signing - EIP-712 typed data support
  • Cross-surface continuity - Side panel, popup, offscreen document
  • HyperCore & HyperEVM developer mode - Testnet support with toggle
  • Advanced notifications system - Beta announcements and updates
  • Drawer-based actions - Modern UI patterns for actions
  • DApp Explorer - Curated dApp directory with watchlist
  • Performance optimizations - React 19.1.0, Vite 6.3.5, Tailwind CSS 4.1.8
  • Testnet token management - Custom token addition and management
  • Enhanced caching system - Smart transaction and portfolio caching
  • Gasless swaps - No HYPE token required
  • Meta-transaction support - Gas abstraction layer
  • In-app token creation - Integrated token deployment
  • Instant launch and liquidity setup - One-click token launch
  • One-click auto-bridge - Direct-to-dApp bridge integration
  • Auto-handled gas logic - Smart bridge routing
  • EIP-4337 account abstraction - Smart contract wallets
  • Session keys and paymasters - Gasless transaction support
  • Social recovery - Multi-sig backup mechanisms
  • Portfolio & PnL Tracking - Real-time P&L across chains/protocols
  • One-Click Leverage Management - Hyperliquid futures integration
  • Integrated TradingView/Chart Module - In-app trading charts
  • Multi-Sig & Social Recovery - Enhanced wallet security
  • Phishing & Scam Detection - Contract/link security warnings
  • Session Signing - EIP-4337 + session keys for reduced friction
  • Referral & Reward System - Fee rebates or HYPE token rewards
  • Community Plugin Layer - Developer mini-app/extension support
  • Liquidity Incentive Tracker - Farming, staking, incentive tracking for HyperEVM

Phase 1 - Core Infrastructure (Completed in v0.3.1)

Section titled “Phase 1 - Core Infrastructure (Completed in v0.3.1)”
  • Multi-chain wallet functionality
  • dApp integration (EIP-1193, EIP-6963, EIP-712)
  • Basic DeFi operations (send, receive, portfolio)
  • Basic notifications system
  • Drawer-based UI patterns
  • Initial performance optimizations

Phase 2 - Advanced Features (Completed in v0.6.2)

Section titled “Phase 2 - Advanced Features (Completed in v0.6.2)”
  • DApp Explorer with watchlist functionality
  • Enhanced security features with comprehensive test suite
  • Advanced notifications system with rich content
  • Smart caching system for transactions and portfolio
  • Performance optimizations with latest dependencies
  • Testnet token management - Custom token addition and management
  • Hyperliquid DEX integration - Enhanced functionality
  • In-app swap execution - Complete HyperEVM swap functionality
  • Advanced token searching - HyperEVM token discovery and search
  • Advanced bridging (planned)
  • Alchemy SDK extension for HyperEVM (planned)
  • Account abstraction (AA Smart Wallet)
  • Token launcher integration
  • Trader-centric tools
  • Enhanced notifications
  • Advanced portfolio analytics
  • Plugin ecosystem
  • Referral systems
  • Advanced analytics
  • Social features
  • Multi-language support