From 30274306489dca996d4edca67cca6473f977bf6b Mon Sep 17 00:00:00 2001 From: Hathoriel Date: Thu, 16 Jan 2025 14:01:01 +0100 Subject: [PATCH] ALL-10241 - Add ronin --- src/dto/Currency.ts | 1 + src/dto/Network.ts | 12 ++++++++++++ src/e2e/rpc/evm/evm.rpc.spec.ts | 2 ++ src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts | 2 +- src/service/tatum/tatum.evm.ts | 1 + src/util/util.shared.ts | 5 ++++- 6 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/dto/Currency.ts b/src/dto/Currency.ts index b8036dcbc..ce85b9d20 100644 --- a/src/dto/Currency.ts +++ b/src/dto/Currency.ts @@ -54,6 +54,7 @@ export enum Currency { CSPR = 'CSPR', TON = 'TON', ZKS = 'ZKS', + RON = 'RON', } export function networkToCurrency(network: Network): Currency { diff --git a/src/dto/Network.ts b/src/dto/Network.ts index c2efdacf9..c9f45b1da 100644 --- a/src/dto/Network.ts +++ b/src/dto/Network.ts @@ -58,6 +58,7 @@ export enum Network { CASPER = 'casper-mainnet', TON = 'ton-mainnet', ZK_SYNC = 'zksync-mainnet', + RONIN = 'ronin-mainnet', // Testnets ALGORAND_ALGOD_TESTNET = 'algorand-testnet-algod', @@ -114,6 +115,7 @@ export enum Network { ROSTRUM_TESTNET = 'bch-testnet-rostrum', TON_TESTNET = 'ton-testnet', ZK_SYNC_TESTNET = 'zksync-testnet', + RONIN_SAIGON = 'ronin-saigon', } export const EVM_BASED_NETWORKS = [ @@ -167,6 +169,8 @@ export const EVM_BASED_NETWORKS = [ Network.CHILIZ, Network.ZK_SYNC, Network.ZK_SYNC_TESTNET, + Network.RONIN, + Network.RONIN_SAIGON, ] export const UTXO_BASED_NETWORKS = [ @@ -1001,4 +1005,12 @@ export const NETWORK_METADATA: Record = { testnet: true, chainId: 300, }, + [Network.RONIN]: { + currency: Currency.RON, + testnet: false, + }, + [Network.RONIN_SAIGON]: { + currency: Currency.RON, + testnet: true, + }, } diff --git a/src/e2e/rpc/evm/evm.rpc.spec.ts b/src/e2e/rpc/evm/evm.rpc.spec.ts index 201c83421..5d7a325b3 100644 --- a/src/e2e/rpc/evm/evm.rpc.spec.ts +++ b/src/e2e/rpc/evm/evm.rpc.spec.ts @@ -34,6 +34,8 @@ const testNetworks = [ // { network: Network.OPTIMISM }, { network: Network.HAQQ }, { network: Network.HAQQ_TESTNET }, + { network: Network.RONIN }, + { network: Network.RONIN_SAIGON }, // { // network: Network.TRON, // data: { diff --git a/src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts b/src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts index 1fe528a72..7180fc80b 100644 --- a/src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts +++ b/src/e2e/rpc/other/tatum.rpc.cosmos.rosetta.spec.ts @@ -6,7 +6,7 @@ const getCosmosRosettaRpc = async () => const networks = [{ blockchain: 'cosmos', network: 'mainnet' }] -describe.skip.each(networks)('Cosmos Rosetta', ({ network, blockchain }) => { +describe.each(networks)('Cosmos Rosetta', ({ network, blockchain }) => { describe('Mainnet', () => { let tatum: CosmosRosetta diff --git a/src/service/tatum/tatum.evm.ts b/src/service/tatum/tatum.evm.ts index a5dc8fe6d..b2189f4d6 100644 --- a/src/service/tatum/tatum.evm.ts +++ b/src/service/tatum/tatum.evm.ts @@ -66,6 +66,7 @@ export class Optimism extends NotificationEvm {} export class Palm extends BaseEvm {} export class Vechain extends BaseEvm {} export class XinFin extends BaseEvm {} +export class Ronin extends BaseEvm {} export class Base extends NotificationEvm {} export class Flare extends NotificationEvm {} export class Chiliz extends NotificationEvm {} diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index de002bc6f..d1880cfe5 100644 --- a/src/util/util.shared.ts +++ b/src/util/util.shared.ts @@ -86,7 +86,7 @@ import { Oasis, Optimism, Palm, - Polygon, + Polygon, Ronin, Rostrum, Solana, Stellar, @@ -913,6 +913,9 @@ export const Utils = { case Network.BASE: case Network.BASE_SEPOLIA: return new Base(id) as T + case Network.RONIN: + case Network.RONIN_SAIGON: + return new Ronin(id) as T case Network.KADENA: case Network.KADENA_TESTNET: return new Kadena(id) as T