Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
resolves #28
Solution
rain
to include all extension files.AlgebraV1Base.ts
was already added by us to support algebra based dexes, now it should be moved to newly addedrain
folder, this equates to 90%+ of the deletions.RainUniswapV2Base.ts
andRainUniswapV3Base.ts
files inrain
folder as an intermediate class between dexes and univ2/3 base classes so some of the base methods can be overridden, these 2 files will inherit fromUniswapV2Base.ts
andUniswapV3Base.ts
which are the original/base files/classes.liquidity-providers
folder to now inherit from theRainUniswapV2Base.ts
andRainUniswapV3Base.ts
, so the overrides come into effect when each dex is used.RainDataFecther
inrain
folder, this will inherit from originalDataFetcher
class, but overriding a couple fo its methods to allow for indexer functionalityChecks
By submitting this for review, I'm confirming I've done the following: