diff --git a/modules/statics/src/tokenConfig.ts b/modules/statics/src/tokenConfig.ts index 7e9a107330..4ca194f27e 100644 --- a/modules/statics/src/tokenConfig.ts +++ b/modules/statics/src/tokenConfig.ts @@ -215,6 +215,9 @@ export interface Tokens { baseeth: { tokens: EthLikeTokenConfig[]; }; + og: { + tokens: EthLikeTokenConfig[]; + }; flow: { tokens: EthLikeTokenConfig[]; }; @@ -325,6 +328,9 @@ export interface Tokens { baseeth: { tokens: EthLikeTokenConfig[]; }; + og: { + tokens: EthLikeTokenConfig[]; + }; flow: { tokens: EthLikeTokenConfig[]; }; @@ -714,6 +720,24 @@ const getFormattedBaseethTokens = (customCoinMap = coins) => return acc; }, []); +function getOgTokenConfig(coin: EthLikeERC20Token): EthLikeTokenConfig { + return { + type: coin.name, + coin: coin.network.type === NetworkType.MAINNET ? 'og' : 'tog', + network: coin.network.type === NetworkType.MAINNET ? 'Mainnet' : 'Testnet', + name: coin.fullName, + tokenContractAddress: coin.contractAddress.toString().toLowerCase(), + decimalPlaces: coin.decimalPlaces, + }; +} +const getFormattedOgTokens = (customCoinMap = coins) => + customCoinMap.reduce((acc: EthLikeTokenConfig[], coin) => { + if (coin instanceof EthLikeERC20Token && (coin.name.includes('og:') || coin.name.includes('tog:'))) { + acc.push(getOgTokenConfig(coin)); + } + return acc; + }, []); + function getSeievmTokenConfig(coin: EthLikeERC20Token): EthLikeTokenConfig { return { type: coin.name, @@ -1228,6 +1252,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => { baseeth: { tokens: getFormattedBaseethTokens(coinMap).filter((token) => token.network === 'Mainnet'), }, + og: { + tokens: getFormattedOgTokens(coinMap).filter((token) => token.network === 'Mainnet'), + }, flow: { tokens: getFormattedFlowTokens(coinMap).filter((token) => token.network === 'Mainnet'), }, @@ -1344,6 +1371,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => { baseeth: { tokens: getFormattedBaseethTokens(coinMap).filter((token) => token.network === 'Testnet'), }, + og: { + tokens: getFormattedOgTokens(coinMap).filter((token) => token.network === 'Testnet'), + }, flow: { tokens: getFormattedFlowTokens(coinMap).filter((token) => token.network === 'Testnet'), },