UNPKG

@bitgo/utxo-lib

Version:

Client-side Bitcoin JavaScript library

19 lines 2.29 kB
"use strict"; // OP_DUP OP_HASH160 {pubKeyHash} OP_EQUALVERIFY OP_CHECKSIG Object.defineProperty(exports, "__esModule", { value: true }); exports.check = check; const __1 = require("../../"); const __2 = require("../../"); function check(script) { const buffer = __1.script.compile(script); return (buffer.length === 25 && buffer[0] === __2.opcodes.OP_DUP && buffer[1] === __2.opcodes.OP_HASH160 && buffer[2] === 0x14 && buffer[23] === __2.opcodes.OP_EQUALVERIFY && buffer[24] === __2.opcodes.OP_CHECKSIG); } check.toJSON = () => { return 'pubKeyHash output'; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3V0cHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3RlbXBsYXRlcy9wdWJrZXloYXNoL291dHB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsNERBQTREOztBQUs1RCxzQkFXQztBQWRELDhCQUEyQztBQUMzQyw4QkFBaUM7QUFFakMsU0FBZ0IsS0FBSyxDQUFDLE1BQXVDO0lBQzNELE1BQU0sTUFBTSxHQUFHLFVBQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7SUFFdkMsT0FBTyxDQUNMLE1BQU0sQ0FBQyxNQUFNLEtBQUssRUFBRTtRQUNwQixNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssV0FBTyxDQUFDLE1BQU07UUFDNUIsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLFdBQU8sQ0FBQyxVQUFVO1FBQ2hDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJO1FBQ2xCLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxXQUFPLENBQUMsY0FBYztRQUNyQyxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssV0FBTyxDQUFDLFdBQVcsQ0FDbkMsQ0FBQztBQUNKLENBQUM7QUFDRCxLQUFLLENBQUMsTUFBTSxHQUFHLEdBQVcsRUFBRTtJQUMxQixPQUFPLG1CQUFtQixDQUFDO0FBQzdCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIE9QX0RVUCBPUF9IQVNIMTYwIHtwdWJLZXlIYXNofSBPUF9FUVVBTFZFUklGWSBPUF9DSEVDS1NJR1xuXG5pbXBvcnQgeyBzY3JpcHQgYXMgYnNjcmlwdCB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgeyBvcGNvZGVzIH0gZnJvbSAnLi4vLi4vJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNoZWNrKHNjcmlwdDogQnVmZmVyIHwgQXJyYXk8bnVtYmVyIHwgQnVmZmVyPik6IGJvb2xlYW4ge1xuICBjb25zdCBidWZmZXIgPSBic2NyaXB0LmNvbXBpbGUoc2NyaXB0KTtcblxuICByZXR1cm4gKFxuICAgIGJ1ZmZlci5sZW5ndGggPT09IDI1ICYmXG4gICAgYnVmZmVyWzBdID09PSBvcGNvZGVzLk9QX0RVUCAmJlxuICAgIGJ1ZmZlclsxXSA9PT0gb3Bjb2Rlcy5PUF9IQVNIMTYwICYmXG4gICAgYnVmZmVyWzJdID09PSAweDE0ICYmXG4gICAgYnVmZmVyWzIzXSA9PT0gb3Bjb2Rlcy5PUF9FUVVBTFZFUklGWSAmJlxuICAgIGJ1ZmZlclsyNF0gPT09IG9wY29kZXMuT1BfQ0hFQ0tTSUdcbiAgKTtcbn1cbmNoZWNrLnRvSlNPTiA9ICgpOiBzdHJpbmcgPT4ge1xuICByZXR1cm4gJ3B1YktleUhhc2ggb3V0cHV0Jztcbn07XG4iXX0=