UNPKG

test-triam-base-contract

Version:

Low level triam smart cotnract support library

55 lines (39 loc) 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bumpSequence = undefined; var _stellarXdr_generated = require("../generated/stellar-xdr_generated"); var _stellarXdr_generated2 = _interopRequireDefault(_stellarXdr_generated); var _jsXdr = require("js-xdr"); var _bignumber = require("bignumber.js"); var _bignumber2 = _interopRequireDefault(_bignumber); var _isString = require("lodash/isString"); var _isString2 = _interopRequireDefault(_isString); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * This operation bumps sequence number. * @function * @alias Operation.bumpSequence * @param {object} opts * @param {string} opts.bumpTo - Sequence number to bump to. * @param {string} [opts.source] - The optional source account. * @returns {xdr.BumpSequenceOp} */ var bumpSequence = exports.bumpSequence = function bumpSequence(opts) { var attributes = {}; if (!(0, _isString2.default)(opts.bumpTo)) { throw new Error("bumpTo must be a string"); } try { new _bignumber2.default(opts.bumpTo); } catch (e) { throw new Error("bumpTo must be a stringified number"); } attributes.bumpTo = _jsXdr.Hyper.fromString(opts.bumpTo); var bumpSequenceOp = new _stellarXdr_generated2.default.BumpSequenceOp(attributes); var opAttributes = {}; opAttributes.body = _stellarXdr_generated2.default.OperationBody.bumpSequence(bumpSequenceOp); this.setSourceAccount(opAttributes, opts); return new _stellarXdr_generated2.default.Operation(opAttributes); };