PHP WebShell

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

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTestVectorsBitcoinCashAddressTranslations = getTestVectorsBitcoinCashAddressTranslations;
const src_1 = require("../../../src");
const address_1 = require("../../../src/address");
function getTestVectorsBitcoinCashAddressTranslations(network, modify) {
    if (modify === undefined) {
        return [
            ...getTestVectorsBitcoinCashAddressTranslations(network, (v) => v),
            ...getTestVectorsBitcoinCashAddressTranslations(network, (v) => {
                // Unfortunately, the cashaddr format is not very well specified.
                // While the spec[0] states that every address must have a prefix, some sources say that it is
                // optional[1]. Our libraries will always create prefixed addresses.
                // 0: https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/cashaddr.md
                // 1: https://www.bitcoinabc.org/cashaddr/
                v.input = v.input.split(':')[1];
                return v;
            }),
            ...getTestVectorsBitcoinCashAddressTranslations(network, (v) => {
                // https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/cashaddr.md#uppercaselowercase
                // ``
                //   Lower case is preferred for cashaddr, but uppercase is accepted. A mixture of lower case and uppercase must be rejected.
                //    Allowing for uppercase ensures that the address can be encoded efficiently in QR codes using the alphanumeric mode[3].
                // ``
                v.input = v.input.toUpperCase();
                return v;
            }),
        ];
    }
    function fromBase58Ref(base58, input, network = src_1.networks.bitcoincash) {
        return {
            network,
            format: 'cashaddr',
            input,
            output: input,
            payload: (0, address_1.toOutputScript)(base58, network),
        };
    }
    function fromOutputScriptRef({ size, type }, payloadHex, input, network = src_1.networks.bitcoincash) {
        return {
            network,
            format: 'cashaddr',
            payload: Buffer.from(payloadHex, 'hex'),
            input,
            output: input,
        };
    }
    return [
        // https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/cashaddr.md?plain=1#L142-L149
        fromBase58Ref('1BpEi6DfDAUFd7GtittLSdBeYJvcoaVggu', 'bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a'),
        fromBase58Ref('1KXrWXciRDZUpQwQmuM1DbwsKDLYAYsVLR', 'bitcoincash:qr95sy3j9xwd2ap32xkykttr4cvcu7as4y0qverfuy'),
        fromBase58Ref('16w1D5WRVKJuZUsSRzdLp9w3YGcgoxDXb', 'bitcoincash:qqq3728yw0y47sqn6l2na30mcw6zm78dzqre909m2r'),
        fromBase58Ref('3CWFddi6m4ndiGyKqzYvsFYagqDLPVMTzC', 'bitcoincash:ppm2qsznhks23z7629mms6s4cwef74vcwvn0h829pq'),
        fromBase58Ref('3LDsS579y7sruadqu11beEJoTjdFiFCdX4', 'bitcoincash:pr95sy3j9xwd2ap32xkykttr4cvcu7as4yc93ky28e'),
        fromBase58Ref('31nwvkZwyPdgzjBJZXfDmSWsC4ZLKpYyUw', 'bitcoincash:pqq3728yw0y47sqn6l2na30mcw6zm78dzq5ucqzc37'),
        // https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/cashaddr.md?plain=1#L158-L159
        fromOutputScriptRef({ size: 20, type: 0 }, 'F5BF48B397DAE70BE82B3CCA4793F8EB2B6CDAC9', 'bitcoincash:qr6m7j9njldwwzlg9v7v53unlr4jkmx6eylep8ekg2'),
        fromOutputScriptRef({ size: 20, type: 1 }, 'F5BF48B397DAE70BE82B3CCA4793F8EB2B6CDAC9', 'bchtest:pr6m7j9njldwwzlg9v7v53unlr4jkmx6eyvwc0uz5t', src_1.networks.bitcoincashTestnet),
    ]
        .filter((v) => v.network === network)
        .map(modify);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4dHVyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L2FkZHJlc3MvYml0Y29pbmNhc2gvZml4dHVyZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSxvR0E2RUM7QUFqRkQsc0NBQWlEO0FBQ2pELGtEQUFzRDtBQUd0RCxTQUFnQiw0Q0FBNEMsQ0FDMUQsT0FBZ0IsRUFDaEIsTUFBc0M7SUFFdEMsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDekIsT0FBTztZQUNMLEdBQUcsNENBQTRDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDbEUsR0FBRyw0Q0FBNEMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtnQkFDN0QsaUVBQWlFO2dCQUNqRSw4RkFBOEY7Z0JBQzlGLG9FQUFvRTtnQkFDcEUsb0ZBQW9GO2dCQUNwRiwwQ0FBMEM7Z0JBQzFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hDLE9BQU8sQ0FBQyxDQUFDO1lBQ1gsQ0FBQyxDQUFDO1lBQ0YsR0FBRyw0Q0FBNEMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtnQkFDN0Qsb0dBQW9HO2dCQUNwRyxLQUFLO2dCQUNMLDZIQUE2SDtnQkFDN0gsNEhBQTRIO2dCQUM1SCxLQUFLO2dCQUNMLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFDaEMsT0FBTyxDQUFDLENBQUM7WUFDWCxDQUFDLENBQUM7U0FDSCxDQUFDO0lBQ0osQ0FBQztJQUVELFNBQVMsYUFBYSxDQUFDLE1BQWMsRUFBRSxLQUFhLEVBQUUsT0FBTyxHQUFHLGNBQVEsQ0FBQyxXQUFXO1FBQ2xGLE9BQU87WUFDTCxPQUFPO1lBQ1AsTUFBTSxFQUFFLFVBQVU7WUFDbEIsS0FBSztZQUNMLE1BQU0sRUFBRSxLQUFLO1lBQ2IsT0FBTyxFQUFFLElBQUEsd0JBQWMsRUFBQyxNQUFNLEVBQUUsT0FBTyxDQUFDO1NBQ3pDLENBQUM7SUFDSixDQUFDO0lBRUQsU0FBUyxtQkFBbUIsQ0FDMUIsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFrQyxFQUM5QyxVQUFrQixFQUNsQixLQUFhLEVBQ2IsT0FBTyxHQUFHLGNBQVEsQ0FBQyxXQUFXO1FBRTlCLE9BQU87WUFDTCxPQUFPO1lBQ1AsTUFBTSxFQUFFLFVBQVU7WUFDbEIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQztZQUN2QyxLQUFLO1lBQ0wsTUFBTSxFQUFFLEtBQUs7U0FDZCxDQUFDO0lBQ0osQ0FBQztJQUVELE9BQU87UUFDTCxtR0FBbUc7UUFDbkcsYUFBYSxDQUFDLG9DQUFvQyxFQUFFLHdEQUF3RCxDQUFDO1FBQzdHLGFBQWEsQ0FBQyxvQ0FBb0MsRUFBRSx3REFBd0QsQ0FBQztRQUM3RyxhQUFhLENBQUMsbUNBQW1DLEVBQUUsd0RBQXdELENBQUM7UUFDNUcsYUFBYSxDQUFDLG9DQUFvQyxFQUFFLHdEQUF3RCxDQUFDO1FBQzdHLGFBQWEsQ0FBQyxvQ0FBb0MsRUFBRSx3REFBd0QsQ0FBQztRQUM3RyxhQUFhLENBQUMsb0NBQW9DLEVBQUUsd0RBQXdELENBQUM7UUFFN0csbUdBQW1HO1FBQ25HLG1CQUFtQixDQUNqQixFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxFQUNyQiwwQ0FBMEMsRUFDMUMsd0RBQXdELENBQ3pEO1FBQ0QsbUJBQW1CLENBQ2pCLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQ3JCLDBDQUEwQyxFQUMxQyxvREFBb0QsRUFDcEQsY0FBUSxDQUFDLGtCQUFrQixDQUM1QjtLQUNGO1NBQ0UsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLE9BQU8sQ0FBQztTQUNwQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDakIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5ldHdvcmssIG5ldHdvcmtzIH0gZnJvbSAnLi4vLi4vLi4vc3JjJztcbmltcG9ydCB7IHRvT3V0cHV0U2NyaXB0IH0gZnJvbSAnLi4vLi4vLi4vc3JjL2FkZHJlc3MnO1xuaW1wb3J0IHsgVGVzdFZlY3RvciB9IGZyb20gJy4uL2FkZHJlc3NGb3JtYXQnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVzdFZlY3RvcnNCaXRjb2luQ2FzaEFkZHJlc3NUcmFuc2xhdGlvbnMoXG4gIG5ldHdvcms6IE5ldHdvcmssXG4gIG1vZGlmeT86ICh2OiBUZXN0VmVjdG9yKSA9PiBUZXN0VmVjdG9yXG4pOiBUZXN0VmVjdG9yW10ge1xuICBpZiAobW9kaWZ5ID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gW1xuICAgICAgLi4uZ2V0VGVzdFZlY3RvcnNCaXRjb2luQ2FzaEFkZHJlc3NUcmFuc2xhdGlvbnMobmV0d29yaywgKHYpID0+IHYpLFxuICAgICAgLi4uZ2V0VGVzdFZlY3RvcnNCaXRjb2luQ2FzaEFkZHJlc3NUcmFuc2xhdGlvbnMobmV0d29yaywgKHYpID0+IHtcbiAgICAgICAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGNhc2hhZGRyIGZvcm1hdCBpcyBub3QgdmVyeSB3ZWxsIHNwZWNpZmllZC5cbiAgICAgICAgLy8gV2hpbGUgdGhlIHNwZWNbMF0gc3RhdGVzIHRoYXQgZXZlcnkgYWRkcmVzcyBtdXN0IGhhdmUgYSBwcmVmaXgsIHNvbWUgc291cmNlcyBzYXkgdGhhdCBpdCBpc1xuICAgICAgICAvLyBvcHRpb25hbFsxXS4gT3VyIGxpYnJhcmllcyB3aWxsIGFsd2F5cyBjcmVhdGUgcHJlZml4ZWQgYWRkcmVzc2VzLlxuICAgICAgICAvLyAwOiBodHRwczovL2dpdGh1Yi5jb20vYml0Y29pbmNhc2hvcmcvYml0Y29pbmNhc2gub3JnL2Jsb2IvbWFzdGVyL3NwZWMvY2FzaGFkZHIubWRcbiAgICAgICAgLy8gMTogaHR0cHM6Ly93d3cuYml0Y29pbmFiYy5vcmcvY2FzaGFkZHIvXG4gICAgICAgIHYuaW5wdXQgPSB2LmlucHV0LnNwbGl0KCc6JylbMV07XG4gICAgICAgIHJldHVybiB2O1xuICAgICAgfSksXG4gICAgICAuLi5nZXRUZXN0VmVjdG9yc0JpdGNvaW5DYXNoQWRkcmVzc1RyYW5zbGF0aW9ucyhuZXR3b3JrLCAodikgPT4ge1xuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYml0Y29pbmNhc2hvcmcvYml0Y29pbmNhc2gub3JnL2Jsb2IvbWFzdGVyL3NwZWMvY2FzaGFkZHIubWQjdXBwZXJjYXNlbG93ZXJjYXNlXG4gICAgICAgIC8vIGBgXG4gICAgICAgIC8vICAgTG93ZXIgY2FzZSBpcyBwcmVmZXJyZWQgZm9yIGNhc2hhZGRyLCBidXQgdXBwZXJjYXNlIGlzIGFjY2VwdGVkLiBBIG1peHR1cmUgb2YgbG93ZXIgY2FzZSBhbmQgdXBwZXJjYXNlIG11c3QgYmUgcmVqZWN0ZWQuXG4gICAgICAgIC8vICAgIEFsbG93aW5nIGZvciB1cHBlcmNhc2UgZW5zdXJlcyB0aGF0IHRoZSBhZGRyZXNzIGNhbiBiZSBlbmNvZGVkIGVmZmljaWVudGx5IGluIFFSIGNvZGVzIHVzaW5nIHRoZSBhbHBoYW51bWVyaWMgbW9kZVszXS5cbiAgICAgICAgLy8gYGBcbiAgICAgICAgdi5pbnB1dCA9IHYuaW5wdXQudG9VcHBlckNhc2UoKTtcbiAgICAgICAgcmV0dXJuIHY7XG4gICAgICB9KSxcbiAgICBdO1xuICB9XG5cbiAgZnVuY3Rpb24gZnJvbUJhc2U1OFJlZihiYXNlNTg6IHN0cmluZywgaW5wdXQ6IHN0cmluZywgbmV0d29yayA9IG5ldHdvcmtzLmJpdGNvaW5jYXNoKTogVGVzdFZlY3RvciB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5ldHdvcmssXG4gICAgICBmb3JtYXQ6ICdjYXNoYWRkcicsXG4gICAgICBpbnB1dCxcbiAgICAgIG91dHB1dDogaW5wdXQsXG4gICAgICBwYXlsb2FkOiB0b091dHB1dFNjcmlwdChiYXNlNTgsIG5ldHdvcmspLFxuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBmcm9tT3V0cHV0U2NyaXB0UmVmKFxuICAgIHsgc2l6ZSwgdHlwZSB9OiB7IHNpemU6IG51bWJlcjsgdHlwZTogbnVtYmVyIH0sXG4gICAgcGF5bG9hZEhleDogc3RyaW5nLFxuICAgIGlucHV0OiBzdHJpbmcsXG4gICAgbmV0d29yayA9IG5ldHdvcmtzLmJpdGNvaW5jYXNoXG4gICk6IFRlc3RWZWN0b3Ige1xuICAgIHJldHVybiB7XG4gICAgICBuZXR3b3JrLFxuICAgICAgZm9ybWF0OiAnY2FzaGFkZHInLFxuICAgICAgcGF5bG9hZDogQnVmZmVyLmZyb20ocGF5bG9hZEhleCwgJ2hleCcpLFxuICAgICAgaW5wdXQsXG4gICAgICBvdXRwdXQ6IGlucHV0LFxuICAgIH07XG4gIH1cblxuICByZXR1cm4gW1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaXRjb2luY2FzaG9yZy9iaXRjb2luY2FzaC5vcmcvYmxvYi9tYXN0ZXIvc3BlYy9jYXNoYWRkci5tZD9wbGFpbj0xI0wxNDItTDE0OVxuICAgIGZyb21CYXNlNThSZWYoJzFCcEVpNkRmREFVRmQ3R3RpdHRMU2RCZVlKdmNvYVZnZ3UnLCAnYml0Y29pbmNhc2g6cXBtMnFzem5oa3MyM3o3NjI5bW1zNnM0Y3dlZjc0dmN3dnkyMmdkeDZhJyksXG4gICAgZnJvbUJhc2U1OFJlZignMUtYcldYY2lSRFpVcFF3UW11TTFEYndzS0RMWUFZc1ZMUicsICdiaXRjb2luY2FzaDpxcjk1c3kzajl4d2QyYXAzMnhreWt0dHI0Y3ZjdTdhczR5MHF2ZXJmdXknKSxcbiAgICBmcm9tQmFzZTU4UmVmKCcxNncxRDVXUlZLSnVaVXNTUnpkTHA5dzNZR2Nnb3hEWGInLCAnYml0Y29pbmNhc2g6cXFxMzcyOHl3MHk0N3NxbjZsMm5hMzBtY3c2em03OGR6cXJlOTA5bTJyJyksXG4gICAgZnJvbUJhc2U1OFJlZignM0NXRmRkaTZtNG5kaUd5S3F6WXZzRllhZ3FETFBWTVR6QycsICdiaXRjb2luY2FzaDpwcG0ycXN6bmhrczIzejc2MjltbXM2czRjd2VmNzR2Y3d2bjBoODI5cHEnKSxcbiAgICBmcm9tQmFzZTU4UmVmKCczTERzUzU3OXk3c3J1YWRxdTExYmVFSm9UamRGaUZDZFg0JywgJ2JpdGNvaW5jYXNoOnByOTVzeTNqOXh3ZDJhcDMyeGt5a3R0cjRjdmN1N2FzNHljOTNreTI4ZScpLFxuICAgIGZyb21CYXNlNThSZWYoJzMxbnd2a1p3eVBkZ3pqQkpaWGZEbVNXc0M0WkxLcFl5VXcnLCAnYml0Y29pbmNhc2g6cHFxMzcyOHl3MHk0N3NxbjZsMm5hMzBtY3c2em03OGR6cTV1Y3F6YzM3JyksXG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYml0Y29pbmNhc2hvcmcvYml0Y29pbmNhc2gub3JnL2Jsb2IvbWFzdGVyL3NwZWMvY2FzaGFkZHIubWQ/cGxhaW49MSNMMTU4LUwxNTlcbiAgICBmcm9tT3V0cHV0U2NyaXB0UmVmKFxuICAgICAgeyBzaXplOiAyMCwgdHlwZTogMCB9LFxuICAgICAgJ0Y1QkY0OEIzOTdEQUU3MEJFODJCM0NDQTQ3OTNGOEVCMkI2Q0RBQzknLFxuICAgICAgJ2JpdGNvaW5jYXNoOnFyNm03ajluamxkd3d6bGc5djd2NTN1bmxyNGprbXg2ZXlsZXA4ZWtnMidcbiAgICApLFxuICAgIGZyb21PdXRwdXRTY3JpcHRSZWYoXG4gICAgICB7IHNpemU6IDIwLCB0eXBlOiAxIH0sXG4gICAgICAnRjVCRjQ4QjM5N0RBRTcwQkU4MkIzQ0NBNDc5M0Y4RUIyQjZDREFDOScsXG4gICAgICAnYmNodGVzdDpwcjZtN2o5bmpsZHd3emxnOXY3djUzdW5scjRqa214NmV5dndjMHV6NXQnLFxuICAgICAgbmV0d29ya3MuYml0Y29pbmNhc2hUZXN0bmV0XG4gICAgKSxcbiAgXVxuICAgIC5maWx0ZXIoKHYpID0+IHYubmV0d29yayA9PT0gbmV0d29yaylcbiAgICAubWFwKG1vZGlmeSk7XG59XG4iXX0=

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


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