From 6193f3b40f64d813d02638a652894d0530e41b32 Mon Sep 17 00:00:00 2001 From: Rikard Wissing <rikard@coinid.org> Date: Tue, 22 Jan 2019 22:43:22 +0100 Subject: [PATCH 1/2] Update index.js --- index.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 3217e2b..b53b81d 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,14 @@ var bs58check = require('bs58check') +var bs58checkBase = require('bs58check/base') var Buffer = require('safe-buffer').Buffer +function getBs58check (network) { + if(network.hashFunctions.address) { + return bs58checkBase(network.hashFunctions.address); + } + return bs58check; +} + function decodeRaw (buffer, version) { // check version only if defined if (version !== undefined && buffer[0] !== version) throw new Error('Invalid network version') @@ -41,14 +49,14 @@ function encodeRaw (version, privateKey, compressed) { return result } -function decode (string, version) { - return decodeRaw(bs58check.decode(string), version) +function decode (string, version, network) { + return decodeRaw(getBs58check(network).decode(string), version) } -function encode (version, privateKey, compressed) { - if (typeof version === 'number') return bs58check.encode(encodeRaw(version, privateKey, compressed)) +function encode (version, privateKey, compressed, network) { + if (typeof version === 'number') return getBs58check(network).encode(encodeRaw(version, privateKey, compressed)) - return bs58check.encode( + return getBs58check(network).encode( encodeRaw( version.version, version.privateKey, From f35c072bc475dd0dc659986b8d70f9522c8d0e1c Mon Sep 17 00:00:00 2001 From: rikardwissing <rikard.wissing@teamtailor.com> Date: Tue, 22 Jan 2019 23:51:33 +0100 Subject: [PATCH 2/2] Update index.js --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index b53b81d..6314116 100644 --- a/index.js +++ b/index.js @@ -3,7 +3,7 @@ var bs58checkBase = require('bs58check/base') var Buffer = require('safe-buffer').Buffer function getBs58check (network) { - if(network.hashFunctions.address) { + if(network && network.hashFunctions && network.hashFunctions.address) { return bs58checkBase(network.hashFunctions.address); } return bs58check;