UNPKG

@fruitsjs/core

Version:

Principal package with functions and models for building Fruits Eco-Blockchain applications.

20 lines (16 loc) 623 B
// tslint:disable:no-bitwise import {tokenizeReedSolomonAddress} from './tokenizeReedSolomonAddress'; import {isDeeplyValidAddress} from './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 * @module core */ export const ensureReedSolomonAddress = (address: string): void => { const tokens = tokenizeReedSolomonAddress(address); if (!isDeeplyValidAddress(tokens.rs)) { throw new Error(`Invalid Reed-Solomon Address: ${address}`); } };