UNPKG

ravencoinjs-lib

Version:
41 lines (32 loc) 809 B
// {signature} var bscript = require('../../script') var types = require('../../types') var typeforce = require('typeforce') function check (script) { var chunks = bscript.decompile(script) return chunks.length === 1 && bscript.isCanonicalSignature(chunks[0]) } check.toJSON = function () { return 'pubKey input' } function encodeStack (signature) { typeforce(types.Buffer, signature) return [signature] } function encode (signature) { return bscript.compile(encodeStack(signature)) } function decodeStack (stack) { typeforce(check, stack) return stack[0] } function decode (buffer) { var stack = bscript.decompile(buffer) return decodeStack(stack) } module.exports = { check: check, decode: decode, decodeStack: decodeStack, encode: encode, encodeStack: encodeStack }