Split implementations are duplicated across various split implementations. This redundancy leads to a less efficient codebase, making it harder to maintain, more prone to errors, and less secure.
🛠️ Proposed solution
[ ] Implement a BaseSplit contract as a common foundation for all split types.
[ ] Develop a BaseSplitFactory contract to facilitate the creation of different split implementations.
[ ] Ensure the BaseSplit contract allows method overriding for different split types.
[ ] Refactor existing split implementations to inherit from the new BaseSplit contract
🎯 Problem to be solved
Split implementations are duplicated across various split implementations. This redundancy leads to a less efficient codebase, making it harder to maintain, more prone to errors, and less secure.
🛠️ Proposed solution
BaseSplit
contract as a common foundation for all split types.BaseSplitFactory
contract to facilitate the creation of different split implementations.BaseSplit
contract allows method overriding for different split types.BaseSplit
contract