@@ -269,6 +269,9 @@ export interface Tokens {
269269 mon : {
270270 tokens : EthLikeTokenConfig [ ] ;
271271 } ;
272+ ip : {
273+ tokens : EthLikeTokenConfig [ ] ;
274+ } ;
272275 xdc : {
273276 tokens : EthLikeTokenConfig [ ] ;
274277 } ;
@@ -316,6 +319,9 @@ export interface Tokens {
316319 mon : {
317320 tokens : EthLikeTokenConfig [ ] ;
318321 } ;
322+ ip : {
323+ tokens : EthLikeTokenConfig [ ] ;
324+ } ;
319325 xdc : {
320326 tokens : EthLikeTokenConfig [ ] ;
321327 } ;
@@ -805,6 +811,25 @@ const getFormattedXdcTokens = (customCoinMap = coins) =>
805811 return acc ;
806812 } , [ ] ) ;
807813
814+ function getEthLikeTokenConfig ( coin : EthLikeERC20Token ) : EthLikeTokenConfig {
815+ return {
816+ type : coin . name ,
817+ coin : coin . network . type === NetworkType . MAINNET ? coin . name : 't' . concat ( coin . name ) ,
818+ network : coin . network . type === NetworkType . MAINNET ? 'Mainnet' : 'Testnet' ,
819+ name : coin . fullName ,
820+ tokenContractAddress : coin . contractAddress . toString ( ) . toLowerCase ( ) ,
821+ decimalPlaces : coin . decimalPlaces ,
822+ } ;
823+ }
824+
825+ const getFormattedEthLikeTokenConfig = ( customCoinMap = coins ) =>
826+ customCoinMap . reduce ( ( acc : EthLikeTokenConfig [ ] , coin ) => {
827+ if ( coin instanceof EthLikeERC20Token ) {
828+ acc . push ( getEthLikeTokenConfig ( coin ) ) ;
829+ }
830+ return acc ;
831+ } , [ ] ) ;
832+
808833function getFlowTokenConfig ( coin : EthLikeERC20Token ) : EthLikeTokenConfig {
809834 return {
810835 type : coin . name ,
@@ -1313,6 +1338,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
13131338 xdc : {
13141339 tokens : getFormattedXdcTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
13151340 } ,
1341+ ip : {
1342+ tokens : getFormattedEthLikeTokenConfig ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
1343+ } ,
13161344 lineaeth : {
13171345 tokens : getFormattedLineaethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
13181346 } ,
@@ -1435,6 +1463,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
14351463 mon : {
14361464 tokens : getFormattedMonadTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
14371465 } ,
1466+ ip : {
1467+ tokens : getFormattedEthLikeTokenConfig ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
1468+ } ,
14381469 xdc : {
14391470 tokens : getFormattedXdcTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
14401471 } ,
0 commit comments