Differences from Gondi v3
Detailed comparison and improvements made from Gondi Protocol v3
Architecture Migration
Diamond Standard (EIP-2535) Implementation
Original Monolithic Structure:
├── MultiSourceLoan.sol (~24KB)
└── BaseLoan.sol (Base functionality)
New Diamond Architecture:
├── Diamond.sol (Main proxy)
└── Facets/
├── AccessControl.sol (Permissions)
├── Loan/LoanFacet.sol (Core loan operations)
├── RefinanceLoan/RefinanceLoanFacet.sol (Loan refinancing)
├── LoanExtension/LoanExtensionFacet.sol (Extensions & modifications)
├── Control/ControlFacet.sol (Administrative functions)
├── View/ViewFacet.sol (Read-only operations)
├── Initializer/DiamondInit.sol (Initialization)
└── Liquidation/LiquidationFacet.sol (Liquidation management)Storage Architecture Redesign
Smart Contract Enhancements
1. Upgradeable Infrastructure
2. Dependency Modernization
3. Solidity Version Upgrade
New Feature Implementations
1. Bidirectional Offer System
2. Multi-Collection Offer Support
3. Dynamic Fee Discount System
Library Enhancements
Hash Library Improvements (LibHash.sol)
LibHash.sol)Last updated
