diff --git a/packages/assets-controllers/CHANGELOG.md b/packages/assets-controllers/CHANGELOG.md index d582269c0e..fa72a89e04 100644 --- a/packages/assets-controllers/CHANGELOG.md +++ b/packages/assets-controllers/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add `ARC` support ([#9006](https://github.com/MetaMask/core/pull/9006)) + - Add `ARC` in `SupportedTokenDetectionNetworks` + - Add `ARC` in `SUPPORTED_NETWORKS_ACCOUNTS_API_V4` + ### Changed - Bump `@metamask/network-enablement-controller` from `^5.2.0` to `^5.3.0` ([#9003](https://github.com/MetaMask/core/pull/9003)) diff --git a/packages/assets-controllers/src/assetsUtil.ts b/packages/assets-controllers/src/assetsUtil.ts index cf3e77cc6c..b1b327e13e 100644 --- a/packages/assets-controllers/src/assetsUtil.ts +++ b/packages/assets-controllers/src/assetsUtil.ts @@ -160,6 +160,7 @@ export enum SupportedTokenDetectionNetworks { Sei = '0x531', // decimal: 1329 MonadMainnet = '0x8f', // decimal: 143 Hyperevm = '0x3e7', // decimal: 999 + Arc = '0x13b2', // decimal: 5042 } /** diff --git a/packages/assets-controllers/src/constants.ts b/packages/assets-controllers/src/constants.ts index 5ddb82dd5f..4fd82ee38c 100644 --- a/packages/assets-controllers/src/constants.ts +++ b/packages/assets-controllers/src/constants.ts @@ -20,6 +20,7 @@ export const SUPPORTED_NETWORKS_ACCOUNTS_API_V4 = [ '0x531', // 1329 '0x8f', // 143 '0x3e7', // 999 HyperEVM + '0x13b2', // 5042 Arc ]; /** Lowercase ERC-20 address for MetaMask USD (mUSD), same contract on listed chains. */ diff --git a/packages/transaction-controller/CHANGELOG.md b/packages/transaction-controller/CHANGELOG.md index fd3aeac4a5..c7ab4fc806 100644 --- a/packages/transaction-controller/CHANGELOG.md +++ b/packages/transaction-controller/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add `ARC` network support ([#9006](https://github.com/MetaMask/core/pull/9006)) + - Add account address relationship API support + - Add incoming transactions API support + ## [66.0.1] ### Changed diff --git a/packages/transaction-controller/src/api/accounts-api.ts b/packages/transaction-controller/src/api/accounts-api.ts index 84fd67cd8b..ad56900117 100644 --- a/packages/transaction-controller/src/api/accounts-api.ts +++ b/packages/transaction-controller/src/api/accounts-api.ts @@ -110,6 +110,7 @@ const SUPPORTED_CHAIN_IDS_FOR_RELATIONSHIP_API = [ 1329, // Sei 143, // Monad 999, // HyperEVM + 5042, // Arc ]; const log = createModuleLogger(projectLogger, 'accounts-api'); diff --git a/packages/transaction-controller/src/constants.ts b/packages/transaction-controller/src/constants.ts index ab44317e6d..d9bfb1cf33 100644 --- a/packages/transaction-controller/src/constants.ts +++ b/packages/transaction-controller/src/constants.ts @@ -1,6 +1,7 @@ export const CHAIN_IDS = { MAINNET: '0x1', GOERLI: '0x5', + ARC: '0x13b2', BASE: '0x2105', BASE_TESTNET: '0x14a33', BSC: '0x38', diff --git a/packages/transaction-controller/src/utils/swaps.ts b/packages/transaction-controller/src/utils/swaps.ts index d6c8755b97..a72ada90d4 100644 --- a/packages/transaction-controller/src/utils/swaps.ts +++ b/packages/transaction-controller/src/utils/swaps.ts @@ -112,6 +112,12 @@ const HYPEREVM_SWAPS_TOKEN_OBJECT: SwapsTokenObject = { decimals: 18, } as const; +const ARC_SWAPS_TOKEN_OBJECT: SwapsTokenObject = { + name: 'USDC', + address: DEFAULT_TOKEN_ADDRESS, + decimals: 18, +} as const; + export const SWAPS_CHAINID_DEFAULT_TOKEN_MAP = { [CHAIN_IDS.MAINNET]: ETH_SWAPS_TOKEN_OBJECT, [SWAPS_TESTNET_CHAIN_ID]: TEST_ETH_SWAPS_TOKEN_OBJECT, @@ -125,6 +131,7 @@ export const SWAPS_CHAINID_DEFAULT_TOKEN_MAP = { [CHAIN_IDS.SEI]: SEI_SWAPS_TOKEN_OBJECT, [CHAIN_IDS.MONAD]: MONAD_SWAPS_TOKEN_OBJECT, [CHAIN_IDS.HYPEREVM]: HYPEREVM_SWAPS_TOKEN_OBJECT, + [CHAIN_IDS.ARC]: ARC_SWAPS_TOKEN_OBJECT, } as const; export const SWAP_TRANSACTION_TYPES = [