Search projects, hackathons, sponsors and tech

    ← All projects

    CosmosPool

    Simplifying Single-Sided Liquidity Provision for DeFi - CosmosPool is a decentralized liquidity provision system built on Unichain that enables users to deposit single-sided assets (e.g. WETH or USDC)

    Demo

    About

    The problem it solves CosmosPool is a decentralized liquidity provision system designed to simplify the process of providing liquidity to Concentrated Liquidity Market Makers (CLMMs) like Uniswap V3. Traditional CLMMs require users to deposit both tokens in a trading pair within a specific price range, which can be complex and inaccessible for many users. CosmosPool solves this by enabling single-sided deposits, automatically matching users with complementary deposits, and managing liquidity provision on their behalf. The system is built on Unichain, a blockchain optimized for DeFi applications, and integrates with Uniswap V3 for liquidity calculations and pool interactions. By abstracting away the technical complexities of dual-sided deposits and price range management, CosmosPool makes liquidity provision more accessible, efficient, and user-friendly. The project architecture and development process Core Functionality: 1.Single-Sided Deposits: Users can deposit a single token (e.g., WETH or USDC) into the LiquidityManager smart contract. The contract tracks deposits and matches users with complementary providers. 2.Automated Matching: The system matches users with complementary deposits (e.g., a WETH depositor with a USDC depositor). 3.Liquidity Provision: The matched tokens are deposited into a Uniswap V3-style pool on Unichain. Uniswap's concentrated liquidity formula is used to calculate the optimal liquidity provision. Key Implementation Details: Smart Contracts: LiquidityManager.sol: Handles deposits, matching, and withdrawals. Emits events (UsdcDeposited, WethDeposited, LiquidityMatched) to track user interactions. Integrates with Uniswap's NonfungiblePositionManager for liquidity provision. MockNonFungibleToken.sol: Simulates Uniswap's position manager for testing. Includes functions like mint and withdrawTokens to mimic real-world behavior. Uniswap Integration: The system uses Uniswap's concentrated liquidity formula to calculate optimal liquidity Product Integrations Uniswap, Unichain, Hardhat, Web3.js, Ethers.js, Coin Gecko API Key differentiators and uniqueness of the project Key Features: Single-Sided Deposits: Users can deposit a single token (e.g., WETH or USDC) without needing to hold both assets in a trading pair. Automated Matching: The system matches users with complementary deposits, ensuring balanced liquidity provision. Uniswap Integration: Leverages Uniswap's proven liquidity formulas and infrastructure for optimal liquidity provision. Mock Testing Environment: Includes a mock position manager for safe and efficient testing without deploying to mainnet. Dynamic Reward Distribution: Rewards are distributed based on a fixed ratio (e.g., 60/40 favoring volatile token providers). Unique Aspects: Simplified User Experience: By abstracting away the complexities of dual-sided deposits and price range management, CosmosPool makes liquidity provision accessible to a wider audience. Unichain Deployment: Optimized for Unichain, a blockchain designed for DeFi applications, ensuring high performance and low transaction costs. Scalability: Designed to support additional tokens and integrate with other DEXs in the future. Comparison with Similar Projects: Unlike traditional CLMMs, CosmosPool eliminates the need for users to hold both tokens in a trading pair. Compared to other single-sided liquidity solutions, CosmosPool integrates directly with Uniswap V3, leveraging its proven infrastructure and liquidity formulas. The inclusion of a mock testing environment ensures a safer and more efficient development process. Trade-offs and shortcuts while building Mock Position Manager: Used a mock implementation of Uniswap's position manager for testing, which lacks some real-world complexities but allows for safe and efficient development. Hardcoded Price Range: Initially, the price range is fixed at ±10% of the current price for simplicity. This will be expanded to allow customizable ranges in future updates.