From 3f74cb6d5dc82ebf516b0b038297a336daaa6f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kotol?= Date: Thu, 27 Feb 2025 15:16:35 +0100 Subject: [PATCH] ALL-10815 - add bera (#1155) --- CHANGELOG.md | 6 ++++++ package.json | 2 +- src/dto/Currency.ts | 1 + src/dto/Network.ts | 6 ++++++ src/e2e/rpc/evm/evm.rpc.spec.ts | 2 +- src/service/tatum/tatum.evm.ts | 1 + src/util/constant.ts | 4 +++- src/util/util.shared.ts | 4 +++- 8 files changed, 22 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0a307d56..6b40678db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [4.2.50] - 2025.2.27 + +### Added + +- Added berachain + ## [4.2.49] - 2025.2.20 ### Fix diff --git a/package.json b/package.json index 6dd65bdbe..c6564ef32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.2.49", + "version": "4.2.50", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js", diff --git a/src/dto/Currency.ts b/src/dto/Currency.ts index 8d094b2b9..6cd61750a 100644 --- a/src/dto/Currency.ts +++ b/src/dto/Currency.ts @@ -56,6 +56,7 @@ export enum Currency { RON = 'RON', S = 'S', KAIA = 'KAIA', + BERA = 'BERA', } export function networkToCurrency(network: Network): Currency { diff --git a/src/dto/Network.ts b/src/dto/Network.ts index 77e73cf9b..e037deeaa 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -60,6 +60,7 @@ export enum Network { RONIN = 'ronin-mainnet', SONIC_MAINNET = 'sonic-mainnet', KAIA_MAINNET = 'kaia-mainnet', + BERACHAIN_MAINNET = 'berachain-mainnet', // Testnets ALGORAND_ALGOD_TESTNET = 'algorand-testnet-algod', @@ -455,6 +456,11 @@ export type NetworkMetadata = { } export const NETWORK_METADATA: Record = { + [Network.BERACHAIN_MAINNET]: { + currency: Currency.BERA, + testnet: false, + defaultMainnet: true, + }, [Network.ETHEREUM_SEPOLIA]: { currency: Currency.ETH, testnet: true, diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index e2d91bf8f..8b25bf3ce 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -4,7 +4,7 @@ import { EvmE2eUtils } from './evm.e2e.utils' const testNetworks = [ { network: Network.CELO }, - { network: Network.CELO_ALFAJORES }, + // { network: Network.CELO_ALFAJORES }, // { network: Network.ARBITRUM_ONE }, { network: Network.ARBITRUM_NOVA, apiKey: ApiKey.mainnet }, { diff --git a/src/service/tatum/tatum.evm.ts b/src/service/tatum/tatum.evm.ts index 998aac4fe..6687e63a4 100644 --- a/src/service/tatum/tatum.evm.ts +++ b/src/service/tatum/tatum.evm.ts @@ -69,6 +69,7 @@ export class XinFin extends BaseEvm {} export class Ronin extends BaseEvm {} export class Sonic extends BaseEvm {} export class Kaia extends BaseEvm {} +export class Berachain extends BaseEvm {} export class Base extends NotificationEvm {} export class Flare extends NotificationEvm {} export class Chiliz extends NotificationEvm {} diff --git a/src/util/constant.ts b/src/util/constant.ts index 8276ff1c1..8e5d4a39c 100644 --- a/src/util/constant.ts +++ b/src/util/constant.ts @@ -136,7 +136,8 @@ export const Constant = { [Network.KAIA_MAINNET]: 18, [Network.KAIA_KAIROS]: 18, [Network.SONIC_MAINNET]: 18, - [Network.SONIC_BLAZE]: 18 + [Network.SONIC_BLAZE]: 18, + [Network.BERACHAIN_MAINNET]: 18 }, CURRENCY_NAMES: { [Network.BITCOIN]: 'BTC', @@ -254,6 +255,7 @@ export const Constant = { [Network.KAIA_KAIROS]: 'KAIA', [Network.SONIC_MAINNET]: 'SONIC', [Network.SONIC_BLAZE]: 'SONIC', + [Network.BERACHAIN_MAINNET]: 'BERA', }, RPC: { MAINNETS: [ diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index ad3b37d79..ecca0a970 100644 --- a/src/util/util.shared.ts +++ b/src/util/util.shared.ts @@ -51,7 +51,7 @@ import { ArbitrumOne, Aurora, AvalancheC, - Base, + Base, Berachain, BinanceSmartChain, Bitcoin, BitcoinCash, @@ -893,6 +893,8 @@ export const Utils = { case Network.KAIA_MAINNET: case Network.KAIA_KAIROS: return new Kaia(id) as T + case Network.BERACHAIN_MAINNET: + return new Berachain(id) as T case Network.KADENA: case Network.KADENA_TESTNET: return new Kadena(id) as T