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..509a78d09 100644 --- a/src/dto/Currency.ts +++ b/src/dto/Currency.ts @@ -56,6 +56,7 @@ export enum Currency { RON = 'RON', S = 'S', KAIA = 'KAIA', + BERACHAIN = 'BERACHAIN', } export function networkToCurrency(network: Network): Currency { diff --git a/src/dto/Network.ts b/src/dto/Network.ts index 77e73cf9b..5cbc05256 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 = 'berachain-mainnet', // Testnets ALGORAND_ALGOD_TESTNET = 'algorand-testnet-algod', @@ -455,6 +456,11 @@ export type NetworkMetadata = { } export const NETWORK_METADATA: Record = { + [Network.BERACHAIN]: { + currency: Currency.BERACHAIN, + testnet: false, + defaultMainnet: true, + }, [Network.ETHEREUM_SEPOLIA]: { currency: Currency.ETH, testnet: true, 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..d14c21b68 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]: 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]: 'BERACHAIN', }, RPC: { MAINNETS: [ diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index ad3b37d79..aa65774f7 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: + return new Berachain(id) as T case Network.KADENA: case Network.KADENA_TESTNET: return new Kadena(id) as T