@@ -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 } ;
@@ -426,6 +432,21 @@ const getFormattedPolygonTokens = (customCoinMap = coins) =>
426432 return acc ;
427433 } , [ ] ) ;
428434
435+ const getFormattedSoneiumTokens = ( customCoinMap = coins ) =>
436+ customCoinMap . reduce ( ( acc : EthLikeTokenConfig [ ] , coin ) => {
437+ if ( ( coin instanceof Erc721Coin || coin instanceof Erc1155Coin ) && coin . family === CoinFamily . SONEIUM ) {
438+ acc . push ( {
439+ type : coin . name ,
440+ coin : coin . network . type === NetworkType . MAINNET ? 'soneium' : 'tsoneium' ,
441+ network : coin . network . type === NetworkType . MAINNET ? 'Mainnet' : 'Testnet' ,
442+ name : coin . fullName ,
443+ tokenContractAddress : coin . contractAddress . toString ( ) . toLowerCase ( ) ,
444+ decimalPlaces : coin . decimalPlaces ,
445+ } ) ;
446+ }
447+ return acc ;
448+ } , [ ] ) ;
449+
429450const getFormattedArbethTokens = ( customCoinMap = coins ) =>
430451 customCoinMap . reduce ( ( acc : EthLikeTokenConfig [ ] , coin ) => {
431452 if ( coin instanceof ArbethERC20Token ) {
@@ -663,6 +684,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
663684 polygon : {
664685 tokens : getFormattedPolygonTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
665686 } ,
687+ soneium : {
688+ tokens : getFormattedSoneiumTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
689+ } ,
666690 arbeth : {
667691 tokens : getFormattedArbethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
668692 } ,
@@ -730,6 +754,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
730754 polygon : {
731755 tokens : getFormattedPolygonTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
732756 } ,
757+ soneium : {
758+ tokens : getFormattedSoneiumTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
759+ } ,
733760 arbeth : {
734761 tokens : getFormattedArbethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
735762 } ,
0 commit comments