@fruitsjs/core
Version:
Principal package with functions and models for building Fruits Eco-Blockchain applications.
20 lines (16 loc) • 623 B
text/typescript
// 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}`);
}
};