Skip to Content

CryptoHDKey

The CryptoHDKey class represents hierarchical deterministic key information.

This is an instruction provided by the OneKey hardware, which includes the extended public key information.

Parameters

ParameterTypeDescription
isMasterbooleanWhether it is a master key
isPrivateKeybooleanWhether it is a private key
keyBufferThe key data
chainCodeBufferThe chain code
useInfoCryptoCoinInfoUsage information
originCryptoKeypathThe origin path
childrenCryptoKeypathThe children path
parentFingerprintBufferThe parent fingerprint
namestringThe name (optional)
notestringThe note (optional)

Note Values

  • 'account.standard' – BIP44 Standard account
  • 'account.ledger_live' – Ledger Live account
  • 'account.ledger_legacy' – Ledger Legacy account

UR Example

UR:CRYPTO-HDKEY/PDAXHDCLAOZTRDKBTKFPRFKBCWVEWYBGDPNTCPVLEOENJSWMBKFTLTRESNWTNLTLMKJYVYMWBSAAHDCXCSBNNLLNBZIAJZTPKPPKJOSTCEZSJEKGYKJOCSKNHFTPSWTIGHVABDIEGTBWWLTEAHTAADEHOYADCSFNAMTAADDYOYADLNCSDWYKCSFNYKAEYKATTAADDYOYADLRAEWKLAWKAYAEASINFPIAIAJLKPJTJYCXEHBKKOGHISINJKCXINJKCXHSC

Decoding Example

import { URDecoder } from '@ngraveio/bc-ur'; import { CryptoHDKey } from '@keystonehq/bc-ur-registry'; const dec = new URDecoder(); // push each scanned frame string into the decoder // dec.receivePart(frame) if (dec.isComplete()) { const ur = dec.resultUR(); // ur.type should be 'crypto-hdkey' const hdkey = CryptoHDKey.fromCBOR(ur.cbor); const name = hdkey.getName(); const note = hdkey.getNote(); const chainCode = hdkey.getChainCode(); const origin = hdkey.getOrigin(); const xfp = origin?.getSourceFingerprint(); }
Last updated on