Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (path.length !== 3 && path.length !== 5)
return unknown
if ((path[0] & 0x80000000) >>> 0 !== 0x80000000)
return unknown
let purpose = path[0] & 0x7fffffff
if (![44, 49, 84].includes(purpose))
return unknown
if (purpose === 44 && scriptType !== core.BTCInputScriptType.SpendAddress)
return unknown
if (purpose === 49 && scriptType !== core.BTCInputScriptType.SpendP2SHWitness)
return unknown
if (purpose === 84 && scriptType !== core.BTCInputScriptType.SpendWitness)
return unknown
if (path[1] !== 0x80000000 + core.slip44ByCoin(coin))
return unknown
let wholeAccount = path.length === 3
let script = {
[core.BTCInputScriptType.SpendAddress]: ' (Legacy)',
[core.BTCInputScriptType.SpendP2SHWitness]: '',
[core.BTCInputScriptType.SpendWitness]: ' (Segwit Native)'
}[scriptType]
export const translateScriptType = (scriptType: core.BTCInputScriptType): string => ({
[core.BTCInputScriptType.SpendAddress]: 'legacy',
[core.BTCInputScriptType.CashAddr]: 'legacy',
[core.BTCInputScriptType.SpendWitness]: 'bech32',
[core.BTCInputScriptType.SpendP2SHWitness]: 'p2sh'
}[scriptType])
export const translateScriptType = (scriptType: core.BTCInputScriptType): string => ({
[core.BTCInputScriptType.SpendAddress]: 'legacy',
[core.BTCInputScriptType.CashAddr]: 'legacy',
[core.BTCInputScriptType.SpendWitness]: 'bech32',
[core.BTCInputScriptType.SpendP2SHWitness]: 'p2sh'
}[scriptType])
if (!btc.btcSupportsScriptType(coin, scriptType))
return unknown
if (path.length !== 3 && path.length !== 5)
return unknown
if ((path[0] & 0x80000000) >>> 0 !== 0x80000000)
return unknown
let purpose = path[0] & 0x7fffffff
if (![44, 49, 84].includes(purpose))
return unknown
if (purpose === 44 && scriptType !== core.BTCInputScriptType.SpendAddress)
return unknown
if (purpose === 49 && scriptType !== core.BTCInputScriptType.SpendP2SHWitness)
return unknown
if (purpose === 84 && scriptType !== core.BTCInputScriptType.SpendWitness)
return unknown
if (path[1] !== 0x80000000 + core.slip44ByCoin(coin))
return unknown
let wholeAccount = path.length === 3
let script = {
[core.BTCInputScriptType.SpendAddress]: ' (Legacy)',
[core.BTCInputScriptType.SpendP2SHWitness]: '',