PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/test/address/bitcoincash
Просмотр файла: cashaddr.ts
import * as assert from 'assert';
import { getTestVectorsBitcoinCashAddressTranslations } from './fixtures';
import { toOutputScriptFromCashAddress } from '../../../src/bitgo/bitcoincash/address';
import { getNetworkList, getNetworkName } from '../../../src';
import { isBitcoinCash } from '../../../src/networks';
getNetworkList()
.filter(isBitcoinCash)
.forEach((network) => {
describe(`Cashaddr [${getNetworkName(network)}]`, function () {
it('rejects mixed-case cashaddr', function () {
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(() => toOutputScriptFromCashAddress(lowercase.join(''), network));
assert.doesNotThrow(() => toOutputScriptFromCashAddress(uppercase.join(''), network));
assert.throws(() => toOutputScriptFromCashAddress(mixedCase.join(''), network));
});
});
});
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!