From 7725eeb4177eba4952312180abcdd162516ac1b1 Mon Sep 17 00:00:00 2001 From: TheGreatAxios Date: Thu, 27 Jun 2024 21:09:45 -0700 Subject: [PATCH] Add SKALE Europa to Assets Controller --- .../assets-controllers/src/AssetsContractController.ts | 2 ++ packages/assets-controllers/src/assetsUtil.test.ts | 8 ++++++++ packages/assets-controllers/src/assetsUtil.ts | 3 +++ 3 files changed, 13 insertions(+) diff --git a/packages/assets-controllers/src/AssetsContractController.ts b/packages/assets-controllers/src/AssetsContractController.ts index 06e72dce34..8c8edefca8 100644 --- a/packages/assets-controllers/src/AssetsContractController.ts +++ b/packages/assets-controllers/src/AssetsContractController.ts @@ -62,6 +62,8 @@ export const SINGLE_CALL_BALANCES_ADDRESS_BY_CHAINID: Record = { '0x6aa75276052d96696134252587894ef5ffa520af', [SupportedTokenDetectionNetworks.moonriver]: '0x6aa75276052d96696134252587894ef5ffa520af', + [SupportedTokenDetectionNetworks.skale_europa_mainnet]: + '0xb44d3D2865841F4051332AF90EbE028e01f92f7C', }; export const MISSING_PROVIDER_ERROR = diff --git a/packages/assets-controllers/src/assetsUtil.test.ts b/packages/assets-controllers/src/assetsUtil.test.ts index 26b8af1619..85bc14ec95 100644 --- a/packages/assets-controllers/src/assetsUtil.test.ts +++ b/packages/assets-controllers/src/assetsUtil.test.ts @@ -186,6 +186,14 @@ describe('assetsUtil', () => { ).toBe(true); }); + it('returns true for the SKALE Europa Mainnet network', () => { + expect( + assetsUtil.isTokenDetectionSupportedForNetwork( + assetsUtil.SupportedTokenDetectionNetworks.skale_europa_mainnet, + ), + ).toBe(true); + }); + it('returns false for testnets such as Goerli', () => { expect(assetsUtil.isTokenDetectionSupportedForNetwork(toHex(5))).toBe( false, diff --git a/packages/assets-controllers/src/assetsUtil.ts b/packages/assets-controllers/src/assetsUtil.ts index fde0247040..d2bc6b2a35 100644 --- a/packages/assets-controllers/src/assetsUtil.ts +++ b/packages/assets-controllers/src/assetsUtil.ts @@ -170,6 +170,9 @@ export enum SupportedTokenDetectionNetworks { // TODO: Either fix this lint violation or explain why it's necessary to ignore. // eslint-disable-next-line @typescript-eslint/naming-convention moonriver = '0x505', // decimal: 1285 + // TODO: Either fix this lint violation or explain why it's necessary to ignore. + // eslint-disable-next-line @typescript-eslint/naming-convention + skale_europa_mainnet = '0x79f99296', // decimal: 2046399126 } /**