crypto-conditions
Version:
Implementation of crypto-conditions in JavaScript
39 lines (25 loc) • 1.61 kB
JavaScript
;
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.ThresholdFingerprintContents = exports.RsaFingerprintContents = exports.PrefixFingerprintContents = exports.Ed25519FingerprintContents = void 0;
var _asn = _interopRequireDefault(require("asn1.js"));
var _condition = require("./condition");
var PrefixFingerprintContents = _asn.default.define('PrefixFingerprintContents', function () {
this.seq().obj(this.key('prefix').implicit(0).octstr(), this.key('maxMessageLength').implicit(1).int(), this.key('subcondition').explicit(2).use(_condition.Condition));
});
exports.PrefixFingerprintContents = PrefixFingerprintContents;
var ThresholdFingerprintContents = _asn.default.define('ThresholdFingerprintContents', function () {
this.seq().obj(this.key('threshold').implicit(0).int(), this.key('subconditions').implicit(1).setof(_condition.Condition));
});
exports.ThresholdFingerprintContents = ThresholdFingerprintContents;
var RsaFingerprintContents = _asn.default.define('RsaFingerprintContents', function () {
this.seq().obj(this.key('modulus').implicit(0).octstr());
});
exports.RsaFingerprintContents = RsaFingerprintContents;
var Ed25519FingerprintContents = _asn.default.define('Ed25519FingerprintContents', function () {
this.seq().obj(this.key('publicKey').implicit(0).octstr());
});
exports.Ed25519FingerprintContents = Ed25519FingerprintContents;