Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const validateInputs = ({
keysgroup,
lifetime,
minimum,
networkIdentifier,
}: RegisterMultisignatureInputs): void => {
if (
!isValidInteger(lifetime) ||
lifetime < MULTISIGNATURE_MIN_LIFETIME ||
lifetime > MULTISIGNATURE_MAX_LIFETIME
) {
throw new Error(
`Please provide a valid lifetime value. Expected integer between ${MULTISIGNATURE_MIN_LIFETIME} and ${MULTISIGNATURE_MAX_LIFETIME}.`,
);
}
if (
!isValidInteger(minimum) ||
minimum < MULTISIGNATURE_MIN_KEYSGROUP ||
minimum > MULTISIGNATURE_MAX_KEYSGROUP
) {
throw new Error(
`Please provide a valid minimum value. Expected integer between ${MULTISIGNATURE_MIN_KEYSGROUP} and ${MULTISIGNATURE_MAX_KEYSGROUP}.`,
);
lifetime,
minimum,
networkIdentifier,
}: RegisterMultisignatureInputs): void => {
if (
!isValidInteger(lifetime) ||
lifetime < MULTISIGNATURE_MIN_LIFETIME ||
lifetime > MULTISIGNATURE_MAX_LIFETIME
) {
throw new Error(
`Please provide a valid lifetime value. Expected integer between ${MULTISIGNATURE_MIN_LIFETIME} and ${MULTISIGNATURE_MAX_LIFETIME}.`,
);
}
if (
!isValidInteger(minimum) ||
minimum < MULTISIGNATURE_MIN_KEYSGROUP ||
minimum > MULTISIGNATURE_MAX_KEYSGROUP
) {
throw new Error(
`Please provide a valid minimum value. Expected integer between ${MULTISIGNATURE_MIN_KEYSGROUP} and ${MULTISIGNATURE_MAX_KEYSGROUP}.`,
);
}
if (keysgroup.length < minimum) {
throw new Error(
'Minimum number of signatures is larger than the number of keys in the keysgroup.',
);
}
validateKeysgroup(
keysgroup,