From 9d5d18b2d8eff659b084549927f692b91474160f Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Fri, 13 Jun 2014 16:24:55 +1000 Subject: [PATCH] Scripts: adds assertion for enforcing a Script input --- src/scripts.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/scripts.js b/src/scripts.js index b561819..fca4ba7 100644 --- a/src/scripts.js +++ b/src/scripts.js @@ -3,6 +3,8 @@ var opcodes = require('./opcodes') var Script = require('./script') function classifyOutput(script) { + assert(script instanceof Script, 'Expected Script, got ', script) + if (isPubkeyhash.call(script)) { return 'pubkeyhash' } else if (isPubkey.call(script)) { @@ -19,6 +21,8 @@ function classifyOutput(script) { } function classifyInput(script) { + assert(script instanceof Script, 'Expected Script, got ', script) + if (script.chunks.length == 1 && Buffer.isBuffer(script.chunks[0])) { return 'pubkey' } else if (script.chunks.length == 2 && Buffer.isBuffer(script.chunks[0]) && Buffer.isBuffer(script.chunks[1])) {