Commit 37e08576 authored by Ben Krochta's avatar Ben Krochta Committed by GitHub

fix: display Uniswap token list in UI (#2821)

* fix: display Uniswap token list in UI

* chore: remove default-token-list build dependency

* fix: use ENS name for Uniswap token list

* fix: change Uniswap token list url
parent e2baa051
const UNI_LIST = 'https://tokens.uniswap.org'
const AAVE_LIST = 'tokenlist.aave.eth' const AAVE_LIST = 'tokenlist.aave.eth'
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json' const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
const CMC_ALL_LIST = 'https://api.coinmarketcap.com/data-api/v3/uniswap/all.json' const CMC_ALL_LIST = 'https://api.coinmarketcap.com/data-api/v3/uniswap/all.json'
...@@ -16,6 +17,7 @@ export const UNSUPPORTED_LIST_URLS: string[] = [BA_LIST] ...@@ -16,6 +17,7 @@ export const UNSUPPORTED_LIST_URLS: string[] = [BA_LIST]
// this is the default list of lists that are exposed to users // this is the default list of lists that are exposed to users
// lower index == higher priority for token import // lower index == higher priority for token import
const DEFAULT_LIST_OF_LISTS_TO_DISPLAY: string[] = [ const DEFAULT_LIST_OF_LISTS_TO_DISPLAY: string[] = [
UNI_LIST,
COMPOUND_LIST, COMPOUND_LIST,
AAVE_LIST, AAVE_LIST,
CMC_ALL_LIST, CMC_ALL_LIST,
...@@ -35,4 +37,4 @@ export const DEFAULT_LIST_OF_LISTS: string[] = [ ...@@ -35,4 +37,4 @@ export const DEFAULT_LIST_OF_LISTS: string[] = [
] ]
// default lists to be 'active' aka searched across // default lists to be 'active' aka searched across
export const DEFAULT_ACTIVE_LIST_URLS: string[] = [GEMINI_LIST] export const DEFAULT_ACTIVE_LIST_URLS: string[] = [UNI_LIST, GEMINI_LIST]
import DEFAULT_TOKEN_LIST from '@uniswap/default-token-list'
import { TokenList } from '@uniswap/token-lists' import { TokenList } from '@uniswap/token-lists'
import { useMemo } from 'react' import { useMemo } from 'react'
import { useAppSelector } from 'state/hooks' import { useAppSelector } from 'state/hooks'
...@@ -42,8 +41,6 @@ function listToTokenMap(list: TokenList): TokenAddressMap { ...@@ -42,8 +41,6 @@ function listToTokenMap(list: TokenList): TokenAddressMap {
return map return map
} }
const TRANSFORMED_DEFAULT_TOKEN_LIST = listToTokenMap(DEFAULT_TOKEN_LIST)
export function useAllLists(): AppState['lists']['byUrl'] { export function useAllLists(): AppState['lists']['byUrl'] {
return useAppSelector((state) => state.lists.byUrl) return useAppSelector((state) => state.lists.byUrl)
} }
...@@ -116,7 +113,7 @@ export function useInactiveListUrls(): string[] { ...@@ -116,7 +113,7 @@ export function useInactiveListUrls(): string[] {
export function useCombinedActiveList(): TokenAddressMap { export function useCombinedActiveList(): TokenAddressMap {
const activeListUrls = useActiveListUrls() const activeListUrls = useActiveListUrls()
const activeTokens = useCombinedTokenMapFromUrls(activeListUrls) const activeTokens = useCombinedTokenMapFromUrls(activeListUrls)
return useMemo(() => combineMaps(activeTokens, TRANSFORMED_DEFAULT_TOKEN_LIST), [activeTokens]) return activeTokens
} }
// list of tokens not supported on interface for various reasons, used to show warnings and prevent swaps and adds // list of tokens not supported on interface for various reasons, used to show warnings and prevent swaps and adds
......
...@@ -4542,11 +4542,6 @@ ...@@ -4542,11 +4542,6 @@
"@typescript-eslint/types" "4.30.0" "@typescript-eslint/types" "4.30.0"
eslint-visitor-keys "^2.0.0" eslint-visitor-keys "^2.0.0"
"@uniswap/default-token-list@^2.1.0":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@uniswap/default-token-list/-/default-token-list-2.1.0.tgz#06dc33fbdb3bc4c507d4e9ac8b8b62ef5b252c8d"
integrity sha512-Cd2CrtZ+rNk55txvO76EEZRWOyojX+YyY0xxVjiMN00Y9nKDCftYoUNvwy9d+VuTySYjyCAVUef4PdcongZAPg==
"@uniswap/governance@^1.0.2": "@uniswap/governance@^1.0.2":
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/@uniswap/governance/-/governance-1.0.2.tgz" resolved "https://registry.npmjs.org/@uniswap/governance/-/governance-1.0.2.tgz"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment