From d4f47fce28db6fd8959a3648671a2d49771320e3 Mon Sep 17 00:00:00 2001 From: kinoshitajona Date: Thu, 14 Nov 2019 15:13:51 +0900 Subject: [PATCH] Must do OPs with script method --- js/coin.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/js/coin.js b/js/coin.js index 443a261..9f46bcb 100644 --- a/js/coin.js +++ b/js/coin.js @@ -156,7 +156,11 @@ } var s = coinjs.script(); - s.writeBytes(coinjs.numToScriptNumBytes(checklocktimeverify)); + if (checklocktimeverify <= 16 && checklocktimeverify >= 1) { + s.writeOp(0x50 + checklocktimeverify);//OP_1 to OP_16 for minimal encoding + } else { + s.writeBytes(coinjs.numToScriptNumBytes(checklocktimeverify)); + } s.writeOp(177);//OP_CHECKLOCKTIMEVERIFY s.writeOp(117);//OP_DROP s.writeBytes(Crypto.util.hexToBytes(pubkey)); @@ -1934,9 +1938,6 @@ } coinjs.numToScriptNumBytes = function(_number) { - if (_number <= 16 && _number >= 1 && _number === Math.floor(_number)) { - return [0x50 + _number] // OP_1 to OP_16 for minimal encoding - } var value = Math.abs(_number); var size = scriptNumSize(value); var result = [];