2016-12-14 15:15:01 +11:00
|
|
|
// {signature} {pubKey}
|
2016-11-02 12:30:37 +11:00
|
|
|
|
2018-12-28 14:32:20 +09:00
|
|
|
import * as bscript from '../../script'
|
2016-11-02 12:30:37 +11:00
|
|
|
|
2018-12-28 14:32:20 +09:00
|
|
|
export function check (script: Buffer | Array<number | Buffer>): boolean {
|
2018-06-25 16:37:45 +10:00
|
|
|
const chunks = bscript.decompile(script)
|
2016-11-02 12:30:37 +11:00
|
|
|
|
|
|
|
return chunks.length === 2 &&
|
2018-12-28 14:32:20 +09:00
|
|
|
bscript.isCanonicalScriptSignature(<Buffer>chunks[0]) &&
|
|
|
|
bscript.isCanonicalPubKey(<Buffer>chunks[1])
|
2016-11-02 12:30:37 +11:00
|
|
|
}
|
2016-11-02 14:33:46 +11:00
|
|
|
check.toJSON = function () { return 'pubKeyHash input' }
|