From 70048dbe5dac4a7fabfe722757145b1d5650e142 Mon Sep 17 00:00:00 2001 From: bizk Date: Tue, 20 Jan 2026 10:28:51 -0300 Subject: [PATCH 1/2] chore: enable INK --- packages/assets-controllers/CHANGELOG.md | 4 ++++ .../assets-controllers/src/multicall.test.ts | 24 +++++++++++++++++++ packages/assets-controllers/src/multicall.ts | 2 ++ .../src/token-prices-service/codefi-v2.ts | 1 + 4 files changed, 31 insertions(+) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 9806d0f6169..115ca630070 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + - Add INK Mainnet (0xdef1) to spot prices support with mapping `eip155:57073/slip44:60` ([#XXXX](https://github.com/MetaMask/core/pull/XXXX)) + - Add multicall contract address for INK Mainnet (0xdef1) ([#XXXX](https://github.com/MetaMask/core/pull/XXXX)) + ## [95.3.0] ### Added diff --git a/packages/assets-controllers/src/multicall.test.ts b/packages/assets-controllers/src/multicall.test.ts index d9795f8e591..c9805652af1 100644 --- a/packages/assets-controllers/src/multicall.test.ts +++ b/packages/assets-controllers/src/multicall.test.ts @@ -276,6 +276,30 @@ describe('multicall', () => { 'Contract call failed', ); }); + + it('should support INK mainnet (0xdef1)', async () => { + const calls: Aggregate3Call[] = [ + { + target: '0x0000000000000000000000000000000000000001', + allowFailure: true, + callData: + '0x70a08231000000000000000000000000000000000000000000000000000000000000000a', + }, + ]; + + jest + .spyOn(provider, 'call') + .mockResolvedValue( + defaultAbiCoder.encode( + ['tuple(bool,bytes)[]'], + [[[true, defaultAbiCoder.encode(['uint256'], [100])]]], + ), + ); + + const results = await aggregate3(calls, '0xdef1', provider); + expect(results).toHaveLength(1); + expect(results[0].success).toBe(true); + }); }); describe('getTokenBalancesForMultipleAddresses', () => { diff --git a/packages/assets-controllers/src/multicall.ts b/packages/assets-controllers/src/multicall.ts index e6e98850326..37dfb43f53c 100644 --- a/packages/assets-controllers/src/multicall.ts +++ b/packages/assets-controllers/src/multicall.ts @@ -306,6 +306,8 @@ const MULTICALL_CONTRACT_BY_CHAINID = { '0x10e6': '0xcA11bde05977b3631167028862bE2a173976CA11', // MSU (contract they deployed by their team for us) '0x10b3e': '0x99423C88EB5723A590b4C644426069042f137B9e', + // INK Mainnet + '0xdef1': '0xcA11bde05977b3631167028862bE2a173976CA11', } as Record; const multicallAbi = [ diff --git a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts index d5940184b07..3d7a425df06 100644 --- a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts +++ b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts @@ -303,6 +303,7 @@ export const SPOT_PRICES_SUPPORT_INFO = { '0x15f900': 'eip155:1440000/erc20:0x0000000000000000000000000000000000000000', // xrpl-evm - native symbol: XRP '0x4e454152': 'eip155:1313161554/slip44:60', // Aurora Mainnet (Ethereum L2 on NEAR) - Native symbol: ETH '0x63564c40': 'eip155:1666600000/slip44:1023', // Harmony Mainnet Shard 0 - Native symbol: ONE + '0xdef1': 'eip155:57073/slip44:60', // Ink Mainnet - Native symbol: ETH } as const; // MISSING CHAINS WITH NO NATIVE ASSET PRICES From 40534a7bb4828f497341351ec86da87b77c958fc Mon Sep 17 00:00:00 2001 From: bizk Date: Wed, 21 Jan 2026 09:57:15 -0300 Subject: [PATCH 2/2] chore: Removes changelog entry --- packages/assets-controllers/CHANGELOG.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 115ca630070..9806d0f6169 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -7,10 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Added - - Add INK Mainnet (0xdef1) to spot prices support with mapping `eip155:57073/slip44:60` ([#XXXX](https://github.com/MetaMask/core/pull/XXXX)) - - Add multicall contract address for INK Mainnet (0xdef1) ([#XXXX](https://github.com/MetaMask/core/pull/XXXX)) - ## [95.3.0] ### Added