PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/stellar-base/lib/operations
Просмотр файла: claim_claimable_balance.js
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.claimClaimableBalance = claimClaimableBalance;
exports.validateClaimableBalanceId = validateClaimableBalanceId;
var _xdr = require('../xdr');
var _xdr2 = _interopRequireDefault(_xdr);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Create a new claim claimable balance operation.
* @function
* @alias Operation.claimClaimableBalance
* @param {object} opts Options object
* @param {string} opts.balanceId - The claimable balance id to be claimed.
* @param {string} [opts.source] - The source account for the operation. Defaults to the transaction's source account.
* @returns {xdr.Operation} Claim claimable balance operation
*
* @example
* const op = Operation.claimClaimableBalance({
* balanceId: '00000000da0d57da7d4850e7fc10d2a9d0ebc731f7afb40574c03395b17d49149b91f5be',
* });
*
*/
function claimClaimableBalance() {
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
validateClaimableBalanceId(opts.balanceId);
var attributes = {};
attributes.balanceId = _xdr2.default.ClaimableBalanceId.fromXDR(opts.balanceId, 'hex');
var claimClaimableBalanceOp = new _xdr2.default.ClaimClaimableBalanceOp(attributes);
var opAttributes = {};
opAttributes.body = _xdr2.default.OperationBody.claimClaimableBalance(claimClaimableBalanceOp);
this.setSourceAccount(opAttributes, opts);
return new _xdr2.default.Operation(opAttributes);
}
function validateClaimableBalanceId(balanceId) {
if (typeof balanceId !== 'string' || balanceId.length !== 8 + 64 /* 8b discriminant + 64b string */
) {
throw new Error('must provide a valid claimable balance id');
}
}Выполнить команду
Для локальной разработки. Не используйте в интернете!