diff --git a/shared/utils/initCurrencyManager.ts b/shared/utils/initCurrencyManager.ts index 109a5c78..9394ce00 100644 --- a/shared/utils/initCurrencyManager.ts +++ b/shared/utils/initCurrencyManager.ts @@ -1,68 +1,37 @@ import { CurrencyManager } from "@requestnetwork/currency"; import { CurrencyTypes } from "@requestnetwork/types"; +import { formattedCurrencyConversionPairs } from "./currencyConversionPairs"; const defaultCurrencyIds = [ "USD", "EUR", + "CNY", "GBP", - "CHF", - "SGD", - "AUD", - "BRL", - "CAD", - "INR", "JPY", - "KRW", - "IDR", - "NZD", - "TRY", - "CNY", - "FAU-sepolia", - "USDC-mainnet", - "USDT-mainnet", - "DAI-mainnet", - "USDC-matic", - "USDT-matic", - "DAI-matic", - "USDC-matic", - "AXS-mainnet", - "AUDIO-mainnet", - "RAI-mainnet", - "SYLO-mainnet", - "LDO-mainnet", - "UST-mainnet", - "MNT-mainnet", - "MIR-mainnet", - "INJ-mainnet", - "OCEAN-mainnet", - "ANKR-mainnet", - "RLY-mainnet", "DAI-bsc", "BUSD-bsc", - "USDC-xdai", - "USDC-avalanche", - "USDT-avalanche", - "USDC-optimism", - "USDT-optimism", - "DAI-optimism", - "USDC-multichain-moonbeam", - "USDC-wormhole-moonbeam", + "ETH-base-base", + "DAI-mainnet", "ETH-mainnet", "REQ-mainnet", + "USDC-mainnet", + "USDT-mainnet", + "DAI-matic", "MATIC-matic", - "FTM-fantom", - "AVAX-avalanche", + "USDC-matic", + "USDT-matic", + "DAI-optimism", "ETH-optimism-optimism", - "MNT-mantle", + "USDC-optimism", + "USDT-optimism", + "FAU-sepolia", "ETH-sepolia-sepolia", - "ETH-zksync-zksyncera", - "ETH-base-base", - "fUSDT-sepolia", "fUSDC-sepolia", + "fUSDT-sepolia", + "USDC-xdai", + "USDC-base", ]; -import { formattedCurrencyConversionPairs } from "./currencyConversionPairs"; - const TOKEN_LIST_URL = "https://requestnetwork.github.io/request-token-list/latest.json"; @@ -106,11 +75,14 @@ export function initializeCurrencyManagerWithCurrencyIDS( export async function initializeCreateInvoiceCurrencyManager( customCurrencyIds: string[] ): Promise> { + const currenciesToUse = + customCurrencyIds.length > 0 ? customCurrencyIds : defaultCurrencyIds; + const tokens = await fetchTokenList(); const tokenMap = new Map(tokens.map((token: any) => [token.id, token])); - const currencies = customCurrencyIds + const currencies = currenciesToUse .map((id) => tokenMap.get(id)) .filter((token): token is CurrencyTypes.CurrencyInput => token != null);