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 70f581fc9a1..43951eca51f 100644 --- a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts +++ b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts @@ -302,6 +302,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