ssv-keys
Version:
Tool for splitting a validator key into a predefined threshold of shares via Shamir-Secret-Sharing (SSS), and encrypt them with a set of operator keys.
31 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpeatorPublicKeyValidator = exports.OpeatorPublicKeyValidatorConstraint = void 0;
const tslib_1 = require("tslib");
const class_validator_1 = require("class-validator");
const validators_1 = require("../../../../commands/actions/validators");
let OpeatorPublicKeyValidatorConstraint = class OpeatorPublicKeyValidatorConstraint {
validate(value) {
return (0, validators_1.operatorPublicKeyValidator)(value);
}
defaultMessage() {
return 'Invalid operator public key';
}
};
OpeatorPublicKeyValidatorConstraint = tslib_1.__decorate([
(0, class_validator_1.ValidatorConstraint)({ name: 'operatorKey', async: false })
], OpeatorPublicKeyValidatorConstraint);
exports.OpeatorPublicKeyValidatorConstraint = OpeatorPublicKeyValidatorConstraint;
function OpeatorPublicKeyValidator(validationOptions) {
return function (object, propertyName) {
(0, class_validator_1.registerDecorator)({
target: object.constructor,
propertyName,
options: validationOptions,
constraints: [],
validator: OpeatorPublicKeyValidatorConstraint,
});
};
}
exports.OpeatorPublicKeyValidator = OpeatorPublicKeyValidator;
//# sourceMappingURL=operator-public-key.js.map