@vostokplatform/signature-generator
Advanced tools
Comparing version 2.0.0-RC3 to 2.0.0-RC4
import { BigNumber } from '@waves/data-entities'; | ||
import { PERMISSION_TRANSACTION_OPERATION_TYPE } from '../constants'; | ||
export declare abstract class ByteProcessor<T> { | ||
@@ -113,2 +114,13 @@ required: boolean; | ||
} | ||
interface PermissionOptionsType { | ||
opType: PERMISSION_TRANSACTION_OPERATION_TYPE; | ||
role: string; | ||
dueTimestamp?: number | string; | ||
timestamp: number | string | BigNumber; | ||
} | ||
export declare class PermissionOptions extends ByteProcessor<PermissionOptionsType> { | ||
constructor(required: boolean); | ||
getValidationError(value: PermissionOptionsType): any; | ||
getBytes(value: PermissionOptionsType): Promise<Uint8Array>; | ||
} | ||
export declare class IntegerDataEntry extends ByteProcessor<number | string | BigNumber> { | ||
@@ -150,1 +162,2 @@ constructor(required: boolean); | ||
} | ||
export {}; |
@@ -15,2 +15,38 @@ "use strict"; | ||
})(); | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
var __generator = (this && this.__generator) || function (thisArg, body) { | ||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; | ||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; | ||
function verb(n) { return function (v) { return step([n, v]); }; } | ||
function step(op) { | ||
if (f) throw new TypeError("Generator is already executing."); | ||
while (_) try { | ||
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; | ||
if (y = 0, t) op = [op[0] & 2, t.value]; | ||
switch (op[0]) { | ||
case 0: case 1: t = op; break; | ||
case 4: _.label++; return { value: op[1], done: false }; | ||
case 5: _.label++; y = op[1]; op = [0]; continue; | ||
case 7: op = _.ops.pop(); _.trys.pop(); continue; | ||
default: | ||
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } | ||
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } | ||
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } | ||
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } | ||
if (t[2]) _.ops.pop(); | ||
_.trys.pop(); continue; | ||
} | ||
op = body.call(thisArg, _); | ||
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } | ||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; | ||
} | ||
}; | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
@@ -487,2 +523,34 @@ for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
exports.PermissionDueTimestamp = PermissionDueTimestamp; | ||
var PermissionOptions = /** @class */ (function (_super) { | ||
__extends(PermissionOptions, _super); | ||
function PermissionOptions(required) { | ||
return _super.call(this, required) || this; | ||
} | ||
PermissionOptions.prototype.getValidationError = function (value) { | ||
return (new PermissionOpType(true)).getValidationError(value.opType) | ||
|| (new PermissionRole(true)).getValidationError(value.role) | ||
|| (new PermissionDueTimestamp(false)).getValidationError(value.dueTimestamp) | ||
|| (new Long(true)).getValidationError(value.timestamp); | ||
}; | ||
PermissionOptions.prototype.getBytes = function (value) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var multipleDataBytes; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, Promise.all([ | ||
(new PermissionOpType(true)).getBytes(value.opType), | ||
(new PermissionRole(true)).getBytes(value.role), | ||
(new PermissionDueTimestamp(false)).getBytes(value.dueTimestamp), | ||
(new Long(true)).getBytes(value.timestamp), | ||
])]; | ||
case 1: | ||
multipleDataBytes = _a.sent(); | ||
return [2 /*return*/, concat_1.concatUint8Arrays.apply(void 0, multipleDataBytes)]; | ||
} | ||
}); | ||
}); | ||
}; | ||
return PermissionOptions; | ||
}(ByteProcessor)); | ||
exports.PermissionOptions = PermissionOptions; | ||
// DATA TRANSACTIONS ONLY | ||
@@ -489,0 +557,0 @@ var INTEGER_DATA_TYPE = 0; |
{ | ||
"name": "@vostokplatform/signature-generator", | ||
"version": "2.0.0-RC3", | ||
"version": "2.0.0-RC4", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
5946801
101455