PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test/address/bitcoincash
Просмотр файла: cashaddr.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const fixtures_1 = require("./fixtures");
const address_1 = require("../../../src/bitgo/bitcoincash/address");
const src_1 = require("../../../src");
const networks_1 = require("../../../src/networks");
(0, src_1.getNetworkList)()
.filter(networks_1.isBitcoinCash)
.forEach((network) => {
describe(`Cashaddr [${(0, src_1.getNetworkName)(network)}]`, function () {
it('rejects mixed-case cashaddr', function () {
(0, fixtures_1.getTestVectorsBitcoinCashAddressTranslations)(network)
.filter((v) => v.format === 'cashaddr')
.forEach((v) => {
const uppercase = [...v.input.toUpperCase()];
const lowercase = [...v.input.toLowerCase()];
const mixedCase = [...v.input].map((c, i) => (i % 2 === 0 ? uppercase[i] : lowercase[i]));
assert.doesNotThrow(() => (0, address_1.toOutputScriptFromCashAddress)(lowercase.join(''), network));
assert.doesNotThrow(() => (0, address_1.toOutputScriptFromCashAddress)(uppercase.join(''), network));
assert.throws(() => (0, address_1.toOutputScriptFromCashAddress)(mixedCase.join(''), network));
});
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzaGFkZHIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L2FkZHJlc3MvYml0Y29pbmNhc2gvY2FzaGFkZHIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpQ0FBaUM7QUFFakMseUNBQTBFO0FBQzFFLG9FQUF1RjtBQUN2RixzQ0FBOEQ7QUFDOUQsb0RBQXNEO0FBRXRELElBQUEsb0JBQWMsR0FBRTtLQUNiLE1BQU0sQ0FBQyx3QkFBYSxDQUFDO0tBQ3JCLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO0lBQ25CLFFBQVEsQ0FBQyxhQUFhLElBQUEsb0JBQWMsRUFBQyxPQUFPLENBQUMsR0FBRyxFQUFFO1FBQ2hELEVBQUUsQ0FBQyw2QkFBNkIsRUFBRTtZQUNoQyxJQUFBLHVEQUE0QyxFQUFDLE9BQU8sQ0FBQztpQkFDbEQsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLFVBQVUsQ0FBQztpQkFDdEMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7Z0JBQ2IsTUFBTSxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztnQkFDN0MsTUFBTSxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztnQkFDN0MsTUFBTSxTQUFTLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFGLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBQSx1Q0FBNkIsRUFBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7Z0JBQ3RGLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBQSx1Q0FBNkIsRUFBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7Z0JBQ3RGLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBQSx1Q0FBNkIsRUFBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDbEYsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnYXNzZXJ0JztcblxuaW1wb3J0IHsgZ2V0VGVzdFZlY3RvcnNCaXRjb2luQ2FzaEFkZHJlc3NUcmFuc2xhdGlvbnMgfSBmcm9tICcuL2ZpeHR1cmVzJztcbmltcG9ydCB7IHRvT3V0cHV0U2NyaXB0RnJvbUNhc2hBZGRyZXNzIH0gZnJvbSAnLi4vLi4vLi4vc3JjL2JpdGdvL2JpdGNvaW5jYXNoL2FkZHJlc3MnO1xuaW1wb3J0IHsgZ2V0TmV0d29ya0xpc3QsIGdldE5ldHdvcmtOYW1lIH0gZnJvbSAnLi4vLi4vLi4vc3JjJztcbmltcG9ydCB7IGlzQml0Y29pbkNhc2ggfSBmcm9tICcuLi8uLi8uLi9zcmMvbmV0d29ya3MnO1xuXG5nZXROZXR3b3JrTGlzdCgpXG4gIC5maWx0ZXIoaXNCaXRjb2luQ2FzaClcbiAgLmZvckVhY2goKG5ldHdvcmspID0+IHtcbiAgICBkZXNjcmliZShgQ2FzaGFkZHIgWyR7Z2V0TmV0d29ya05hbWUobmV0d29yayl9XWAsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGl0KCdyZWplY3RzIG1peGVkLWNhc2UgY2FzaGFkZHInLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGdldFRlc3RWZWN0b3JzQml0Y29pbkNhc2hBZGRyZXNzVHJhbnNsYXRpb25zKG5ldHdvcmspXG4gICAgICAgICAgLmZpbHRlcigodikgPT4gdi5mb3JtYXQgPT09ICdjYXNoYWRkcicpXG4gICAgICAgICAgLmZvckVhY2goKHYpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHVwcGVyY2FzZSA9IFsuLi52LmlucHV0LnRvVXBwZXJDYXNlKCldO1xuICAgICAgICAgICAgY29uc3QgbG93ZXJjYXNlID0gWy4uLnYuaW5wdXQudG9Mb3dlckNhc2UoKV07XG4gICAgICAgICAgICBjb25zdCBtaXhlZENhc2UgPSBbLi4udi5pbnB1dF0ubWFwKChjLCBpKSA9PiAoaSAlIDIgPT09IDAgPyB1cHBlcmNhc2VbaV0gOiBsb3dlcmNhc2VbaV0pKTtcbiAgICAgICAgICAgIGFzc2VydC5kb2VzTm90VGhyb3coKCkgPT4gdG9PdXRwdXRTY3JpcHRGcm9tQ2FzaEFkZHJlc3MobG93ZXJjYXNlLmpvaW4oJycpLCBuZXR3b3JrKSk7XG4gICAgICAgICAgICBhc3NlcnQuZG9lc05vdFRocm93KCgpID0+IHRvT3V0cHV0U2NyaXB0RnJvbUNhc2hBZGRyZXNzKHVwcGVyY2FzZS5qb2luKCcnKSwgbmV0d29yaykpO1xuICAgICAgICAgICAgYXNzZXJ0LnRocm93cygoKSA9PiB0b091dHB1dFNjcmlwdEZyb21DYXNoQWRkcmVzcyhtaXhlZENhc2Uuam9pbignJyksIG5ldHdvcmspKTtcbiAgICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!