diff --git a/packages/bridge-controller/CHANGELOG.md b/packages/bridge-controller/CHANGELOG.md index 6b6e0dac0ca..607be3a5a3d 100644 --- a/packages/bridge-controller/CHANGELOG.md +++ b/packages/bridge-controller/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add `SEI` network support ([#5695](https://github.com/MetaMask/core/pull/5695)) + - Add `SEI` into constants `ALLOWED_BRIDGE_CHAIN_IDS`, `SWAPS_TOKEN_OBJECT` and `NETWORK_TO_NAME_MAP` + ### Changed - Bump `@metamask/multichain-network-controller` dependency to `^0.5.1` ([#5678](https://github.com/MetaMask/core/pull/5678)) diff --git a/packages/bridge-controller/src/constants/bridge.ts b/packages/bridge-controller/src/constants/bridge.ts index 4fc7823b34a..6aa657cb5d4 100644 --- a/packages/bridge-controller/src/constants/bridge.ts +++ b/packages/bridge-controller/src/constants/bridge.ts @@ -17,6 +17,7 @@ export const ALLOWED_BRIDGE_CHAIN_IDS = [ CHAIN_IDS.ARBITRUM, CHAIN_IDS.LINEA_MAINNET, CHAIN_IDS.BASE, + CHAIN_IDS.SEI, SolScope.Mainnet, ] as const; diff --git a/packages/bridge-controller/src/constants/chains.ts b/packages/bridge-controller/src/constants/chains.ts index 790e9a8ccdf..e0b855f1266 100644 --- a/packages/bridge-controller/src/constants/chains.ts +++ b/packages/bridge-controller/src/constants/chains.ts @@ -123,6 +123,7 @@ export const INK_DISPLAY_NAME = 'Ink Mainnet'; export const SONEIUM_DISPLAY_NAME = 'Soneium Mainnet'; export const MODE_SEPOLIA_DISPLAY_NAME = 'Mode Sepolia'; export const MODE_DISPLAY_NAME = 'Mode Mainnet'; +export const SEI_DISPLAY_NAME = 'Sei Network'; export const NETWORK_TO_NAME_MAP = { [NETWORK_TYPES.GOERLI]: GOERLI_DISPLAY_NAME, @@ -154,4 +155,5 @@ export const NETWORK_TO_NAME_MAP = { [CHAIN_IDS.METACHAIN_ONE]: METACHAIN_ONE_DISPLAY_NAME, [CHAIN_IDS.LISK]: LISK_DISPLAY_NAME, [CHAIN_IDS.LISK_SEPOLIA]: LISK_SEPOLIA_DISPLAY_NAME, + [CHAIN_IDS.SEI]: SEI_DISPLAY_NAME, } as const; diff --git a/packages/bridge-controller/src/constants/tokens.ts b/packages/bridge-controller/src/constants/tokens.ts index 2e65e12dee1..0dac89c203a 100644 --- a/packages/bridge-controller/src/constants/tokens.ts +++ b/packages/bridge-controller/src/constants/tokens.ts @@ -53,6 +53,7 @@ const CURRENCY_SYMBOLS = { MOONRIVER: 'MOVR', ONE: 'ONE', SOL: 'SOL', + SEI: 'SEI', } as const; const ETH_SWAPS_TOKEN_OBJECT = { @@ -139,6 +140,14 @@ const SOLANA_SWAPS_TOKEN_OBJECT = { iconUrl: '', } as const; +const SEI_SWAPS_TOKEN_OBJECT = { + symbol: CURRENCY_SYMBOLS.SEI, + name: 'Sei', + address: DEFAULT_TOKEN_ADDRESS, + decimals: 18, + iconUrl: '', +} as const; + const SWAPS_TESTNET_CHAIN_ID = '0x539'; export const SWAPS_CHAINID_DEFAULT_TOKEN_MAP = { @@ -154,6 +163,7 @@ export const SWAPS_CHAINID_DEFAULT_TOKEN_MAP = { [CHAIN_IDS.ZKSYNC_ERA]: ZKSYNC_ERA_SWAPS_TOKEN_OBJECT, [CHAIN_IDS.LINEA_MAINNET]: LINEA_SWAPS_TOKEN_OBJECT, [CHAIN_IDS.BASE]: BASE_SWAPS_TOKEN_OBJECT, + [CHAIN_IDS.SEI]: SEI_SWAPS_TOKEN_OBJECT, [SolScope.Mainnet]: SOLANA_SWAPS_TOKEN_OBJECT, } as const; @@ -176,4 +186,5 @@ export const SYMBOL_TO_SLIP44_MAP: Record< BNB: 'slip44:714', AVAX: 'slip44:9000', TESTETH: 'slip44:60', + SEI: 'slip44:19000118', };