Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/components/Common/Ticker.js
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | for (let i = 0; i < currency.tokenPrefixes.length; i += 1) { | ||||
if (addressString.startsWith(currency.tokenPrefixes[i])) { | if (addressString.startsWith(currency.tokenPrefixes[i])) { | ||||
return true; | return true; | ||||
} | } | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
export function toLegacy(address) { | export function toLegacy(address) { | ||||
let testedAddress; | |||||
let legacyAddress; | let legacyAddress; | ||||
let hasPrefix = address.includes(':'); | |||||
if (!hasPrefix) { | |||||
testedAddress = `bitcoincash:` + address; | |||||
} else { | |||||
testedAddress = address; | |||||
} | |||||
try { | try { | ||||
if (isCash(address)) { | if (isCash(testedAddress)) { | ||||
const { type, hash } = cashaddr.decode(address); | const { type, hash } = cashaddr.decode(testedAddress); | ||||
legacyAddress = cashaddr.encode('bitcoincash', type, hash); | legacyAddress = cashaddr.encode('bitcoincash', type, hash); | ||||
console.log(`legacyAddress`); | |||||
} else { | } else { | ||||
throw new Error('Address prefix is not in Ticker.prefixes array'); | console.log(`Error: ${address} is not a cash address`); | ||||
throw new Error( | |||||
'Address prefix is not a valid cash address with a prefix from the Ticker.prefixes array', | |||||
); | |||||
} | } | ||||
} catch (err) { | } catch (err) { | ||||
return err; | return err; | ||||
} | } | ||||
return legacyAddress; | return legacyAddress; | ||||
} | } | ||||
export function parseAddress(BCH, addressString) { | export function parseAddress(BCH, addressString) { | ||||
▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines |