diamante-base
Version:
Low-level support library for the Diamante network.
38 lines (37 loc) • 1.46 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.restoreFootprint = restoreFootprint;
var _xdr = _interopRequireDefault(require("../xdr"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
/**
* Builds a footprint restoration operation.
*
* It takes no parameters because the relevant footprint is derived from the
* transaction itself (see {@link TransactionBuilder}'s `opts.sorobanData`
* parameter (or {@link TransactionBuilder.setSorobanData} /
* {@link TransactionBuilder.setLedgerKeys}), which is a
* {@link xdr.SorobanTransactionData} instance that contains fee data & resource
* usage as part of {@link xdr.SorobanTransactionData}).
*
* @function
* @alias Operation.restoreFootprint
*
* @param {object} [opts] - an optional set of parameters
* @param {string} [opts.source] - an optional source account
*
* @returns {xdr.Operation} a Bump Footprint Expiration operation
* (xdr.RestoreFootprintOp)
*/
function restoreFootprint() {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var op = new _xdr["default"].RestoreFootprintOp({
ext: new _xdr["default"].ExtensionPoint(0)
});
var opAttributes = {
body: _xdr["default"].OperationBody.restoreFootprint(op)
};
this.setSourceAccount(opAttributes, opts !== null && opts !== void 0 ? opts : {});
return new _xdr["default"].Operation(opAttributes);
}
;