@@ -126,6 +126,9 @@ export interface Tokens {
126126 polygon : {
127127 tokens : EthLikeTokenConfig [ ] ;
128128 } ;
129+ soneium : {
130+ tokens : EthLikeTokenConfig [ ] ;
131+ } ;
129132 bsc : {
130133 tokens : EthLikeTokenConfig [ ] ;
131134 } ;
@@ -194,6 +197,9 @@ export interface Tokens {
194197 polygon : {
195198 tokens : EthLikeTokenConfig [ ] ;
196199 } ;
200+ soneium : {
201+ tokens : EthLikeTokenConfig [ ] ;
202+ } ;
197203 arbeth : {
198204 tokens : EthLikeTokenConfig [ ] ;
199205 } ;
@@ -428,6 +434,21 @@ const getFormattedPolygonTokens = (customCoinMap = coins) =>
428434 return acc ;
429435 } , [ ] ) ;
430436
437+ const getFormattedSoneiumTokens = ( customCoinMap = coins ) =>
438+ customCoinMap . reduce ( ( acc : EthLikeTokenConfig [ ] , coin ) => {
439+ if ( ( coin instanceof Erc721Coin || coin instanceof Erc1155Coin ) && coin . family === CoinFamily . SONEIUM ) {
440+ acc . push ( {
441+ type : coin . name ,
442+ coin : coin . network . type === NetworkType . MAINNET ? 'soneium' : 'tsoneium' ,
443+ network : coin . network . type === NetworkType . MAINNET ? 'Mainnet' : 'Testnet' ,
444+ name : coin . fullName ,
445+ tokenContractAddress : coin . contractAddress . toString ( ) . toLowerCase ( ) ,
446+ decimalPlaces : coin . decimalPlaces ,
447+ } ) ;
448+ }
449+ return acc ;
450+ } , [ ] ) ;
451+
431452const getFormattedArbethTokens = ( customCoinMap = coins ) =>
432453 customCoinMap . reduce ( ( acc : EthLikeTokenConfig [ ] , coin ) => {
433454 if ( coin instanceof ArbethERC20Token ) {
@@ -665,6 +686,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
665686 polygon : {
666687 tokens : getFormattedPolygonTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
667688 } ,
689+ soneium : {
690+ tokens : getFormattedSoneiumTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
691+ } ,
668692 arbeth : {
669693 tokens : getFormattedArbethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
670694 } ,
@@ -732,6 +756,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
732756 polygon : {
733757 tokens : getFormattedPolygonTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
734758 } ,
759+ soneium : {
760+ tokens : getFormattedSoneiumTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
761+ } ,
735762 arbeth : {
736763 tokens : getFormattedArbethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
737764 } ,
0 commit comments