diff --git a/src/constants/tokens.ts b/src/constants/tokens.ts index 9cb555d..dd90f57 100644 --- a/src/constants/tokens.ts +++ b/src/constants/tokens.ts @@ -16,6 +16,8 @@ export const tokenNameWithChainPrefix = (tokenName: TokenName | string, chainId: return `avalanche_${tokenName}` as TokenTableName case ChainId.Base: return `base_${tokenName}` as TokenTableName + case ChainId.Berachain_bArtio: + return `berachain_bartio_${tokenName}` as TokenTableName case ChainId.Blast: return `blast_${tokenName}` as TokenTableName case ChainId.Bsc: diff --git a/src/crypto/networks.ts b/src/crypto/networks.ts index 10484b3..e1dbd2f 100644 --- a/src/crypto/networks.ts +++ b/src/crypto/networks.ts @@ -11,6 +11,7 @@ export enum ChainId { Arthera = 10242, Avalanche = 43114, Base = 8453, + Berachain_bArtio = 80084, Blast = 81457, Bsc = 56, Celo = 42220, @@ -201,6 +202,23 @@ export const SUPPORTED_NETWORKS: SupportedNetworkList = { } } }, + [ChainId.Berachain_bArtio]: { + chainId: ChainId.Berachain_bArtio, + name: 'Berachain bArtio', + color: 'linear-gradient(90deg, rgba(161,128,217,1) 0%, rgba(130,71,229,1) 100%)', + icon: generateIconUrl(ChainId.Berachain_bArtio, 'svg'), + env: 'mainnet', + scanLink: 'https://bartio.beratrail.io', + scanName: 'Bartio Testnet Explorer', + coingecko: '', + rpc: { + rpcUrl: 'https://bartio.rpc.berachain.com', + nativeCurrency: { + symbol: 'BERA', + name: 'BERA' + } + } + }, [ChainId.Blast]: { chainId: ChainId.Blast, name: 'Blast', diff --git a/src/crypto/providers.ts b/src/crypto/providers.ts index 9931e15..d8d75d6 100644 --- a/src/crypto/providers.ts +++ b/src/crypto/providers.ts @@ -42,6 +42,11 @@ export const providerCacheReference: Record = { cacheHit: 0, cacheMiss: 0 }, + [ChainId.Berachain_bArtio]: { + lastUdated: 0, + cacheHit: 0, + cacheMiss: 0 + }, [ChainId.Blast]: { lastUdated: 0, cacheHit: 0, @@ -264,6 +269,8 @@ const getRpcEnvName = (chainId: ChainId): EnvUtils.EnvName => { return EnvUtils.EnvName.ARTHERA_RPC_HOSTS; case ChainId.Base: return EnvUtils.EnvName.BASE_RPC_HOSTS; + case ChainId.Berachain_bArtio: + return EnvUtils.EnvName.BERACHAIN_BARTIO_RPC_HOSTS; case ChainId.Blast: return EnvUtils.EnvName.BLAST_RPC_HOSTS; case ChainId.Bsc: diff --git a/src/utils/env.ts b/src/utils/env.ts index 5e6024d..f84405e 100644 --- a/src/utils/env.ts +++ b/src/utils/env.ts @@ -10,6 +10,7 @@ export namespace EnvUtils { GOERLI_RPC_HOSTS = 'GOERLI_RPC_HOSTS', ARTHERA_RPC_HOSTS = 'ARTHERA_RPC_HOSTS', BASE_RPC_HOSTS = 'BASE_RPC_HOSTS', + BERACHAIN_BARTIO_RPC_HOSTS = 'BERACHAIN_BARTIO_RPC_HOSTS', BLAST_RPC_HOSTS = 'BLAST_RPC_HOSTS', BSC_RPC_HOSTS = 'BSC_RPC_HOSTS', CELO_RPC_HOSTS = 'CELO_RPC_HOSTS', @@ -45,6 +46,7 @@ export namespace EnvUtils { GATSBY_GOERLI_RPC_HOSTS = 'GATSBY_GOERLI_RPC_HOSTS', GATSBY_ARTHERA_RPC_HOSTS = 'GATSBY_ARTHERA_RPC_HOSTS', GATSBY_BASE_RPC_HOSTS = 'GATSBY_BASE_RPC_HOSTS', + GATSBY_BERACHAIN_BARTIO_RPC_HOSTS = 'GATSBY_BERACHAIN_BARTIO_RPC_HOSTS', GATSBY_BLAST_RPC_HOSTS = 'GATSBY_BLAST_RPC_HOSTS', GATSBY_BSC_RPC_HOSTS = 'GATSBY_BSC_RPC_HOSTS', GATSBY_CELO_RPC_HOSTS = 'GATSBY_CELO_RPC_HOSTS',