Browse Source

Added support for coins with 2 address prefix bytes. Address derivation still needs more work for Pirate Chain (Zcash address format)

pirate-chain
CalDescent 2 years ago
parent
commit
ffa19210e0
  1. 10
      qortal-ui-crypto/api/bitcoin/AltcoinHDWallet.js

10
qortal-ui-crypto/api/bitcoin/AltcoinHDWallet.js

@ -687,8 +687,14 @@ export default class AltcoinHDWallet {
* Derive Litecoin Legacy Address
*/
// Append Address Prefix
const k = [this.versionBytes.mainnet.prefix].concat(...this.grandChildPublicKeyHash)
// Append Address Prefix
let prefix = [this.versionBytes.mainnet.prefix]
if (2 == this.versionBytes.mainnet.prefix.length) {
prefix = [this.versionBytes.mainnet.prefix[0]]
prefix.push([this.versionBytes.mainnet.prefix[1]])
}
const k = prefix.concat(...this.grandChildPublicKeyHash)
// Derive Checksum
const _addressCheckSum = new Sha256().process(new Sha256().process(new Uint8Array(k)).finish().result).finish().result

Loading…
Cancel
Save