Browse Source
eip55 validation for ethereum recepient addresses
master
Thibaut Boustany
7 years ago
No known key found for this signature in database
GPG Key ID: 32475B11A2B13EEC
1 changed files with
6 additions and
1 deletions
-
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[]) { |
|
|
|