@signumjs/core
Version:
Principal package with functions and models for building Signum Network applications.
26 lines • 1.01 kB
JavaScript
;
// tslint:disable:no-bitwise
/**
* Original work Copyright (c) 2018 PoC-Consortium
* Modified work Copyright (c) 2019 Burst Apps Team
* Modified work Copyright (c) 2021 Signum Network
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureReedSolomonAddress = void 0;
const tokenizeReedSolomonAddress_1 = require("./tokenizeReedSolomonAddress");
const internal_1 = require("./internal");
/**
* @internal
* Ensures a valid Reed Solomon address format, like <Prefix>-XXXX-XXXX-XXXX-XXXXX
* @param {string} address The address string
* @throws if is not a valid address
*
*/
const ensureReedSolomonAddress = (address) => {
const tokens = (0, tokenizeReedSolomonAddress_1.tokenizeReedSolomonAddress)(address);
if (!(0, internal_1.isDeeplyValidAddress)(tokens.rs)) {
throw new Error(`Invalid Reed-Solomon Address: ${address}`);
}
};
exports.ensureReedSolomonAddress = ensureReedSolomonAddress;
//# sourceMappingURL=ensureReedSolomonAddress.js.map