From a7c06df01241bdd7662184aebdcacf2822f801dd Mon Sep 17 00:00:00 2001 From: Jevin_F Date: Fri, 29 May 2026 15:15:26 +0800 Subject: [PATCH 1/3] feat: add IoTeX Mainnet to Price API supported chains --- packages/assets-controllers/CHANGELOG.md | 7 +++++++ packages/assets-controllers/src/multicall.ts | 2 ++ .../src/token-prices-service/codefi-v2.ts | 2 ++ 3 files changed, 11 insertions(+) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index 1c0719a104..bd290b4f6f 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add IoTeX Mainnet (chain 4689) support ([#__PRNUM__](https://github.com/MetaMask/core/pull/__PRNUM__)) + - Add `0x1251` to `SPOT_PRICES_SUPPORT_INFO` in `codefi-v2.ts` + - Add `0x1251` to `chainIdToNativeTokenAddress` in `codefi-v2.ts` + - Add `0x1251` to `MULTICALL_CONTRACT_BY_CHAINID` in `multicall.ts` + ### Changed - Bump `@metamask/account-tree-controller` from `^7.4.0` to `^7.5.0` ([#8912](https://github.com/MetaMask/core/pull/8912)) diff --git a/packages/assets-controllers/src/multicall.ts b/packages/assets-controllers/src/multicall.ts index 50eb6f2835..335f192715 100644 --- a/packages/assets-controllers/src/multicall.ts +++ b/packages/assets-controllers/src/multicall.ts @@ -315,6 +315,8 @@ const MULTICALL_CONTRACT_BY_CHAINID = { '0xa5bf': '0xcA11bde05977b3631167028862bE2a173976CA11', // Tempo Mainnet (4217) '0x1079': '0xcA11bde05977b3631167028862bE2a173976CA11', + // IoTeX Mainnet (4689) + '0x1251': '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 160040c552..ddd7f84879 100644 --- a/packages/assets-controllers/src/token-prices-service/codefi-v2.ts +++ b/packages/assets-controllers/src/token-prices-service/codefi-v2.ts @@ -232,6 +232,7 @@ const chainIdToNativeTokenAddress: Record = { '0x64': '0xe91d153e0b41518a2ce8dd3d7944fa863463a97d', // Gnosis '0x3dc': '0x779ded0c9e1022225f8e0630b35a9b54be713736', // Stable - Native symbol: USDT0 '0x440': '0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000', // Metis Andromeda + '0x1251': '0xa00744882684c3e4747faefd68d283ea44099d03', // IoTeX Mainnet - native IOTX via WIOTX '0x1388': '0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000', // Mantle }; @@ -292,6 +293,7 @@ export const SPOT_PRICES_SUPPORT_INFO = { '0xab5': 'eip155:2741/erc20:0x0000000000000000000000000000000000000000', // Abstract - Native symbol: ETH '0x1079': 'eip155:4217/slip44:60', // Tempo Mainnet - No native asset '0x10e6': 'eip155:4326/erc20:0x0000000000000000000000000000000000000000', // MegaETH Mainnet - Native symbol: ETH + '0x1251': 'eip155:4689/erc20:0xa00744882684c3e4747faefd68d283ea44099d03', // IoTeX Mainnet - native IOTX (via WIOTX, == coingecko "iotex") '0x1388': 'eip155:5000/erc20:0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000', // Mantle - Native symbol: MNT '0x1b58': 'eip155:7000/slip44:7000', // ZetaChain - Native symbol: ZETA '0x2105': 'eip155:8453/slip44:60', // Base - Native symbol: ETH From 28e29bd74595c565947cbd4e74b831f216f05d1e Mon Sep 17 00:00:00 2001 From: Jevin_F Date: Fri, 29 May 2026 16:15:01 +0800 Subject: [PATCH 2/3] docs: backfill PR number in 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 bd290b4f6f..fc5e198fe6 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Add IoTeX Mainnet (chain 4689) support ([#__PRNUM__](https://github.com/MetaMask/core/pull/__PRNUM__)) +- Add IoTeX Mainnet (chain 4689) support ([#8930](https://github.com/MetaMask/core/pull/8930)) - Add `0x1251` to `SPOT_PRICES_SUPPORT_INFO` in `codefi-v2.ts` - Add `0x1251` to `chainIdToNativeTokenAddress` in `codefi-v2.ts` - Add `0x1251` to `MULTICALL_CONTRACT_BY_CHAINID` in `multicall.ts` From 408fdf5641431799ccbdd273f4fbdd6ab70a28f2 Mon Sep 17 00:00:00 2001 From: Jevin_F Date: Fri, 29 May 2026 16:24:54 +0800 Subject: [PATCH 3/3] fix: drop duplicate IoTeX multicall entry (already present) --- packages/assets-controllers/CHANGELOG.md | 1 - packages/assets-controllers/src/multicall.ts | 2 -- 2 files changed, 3 deletions(-) diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index fc5e198fe6..e4b2d73441 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -12,7 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add IoTeX Mainnet (chain 4689) support ([#8930](https://github.com/MetaMask/core/pull/8930)) - Add `0x1251` to `SPOT_PRICES_SUPPORT_INFO` in `codefi-v2.ts` - Add `0x1251` to `chainIdToNativeTokenAddress` in `codefi-v2.ts` - - Add `0x1251` to `MULTICALL_CONTRACT_BY_CHAINID` in `multicall.ts` ### Changed diff --git a/packages/assets-controllers/src/multicall.ts b/packages/assets-controllers/src/multicall.ts index 335f192715..50eb6f2835 100644 --- a/packages/assets-controllers/src/multicall.ts +++ b/packages/assets-controllers/src/multicall.ts @@ -315,8 +315,6 @@ const MULTICALL_CONTRACT_BY_CHAINID = { '0xa5bf': '0xcA11bde05977b3631167028862bE2a173976CA11', // Tempo Mainnet (4217) '0x1079': '0xcA11bde05977b3631167028862bE2a173976CA11', - // IoTeX Mainnet (4689) - '0x1251': '0xcA11bde05977b3631167028862bE2a173976CA11', } as Record; const multicallAbi = [