diff --git a/package.json b/package.json index 125e28b8..37b22f49 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "productName": "Ledger Live", "description": "Ledger Live - Desktop", "repository": "https://github.com/LedgerHQ/ledger-live-desktop", - "version": "1.1.3", + "version": "1.1.4", "author": "Ledger", "license": "MIT", "scripts": { diff --git a/src/bridge/EthereumJSBridge.js b/src/bridge/EthereumJSBridge.js index db53cf2e..ec1b6892 100644 --- a/src/bridge/EthereumJSBridge.js +++ b/src/bridge/EthereumJSBridge.js @@ -9,6 +9,7 @@ import throttle from 'lodash/throttle' import flatMap from 'lodash/flatMap' import uniqBy from 'lodash/uniqBy' import type { Account, Operation } from '@ledgerhq/live-common/lib/types' +import eip55 from 'eip55' import { apiForCurrency } from 'api/Ethereum' import type { Tx } from 'api/Ethereum' import { getDerivations } from 'helpers/derivations' @@ -98,7 +99,11 @@ const txToOps = (account: Account) => (tx: Tx): Operation[] => { } function isRecipientValid(currency, recipient) { - return !!recipient.match(/^0x[0-9a-fA-F]{40}$/) + try { + return eip55.verify(recipient) + } catch (error) { + return false + } } function mergeOps(existing: Operation[], newFetched: Operation[]) {