Skip to content

Commit

Permalink
feat: swapTo token prepopualte
Browse files Browse the repository at this point in the history
  • Loading branch information
ghgoodreau committed Jan 29, 2025
1 parent 305ea7e commit edc10f2
Showing 1 changed file with 27 additions and 2 deletions.
29 changes: 27 additions & 2 deletions ui/pages/swaps/prepare-swap-page/prepare-swap-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -541,8 +541,33 @@ export default function PrepareSwapPage({
if (!fromToken?.symbol && !fetchParamsFromToken?.symbol) {
dispatch(setSwapsFromToken(defaultSwapsToken));
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

console.log('topAssets', topAssets);

// Find first top asset that isn't the from token
const topAssetAddresses = Object.keys(topAssets);
const firstDifferentTopAssetAddress = topAssetAddresses.find(
(address) => !isEqualCaseInsensitive(address, fromToken?.address),
);

// Find matching token in tokensToSearchSwapTo
const defaultToToken = tokensToSearchSwapTo.find((token) =>
isEqualCaseInsensitive(token.address, firstDifferentTopAssetAddress),
);

if (!toToken?.symbol && defaultToToken) {
dispatch(setSwapToToken(defaultToToken));
}
}, [
dispatch,
fromToken?.symbol,
fromToken?.address,
fetchParamsFromToken?.symbol,
defaultSwapsToken,
toToken?.symbol,
tokensToSearchSwapTo,
topAssets,
]);

useEffect(() => {
if (prevFromTokenBalance !== fromTokenBalance) {
Expand Down

0 comments on commit edc10f2

Please sign in to comment.