From fe95d9c88d403d551e7e90c547c4a55d8f69fa0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kotol?= Date: Mon, 20 May 2024 08:35:35 +0200 Subject: [PATCH] ALL-6219 - Added AVAX to l1 (#1101) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- src/dto/AddressEventNotificationChain.ts | 1 + src/e2e/e2e.constant.ts | 20 ++++++++++++++++++++ src/e2e/e2e.util.ts | 2 ++ src/e2e/tatum.notification.spec.ts | 2 +- src/service/tatum/tatum.evm.ts | 2 +- src/util/util.shared.ts | 5 +++++ 8 files changed, 38 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c52f4bbc1..e096596f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [4.2.28] - 2024.5.20 + +### Added + +- Support for Avalanche Notifications + + ## [4.2.27] - 2024.5.6 ### Added diff --git a/package.json b/package.json index ed04d11d5..20de94597 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tatumio/tatum", - "version": "4.2.27", + "version": "4.2.28", "description": "Tatum JS SDK", "author": "Tatum", "repository": "https://github.com/tatumio/tatum-js", diff --git a/src/dto/AddressEventNotificationChain.ts b/src/dto/AddressEventNotificationChain.ts index 6b9f0d342..6fe8f3122 100644 --- a/src/dto/AddressEventNotificationChain.ts +++ b/src/dto/AddressEventNotificationChain.ts @@ -17,4 +17,5 @@ export enum AddressEventNotificationChain { FLR = 'FLR', CRO = 'CRO', BASE = 'BASE', + AVAX = 'AVAX', } diff --git a/src/e2e/e2e.constant.ts b/src/e2e/e2e.constant.ts index d93280518..ca513a804 100644 --- a/src/e2e/e2e.constant.ts +++ b/src/e2e/e2e.constant.ts @@ -40,6 +40,8 @@ export const AddressEventNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const IncomingNativeTxNetworks = [ @@ -77,6 +79,8 @@ export const IncomingNativeTxNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const OutgoingNativeTxNetworks = [ @@ -112,6 +116,8 @@ export const OutgoingNativeTxNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const OutgoingFailedNetworks = [ @@ -135,6 +141,8 @@ export const OutgoingFailedNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const PaidFeeNetworks = [ @@ -162,6 +170,8 @@ export const PaidFeeNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const FungibleTxNetworks = [ @@ -189,6 +199,8 @@ export const FungibleTxNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const NftNetworks = [ @@ -216,6 +228,8 @@ export const NftNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const MultitokenNetworks = [ @@ -238,6 +252,8 @@ export const MultitokenNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const FailedTxPerBlockNetworks = [ @@ -265,6 +281,8 @@ export const FailedTxPerBlockNetworks = [ Network.CRONOS_TESTNET, Network.BASE, Network.BASE_SEPOLIA, + Network.AVALANCHE_C, + Network.AVALANCHE_C_TESTNET, ] export const ContractAddressLogEventNetworks = [ @@ -285,6 +303,7 @@ export const ContractAddressLogEventNetworks = [ Network.FLARE_SONGBIRD, Network.CRONOS, Network.BASE, + Network.AVALANCHE_C, ] export const InternalTxNetworks = [ @@ -300,4 +319,5 @@ export const InternalTxNetworks = [ Network.FLARE_SONGBIRD, Network.CRONOS, Network.BASE, + Network.AVALANCHE_C, ] diff --git a/src/e2e/e2e.util.ts b/src/e2e/e2e.util.ts index 597c645d5..40c2cdd21 100644 --- a/src/e2e/e2e.util.ts +++ b/src/e2e/e2e.util.ts @@ -37,6 +37,8 @@ export const e2eUtil = { case Network.CRONOS_TESTNET: case Network.BASE: case Network.BASE_SEPOLIA: + case Network.AVALANCHE_C: + case Network.AVALANCHE_C_TESTNET: return '0xdb4C3b4350EE869F2D0a2F43ce0292865E2Aa149' case Network.CELO_ALFAJORES: return '0xdf083B077F1FD890fC71feCaBbd3F68F94cD21Bf' diff --git a/src/e2e/tatum.notification.spec.ts b/src/e2e/tatum.notification.spec.ts index bf409538d..941655dea 100644 --- a/src/e2e/tatum.notification.spec.ts +++ b/src/e2e/tatum.notification.spec.ts @@ -17,7 +17,7 @@ import { } from './e2e.constant' import { e2eUtil } from './e2e.util' -describe.skip('notification', () => { +describe('notification', () => { describe('createSubscription', () => { describe('IP auth', () => { describe('Address Event', () => { diff --git a/src/service/tatum/tatum.evm.ts b/src/service/tatum/tatum.evm.ts index 4d38ca752..9a45bb89c 100644 --- a/src/service/tatum/tatum.evm.ts +++ b/src/service/tatum/tatum.evm.ts @@ -52,7 +52,7 @@ export class FullEvm extends NotificationEvm { export class ArbitrumNova extends BaseEvm {} export class ArbitrumOne extends BaseEvm {} export class Aurora extends BaseEvm {} -export class AvalancheC extends BaseEvm {} +export class AvalancheC extends NotificationEvm {} export class Cronos extends NotificationEvm {} export class EthereumClassic extends BaseEvm {} export class Fantom extends BaseEvm {} diff --git a/src/util/util.shared.ts b/src/util/util.shared.ts index e4c6287ac..a902b6746 100644 --- a/src/util/util.shared.ts +++ b/src/util/util.shared.ts @@ -524,6 +524,8 @@ export const Utils = { return Network.FLARE case AddressEventNotificationChain.BASE: return Network.BASE + case AddressEventNotificationChain.AVAX: + return Network.AVALANCHE_C default: throw new Error(`Chain ${chain} is not supported.`) } @@ -584,6 +586,9 @@ export const Utils = { case Network.BASE: case Network.BASE_SEPOLIA: return AddressEventNotificationChain.BASE + case Network.AVALANCHE_C: + case Network.AVALANCHE_C_TESTNET: + return AddressEventNotificationChain.AVAX default: throw new Error(`Network ${network} is not supported.`) }