diff --git a/CHANGELOG.md b/CHANGELOG.md index fa747944292..4d6df607ae2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - added: `chooseCaip19Asset` EdgeProvider API for precise wallet selection using CAIP-19 identifiers - added: Pass OS and app version details to core context for v2/coreRollup endpoint - added: EdgeSpend feature for gift card purchase via Phaze +- added: Monad (MON) support - changed: Append chain names to token codes in RampCreateScene - changed: ramps: Infinite buy support enabled diff --git a/src/constants/WalletAndCurrencyConstants.ts b/src/constants/WalletAndCurrencyConstants.ts index 73764ca0044..318a9ea42bb 100644 --- a/src/constants/WalletAndCurrencyConstants.ts +++ b/src/constants/WalletAndCurrencyConstants.ts @@ -926,6 +926,17 @@ export const SPECIAL_CURRENCY_INFO: Record = { reference: '999' } }, + monad: { + initWalletName: lstrings.string_first_monad_wallet_name, + dummyPublicAddress: '0x0d73358506663d484945ba85d0cd435ad610b0a0', + allowZeroTx: true, + displayBuyCrypto: false, + isImportKeySupported: true, + walletConnectV2ChainId: { + namespace: 'eip155', + reference: '143' + } + }, sepolia: { initWalletName: lstrings.string_first_sepolia_wallet_name, dummyPublicAddress: '0x0d73358506663d484945ba85d0cd435ad610b0a0', diff --git a/src/envConfig.ts b/src/envConfig.ts index cdb4fc9d5d5..a0dded14c67 100644 --- a/src/envConfig.ts +++ b/src/envConfig.ts @@ -348,6 +348,7 @@ export const asEnvConfig = asObject({ edgeApiKey: asOptional(asString, '') }).withRest ), + MONAD_INIT: asCorePluginInit(asEvmApiKeys), OPTIMISM_INIT: asCorePluginInit(asEvmApiKeys), OSMOSIS_INIT: asCorePluginInit(asEvmApiKeys), PIVX_INIT: asCorePluginInit( diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index 370d70b2e16..ba0793d4857 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -721,6 +721,7 @@ const strings = { string_first_zksync_wallet_name: 'My zkSync', string_first_abstract_wallet_name: 'My Abstract', string_first_sepolia_wallet_name: 'My Sepolia', + string_first_monad_wallet_name: 'My Monad', string_first_sonic_wallet_name: 'My Sonic', my_crypto_wallet_name: 'My %s', string_help: 'Help', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index 201e9083337..16a648009f7 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -557,6 +557,7 @@ "string_first_zksync_wallet_name": "My zkSync", "string_first_abstract_wallet_name": "My Abstract", "string_first_sepolia_wallet_name": "My Sepolia", + "string_first_monad_wallet_name": "My Monad", "string_first_sonic_wallet_name": "My Sonic", "my_crypto_wallet_name": "My %s", "string_help": "Help", diff --git a/src/util/corePlugins.ts b/src/util/corePlugins.ts index 9b3e63d6641..f24a7a4b930 100644 --- a/src/util/corePlugins.ts +++ b/src/util/corePlugins.ts @@ -35,6 +35,7 @@ export const currencyPlugins: EdgeCorePluginsInit = { hyperevm: ENV.HYPEREVM_INIT, liberland: ENV.LIBERLAND_INIT, liberlandtestnet: false, + monad: ENV.MONAD_INIT, optimism: ENV.OPTIMISM_INIT, osmosis: ENV.OSMOSIS_INIT, piratechain: true,