UNPKG

bitcoingoldjs

Version:
34 lines (25 loc) 668 B
// OP_0 {pubKeyHash} var bscript = require('../../script') var types = require('../../types') var typeforce = require('typeforce') var OPS = require('bitcoin-ops') function check (script) { var buffer = bscript.compile(script) return buffer.length === 22 && buffer[0] === OPS.OP_0 && buffer[1] === 0x14 } check.toJSON = function () { return 'Witness pubKeyHash output' } function encode (pubKeyHash) { typeforce(types.Hash160bit, pubKeyHash) return bscript.compile([OPS.OP_0, pubKeyHash]) } function decode (buffer) { typeforce(check, buffer) return buffer.slice(2) } module.exports = { check: check, decode: decode, encode: encode }