X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FBIP39.git;a=blobdiff_plain;f=src%2Fjs%2Fbitcoinjs-3.3.2.js;h=76f57e78d938bd20ab9989bf98be109e5de7ab0b;hp=de75eaf033f5f21a2d9d0269af4c2c645f08e1ad;hb=8017442c509ef1fa545367e727608bdc91bc1504;hpb=dfbb5a65ff30602e48ae3d928aada6940ac1c9aa diff --git a/src/js/bitcoinjs-3.3.2.js b/src/js/bitcoinjs-3.3.2.js index de75eaf..76f57e7 100644 --- a/src/js/bitcoinjs-3.3.2.js +++ b/src/js/bitcoinjs-3.3.2.js @@ -8596,13 +8596,13 @@ module.exports={ "OP_CHECKMULTISIGVERIFY": 175, "OP_NOP1": 176, - + "OP_NOP2": 177, "OP_CHECKLOCKTIMEVERIFY": 177, "OP_NOP3": 178, "OP_CHECKSEQUENCEVERIFY": 178, - + "OP_NOP4": 179, "OP_NOP5": 180, "OP_NOP6": 181, @@ -8662,13 +8662,24 @@ function fromBech32 (address) { } function toBase58Check (hash, version) { - typeforce(types.tuple(types.Hash160bit, types.UInt8), arguments) + if (version < 256){ + typeforce(types.tuple(types.Hash160bit, types.UInt8), arguments) + + var payload = Buffer.allocUnsafe(21) + payload.writeUInt8(version, 0) + hash.copy(payload, 1) - var payload = Buffer.allocUnsafe(21) - payload.writeUInt8(version, 0) - hash.copy(payload, 1) + return bs58check.encode(payload) + } + else{ + typeforce(types.tuple(types.Hash160bit, types.UInt16), arguments) + + var payload = Buffer.allocUnsafe(22) + payload.writeUInt16BE(version, 0) + hash.copy(payload, 2) - return bs58check.encode(payload) + return bs58check.encode(payload) + } } function toBech32 (data, version, prefix) { @@ -12162,8 +12173,8 @@ var Network = typeforce.compile({ public: typeforce.UInt32, private: typeforce.UInt32 }, - pubKeyHash: typeforce.UInt8, - scriptHash: typeforce.UInt8, + pubKeyHash: typeforce.oneOf(typeforce.UInt8, typeforce.UInt16), + scriptHash: typeforce.oneOf(typeforce.UInt8, typeforce.UInt16), wif: typeforce.UInt8 }) @@ -15154,4 +15165,4 @@ module.exports = { }).call(this,require("buffer").Buffer) },{"bs58check":83,"buffer":5}]},{},[34])(34) -}); \ No newline at end of file +});