Introduction
RWA Vault is a next-generation DeFi protocol on Mantle, designed to bridge the gap between decentralized finance and real-world assets (RWAs). It leverages the ERC-4626 tokenized vault standard to provide users with a seamless and innovative way to gain exposure to RWAs while maximizing yield potential.
Core Features
-
Tokenized Vault (RWA Vault)
- Users deposit assets into the RWA Vault and receive ERC-4626-compliant vault shares.
- The vault’s underlying asset is a dynamically managed basket of RWAs.
- Share prices reflect the performance of the vault’s portfolio, adjusting based on the value of the underlying assets.
-
Performance Metrics
- Deposit Rate:
totalSupply / totalAssets
- Withdrawal Rate:
totalAssets / totalSupply
- totalSupply: Represents the total circulating shares of the vault.
- totalAssets: Consists of:
- Cash: Undeployed capital ensuring continuous liquidity for user withdrawals.
- AUM (Assets Under Management): The deployed capital value in RWAs, updated by an Oracle Manager.
-
RWA Leverage Extension
- Allows users to lock their vault shares for a fixed period.
- Locked shares can be leveraged to borrow additional funds, subject to vault liquidity.
- Users benefit from increased returns but incur penalties for late repayments.
- Managed by a Liquidity Manager who ensures loan health and liquidates risky positions.
Key Roles
- Oracle Manager: Regularly updates the vault’s AUM, impacting share price calculations.
- Liquidity Manager: Monitors and manages active loans, ensuring optimal liquidity usage and risk mitigation.
Innovative Aspects
- Enhanced Liquidity Management: Continuous liquidity through cash reserves ensures users can withdraw anytime, while planned capital lockups optimize deployment.
- Dynamic Yield Mechanism: A flexible framework that adjusts based on real-time asset performance.
- Leverage Incentives: Encourages user participation by offering leveraged positions with structured risk management.
Use Cases
- Institutional and Retail Investors: Seamless exposure to real-world assets with dynamic risk-return profiles.
- Borrowers: Access to liquidity backed by locked-up shares.
- DeFi Ecosystem Growth on Mantle: Demonstrates the potential of combining RWA tokenization with cutting-edge DeFi mechanics.
Framework and Tools
I built the project using the Hardhat framework, a versatile development environment for Ethereum-based projects. It provided the foundation for writing, testing, and deploying smart contracts efficiently.
Smart Contract Development
I leveraged OpenZeppelin’s ERC-4626 tokenized vault implementation as the core of the project. This standard ensured a robust and secure vault design, simplifying the process of creating yield-bearing tokenized assets while adhering to industry best practices.
Development Process
-
Project Setup
I initialized the project using Hardhat, configured the environment, and installed necessary dependencies, including OpenZeppelin’s libraries and testing tools.
-
Smart Contract Implementation
- Developed the RWA Vault contract, utilizing the ERC-4626 standard to manage vault shares and RWAs.
- Built the RWA Leverage extension, allowing locked shares to be leveraged for additional liquidity.
- Integrated roles like the Oracle Manager for AUM updates and the Liquidity Manager for active loan monitoring.
-
Writing Test Cases
I wrote comprehensive tests using Mocha and Chai to ensure the correctness of deposit/withdrawal logic, share price calculations, and leverage mechanisms. This included edge cases to validate the robustness of the Oracle and Liquidity Managers.
-
Deployment Scripts
I crafted custom deployment scripts to automate the deployment process. These scripts ensured smooth contract deployment on the Mantle testnet, verifying that all components were operational and properly configured.
-
Testnet Deployment and Dry Run
- Deployed the contracts on Mantle’s testnet, simulating real-world interactions.
- Conducted a dry run to evaluate system performance under different scenarios, including high withdrawal demand and stress testing of the leverage feature.
Hacky Highlights
- Dynamic AUM Calculation: A notable innovation was the integration of a custom Oracle system to regularly update the vault’s AUM, ensuring real-time share price adjustments.
- Flexible Liquidity Management: By separating cash reserves and deployed capital, I maintained continuous liquidity for withdrawals while maximizing yield potential.
- Optimized Gas Usage: During testing, I identified and optimized high-gas functions, significantly reducing transaction costs.
Partner Technologies
- OpenZeppelin: The ERC-4626 implementation provided a secure and standardized foundation, saving development time and ensuring compatibility with DeFi tools.
- Mantle Network: Deploying on Mantle allowed me to leverage its scalability and low fees, ensuring an optimal user experience.
This approach ensured a well-structured, secure, and efficient project build, aligning with Mantle’s goal of pushing the boundaries of DeFi innovation.