From 5dd939065c06bcca1d9f0d107d2d754c40ea07dc Mon Sep 17 00:00:00 2001 From: Yash Deshwal Date: Mon, 29 Sep 2025 18:44:39 +0530 Subject: [PATCH] chore: add og to token config Ticket: WIN-7361 --- modules/statics/src/tokenConfig.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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'), },