How to use the @shapeshiftoss/hdwallet-core.BTCInputScriptType function in @shapeshiftoss/hdwallet-core

To help you get started, we’ve selected a few @shapeshiftoss/hdwallet-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github shapeshift / hdwallet / packages / hdwallet-ledger / src / ledger.ts View on Github external
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]
github shapeshift / hdwallet / packages / hdwallet-ledger / src / utils.ts View on Github external
export const translateScriptType = (scriptType: core.BTCInputScriptType): string => ({
  [core.BTCInputScriptType.SpendAddress]: 'legacy',
  [core.BTCInputScriptType.CashAddr]: 'legacy',
  [core.BTCInputScriptType.SpendWitness]: 'bech32',
  [core.BTCInputScriptType.SpendP2SHWitness]: 'p2sh'
}[scriptType])
github shapeshift / hdwallet / packages / hdwallet-ledger / src / utils.ts View on Github external
export const translateScriptType = (scriptType: core.BTCInputScriptType): string => ({
  [core.BTCInputScriptType.SpendAddress]: 'legacy',
  [core.BTCInputScriptType.CashAddr]: 'legacy',
  [core.BTCInputScriptType.SpendWitness]: 'bech32',
  [core.BTCInputScriptType.SpendP2SHWitness]: 'p2sh'
}[scriptType])
github shapeshift / hdwallet / packages / hdwallet-ledger / src / ledger.ts View on Github external
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]: '',