PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test/address

Просмотр файла: addressFormat.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
 * Contains third-party test fixtures for nonstandard address formats
 */
const assert = require("assert");
const src_1 = require("../../src");
const address_1 = require("../../src/address");
const addressFormat_1 = require("../../src/addressFormat");
const fixtures_1 = require("./bitcoincash/fixtures");
function getTestVectors(network) {
    switch ((0, src_1.getMainnet)(network)) {
        case src_1.networks.bitcoincash:
            return (0, fixtures_1.getTestVectorsBitcoinCashAddressTranslations)(network);
        default:
            return [];
    }
}
(0, src_1.getNetworkList)().forEach((network) => {
    const vectors = getTestVectors(network);
    if (!vectors.length) {
        return;
    }
    describe(`custom address formats [${(0, src_1.getNetworkName)(network)}]`, function () {
        vectors.forEach((v) => {
            it(`supports custom format for address [${v.input}]`, function () {
                const script = (0, addressFormat_1.toOutputScriptWithFormat)(v.input, v.format, network);
                assert.deepStrictEqual((0, addressFormat_1.toOutputScriptWithFormat)(v.input, v.format, network), script);
                assert.deepStrictEqual((0, addressFormat_1.fromOutputScriptWithFormat)(script, v.format, network), v.output);
                assert.deepStrictEqual((0, addressFormat_1.toOutputScriptAndFormat)(v.input, network), [v.format, script]);
                assert.deepStrictEqual((0, addressFormat_1.toOutputScriptTryFormats)(v.input, network), script);
                assert.deepStrictEqual((0, addressFormat_1.toCanonicalFormat)(v.input, network), (0, address_1.fromOutputScript)(script, network));
            });
        });
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzc0Zvcm1hdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Rlc3QvYWRkcmVzcy9hZGRyZXNzRm9ybWF0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7O0dBRUc7QUFDSCxpQ0FBaUM7QUFDakMsbUNBQTBGO0FBQzFGLCtDQUFxRDtBQUNyRCwyREFPaUM7QUFDakMscURBQXNGO0FBcUJ0RixTQUFTLGNBQWMsQ0FBQyxPQUFnQjtJQUN0QyxRQUFRLElBQUEsZ0JBQVUsRUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQzVCLEtBQUssY0FBUSxDQUFDLFdBQVc7WUFDdkIsT0FBTyxJQUFBLHVEQUE0QyxFQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQy9EO1lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0FBQ0gsQ0FBQztBQUVELElBQUEsb0JBQWMsR0FBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO0lBQ25DLE1BQU0sT0FBTyxHQUFHLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN4QyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3BCLE9BQU87SUFDVCxDQUFDO0lBQ0QsUUFBUSxDQUFDLDJCQUEyQixJQUFBLG9CQUFjLEVBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRTtRQUM5RCxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7WUFDcEIsRUFBRSxDQUFDLHVDQUF1QyxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUU7Z0JBQ3BELE1BQU0sTUFBTSxHQUFHLElBQUEsd0NBQXdCLEVBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUNwRSxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUEsd0NBQXdCLEVBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUNyRixNQUFNLENBQUMsZUFBZSxDQUFDLElBQUEsMENBQTBCLEVBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUN4RixNQUFNLENBQUMsZUFBZSxDQUFDLElBQUEsdUNBQXVCLEVBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDdEYsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFBLHdDQUF3QixFQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7Z0JBQzNFLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBQSxpQ0FBaUIsRUFBQyxDQUFDLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxFQUFFLElBQUEsMEJBQWdCLEVBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakcsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbnRhaW5zIHRoaXJkLXBhcnR5IHRlc3QgZml4dHVyZXMgZm9yIG5vbnN0YW5kYXJkIGFkZHJlc3MgZm9ybWF0c1xuICovXG5pbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnYXNzZXJ0JztcbmltcG9ydCB7IGdldE1haW5uZXQsIGdldE5ldHdvcmtMaXN0LCBnZXROZXR3b3JrTmFtZSwgTmV0d29yaywgbmV0d29ya3MgfSBmcm9tICcuLi8uLi9zcmMnO1xuaW1wb3J0IHsgZnJvbU91dHB1dFNjcmlwdCB9IGZyb20gJy4uLy4uL3NyYy9hZGRyZXNzJztcbmltcG9ydCB7XG4gIEFkZHJlc3NGb3JtYXQsXG4gIGZyb21PdXRwdXRTY3JpcHRXaXRoRm9ybWF0LFxuICB0b0Nhbm9uaWNhbEZvcm1hdCxcbiAgdG9PdXRwdXRTY3JpcHRBbmRGb3JtYXQsXG4gIHRvT3V0cHV0U2NyaXB0VHJ5Rm9ybWF0cyxcbiAgdG9PdXRwdXRTY3JpcHRXaXRoRm9ybWF0LFxufSBmcm9tICcuLi8uLi9zcmMvYWRkcmVzc0Zvcm1hdCc7XG5pbXBvcnQgeyBnZXRUZXN0VmVjdG9yc0JpdGNvaW5DYXNoQWRkcmVzc1RyYW5zbGF0aW9ucyB9IGZyb20gJy4vYml0Y29pbmNhc2gvZml4dHVyZXMnO1xuXG5leHBvcnQgdHlwZSBUZXN0VmVjdG9yID0ge1xuICAvKiogYWRkcmVzcyBuZXR3b3JrICovXG4gIG5ldHdvcms6IE5ldHdvcms7XG4gIC8qKiBuZXR3b3JrLXNwZWNpZmljIGFkZHJlc3MgZm9ybWF0ICovXG4gIGZvcm1hdDogQWRkcmVzc0Zvcm1hdDtcbiAgLyoqIGhhc2ggKHAyc2ggb3IgcDJwa2gpICovXG4gIHBheWxvYWQ6IEJ1ZmZlcjtcbiAgLyoqIGFkZHJlc3MgcGFyc2VhYmxlIHdpdGggYGZvcm1hdGAgKi9cbiAgaW5wdXQ6IHN0cmluZztcbiAgLyoqXG4gICAqIEFkZHJlc3MgZm9ybWF0dGVkIHdpdGggYGZvcm1hdGAuXG4gICAqXG4gICAqIENlcnRhaW4gZm9ybWF0cyBhbGxvdyBub24tY2Fub25pY2FsIHJlcHJlc2VudGF0aW9uc1xuICAgKiAoZm9yIGluc3RhbmNlIGNhc2hhZGRyIGFsbG93cyB1cHBlcmNhc2UgYW5kIHVucHJlZml4ZWQgYWRkcmVzc2VzKVxuICAgKiBpbiB0aGVzZSBjYXNlcyBgaW5wdXRgIGFuZCBgb3V0cHV0YCBjYW4gYmUgZGlmZmVyZW50IGZvciB0aGUgc2FtZSBmb3JtYXQuXG4gICAqL1xuICBvdXRwdXQ6IHN0cmluZztcbn07XG5cbmZ1bmN0aW9uIGdldFRlc3RWZWN0b3JzKG5ldHdvcms6IE5ldHdvcmspOiBUZXN0VmVjdG9yW10ge1xuICBzd2l0Y2ggKGdldE1haW5uZXQobmV0d29yaykpIHtcbiAgICBjYXNlIG5ldHdvcmtzLmJpdGNvaW5jYXNoOlxuICAgICAgcmV0dXJuIGdldFRlc3RWZWN0b3JzQml0Y29pbkNhc2hBZGRyZXNzVHJhbnNsYXRpb25zKG5ldHdvcmspO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gW107XG4gIH1cbn1cblxuZ2V0TmV0d29ya0xpc3QoKS5mb3JFYWNoKChuZXR3b3JrKSA9PiB7XG4gIGNvbnN0IHZlY3RvcnMgPSBnZXRUZXN0VmVjdG9ycyhuZXR3b3JrKTtcbiAgaWYgKCF2ZWN0b3JzLmxlbmd0aCkge1xuICAgIHJldHVybjtcbiAgfVxuICBkZXNjcmliZShgY3VzdG9tIGFkZHJlc3MgZm9ybWF0cyBbJHtnZXROZXR3b3JrTmFtZShuZXR3b3JrKX1dYCwgZnVuY3Rpb24gKCkge1xuICAgIHZlY3RvcnMuZm9yRWFjaCgodikgPT4ge1xuICAgICAgaXQoYHN1cHBvcnRzIGN1c3RvbSBmb3JtYXQgZm9yIGFkZHJlc3MgWyR7di5pbnB1dH1dYCwgZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zdCBzY3JpcHQgPSB0b091dHB1dFNjcmlwdFdpdGhGb3JtYXQodi5pbnB1dCwgdi5mb3JtYXQsIG5ldHdvcmspO1xuICAgICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHRvT3V0cHV0U2NyaXB0V2l0aEZvcm1hdCh2LmlucHV0LCB2LmZvcm1hdCwgbmV0d29yayksIHNjcmlwdCk7XG4gICAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoZnJvbU91dHB1dFNjcmlwdFdpdGhGb3JtYXQoc2NyaXB0LCB2LmZvcm1hdCwgbmV0d29yayksIHYub3V0cHV0KTtcbiAgICAgICAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbCh0b091dHB1dFNjcmlwdEFuZEZvcm1hdCh2LmlucHV0LCBuZXR3b3JrKSwgW3YuZm9ybWF0LCBzY3JpcHRdKTtcbiAgICAgICAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbCh0b091dHB1dFNjcmlwdFRyeUZvcm1hdHModi5pbnB1dCwgbmV0d29yayksIHNjcmlwdCk7XG4gICAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwodG9DYW5vbmljYWxGb3JtYXQodi5pbnB1dCwgbmV0d29yayksIGZyb21PdXRwdXRTY3JpcHQoc2NyaXB0LCBuZXR3b3JrKSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==

Выполнить команду


Для локальной разработки. Не используйте в интернете!