From 70048dbe5dac4a7fabfe722757145b1d5650e142 Mon Sep 17 00:00:00 2001 From: bizk Date: Tue, 20 Jan 2026 10:28:51 -0300 Subject: [PATCH 1/5] 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/5] 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 From 508f0a0c47798671c0dd5b4351782ba395ed7cef Mon Sep 17 00:00:00 2001 From: bizk Date: Wed, 21 Jan 2026 10:25:26 -0300 Subject: [PATCH 3/5] chore: Updates INK mapping with erc20 eth token --- .../assets-controllers/src/token-prices-service/codefi-v2.ts | 2 +- packages/controller-utils/CHANGELOG.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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 0b96497243f..10cf5dcefca 100644 --- a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts +++ b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts @@ -311,7 +311,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 + '0xdef1': 'eip155:57073/erc20:0x0000000000000000000000000000000000000000', // Ink Mainnet - Native symbol: ETH } as const; // MISSING CHAINS WITH NO NATIVE ASSET PRICES diff --git a/packages/controller-utils/CHANGELOG.md b/packages/controller-utils/CHANGELOG.md index 8a211d9490b..b8736d60a98 100644 --- a/packages/controller-utils/CHANGELOG.md +++ b/packages/controller-utils/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +- Add INK (0xed88) mapping to eip155:57073/erc20:0x0000000000000000000000000000000000000000 ([#7688](https://github.com/MetaMask/core/pull/7688)) + ## [11.18.0] ### Changed From 429907d0ae652e0e5029840d9e168ef4f7a606d8 Mon Sep 17 00:00:00 2001 From: bizk Date: Wed, 28 Jan 2026 13:06:11 -0300 Subject: [PATCH 4/5] chore: adds INK changelog --- packages/assets-controllers/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index eac824a4603..68b8aeb5117 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Add INK (0xdef1) mapping to eip155:57073/slip44:60 ([#7688](https://github.com/MetaMask/core/pull/7688)) - Add multicall address for the chain: `Tempo Testnet` ([#7753](https://github.com/MetaMask/core/pull/7753)) ## [99.0.0] From bf6f601682bee08f39b3b9563ff7919e6cfc3ac6 Mon Sep 17 00:00:00 2001 From: bizk Date: Fri, 30 Jan 2026 12:23:40 -0300 Subject: [PATCH 5/5] chore: adds Tempo Testnet changelog --- packages/assets-controllers/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 1cf10a76cc6..9fa2fa2d593 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Add INK (0xdef1) mapping to eip155:57073/slip44:60 ([#7688](https://github.com/MetaMask/core/pull/7688)) -- Add multicall address for the chain: `Tempo Testnet` ([#7753](https://github.com/MetaMask/core/pull/7753)) +- Add multicall3 address for chain: `Tempo Testnet` ([#7753](https://github.com/MetaMask/core/pull/7753)) ### Changed