// {signature} {pubKey} import * as bscript from '../../script'; function isCompressedCanonicalPubKey(pubKey: Buffer): boolean { return bscript.isCanonicalPubKey(pubKey) && pubKey.length === 33; } export function check(script: Buffer | Array): boolean { const chunks = >bscript.decompile(script); return ( chunks.length === 2 && bscript.isCanonicalScriptSignature(chunks[0]) && isCompressedCanonicalPubKey(chunks[1]) ); } check.toJSON = function() { return 'witnessPubKeyHash input'; };