
DeFi Pro League
DeFi Pro League: Live trading meets eSports—traders battle 1v1, spectators bet, boost & earn.
Demo
About
DeFi Pro League turns decentralized finance into an interactive e-sport. It’s a competitive trading platform where traders face off in real-time, while spectators participate by staking, tipping, and influencing outcomes — all transparently on-chain. 🎯 Mission To make DeFi accessible, exciting, and community-driven through skill-based 1v1 trading competitions that showcase real on-chain performance and protocol composability. 🌟 How It Works Match Flow 1. Setup Phase: Two traders register, each with 10,000 PYUSD. 2. Quarters (1–4): 30-minute trading rounds. 3. Scoring Phase: Portfolio values calculated each quarter. 4. Victory: First to win 3 quarters becomes the champion. Audience Participation 1. Spectators stake PYUSD → receive GameCoin. 2. Use GameCoin to tip or power-up traders in real time. 3. Tips are converted to PYUSD in the player’s vault for trading. 4. All actions and effects are visible and verifiable on-chain. Traders: Compete head-to-head with equal starting capital (10,000 PYUSD) across four 30-minute quarters. Every trade, swap, and yield strategy is executed on-chain and scored transparently via Envio indexer. Spectators: Convert PYUSD to GameCoin (100:1 ratio) to back their favorite trader, send tips, or boost capital in real time. Every interaction directly affects gameplay. Smart Contracts: Manage player vaults, audience staking, and real-time scoring on Ethereum Sepolia Testnet, built with Solidity, Hardhat 3.0, Next.js 14, and Tailwind CSS. 💎 Key Value For Traders: Prove skill, build reputation, and trade risk-free with provided capital. For Spectators: Participate, learn, and influence live matches through DeFi mechanics. For DeFi Ecosystem: Boost adoption by making on-chain finance engaging, educational, and transparent. 💎 Sponsors & Technology Partners PayPal PYUSD: Official stablecoin for competitions 6-decimal precision for fair, efficient trading Regulated and trusted asset for DeFi Envio: Provides real-time blockchain indexing Enables instant portfolio tracking and transparent scoring Hardhat: Smart contract development and deployment Testing and simulation environment 🎯 Use Cases DeFi Marketing Campaigns: Showcase integrations via competitions. Community Events: Host league-style tournaments. Education: Teach trading and risk management interactively. Content Creation: Stream matches for influencers or DeFi educators. Protocol Testing: Evaluate performance under live conditions. 🌐 Future Roadmap Expand to multi-player tournaments and seasonal leagues. Mainnet deployment after testnet optimization. Support for multi-asset trading beyond PYUSD. Integrate advanced DeFi instruments (options, lending, derivatives). Launch DAO-based governance for rule voting. Develop native mobile apps and integrated streaming.
How it's made
DeFi Pro League 🎯 Tech Stack Overview DeFi Pro League combines three powerful technologies to create transparent, competitive on-chain trading: Hardhat 3.0 for smart contract development, PayPal PYUSD as the competition currency and prize payments, and Envio for real-time blockchain indexing. --- ⚒️ Hardhat 3.0 - Development Engine Smart Contracts Built: - 6 Solidity contracts (~1,500 LOC) managing game flow, player vaults, yield strategies, and spectator engagement - State machine with 9 phases: 4 trading quarters + 4 settle periods + completion - ERC4626 vault integration for yield-bearing positions Why Hardhat 3.0: - TypeScript-native development - Better DX and type safety - Hardhat Ignition - Manages complex multi-contract deployments with dependencies - EDR (Ethereum Development Runtime) - Lightning-fast tests (<1 second for full suite) - Time manipulation - Test 30-minute quarters instantly: evm_increaseTime + evm_mine Deployment: // Hardhat Ignition handles dependency order automatically buildModule("CryptoArena", (m) => { const pyusd = m.contract("MockPyUSD"); const gameManager = m.contract("GameManager", [pyusd, playerA, playerB, ...]); const gameCoin = m.contract("GameCoin", [gameManager]); const vault = m.contract("FastStakeVault", [gameManager, pyusd, 500]); return { gameManager, gameCoin, vault }; }); --- 💎 PayPal PYUSD - Competition Currency Integration: - Each player receives 10,000 PYUSD per quarter (40k total per match) - Spectators stake PYUSD → get GameCoin (100:1 ratio) → tip players - All scoring calculated in PYUSD for transparent, dollar-denominated results Technical Challenge - Decimal Precision: PYUSD uses 6 decimals (vs standard 18). Required careful conversion throughout: // Convert PYUSD (6 decimals) to GameCoin (18 decimals) // Missing 1e12: 500 PYUSD → 0.00000005 GameCoin ❌ // With 1e12: 500 PYUSD → 50,000 GameCoin ✅ gameCoinAmount = pyusdAmount * 100 * 1e12; // Scale factor critical! Applied decimal scaling in 10+ locations: token minting, vault shares, portfolio calculations, and conversions. Why PYUSD: - ✅ Trusted, regulated stablecoin - ✅ Perfect for competition scoring (stable value) - ✅ Bridges TradFi and DeFi audiences --- 📊 Envio - Real-Time Indexing The Problem: Blockchain queries are slow and can't track complex wallet activity efficiently. Envio Solution: - Sub-second portfolio updates via GraphQL API - Indexes all player transactions, swaps, deposits, withdrawals - No custom backend needed - query Envio directly from frontend Implementation: # Track all relevant events events: - Transfer → portfolio balances - Swap → DEX trades - Deposit/Withdraw → vault positions // Frontend: Real-time portfolio via Envio GraphQL const { data } = useQuery(GET_PORTFOLIO, { variables: { playerAddress, competitionId }, pollInterval: 1000 // Updates every second }); Features Powered by Envio: - ✅ Live portfolio tracking (<1s latency) - ✅ Transaction history and audit trails - ✅ Performance charts and analytics - ✅ Leaderboards and rankings --- 🏗️ Architecture Highlights Smart Contract System GameManager (orchestrates everything) ├── PlayerVaultA (isolated trading) ├── PlayerVaultB (isolated trading) ├── FastStakeVault (ERC4626 yield) ├── StrategyRouter (DeFi routing) ├── AudienceModule (spectator engagement) └── GameCoin (ERC20 rewards) Game Flow Setup → Q1 (30min) → Settle → Q2 → Settle → Q3 → Settle → Q4 → Settle → Winner Frontend Stack - Next.js 14 + React + TypeScript - Wagmi v2 - Ethereum interactions - Tailwind CSS - Styling - Envio GraphQL - Real-time data --- 💡 Key Technical Achievements 1. Decimal Precision Engineering Solved PYUSD (6 decimals) ↔ ERC20 (18 decimals) conversions across entire protocol with explicit 1e12 scaling. 2. Hardhat Ignition Deployment Managed circular dependencies between 6+ contracts using two-phase deployment pattern. 3. Time-Based Testing Used Hardhat's EVM manipulation to test 30-minute quarters in milliseconds: await ethers.provider.send("evm_increaseTime", [1800]); 4. Real-Time State Sync Combined Wagmi (writes) + Envio (reads) for instant UI updates after blockchain transactions. --- 🎯 Technology Synergy Hardhat 3.0 → Build and test fastPYUSD → Stable, trusted currencyEnvio → Real-time visibility Result: A competitive trading platform that's: - Fast to develop (Hardhat) - Safe to use (PYUSD) - Exciting to watch (Envio) --- 📊 Stats - 16 tests running in <1 second (Hardhat EDR) - 10+ decimal conversions handling PYUSD precision - <1 second latency for portfolio updates (Envio) - 100% on-chain transparent gameplay - 6 smart contracts working in harmony