diff --git a/src/utils/sign-message.ts b/src/utils/sign-message.ts index 96640ad..031ad6a 100644 --- a/src/utils/sign-message.ts +++ b/src/utils/sign-message.ts @@ -58,7 +58,7 @@ const signCosmosMessage = async ( const networks = await retrieveNetworksData(); const currentNetwork = networks.filter(network => { - return cosmosAddress.startsWith(network.addressPrefix ?? '') + return network.namespace === COSMOS && cosmosAddress.startsWith(network.addressPrefix ?? '') }); const cosmosAccount = await getCosmosAccounts(mnemonic, path, currentNetwork[0].addressPrefix); diff --git a/src/utils/wallet-connect/wallet-connect-requests.ts b/src/utils/wallet-connect/wallet-connect-requests.ts index d2b071c..ca01d96 100644 --- a/src/utils/wallet-connect/wallet-connect-requests.ts +++ b/src/utils/wallet-connect/wallet-connect-requests.ts @@ -19,6 +19,7 @@ import { Account } from '../../types'; import { getMnemonic, getPathKey } from '../misc'; import { getCosmosAccounts, retrieveNetworksData } from '../accounts'; import { COSMOS_METHODS } from './COSMOSData'; +import { COSMOS } from '../constants'; interface EthSendTransaction { type: 'eth_sendTransaction'; @@ -83,10 +84,10 @@ export async function approveWalletConnectRequest( const networks = await retrieveNetworksData(); const currentNetwork = networks.filter(network => { - return account.address.startsWith(network.addressPrefix ?? '') + return network.namespace === COSMOS && account.address.startsWith(network.addressPrefix ?? '') }); - const cosmosAccount = await getCosmosAccounts(mnemonic, path, currentNetwork[0].addressPrefix); + const cosmosAccount = await getCosmosAccounts(mnemonic, path, currentNetwork[0]?.addressPrefix); const address = account.address; switch (request.method) {