UNPKG

test-triam-base-contract

Version:

Low level triam smart cotnract support library

53 lines (36 loc) 1.48 kB
"use strict"; 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); };