Browse Source

eip55 validation for ethereum recepient addresses

master
Thibaut Boustany 7 years ago
parent
commit
74b9d16724
No known key found for this signature in database GPG Key ID: 32475B11A2B13EEC
  1. 7
      src/bridge/EthereumJSBridge.js

7
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'
@ -100,7 +101,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[]) {

Loading…
Cancel
Save