@@ -215,6 +215,9 @@ export interface Tokens {
215215 baseeth : {
216216 tokens : EthLikeTokenConfig [ ] ;
217217 } ;
218+ og : {
219+ tokens : EthLikeTokenConfig [ ] ;
220+ } ;
218221 flow : {
219222 tokens : EthLikeTokenConfig [ ] ;
220223 } ;
@@ -325,6 +328,9 @@ export interface Tokens {
325328 baseeth : {
326329 tokens : EthLikeTokenConfig [ ] ;
327330 } ;
331+ og : {
332+ tokens : EthLikeTokenConfig [ ] ;
333+ } ;
328334 flow : {
329335 tokens : EthLikeTokenConfig [ ] ;
330336 } ;
@@ -714,6 +720,24 @@ const getFormattedBaseethTokens = (customCoinMap = coins) =>
714720 return acc ;
715721 } , [ ] ) ;
716722
723+ function getOgTokenConfig ( coin : EthLikeERC20Token ) : EthLikeTokenConfig {
724+ return {
725+ type : coin . name ,
726+ coin : coin . network . type === NetworkType . MAINNET ? 'og' : 'tog' ,
727+ network : coin . network . type === NetworkType . MAINNET ? 'Mainnet' : 'Testnet' ,
728+ name : coin . fullName ,
729+ tokenContractAddress : coin . contractAddress . toString ( ) . toLowerCase ( ) ,
730+ decimalPlaces : coin . decimalPlaces ,
731+ } ;
732+ }
733+ const getFormattedOgTokens = ( customCoinMap = coins ) =>
734+ customCoinMap . reduce ( ( acc : EthLikeTokenConfig [ ] , coin ) => {
735+ if ( coin instanceof EthLikeERC20Token && ( coin . name . includes ( 'og:' ) || coin . name . includes ( 'tog:' ) ) ) {
736+ acc . push ( getOgTokenConfig ( coin ) ) ;
737+ }
738+ return acc ;
739+ } , [ ] ) ;
740+
717741function getSeievmTokenConfig ( coin : EthLikeERC20Token ) : EthLikeTokenConfig {
718742 return {
719743 type : coin . name ,
@@ -1228,6 +1252,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
12281252 baseeth : {
12291253 tokens : getFormattedBaseethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
12301254 } ,
1255+ og : {
1256+ tokens : getFormattedOgTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
1257+ } ,
12311258 flow : {
12321259 tokens : getFormattedFlowTokens ( coinMap ) . filter ( ( token ) => token . network === 'Mainnet' ) ,
12331260 } ,
@@ -1344,6 +1371,9 @@ export const getFormattedTokens = (coinMap = coins): Tokens => {
13441371 baseeth : {
13451372 tokens : getFormattedBaseethTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
13461373 } ,
1374+ og : {
1375+ tokens : getFormattedOgTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
1376+ } ,
13471377 flow : {
13481378 tokens : getFormattedFlowTokens ( coinMap ) . filter ( ( token ) => token . network === 'Testnet' ) ,
13491379 } ,
0 commit comments