Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const sk = fromHexString(secretKey);
const types = xdr.config((xdr1) => {
xdr1.struct('InnerSerializableSignedTransaction', [
['AccountNonce', xdr1.uhyper()],
['Recipient', xdr1.opaque(20)],
['GasLimit', xdr1.uhyper()],
['Price', xdr1.uhyper()],
['Amount', xdr1.uhyper()]
]);
xdr1.struct('SerializableSignedTransaction', [
['InnerSerializableSignedTransaction', xdr1.lookup('InnerSerializableSignedTransaction')],
['Signature', xdr1.opaque(64)]
]);
});
const message = new types.InnerSerializableSignedTransaction({
AccountNonce: xdr.UnsignedHyper.fromString(accountNonce),
Recipient: fromHexString(recipient).slice(12),
GasLimit: xdr.UnsignedHyper.fromString('5'), // TODO: change to real number passed from user selection
Price: xdr.UnsignedHyper.fromString(`${price}`),
Amount: xdr.UnsignedHyper.fromString(`${amount}`)
});
const bufMessage = message.toXDR();
return new Promise((resolve) => {
const bufMessageAsUint8Array = new Uint8Array(bufMessage);
// eslint-disable-next-line no-undef
__signTransaction(sk, bufMessageAsUint8Array, (sig) => {
const tx = new types.SerializableSignedTransaction({
InnerSerializableSignedTransaction: message,
Signature: sig
});
resolve(tx.toXDR());
});
xdr1.struct('InnerSerializableSignedTransaction', [
['AccountNonce', xdr1.uhyper()],
['Recipient', xdr1.opaque(20)],
['GasLimit', xdr1.uhyper()],
['Price', xdr1.uhyper()],
['Amount', xdr1.uhyper()]
]);
xdr1.struct('SerializableSignedTransaction', [
['InnerSerializableSignedTransaction', xdr1.lookup('InnerSerializableSignedTransaction')],
['Signature', xdr1.opaque(64)]
]);
});
const message = new types.InnerSerializableSignedTransaction({
AccountNonce: xdr.UnsignedHyper.fromString(accountNonce),
Recipient: fromHexString(recipient).slice(12),
GasLimit: xdr.UnsignedHyper.fromString('5'), // TODO: change to real number passed from user selection
Price: xdr.UnsignedHyper.fromString(`${price}`),
Amount: xdr.UnsignedHyper.fromString(`${amount}`)
});
const bufMessage = message.toXDR();
return new Promise((resolve) => {
const bufMessageAsUint8Array = new Uint8Array(bufMessage);
// eslint-disable-next-line no-undef
__signTransaction(sk, bufMessageAsUint8Array, (sig) => {
const tx = new types.SerializableSignedTransaction({
InnerSerializableSignedTransaction: message,
Signature: sig
});
resolve(tx.toXDR());
});
});
};
});
var xdr = _interopRequire(require("./generated/stellar-xdr_generated"));
exports.xdr = xdr;
exports.hash = require("./hashing").hash;
var _signing = require("./signing");
exports.sign = _signing.sign;
exports.verify = _signing.verify;
exports.Keypair = require("./keypair").Keypair;
var _jsXdr = require("js-xdr");
exports.UnsignedHyper = _jsXdr.UnsignedHyper;
exports.Hyper = _jsXdr.Hyper;
exports.Transaction = require("./transaction").Transaction;
exports.TransactionBuilder = require("./transaction_builder").TransactionBuilder;
exports.Asset = require("./asset").Asset;
exports.Operation = require("./operation").Operation;
exports.Memo = require("./memo").Memo;
exports.Account = require("./account").Account;
_defaults(exports, _interopRequireWildcard(require("./strkey")));
value: function checkSaleState(opts) {
if ((0, _isUndefined.default)(opts.saleID)) {
throw new Error('Invalid opts.saleID');
}
var checkSaleStateOp = new _xdr_generated.default.CheckSaleStateOp({
saleId: _jsXdr.UnsignedHyper.fromString(opts.saleID),
ext: new _xdr_generated.default.CheckSaleStateOpExt(_xdr_generated.default.LedgerVersion.emptyVersion())
});
var opAttributes = {};
opAttributes.body = _xdr_generated.default.OperationBody.checkSaleState(checkSaleStateOp);
_base_operation.BaseOperation.setSourceAccount(opAttributes, opts);
return new _xdr_generated.default.Operation(opAttributes);
}
}, {
value: function _toUnsignedXDRAmount(value) {
var amount = new _bignumber.default(value).mul(ONE);
return _jsXdr.UnsignedHyper.fromString(amount.toString());
}
/**
value: function _createManageAssetOp(opts, request) {
if ((0, _isUndefined.default)(opts.requestID)) {
throw new Error('opts.requestID is invalid');
}
var assetUpdateOp = new _xdr_generated.default.ManageAssetOp({
requestId: _jsXdr.UnsignedHyper.fromString(opts.requestID),
request: request,
ext: new _xdr_generated.default.ManageAssetOpExt(_xdr_generated.default.LedgerVersion.emptyVersion())
});
var opAttributes = {
source: undefined
};
opAttributes.body = _xdr_generated.default.OperationBody.manageAsset(assetUpdateOp);
_base_operation.BaseOperation.setSourceAccount(opAttributes, opts);
return new _xdr_generated.default.Operation(opAttributes);
}
}, {
value: function _prepareAttrs(opts) {
var attrs = {};
if ((0, _isUndefined.default)(opts.requestID) || opts.requestID === '0') {
throw new Error('opts.requestID is invalid');
}
attrs.requestId = _jsXdr.UnsignedHyper.fromString(opts.requestID);
attrs.requestHash = _hasher.Hasher.hash(opts.requestHash);
var validAction = opts.action && _xdr_generated.default.ReviewRequestOpAction._byValue.has(opts.action);
if (!validAction) {
throw new Error('opts.action is invalid');
}
attrs.action = _xdr_generated.default.ReviewRequestOpAction._byValue.get(opts.action);
if (!_base_operation.BaseOperation.isValidString(opts.reason, 0, 256)) {
throw new Error('opts.reason is invalid');
}
attrs.reason = opts.reason;
value: function createSaleCreationRequest(opts) {
var request = this.validateSaleCreationRequest(opts);
var createSaleCreationRequestOp = new _xdr_generated.default.CreateSaleCreationRequestOp({
requestId: _jsXdr.UnsignedHyper.fromString(opts.requestID),
request: request,
allTasks: opts.allTasks,
ext: new _xdr_generated.default.CreateSaleCreationRequestOpExt(_xdr_generated.default.LedgerVersion.emptyVersion())
});
var opAttributes = {};
opAttributes.body = _xdr_generated.default.OperationBody.createSaleRequest(createSaleCreationRequestOp);
_base_operation.BaseOperation.setSourceAccount(opAttributes, opts);
return new _xdr_generated.default.Operation(opAttributes);
}
/**
value: function createChangeRoleRequest(opts) {
var attrs = {};
if ((0, _isUndefined.default)(opts.requestID)) {
throw new Error('opts.requestID is invalid');
}
if (!_keypair.Keypair.isValidPublicKey(opts.destinationAccount)) {
throw new Error('opts.accountToUpdateKYC is invalid');
}
attrs.destinationAccount = _keypair.Keypair.fromAccountId(opts.destinationAccount).xdrAccountId();
attrs.accountRoleToSet = _jsXdr.UnsignedHyper.fromString(opts.accountRoleToSet);
attrs.kycData = (0, _stringify.default)(opts.kycData);
attrs.requestId = _jsXdr.UnsignedHyper.fromString(opts.requestID);
attrs.allTasks = _base_operation.BaseOperation._checkUnsignedIntValue('allTasks', opts.allTasks);
attrs.ext = new _xdr_generated.default.CreateChangeRoleRequestOpExt(_xdr_generated.default.LedgerVersion.emptyVersion());
var kycRequestOp = new _xdr_generated.default.CreateChangeRoleRequestOp(attrs);
var opAttributes = {};
opAttributes.body = _xdr_generated.default.OperationBody.createChangeRoleRequest(kycRequestOp);
_base_operation.BaseOperation.setSourceAccount(opAttributes, opts);
return new _xdr_generated.default.Operation(opAttributes);
}
}, {
get: function get() {
return _jsXdr.UnsignedHyper;
}
});