UNPKG

3.24 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const client_common_1 = require("@neo-one/client-common");
4const Serializable_1 = require("../Serializable");
5const InvocationResultError_1 = require("./InvocationResultError");
6const InvocationResultSuccess_1 = require("./InvocationResultSuccess");
7exports.deserializeInvocationResultWireBase = (options) => {
8 const { reader } = options;
9 const state = client_common_1.assertVMState(reader.clone().readUInt8());
10 switch (state) {
11 case client_common_1.VMState.Fault:
12 return InvocationResultError_1.InvocationResultError.deserializeWireBase(options);
13 case client_common_1.VMState.Halt:
14 return InvocationResultSuccess_1.InvocationResultSuccess.deserializeWireBase(options);
15 default:
16 throw new Error('Invalid VM state');
17 }
18};
19exports.deserializeInvocationResultWire = Serializable_1.createDeserializeWire(exports.deserializeInvocationResultWireBase);
20
21//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludm9jYXRpb25SZXN1bHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBZ0U7QUFDaEUsa0RBQW9GO0FBQ3BGLG1FQUFnRTtBQUNoRSx1RUFBb0U7QUFJdkQsUUFBQSxtQ0FBbUMsR0FBRyxDQUFDLE9BQW1DLEVBQW9CLEVBQUU7SUFDM0csTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU8sQ0FBQztJQUMzQixNQUFNLEtBQUssR0FBRyw2QkFBYSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQ3hELFFBQVEsS0FBSyxFQUFFO1FBQ2IsS0FBSyx1QkFBTyxDQUFDLEtBQUs7WUFDaEIsT0FBTyw2Q0FBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RCxLQUFLLHVCQUFPLENBQUMsSUFBSTtZQUNmLE9BQU8saURBQXVCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDOUQ7WUFDRSxNQUFNLElBQUksS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUM7S0FDdkM7QUFDSCxDQUFDLENBQUM7QUFFVyxRQUFBLCtCQUErQixHQUFHLG9DQUFxQixDQUFDLDJDQUFtQyxDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvcmUvc3JjL2ludm9jYXRpb25SZXN1bHQvSW52b2NhdGlvblJlc3VsdC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFzc2VydFZNU3RhdGUsIFZNU3RhdGUgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB7IGNyZWF0ZURlc2VyaWFsaXplV2lyZSwgRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMgfSBmcm9tICcuLi9TZXJpYWxpemFibGUnO1xuaW1wb3J0IHsgSW52b2NhdGlvblJlc3VsdEVycm9yIH0gZnJvbSAnLi9JbnZvY2F0aW9uUmVzdWx0RXJyb3InO1xuaW1wb3J0IHsgSW52b2NhdGlvblJlc3VsdFN1Y2Nlc3MgfSBmcm9tICcuL0ludm9jYXRpb25SZXN1bHRTdWNjZXNzJztcblxuZXhwb3J0IHR5cGUgSW52b2NhdGlvblJlc3VsdCA9IEludm9jYXRpb25SZXN1bHRTdWNjZXNzIHwgSW52b2NhdGlvblJlc3VsdEVycm9yO1xuXG5leHBvcnQgY29uc3QgZGVzZXJpYWxpemVJbnZvY2F0aW9uUmVzdWx0V2lyZUJhc2UgPSAob3B0aW9uczogRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMpOiBJbnZvY2F0aW9uUmVzdWx0ID0+IHtcbiAgY29uc3QgeyByZWFkZXIgfSA9IG9wdGlvbnM7XG4gIGNvbnN0IHN0YXRlID0gYXNzZXJ0Vk1TdGF0ZShyZWFkZXIuY2xvbmUoKS5yZWFkVUludDgoKSk7XG4gIHN3aXRjaCAoc3RhdGUpIHtcbiAgICBjYXNlIFZNU3RhdGUuRmF1bHQ6XG4gICAgICByZXR1cm4gSW52b2NhdGlvblJlc3VsdEVycm9yLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBWTVN0YXRlLkhhbHQ6XG4gICAgICByZXR1cm4gSW52b2NhdGlvblJlc3VsdFN1Y2Nlc3MuZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIFZNIHN0YXRlJyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBkZXNlcmlhbGl6ZUludm9jYXRpb25SZXN1bHRXaXJlID0gY3JlYXRlRGVzZXJpYWxpemVXaXJlKGRlc2VyaWFsaXplSW52b2NhdGlvblJlc3VsdFdpcmVCYXNlKTtcbiJdfQ==