Refactor token verification logic and enhance pool liquidity handling #1126
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.
This pull request includes several changes to improve token handling, enhance caching, and refactor code for better readability and performance. The most important changes are grouped by theme below:
Token Handling Improvements:
inspectTokenFromOraiCommonApi
to fetch and inspect token data from the OraiCommon API. (src/helper/index.tsx
)initializeOraidexCommon
to filter verified Oraichain tokens. (src/initCommon.ts
)useGetPoolList
to use the newinspectTokenFromOraiCommonApi
function for token inspection. (src/pages/Pool-V3/hooks/useGetPoolList.ts
) [1] [2]Code Refactoring and Simplification:
src/layouts/App.tsx
and addedReactQueryDevtools
for development purposes. (src/layouts/App.tsx
) [1] [2]simulateIncentiveAprPosition
function to handle missing tokens gracefully. (src/libs/contractSingleton.ts
)Caching and Performance Enhancements:
useGetPoolLiquidityVolume
hook by adding caching and refetch configurations. (src/pages/Pool-V3/hooks/useGetPoolLiquidityVolume.ts
) [1] [2]PoolList
component to use cached pool liquidities and volumes. (src/pages/Pool-V3/components/PoolList/index.tsx
) [1] [2] [3] [4]