Introduction
Mewler is a modular lending protocol that developers can integrate into their applications. This guide covers the essential concepts and tools needed to build on Mewler.Architecture Overview
Mewler consists of several key components:Core Contracts
- Vault Factory: Deploys new isolated vaults
- Vault Implementation: The vault contract template
- EVC: Ethereum Vault Connector for advanced features
- Protocol Config: Global protocol parameters
Periphery Contracts
- Earn Factory: Deploys yield strategy vaults
- Lens Contracts: Read-only data aggregation
- Swap Contracts: DEX integration for multiply positions
Key Concepts for Developers
Vault Interface
Each vault implements a standard interface for:- Depositing and withdrawing assets
- Borrowing and repaying debt
- Querying balances and rates
Share Accounting
Vaults use share-based accounting (ERC-4626 compatible):- Deposits mint shares
- Withdrawals burn shares
- Share price increases with interest
Interest Accrual
Interest accrues continuously:- No per-block updates required
- Calculated on-demand during operations
- Gas-efficient implementation
Getting Started
1. Install Dependencies
2. Import ABIs
Get contract ABIs from:- Mewler interfaces repository
- Contract verification on block explorer
- Mewler SDK (if available)
3. Connect to Contracts
Common Operations
Depositing Assets
Borrowing Assets
Querying Balances
Using the EVC
Batching Operations
Sub-Accounts
Integration Patterns
Lending Integration
Integrate Mewler vaults as a yield source:- Deposit user funds into vault
- Track user shares
- Allow withdrawals based on share value
Borrowing Integration
Enable borrowing in your application:- Check user collateral across vaults
- Calculate borrowing capacity
- Execute borrow transactions
- Monitor health scores
Liquidation Bots
Build automated liquidation systems:- Monitor positions for health score < 1.0
- Calculate liquidation profitability
- Execute liquidations
- Handle partial vs full liquidations
Testing
Local Development
- Fork mainnet state
- Deploy test vaults
- Use test tokens
- Simulate operations
Testnet
Use testnet deployments for integration testing:- Test all user flows
- Verify gas costs
- Test edge cases
Security Considerations
Input Validation
- Validate all user inputs
- Check return values from contract calls
- Handle revert cases gracefully
Access Control
- Verify contract addresses
- Check permissions before operations
- Use multi-sig for admin functions
Error Handling
- Handle all possible revert reasons
- Provide clear error messages
- Log important events
Resources
- Contract Addresses - All deployed contracts
- Vault Creation - Deploy your own vaults
- EVC Integration - Advanced batching features
- Euler V2 Developer Docs - Reference documentation
Support
- Telegram: HypurrFi Community
- Discord: Open Support Ticket
- GitHub: Mewler Interfaces
- Documentation: Euler V2 Docs