ethereum-web-token
Version:
EWT bundles Ethereum function-calls into [JWT](https://jwt.io/)-like tokens. It simplifies the use of ECDSA signatures for webapps and the development of [Smart Oracles](https://github.com/codius/codius/wiki/Smart-Oracles:-A-Simple,-Powerful-Approach-to-S
30 lines (23 loc) • 1.38 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);var _createClass2 = require('babel-runtime/helpers/createClass');var _createClass3 = _interopRequireDefault(_createClass2);var _types = require('./types');var _types2 = _interopRequireDefault(_types);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var
ParamType = function () {
function ParamType(type, subtype, length) {(0, _classCallCheck3.default)(this, ParamType);
ParamType.validateType(type);
this._type = type;
this._subtype = subtype;
this._length = length;
}(0, _createClass3.default)(ParamType, [{ key: 'type', get: function get()
{
return this._type;
} }, { key: 'subtype', get: function get()
{
return this._subtype;
} }, { key: 'length', get: function get()
{
return this._length;
} }], [{ key: 'validateType', value: function validateType(
type) {
if (_types2.default.filter(function (_type) {return type === _type;}).length) {
return true;
}
throw new Error('Invalid type ' + type + ' received for ParamType');
} }]);return ParamType;}();exports.default = ParamType;module.exports = exports['default'];