test-triam-base-contract
Version:
Low level triam smart cotnract support library
53 lines (36 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.invoke = undefined;
var _stellarXdr_generated = require("../generated/stellar-xdr_generated");
var _stellarXdr_generated2 = _interopRequireDefault(_stellarXdr_generated);
var _keypair = require("../keypair");
var _strkey = require("../strkey");
var _isUndefined = require("lodash/isUndefined");
var _isUndefined2 = _interopRequireDefault(_isUndefined);
var _isString = require("lodash/isString");
var _isString2 = _interopRequireDefault(_isString);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Create a invoke operation.
* @function
* @alias ContrOperation.invoke
* @param {object} opts
* @param {string} opts.newState - new state.
* @returns {xdr.Invoke}
*/
var invoke = exports.invoke = function invoke(opts) {
var attributes = {};
if (!(0, _isString2.default)(opts.newState) && !Buffer.isBuffer(opts.newState) && opts.newState !== null) {
throw new Error("newState must be a string, Buffer or null");
}
if ((0, _isString2.default)(opts.newState)) {
opts.newState = Buffer.from(opts.newState);
}
attributes.newState = opts.newState;
var invoke = new _stellarXdr_generated2.default.Invoke(attributes);
var opAttributes = {};
opAttributes.body = _stellarXdr_generated2.default.ContrOperationBody.invoke(invoke);
return new _stellarXdr_generated2.default.ContrOperation(opAttributes);
};