stellar-base
Advanced tools
Comparing version 8.2.2 to 9.0.0-beta.0
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,20 +6,13 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Account = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _bignumber = require('bignumber.js'); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
var _strkey = require('./strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Account = void 0; | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _strkey = require("./strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -42,19 +35,16 @@ * Create a new Account object. | ||
*/ | ||
var Account = exports.Account = function () { | ||
var Account = /*#__PURE__*/function () { | ||
function Account(accountId, sequence) { | ||
_classCallCheck(this, Account); | ||
if (_strkey.StrKey.isValidMed25519PublicKey(accountId)) { | ||
throw new Error('accountId is an M-address; use MuxedAccount instead'); | ||
} | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(accountId)) { | ||
throw new Error('accountId is invalid'); | ||
} | ||
if (!(0, _isString2.default)(sequence)) { | ||
if (!(0, _isString["default"])(sequence)) { | ||
throw new Error('sequence must be of type string'); | ||
} | ||
this._accountId = accountId; | ||
this.sequence = new _bignumber2.default(sequence); | ||
this.sequence = new _bignumber["default"](sequence); | ||
} | ||
@@ -67,6 +57,4 @@ | ||
*/ | ||
_createClass(Account, [{ | ||
key: 'accountId', | ||
key: "accountId", | ||
value: function accountId() { | ||
@@ -79,5 +67,4 @@ return this._accountId; | ||
*/ | ||
}, { | ||
key: 'sequenceNumber', | ||
key: "sequenceNumber", | ||
value: function sequenceNumber() { | ||
@@ -91,11 +78,10 @@ return this.sequence.toString(); | ||
*/ | ||
}, { | ||
key: 'incrementSequenceNumber', | ||
key: "incrementSequenceNumber", | ||
value: function incrementSequenceNumber() { | ||
this.sequence = this.sequence.add(1); | ||
this.sequence = this.sequence.plus(1); | ||
} | ||
}]); | ||
return Account; | ||
}(); | ||
}(); | ||
exports.Account = Account; |
165
lib/asset.js
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,30 +6,16 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Asset = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _clone = require('lodash/clone'); | ||
var _clone2 = _interopRequireDefault(_clone); | ||
var _padEnd = require('lodash/padEnd'); | ||
var _padEnd2 = _interopRequireDefault(_padEnd); | ||
var _trimEnd = require('lodash/trimEnd'); | ||
var _trimEnd2 = _interopRequireDefault(_trimEnd); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _keypair = require('./keypair'); | ||
var _strkey = require('./strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Asset = void 0; | ||
var _clone = _interopRequireDefault(require("lodash/clone")); | ||
var _padEnd = _interopRequireDefault(require("lodash/padEnd")); | ||
var _trimEnd = _interopRequireDefault(require("lodash/trimEnd")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _keypair = require("./keypair"); | ||
var _strkey = require("./strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -46,6 +32,5 @@ * Asset class represents an asset, either the native asset (`XLM`) | ||
*/ | ||
var Asset = exports.Asset = function () { | ||
var Asset = /*#__PURE__*/function () { | ||
function Asset(code, issuer) { | ||
_classCallCheck(this, Asset); | ||
if (!/^[a-zA-Z0-9]{1,12}$/.test(code)) { | ||
@@ -60,3 +45,2 @@ throw new Error('Asset code is invalid (maximum alphanumeric, 12 characters at max)'); | ||
} | ||
if (String(code).toLowerCase() === 'xlm') { | ||
@@ -68,3 +52,2 @@ // transform all xLM, Xlm, etc. variants -> XLM | ||
} | ||
this.issuer = issuer; | ||
@@ -77,8 +60,5 @@ } | ||
*/ | ||
_createClass(Asset, [{ | ||
key: 'toXDRObject', | ||
key: "toXDRObject", | ||
value: | ||
/** | ||
@@ -88,4 +68,4 @@ * Returns the xdr.Asset object for this asset. | ||
*/ | ||
value: function toXDRObject() { | ||
return this._toXDRObject(_xdr2.default.Asset); | ||
function toXDRObject() { | ||
return this._toXDRObject(_xdr["default"].Asset); | ||
} | ||
@@ -97,7 +77,6 @@ | ||
*/ | ||
}, { | ||
key: 'toChangeTrustXDRObject', | ||
key: "toChangeTrustXDRObject", | ||
value: function toChangeTrustXDRObject() { | ||
return this._toXDRObject(_xdr2.default.ChangeTrustAsset); | ||
return this._toXDRObject(_xdr["default"].ChangeTrustAsset); | ||
} | ||
@@ -109,7 +88,6 @@ | ||
*/ | ||
}, { | ||
key: 'toTrustLineXDRObject', | ||
key: "toTrustLineXDRObject", | ||
value: function toTrustLineXDRObject() { | ||
return this._toXDRObject(_xdr2.default.TrustLineAsset); | ||
return this._toXDRObject(_xdr["default"].TrustLineAsset); | ||
} | ||
@@ -122,19 +100,16 @@ | ||
*/ | ||
}, { | ||
key: '_toXDRObject', | ||
key: "_toXDRObject", | ||
value: function _toXDRObject() { | ||
var xdrAsset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _xdr2.default.Asset; | ||
var xdrAsset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _xdr["default"].Asset; | ||
if (this.isNative()) { | ||
return xdrAsset.assetTypeNative(); | ||
} | ||
var xdrType = void 0; | ||
var xdrTypeString = void 0; | ||
var xdrType; | ||
var xdrTypeString; | ||
if (this.code.length <= 4) { | ||
xdrType = _xdr2.default.AlphaNum4; | ||
xdrType = _xdr["default"].AlphaNum4; | ||
xdrTypeString = 'assetTypeCreditAlphanum4'; | ||
} else { | ||
xdrType = _xdr2.default.AlphaNum12; | ||
xdrType = _xdr["default"].AlphaNum12; | ||
xdrTypeString = 'assetTypeCreditAlphanum12'; | ||
@@ -145,3 +120,3 @@ } | ||
var padLength = this.code.length <= 4 ? 4 : 12; | ||
var paddedCode = (0, _padEnd2.default)(this.code, padLength, '\0'); | ||
var paddedCode = (0, _padEnd["default"])(this.code, padLength, '\0'); | ||
@@ -153,3 +128,2 @@ // eslint-disable-next-line new-cap | ||
}); | ||
return new xdrAsset(xdrTypeString, assetType); | ||
@@ -161,7 +135,6 @@ } | ||
*/ | ||
}, { | ||
key: 'getCode', | ||
key: "getCode", | ||
value: function getCode() { | ||
return (0, _clone2.default)(this.code); | ||
return (0, _clone["default"])(this.code); | ||
} | ||
@@ -172,7 +145,6 @@ | ||
*/ | ||
}, { | ||
key: 'getIssuer', | ||
key: "getIssuer", | ||
value: function getIssuer() { | ||
return (0, _clone2.default)(this.issuer); | ||
return (0, _clone["default"])(this.issuer); | ||
} | ||
@@ -189,12 +161,11 @@ | ||
*/ | ||
}, { | ||
key: 'getAssetType', | ||
key: "getAssetType", | ||
value: function getAssetType() { | ||
switch (this.getRawAssetType()) { | ||
case _xdr2.default.AssetType.assetTypeNative(): | ||
case _xdr["default"].AssetType.assetTypeNative(): | ||
return 'native'; | ||
case _xdr2.default.AssetType.assetTypeCreditAlphanum4(): | ||
case _xdr["default"].AssetType.assetTypeCreditAlphanum4(): | ||
return 'credit_alphanum4'; | ||
case _xdr2.default.AssetType.assetTypeCreditAlphanum12(): | ||
case _xdr["default"].AssetType.assetTypeCreditAlphanum12(): | ||
return 'credit_alphanum12'; | ||
@@ -209,15 +180,12 @@ default: | ||
*/ | ||
}, { | ||
key: 'getRawAssetType', | ||
key: "getRawAssetType", | ||
value: function getRawAssetType() { | ||
if (this.isNative()) { | ||
return _xdr2.default.AssetType.assetTypeNative(); | ||
return _xdr["default"].AssetType.assetTypeNative(); | ||
} | ||
if (this.code.length <= 4) { | ||
return _xdr2.default.AssetType.assetTypeCreditAlphanum4(); | ||
return _xdr["default"].AssetType.assetTypeCreditAlphanum4(); | ||
} | ||
return _xdr2.default.AssetType.assetTypeCreditAlphanum12(); | ||
return _xdr["default"].AssetType.assetTypeCreditAlphanum12(); | ||
} | ||
@@ -228,5 +196,4 @@ | ||
*/ | ||
}, { | ||
key: 'isNative', | ||
key: "isNative", | ||
value: function isNative() { | ||
@@ -240,5 +207,4 @@ return !this.issuer; | ||
*/ | ||
}, { | ||
key: 'equals', | ||
key: "equals", | ||
value: function equals(asset) { | ||
@@ -248,3 +214,3 @@ return this.code === asset.getCode() && this.issuer === asset.getIssuer(); | ||
}, { | ||
key: 'toString', | ||
key: "toString", | ||
value: function toString() { | ||
@@ -254,4 +220,3 @@ if (this.isNative()) { | ||
} | ||
return this.getCode() + ':' + this.getIssuer(); | ||
return "".concat(this.getCode(), ":").concat(this.getIssuer()); | ||
} | ||
@@ -273,5 +238,4 @@ | ||
*/ | ||
}], [{ | ||
key: 'native', | ||
key: "native", | ||
value: function native() { | ||
@@ -286,26 +250,25 @@ return new Asset('XLM'); | ||
*/ | ||
}, { | ||
key: 'fromOperation', | ||
key: "fromOperation", | ||
value: function fromOperation(assetXdr) { | ||
var anum = void 0; | ||
var code = void 0; | ||
var issuer = void 0; | ||
switch (assetXdr.switch()) { | ||
case _xdr2.default.AssetType.assetTypeNative(): | ||
return this.native(); | ||
case _xdr2.default.AssetType.assetTypeCreditAlphanum4(): | ||
var anum; | ||
var code; | ||
var issuer; | ||
switch (assetXdr["switch"]()) { | ||
case _xdr["default"].AssetType.assetTypeNative(): | ||
return this["native"](); | ||
case _xdr["default"].AssetType.assetTypeCreditAlphanum4(): | ||
anum = assetXdr.alphaNum4(); | ||
/* falls through */ | ||
case _xdr2.default.AssetType.assetTypeCreditAlphanum12(): | ||
case _xdr["default"].AssetType.assetTypeCreditAlphanum12(): | ||
anum = anum || assetXdr.alphaNum12(); | ||
issuer = _strkey.StrKey.encodeEd25519PublicKey(anum.issuer().ed25519()); | ||
code = (0, _trimEnd2.default)(anum.assetCode(), '\0'); | ||
code = (0, _trimEnd["default"])(anum.assetCode(), '\0'); | ||
return new this(code, issuer); | ||
default: | ||
throw new Error('Invalid asset type: ' + assetXdr.switch().name); | ||
throw new Error("Invalid asset type: ".concat(assetXdr["switch"]().name)); | ||
} | ||
} | ||
}, { | ||
key: 'compare', | ||
key: "compare", | ||
value: function compare(assetA, assetB) { | ||
@@ -318,3 +281,2 @@ if (!assetA || !(assetA instanceof Asset)) { | ||
} | ||
if (assetA.equals(assetB)) { | ||
@@ -341,6 +303,4 @@ return 0; | ||
}]); | ||
return Asset; | ||
}(); | ||
/** | ||
@@ -358,6 +318,7 @@ * Compares two ASCII strings in lexographic order with uppercase precedence. | ||
*/ | ||
exports.Asset = Asset; | ||
function asciiCompare(a, b) { | ||
return a.localeCompare(b, 'en', { caseFirst: 'upper' }); | ||
return a.localeCompare(b, 'en', { | ||
caseFirst: 'upper' | ||
}); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,18 +6,13 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Claimant = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _keypair = require('./keypair'); | ||
var _strkey = require('./strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Claimant = void 0; | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _keypair = require("./keypair"); | ||
var _strkey = require("./strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -32,6 +27,5 @@ * Claimant class represents an xdr.Claimant | ||
*/ | ||
var Claimant = exports.Claimant = function () { | ||
var Claimant = /*#__PURE__*/function () { | ||
function Claimant(destination, predicate) { | ||
_classCallCheck(this, Claimant); | ||
if (destination && !_strkey.StrKey.isValidEd25519PublicKey(destination)) { | ||
@@ -41,6 +35,5 @@ throw new Error('Destination is invalid'); | ||
this._destination = destination; | ||
if (!predicate) { | ||
this._predicate = _xdr2.default.ClaimPredicate.claimPredicateUnconditional(); | ||
} else if (predicate instanceof _xdr2.default.ClaimPredicate) { | ||
this._predicate = _xdr["default"].ClaimPredicate.claimPredicateUnconditional(); | ||
} else if (predicate instanceof _xdr["default"].ClaimPredicate) { | ||
this._predicate = predicate; | ||
@@ -56,8 +49,5 @@ } else { | ||
*/ | ||
_createClass(Claimant, [{ | ||
key: 'toXDRObject', | ||
key: "toXDRObject", | ||
value: | ||
/** | ||
@@ -67,9 +57,8 @@ * Returns the xdr object for this claimant. | ||
*/ | ||
value: function toXDRObject() { | ||
var claimant = new _xdr2.default.ClaimantV0({ | ||
function toXDRObject() { | ||
var claimant = new _xdr["default"].ClaimantV0({ | ||
destination: _keypair.Keypair.fromPublicKey(this._destination).xdrAccountId(), | ||
predicate: this._predicate | ||
}); | ||
return _xdr2.default.Claimant.claimantTypeV0(claimant); | ||
return _xdr["default"].Claimant.claimantTypeV0(claimant); | ||
} | ||
@@ -81,5 +70,4 @@ | ||
*/ | ||
}, { | ||
key: 'destination', | ||
key: "destination", | ||
get: function get() { | ||
@@ -96,5 +84,4 @@ return this._destination; | ||
*/ | ||
}, { | ||
key: 'predicate', | ||
key: "predicate", | ||
get: function get() { | ||
@@ -107,5 +94,5 @@ return this._predicate; | ||
}], [{ | ||
key: 'predicateUnconditional', | ||
key: "predicateUnconditional", | ||
value: function predicateUnconditional() { | ||
return _xdr2.default.ClaimPredicate.claimPredicateUnconditional(); | ||
return _xdr["default"].ClaimPredicate.claimPredicateUnconditional(); | ||
} | ||
@@ -119,14 +106,12 @@ | ||
*/ | ||
}, { | ||
key: 'predicateAnd', | ||
key: "predicateAnd", | ||
value: function predicateAnd(left, right) { | ||
if (!(left instanceof _xdr2.default.ClaimPredicate)) { | ||
if (!(left instanceof _xdr["default"].ClaimPredicate)) { | ||
throw new Error('left Predicate should be an xdr.ClaimPredicate'); | ||
} | ||
if (!(right instanceof _xdr2.default.ClaimPredicate)) { | ||
if (!(right instanceof _xdr["default"].ClaimPredicate)) { | ||
throw new Error('right Predicate should be an xdr.ClaimPredicate'); | ||
} | ||
return _xdr2.default.ClaimPredicate.claimPredicateAnd([left, right]); | ||
return _xdr["default"].ClaimPredicate.claimPredicateAnd([left, right]); | ||
} | ||
@@ -140,14 +125,12 @@ | ||
*/ | ||
}, { | ||
key: 'predicateOr', | ||
key: "predicateOr", | ||
value: function predicateOr(left, right) { | ||
if (!(left instanceof _xdr2.default.ClaimPredicate)) { | ||
if (!(left instanceof _xdr["default"].ClaimPredicate)) { | ||
throw new Error('left Predicate should be an xdr.ClaimPredicate'); | ||
} | ||
if (!(right instanceof _xdr2.default.ClaimPredicate)) { | ||
if (!(right instanceof _xdr["default"].ClaimPredicate)) { | ||
throw new Error('right Predicate should be an xdr.ClaimPredicate'); | ||
} | ||
return _xdr2.default.ClaimPredicate.claimPredicateOr([left, right]); | ||
return _xdr["default"].ClaimPredicate.claimPredicateOr([left, right]); | ||
} | ||
@@ -160,11 +143,9 @@ | ||
*/ | ||
}, { | ||
key: 'predicateNot', | ||
key: "predicateNot", | ||
value: function predicateNot(predicate) { | ||
if (!(predicate instanceof _xdr2.default.ClaimPredicate)) { | ||
if (!(predicate instanceof _xdr["default"].ClaimPredicate)) { | ||
throw new Error('right Predicate should be an xdr.ClaimPredicate'); | ||
} | ||
return _xdr2.default.ClaimPredicate.claimPredicateNot(predicate); | ||
return _xdr["default"].ClaimPredicate.claimPredicateNot(predicate); | ||
} | ||
@@ -182,7 +163,6 @@ | ||
*/ | ||
}, { | ||
key: 'predicateBeforeAbsoluteTime', | ||
key: "predicateBeforeAbsoluteTime", | ||
value: function predicateBeforeAbsoluteTime(absBefore) { | ||
return _xdr2.default.ClaimPredicate.claimPredicateBeforeAbsoluteTime(_xdr2.default.Int64.fromString(absBefore)); | ||
return _xdr["default"].ClaimPredicate.claimPredicateBeforeAbsoluteTime(_xdr["default"].Int64.fromString(absBefore)); | ||
} | ||
@@ -200,7 +180,6 @@ | ||
*/ | ||
}, { | ||
key: 'predicateBeforeRelativeTime', | ||
key: "predicateBeforeRelativeTime", | ||
value: function predicateBeforeRelativeTime(seconds) { | ||
return _xdr2.default.ClaimPredicate.claimPredicateBeforeRelativeTime(_xdr2.default.Int64.fromString(seconds)); | ||
return _xdr["default"].ClaimPredicate.claimPredicateBeforeRelativeTime(_xdr["default"].Int64.fromString(seconds)); | ||
} | ||
@@ -213,18 +192,17 @@ | ||
*/ | ||
}, { | ||
key: 'fromXDR', | ||
key: "fromXDR", | ||
value: function fromXDR(claimantXdr) { | ||
var value = void 0; | ||
switch (claimantXdr.switch()) { | ||
case _xdr2.default.ClaimantType.claimantTypeV0(): | ||
var value; | ||
switch (claimantXdr["switch"]()) { | ||
case _xdr["default"].ClaimantType.claimantTypeV0(): | ||
value = claimantXdr.v0(); | ||
return new this(_strkey.StrKey.encodeEd25519PublicKey(value.destination().ed25519()), value.predicate()); | ||
default: | ||
throw new Error('Invalid claimant type: ' + claimantXdr.switch().name); | ||
throw new Error("Invalid claimant type: ".concat(claimantXdr["switch"]().name)); | ||
} | ||
} | ||
}]); | ||
return Claimant; | ||
}(); | ||
}(); | ||
exports.Claimant = Claimant; |
@@ -1,30 +0,26 @@ | ||
'use strict'; | ||
"use strict"; | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.FeeBumpTransaction = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _hashing = require('./hashing'); | ||
var _transaction = require('./transaction'); | ||
var _transaction_base = require('./transaction_base'); | ||
var _decode_encode_muxed_account = require('./util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.FeeBumpTransaction = void 0; | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _hashing = require("./hashing"); | ||
var _transaction = require("./transaction"); | ||
var _transaction_base = require("./transaction_base"); | ||
var _decode_encode_muxed_account = require("./util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } | ||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } | ||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } | ||
/** | ||
@@ -46,18 +42,16 @@ * Use {@link TransactionBuilder.buildFeeBumpTransaction} to build a | ||
*/ | ||
var FeeBumpTransaction = exports.FeeBumpTransaction = function (_TransactionBase) { | ||
var FeeBumpTransaction = /*#__PURE__*/function (_TransactionBase) { | ||
_inherits(FeeBumpTransaction, _TransactionBase); | ||
var _super = _createSuper(FeeBumpTransaction); | ||
function FeeBumpTransaction(envelope, networkPassphrase) { | ||
var _this; | ||
_classCallCheck(this, FeeBumpTransaction); | ||
if (typeof envelope === 'string') { | ||
var buffer = Buffer.from(envelope, 'base64'); | ||
envelope = _xdr2.default.TransactionEnvelope.fromXDR(buffer); | ||
envelope = _xdr["default"].TransactionEnvelope.fromXDR(buffer); | ||
} | ||
var envelopeType = envelope.switch(); | ||
if (envelopeType !== _xdr2.default.EnvelopeType.envelopeTypeTxFeeBump()) { | ||
throw new Error('Invalid TransactionEnvelope: expected an envelopeTypeTxFeeBump but received an ' + envelopeType.name + '.'); | ||
var envelopeType = envelope["switch"](); | ||
if (envelopeType !== _xdr["default"].EnvelopeType.envelopeTypeTxFeeBump()) { | ||
throw new Error("Invalid TransactionEnvelope: expected an envelopeTypeTxFeeBump but received an ".concat(envelopeType.name, ".")); | ||
} | ||
var txEnvelope = envelope.value(); | ||
@@ -68,6 +62,4 @@ var tx = txEnvelope.tx(); | ||
var signatures = (txEnvelope.signatures() || []).slice(); | ||
var _this = _possibleConstructorReturn(this, (FeeBumpTransaction.__proto__ || Object.getPrototypeOf(FeeBumpTransaction)).call(this, tx, signatures, fee, networkPassphrase)); | ||
var innerTxEnvelope = _xdr2.default.TransactionEnvelope.envelopeTypeTx(tx.innerTx().v1()); | ||
_this = _super.call(this, tx, signatures, fee, networkPassphrase); | ||
var innerTxEnvelope = _xdr["default"].TransactionEnvelope.envelopeTypeTx(tx.innerTx().v1()); | ||
_this._feeSource = (0, _decode_encode_muxed_account.encodeMuxedAccountToAddress)(_this.tx.feeSource()); | ||
@@ -82,7 +74,17 @@ _this._innerTransaction = new _transaction.Transaction(innerTxEnvelope, networkPassphrase); | ||
*/ | ||
_createClass(FeeBumpTransaction, [{ | ||
key: 'signatureBase', | ||
key: "innerTransaction", | ||
get: function get() { | ||
return this._innerTransaction; | ||
} | ||
/** | ||
* @type {string} | ||
* @readonly | ||
*/ | ||
}, { | ||
key: "feeSource", | ||
get: function get() { | ||
return this._feeSource; | ||
} | ||
@@ -98,10 +100,10 @@ /** | ||
*/ | ||
}, { | ||
key: "signatureBase", | ||
value: function signatureBase() { | ||
var taggedTransaction = new _xdr2.default.TransactionSignaturePayloadTaggedTransaction.envelopeTypeTxFeeBump(this.tx); | ||
var txSignature = new _xdr2.default.TransactionSignaturePayload({ | ||
networkId: _xdr2.default.Hash.fromXDR((0, _hashing.hash)(this.networkPassphrase)), | ||
var taggedTransaction = new _xdr["default"].TransactionSignaturePayloadTaggedTransaction.envelopeTypeTxFeeBump(this.tx); | ||
var txSignature = new _xdr["default"].TransactionSignaturePayload({ | ||
networkId: _xdr["default"].Hash.fromXDR((0, _hashing.hash)(this.networkPassphrase)), | ||
taggedTransaction: taggedTransaction | ||
}); | ||
return txSignature.toXDR(); | ||
@@ -114,32 +116,16 @@ } | ||
*/ | ||
}, { | ||
key: 'toEnvelope', | ||
key: "toEnvelope", | ||
value: function toEnvelope() { | ||
var envelope = new _xdr2.default.FeeBumpTransactionEnvelope({ | ||
tx: _xdr2.default.FeeBumpTransaction.fromXDR(this.tx.toXDR()), // make a copy of the tx | ||
var envelope = new _xdr["default"].FeeBumpTransactionEnvelope({ | ||
tx: _xdr["default"].FeeBumpTransaction.fromXDR(this.tx.toXDR()), | ||
// make a copy of the tx | ||
signatures: this.signatures.slice() // make a copy of the signatures | ||
}); | ||
return new _xdr2.default.TransactionEnvelope.envelopeTypeTxFeeBump(envelope); | ||
return new _xdr["default"].TransactionEnvelope.envelopeTypeTxFeeBump(envelope); | ||
} | ||
}, { | ||
key: 'innerTransaction', | ||
get: function get() { | ||
return this._innerTransaction; | ||
} | ||
/** | ||
* @type {string} | ||
* @readonly | ||
*/ | ||
}, { | ||
key: 'feeSource', | ||
get: function get() { | ||
return this._feeSource; | ||
} | ||
}]); | ||
return FeeBumpTransaction; | ||
}(_transaction_base.TransactionBase); | ||
}(_transaction_base.TransactionBase); | ||
exports.FeeBumpTransaction = FeeBumpTransaction; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,17 +6,10 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.LiquidityPoolFeeV18 = undefined; | ||
exports.LiquidityPoolFeeV18 = void 0; | ||
exports.getLiquidityPoolId = getLiquidityPoolId; | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _asset = require('./asset'); | ||
var _hashing = require('./hashing'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _asset = require("./asset"); | ||
var _hashing = require("./hashing"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
// LiquidityPoolFeeV18 is the default liquidity pool fee in protocol v18. It defaults to 30 base points (0.3%). | ||
var LiquidityPoolFeeV18 = exports.LiquidityPoolFeeV18 = 30; | ||
var LiquidityPoolFeeV18 = 30; | ||
@@ -37,13 +30,11 @@ /** | ||
*/ | ||
exports.LiquidityPoolFeeV18 = LiquidityPoolFeeV18; | ||
function getLiquidityPoolId(liquidityPoolType) { | ||
var liquidityPoolParameters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
if (liquidityPoolType !== 'constant_product') { | ||
throw new Error('liquidityPoolType is invalid'); | ||
} | ||
var assetA = liquidityPoolParameters.assetA, | ||
assetB = liquidityPoolParameters.assetB, | ||
fee = liquidityPoolParameters.fee; | ||
assetB = liquidityPoolParameters.assetB, | ||
fee = liquidityPoolParameters.fee; | ||
if (!assetA || !(assetA instanceof _asset.Asset)) { | ||
@@ -58,9 +49,7 @@ throw new Error('assetA is invalid'); | ||
} | ||
if (_asset.Asset.compare(assetA, assetB) !== -1) { | ||
throw new Error('Assets are not in lexicographic order'); | ||
} | ||
var lpTypeData = _xdr2.default.LiquidityPoolType.liquidityPoolConstantProduct().toXDR(); | ||
var lpParamsData = new _xdr2.default.LiquidityPoolConstantProductParameters({ | ||
var lpTypeData = _xdr["default"].LiquidityPoolType.liquidityPoolConstantProduct().toXDR(); | ||
var lpParamsData = new _xdr["default"].LiquidityPoolConstantProductParameters({ | ||
assetA: assetA.toXDRObject(), | ||
@@ -67,0 +56,0 @@ assetB: assetB.toXDRObject(), |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,5 +7,3 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.hash = hash; | ||
var _sha = require('sha.js'); | ||
var _sha = require("sha.js"); | ||
function hash(data) { | ||
@@ -12,0 +10,0 @@ var hasher = new _sha.sha256(); |
295
lib/index.js
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,281 +6,282 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.encodeMuxedAccount = exports.extractBaseAddress = exports.encodeMuxedAccountToAddress = exports.decodeAddressToMuxedAccount = exports.SignerKey = exports.StrKey = exports.Networks = exports.Claimant = exports.MuxedAccount = exports.Account = exports.AuthClawbackEnabledFlag = exports.AuthImmutableFlag = exports.AuthRevocableFlag = exports.AuthRequiredFlag = exports.Operation = exports.LiquidityPoolId = exports.LiquidityPoolAsset = exports.Asset = exports.BASE_FEE = exports.TimeoutInfinite = exports.TransactionBuilder = exports.FeeBumpTransaction = exports.Transaction = exports.TransactionBase = exports.Hyper = exports.UnsignedHyper = exports.Keypair = exports.LiquidityPoolFeeV18 = exports.getLiquidityPoolId = exports.FastSigning = exports.verify = exports.sign = exports.hash = exports.xdr = undefined; | ||
var _hashing = require('./hashing'); | ||
Object.defineProperty(exports, 'hash', { | ||
var _exportNames = { | ||
xdr: true, | ||
hash: true, | ||
sign: true, | ||
verify: true, | ||
FastSigning: true, | ||
getLiquidityPoolId: true, | ||
LiquidityPoolFeeV18: true, | ||
Keypair: true, | ||
UnsignedHyper: true, | ||
Hyper: true, | ||
TransactionBase: true, | ||
Transaction: true, | ||
FeeBumpTransaction: true, | ||
TransactionBuilder: true, | ||
TimeoutInfinite: true, | ||
BASE_FEE: true, | ||
Asset: true, | ||
LiquidityPoolAsset: true, | ||
LiquidityPoolId: true, | ||
Operation: true, | ||
AuthRequiredFlag: true, | ||
AuthRevocableFlag: true, | ||
AuthImmutableFlag: true, | ||
AuthClawbackEnabledFlag: true, | ||
Account: true, | ||
MuxedAccount: true, | ||
Claimant: true, | ||
Networks: true, | ||
StrKey: true, | ||
SignerKey: true, | ||
decodeAddressToMuxedAccount: true, | ||
encodeMuxedAccountToAddress: true, | ||
extractBaseAddress: true, | ||
encodeMuxedAccount: true | ||
}; | ||
Object.defineProperty(exports, "Account", { | ||
enumerable: true, | ||
get: function get() { | ||
return _hashing.hash; | ||
return _account.Account; | ||
} | ||
}); | ||
var _signing = require('./signing'); | ||
Object.defineProperty(exports, 'sign', { | ||
Object.defineProperty(exports, "Asset", { | ||
enumerable: true, | ||
get: function get() { | ||
return _signing.sign; | ||
return _asset.Asset; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'verify', { | ||
Object.defineProperty(exports, "AuthClawbackEnabledFlag", { | ||
enumerable: true, | ||
get: function get() { | ||
return _signing.verify; | ||
return _operation.AuthClawbackEnabledFlag; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'FastSigning', { | ||
Object.defineProperty(exports, "AuthImmutableFlag", { | ||
enumerable: true, | ||
get: function get() { | ||
return _signing.FastSigning; | ||
return _operation.AuthImmutableFlag; | ||
} | ||
}); | ||
var _get_liquidity_pool_id = require('./get_liquidity_pool_id'); | ||
Object.defineProperty(exports, 'getLiquidityPoolId', { | ||
Object.defineProperty(exports, "AuthRequiredFlag", { | ||
enumerable: true, | ||
get: function get() { | ||
return _get_liquidity_pool_id.getLiquidityPoolId; | ||
return _operation.AuthRequiredFlag; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'LiquidityPoolFeeV18', { | ||
Object.defineProperty(exports, "AuthRevocableFlag", { | ||
enumerable: true, | ||
get: function get() { | ||
return _get_liquidity_pool_id.LiquidityPoolFeeV18; | ||
return _operation.AuthRevocableFlag; | ||
} | ||
}); | ||
var _keypair = require('./keypair'); | ||
Object.defineProperty(exports, 'Keypair', { | ||
Object.defineProperty(exports, "BASE_FEE", { | ||
enumerable: true, | ||
get: function get() { | ||
return _keypair.Keypair; | ||
return _transaction_builder.BASE_FEE; | ||
} | ||
}); | ||
var _jsXdr = require('js-xdr'); | ||
Object.defineProperty(exports, 'UnsignedHyper', { | ||
Object.defineProperty(exports, "Claimant", { | ||
enumerable: true, | ||
get: function get() { | ||
return _jsXdr.UnsignedHyper; | ||
return _claimant.Claimant; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'Hyper', { | ||
Object.defineProperty(exports, "FastSigning", { | ||
enumerable: true, | ||
get: function get() { | ||
return _jsXdr.Hyper; | ||
return _signing.FastSigning; | ||
} | ||
}); | ||
var _transaction_base = require('./transaction_base'); | ||
Object.defineProperty(exports, 'TransactionBase', { | ||
Object.defineProperty(exports, "FeeBumpTransaction", { | ||
enumerable: true, | ||
get: function get() { | ||
return _transaction_base.TransactionBase; | ||
return _fee_bump_transaction.FeeBumpTransaction; | ||
} | ||
}); | ||
var _transaction = require('./transaction'); | ||
Object.defineProperty(exports, 'Transaction', { | ||
Object.defineProperty(exports, "Hyper", { | ||
enumerable: true, | ||
get: function get() { | ||
return _transaction.Transaction; | ||
return _jsXdr.Hyper; | ||
} | ||
}); | ||
var _fee_bump_transaction = require('./fee_bump_transaction'); | ||
Object.defineProperty(exports, 'FeeBumpTransaction', { | ||
Object.defineProperty(exports, "Keypair", { | ||
enumerable: true, | ||
get: function get() { | ||
return _fee_bump_transaction.FeeBumpTransaction; | ||
return _keypair.Keypair; | ||
} | ||
}); | ||
var _transaction_builder = require('./transaction_builder'); | ||
Object.defineProperty(exports, 'TransactionBuilder', { | ||
Object.defineProperty(exports, "LiquidityPoolAsset", { | ||
enumerable: true, | ||
get: function get() { | ||
return _transaction_builder.TransactionBuilder; | ||
return _liquidity_pool_asset.LiquidityPoolAsset; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'TimeoutInfinite', { | ||
Object.defineProperty(exports, "LiquidityPoolFeeV18", { | ||
enumerable: true, | ||
get: function get() { | ||
return _transaction_builder.TimeoutInfinite; | ||
return _get_liquidity_pool_id.LiquidityPoolFeeV18; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'BASE_FEE', { | ||
Object.defineProperty(exports, "LiquidityPoolId", { | ||
enumerable: true, | ||
get: function get() { | ||
return _transaction_builder.BASE_FEE; | ||
return _liquidity_pool_id.LiquidityPoolId; | ||
} | ||
}); | ||
var _asset = require('./asset'); | ||
Object.defineProperty(exports, 'Asset', { | ||
Object.defineProperty(exports, "MuxedAccount", { | ||
enumerable: true, | ||
get: function get() { | ||
return _asset.Asset; | ||
return _muxed_account.MuxedAccount; | ||
} | ||
}); | ||
var _liquidity_pool_asset = require('./liquidity_pool_asset'); | ||
Object.defineProperty(exports, 'LiquidityPoolAsset', { | ||
Object.defineProperty(exports, "Networks", { | ||
enumerable: true, | ||
get: function get() { | ||
return _liquidity_pool_asset.LiquidityPoolAsset; | ||
return _network.Networks; | ||
} | ||
}); | ||
var _liquidity_pool_id = require('./liquidity_pool_id'); | ||
Object.defineProperty(exports, 'LiquidityPoolId', { | ||
Object.defineProperty(exports, "Operation", { | ||
enumerable: true, | ||
get: function get() { | ||
return _liquidity_pool_id.LiquidityPoolId; | ||
return _operation.Operation; | ||
} | ||
}); | ||
var _operation = require('./operation'); | ||
Object.defineProperty(exports, 'Operation', { | ||
Object.defineProperty(exports, "SignerKey", { | ||
enumerable: true, | ||
get: function get() { | ||
return _operation.Operation; | ||
return _signerkey.SignerKey; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'AuthRequiredFlag', { | ||
Object.defineProperty(exports, "StrKey", { | ||
enumerable: true, | ||
get: function get() { | ||
return _operation.AuthRequiredFlag; | ||
return _strkey.StrKey; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'AuthRevocableFlag', { | ||
Object.defineProperty(exports, "TimeoutInfinite", { | ||
enumerable: true, | ||
get: function get() { | ||
return _operation.AuthRevocableFlag; | ||
return _transaction_builder.TimeoutInfinite; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'AuthImmutableFlag', { | ||
Object.defineProperty(exports, "Transaction", { | ||
enumerable: true, | ||
get: function get() { | ||
return _operation.AuthImmutableFlag; | ||
return _transaction.Transaction; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'AuthClawbackEnabledFlag', { | ||
Object.defineProperty(exports, "TransactionBase", { | ||
enumerable: true, | ||
get: function get() { | ||
return _operation.AuthClawbackEnabledFlag; | ||
return _transaction_base.TransactionBase; | ||
} | ||
}); | ||
var _memo = require('./memo'); | ||
Object.keys(_memo).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _memo[key]; | ||
} | ||
}); | ||
Object.defineProperty(exports, "TransactionBuilder", { | ||
enumerable: true, | ||
get: function get() { | ||
return _transaction_builder.TransactionBuilder; | ||
} | ||
}); | ||
var _account = require('./account'); | ||
Object.defineProperty(exports, 'Account', { | ||
Object.defineProperty(exports, "UnsignedHyper", { | ||
enumerable: true, | ||
get: function get() { | ||
return _account.Account; | ||
return _jsXdr.UnsignedHyper; | ||
} | ||
}); | ||
var _muxed_account = require('./muxed_account'); | ||
Object.defineProperty(exports, 'MuxedAccount', { | ||
Object.defineProperty(exports, "decodeAddressToMuxedAccount", { | ||
enumerable: true, | ||
get: function get() { | ||
return _muxed_account.MuxedAccount; | ||
return _decode_encode_muxed_account.decodeAddressToMuxedAccount; | ||
} | ||
}); | ||
var _claimant = require('./claimant'); | ||
Object.defineProperty(exports, 'Claimant', { | ||
exports["default"] = void 0; | ||
Object.defineProperty(exports, "encodeMuxedAccount", { | ||
enumerable: true, | ||
get: function get() { | ||
return _claimant.Claimant; | ||
return _decode_encode_muxed_account.encodeMuxedAccount; | ||
} | ||
}); | ||
var _network = require('./network'); | ||
Object.defineProperty(exports, 'Networks', { | ||
Object.defineProperty(exports, "encodeMuxedAccountToAddress", { | ||
enumerable: true, | ||
get: function get() { | ||
return _network.Networks; | ||
return _decode_encode_muxed_account.encodeMuxedAccountToAddress; | ||
} | ||
}); | ||
var _strkey = require('./strkey'); | ||
Object.defineProperty(exports, 'StrKey', { | ||
Object.defineProperty(exports, "extractBaseAddress", { | ||
enumerable: true, | ||
get: function get() { | ||
return _strkey.StrKey; | ||
return _decode_encode_muxed_account.extractBaseAddress; | ||
} | ||
}); | ||
var _signerkey = require('./signerkey'); | ||
Object.defineProperty(exports, 'SignerKey', { | ||
Object.defineProperty(exports, "getLiquidityPoolId", { | ||
enumerable: true, | ||
get: function get() { | ||
return _signerkey.SignerKey; | ||
return _get_liquidity_pool_id.getLiquidityPoolId; | ||
} | ||
}); | ||
var _decode_encode_muxed_account = require('./util/decode_encode_muxed_account'); | ||
Object.defineProperty(exports, 'decodeAddressToMuxedAccount', { | ||
Object.defineProperty(exports, "hash", { | ||
enumerable: true, | ||
get: function get() { | ||
return _decode_encode_muxed_account.decodeAddressToMuxedAccount; | ||
return _hashing.hash; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'encodeMuxedAccountToAddress', { | ||
Object.defineProperty(exports, "sign", { | ||
enumerable: true, | ||
get: function get() { | ||
return _decode_encode_muxed_account.encodeMuxedAccountToAddress; | ||
return _signing.sign; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'extractBaseAddress', { | ||
Object.defineProperty(exports, "verify", { | ||
enumerable: true, | ||
get: function get() { | ||
return _decode_encode_muxed_account.extractBaseAddress; | ||
return _signing.verify; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'encodeMuxedAccount', { | ||
Object.defineProperty(exports, "xdr", { | ||
enumerable: true, | ||
get: function get() { | ||
return _decode_encode_muxed_account.encodeMuxedAccount; | ||
return _xdr["default"]; | ||
} | ||
}); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _hashing = require("./hashing"); | ||
var _signing = require("./signing"); | ||
var _get_liquidity_pool_id = require("./get_liquidity_pool_id"); | ||
var _keypair = require("./keypair"); | ||
var _jsXdr = require("js-xdr"); | ||
var _transaction_base = require("./transaction_base"); | ||
var _transaction = require("./transaction"); | ||
var _fee_bump_transaction = require("./fee_bump_transaction"); | ||
var _transaction_builder = require("./transaction_builder"); | ||
var _asset = require("./asset"); | ||
var _liquidity_pool_asset = require("./liquidity_pool_asset"); | ||
var _liquidity_pool_id = require("./liquidity_pool_id"); | ||
var _operation = require("./operation"); | ||
var _memo = require("./memo"); | ||
Object.keys(_memo).forEach(function (key) { | ||
if (key === "default" || key === "__esModule") return; | ||
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; | ||
if (key in exports && exports[key] === _memo[key]) return; | ||
Object.defineProperty(exports, key, { | ||
enumerable: true, | ||
get: function get() { | ||
return _memo[key]; | ||
} | ||
}); | ||
}); | ||
var _account = require("./account"); | ||
var _muxed_account = require("./muxed_account"); | ||
var _claimant = require("./claimant"); | ||
var _network = require("./network"); | ||
var _strkey = require("./strkey"); | ||
var _signerkey = require("./signerkey"); | ||
var _decode_encode_muxed_account = require("./util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/* eslint-disable import/no-import-module-exports */ | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.xdr = _xdr2.default; | ||
exports.default = module.exports; | ||
_bignumber["default"].DEBUG = true; // gives us exceptions on bad constructor values | ||
var _default = module.exports; | ||
exports["default"] = _default; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,34 +6,17 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Keypair = undefined; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* eslint no-bitwise: ["error", {"allow": ["^"]}] */ | ||
var _tweetnacl = require('tweetnacl'); | ||
var _tweetnacl2 = _interopRequireDefault(_tweetnacl); | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _signing = require('./signing'); | ||
var _strkey = require('./strkey'); | ||
var _hashing = require('./hashing'); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Keypair = void 0; | ||
var _tweetnacl = _interopRequireDefault(require("tweetnacl")); | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _signing = require("./signing"); | ||
var _strkey = require("./strkey"); | ||
var _hashing = require("./hashing"); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /* eslint no-bitwise: ["error", {"allow": ["^"]}] */ | ||
/** | ||
@@ -56,23 +39,17 @@ * `Keypair` represents public (and secret) keys of the account. | ||
*/ | ||
var Keypair = exports.Keypair = function () { | ||
var Keypair = /*#__PURE__*/function () { | ||
function Keypair(keys) { | ||
_classCallCheck(this, Keypair); | ||
if (keys.type !== 'ed25519') { | ||
throw new Error('Invalid keys type'); | ||
} | ||
this.type = keys.type; | ||
if (keys.secretKey) { | ||
keys.secretKey = Buffer.from(keys.secretKey); | ||
if (keys.secretKey.length !== 32) { | ||
throw new Error('secretKey length is invalid'); | ||
} | ||
this._secretSeed = keys.secretKey; | ||
this._publicKey = (0, _signing.generate)(keys.secretKey); | ||
this._secretKey = Buffer.concat([keys.secretKey, this._publicKey]); | ||
if (keys.publicKey && !this._publicKey.equals(Buffer.from(keys.publicKey))) { | ||
@@ -83,3 +60,2 @@ throw new Error('secretKey does not match publicKey'); | ||
this._publicKey = Buffer.from(keys.publicKey); | ||
if (this._publicKey.length !== 32) { | ||
@@ -97,13 +73,11 @@ throw new Error('publicKey length is invalid'); | ||
*/ | ||
_createClass(Keypair, [{ | ||
key: 'xdrAccountId', | ||
key: "xdrAccountId", | ||
value: function xdrAccountId() { | ||
return new _xdr2.default.AccountId.publicKeyTypeEd25519(this._publicKey); | ||
return new _xdr["default"].AccountId.publicKeyTypeEd25519(this._publicKey); | ||
} | ||
}, { | ||
key: 'xdrPublicKey', | ||
key: "xdrPublicKey", | ||
value: function xdrPublicKey() { | ||
return new _xdr2.default.PublicKey.publicKeyTypeEd25519(this._publicKey); | ||
return new _xdr["default"].PublicKey.publicKeyTypeEd25519(this._publicKey); | ||
} | ||
@@ -122,18 +96,15 @@ | ||
*/ | ||
}, { | ||
key: 'xdrMuxedAccount', | ||
key: "xdrMuxedAccount", | ||
value: function xdrMuxedAccount(id) { | ||
if (!(0, _isUndefined2.default)(id)) { | ||
if (!(0, _isString2.default)(id)) { | ||
throw new TypeError('expected string for ID, got ' + (typeof id === 'undefined' ? 'undefined' : _typeof(id))); | ||
if (!(0, _isUndefined["default"])(id)) { | ||
if (!(0, _isString["default"])(id)) { | ||
throw new TypeError("expected string for ID, got ".concat(_typeof(id))); | ||
} | ||
return _xdr2.default.MuxedAccount.keyTypeMuxedEd25519(new _xdr2.default.MuxedAccountMed25519({ | ||
id: _xdr2.default.Uint64.fromString(id), | ||
return _xdr["default"].MuxedAccount.keyTypeMuxedEd25519(new _xdr["default"].MuxedAccountMed25519({ | ||
id: _xdr["default"].Uint64.fromString(id), | ||
ed25519: this._publicKey | ||
})); | ||
} | ||
return new _xdr2.default.MuxedAccount.keyTypeEd25519(this._publicKey); | ||
return new _xdr["default"].MuxedAccount.keyTypeEd25519(this._publicKey); | ||
} | ||
@@ -145,5 +116,4 @@ | ||
*/ | ||
}, { | ||
key: 'rawPublicKey', | ||
key: "rawPublicKey", | ||
value: function rawPublicKey() { | ||
@@ -153,6 +123,5 @@ return this._publicKey; | ||
}, { | ||
key: 'signatureHint', | ||
key: "signatureHint", | ||
value: function signatureHint() { | ||
var a = this.xdrAccountId().toXDR(); | ||
return a.slice(a.length - 4); | ||
@@ -165,5 +134,4 @@ } | ||
*/ | ||
}, { | ||
key: 'publicKey', | ||
key: "publicKey", | ||
value: function publicKey() { | ||
@@ -177,5 +145,4 @@ return _strkey.StrKey.encodeEd25519PublicKey(this._publicKey); | ||
*/ | ||
}, { | ||
key: 'secret', | ||
key: "secret", | ||
value: function secret() { | ||
@@ -185,7 +152,5 @@ if (!this._secretSeed) { | ||
} | ||
if (this.type === 'ed25519') { | ||
return _strkey.StrKey.encodeEd25519SecretSeed(this._secretSeed); | ||
} | ||
throw new Error('Invalid Keypair type'); | ||
@@ -198,5 +163,4 @@ } | ||
*/ | ||
}, { | ||
key: 'rawSecretKey', | ||
key: "rawSecretKey", | ||
value: function rawSecretKey() { | ||
@@ -210,5 +174,4 @@ return this._secretSeed; | ||
*/ | ||
}, { | ||
key: 'canSign', | ||
key: "canSign", | ||
value: function canSign() { | ||
@@ -223,5 +186,4 @@ return !!this._secretKey; | ||
*/ | ||
}, { | ||
key: 'sign', | ||
key: "sign", | ||
value: function sign(data) { | ||
@@ -231,3 +193,2 @@ if (!this.canSign()) { | ||
} | ||
return (0, _signing.sign)(data, this._secretKey); | ||
@@ -242,5 +203,4 @@ } | ||
*/ | ||
}, { | ||
key: 'verify', | ||
key: "verify", | ||
value: function verify(data, signature) { | ||
@@ -259,10 +219,11 @@ return (0, _signing.verify)(data, signature, this._publicKey); | ||
*/ | ||
}, { | ||
key: 'signDecorated', | ||
key: "signDecorated", | ||
value: function signDecorated(data) { | ||
var signature = this.sign(data); | ||
var hint = this.signatureHint(); | ||
return new _xdr2.default.DecoratedSignature({ hint: hint, signature: signature }); | ||
return new _xdr["default"].DecoratedSignature({ | ||
hint: hint, | ||
signature: signature | ||
}); | ||
} | ||
@@ -282,9 +243,7 @@ | ||
*/ | ||
}, { | ||
key: 'signPayloadDecorated', | ||
key: "signPayloadDecorated", | ||
value: function signPayloadDecorated(data) { | ||
var signature = this.sign(data); | ||
var keyHint = this.signatureHint(); | ||
var hint = Buffer.from(data.slice(-4)); | ||
@@ -295,6 +254,5 @@ if (hint.length < 4) { | ||
} | ||
return new _xdr2.default.DecoratedSignature({ | ||
hint: hint.map(function (byte, i) { | ||
return byte ^ keyHint[i]; | ||
return new _xdr["default"].DecoratedSignature({ | ||
hint: hint.map(function (_byte, i) { | ||
return _byte ^ keyHint[i]; | ||
}), | ||
@@ -305,3 +263,3 @@ signature: signature | ||
}], [{ | ||
key: 'fromSecret', | ||
key: "fromSecret", | ||
value: function fromSecret(secret) { | ||
@@ -318,7 +276,9 @@ var rawSecret = _strkey.StrKey.decodeEd25519SecretSeed(secret); | ||
*/ | ||
}, { | ||
key: 'fromRawEd25519Seed', | ||
key: "fromRawEd25519Seed", | ||
value: function fromRawEd25519Seed(rawSeed) { | ||
return new this({ type: 'ed25519', secretKey: rawSeed }); | ||
return new this({ | ||
type: 'ed25519', | ||
secretKey: rawSeed | ||
}); | ||
} | ||
@@ -331,5 +291,4 @@ | ||
*/ | ||
}, { | ||
key: 'master', | ||
key: "master", | ||
value: function master(networkPassphrase) { | ||
@@ -339,3 +298,2 @@ if (!networkPassphrase) { | ||
} | ||
return this.fromRawEd25519Seed((0, _hashing.hash)(networkPassphrase)); | ||
@@ -349,5 +307,4 @@ } | ||
*/ | ||
}, { | ||
key: 'fromPublicKey', | ||
key: "fromPublicKey", | ||
value: function fromPublicKey(publicKey) { | ||
@@ -358,3 +315,6 @@ publicKey = _strkey.StrKey.decodeEd25519PublicKey(publicKey); | ||
} | ||
return new this({ type: 'ed25519', publicKey: publicKey }); | ||
return new this({ | ||
type: 'ed25519', | ||
publicKey: publicKey | ||
}); | ||
} | ||
@@ -366,12 +326,11 @@ | ||
*/ | ||
}, { | ||
key: 'random', | ||
key: "random", | ||
value: function random() { | ||
var secret = _tweetnacl2.default.randomBytes(32); | ||
var secret = _tweetnacl["default"].randomBytes(32); | ||
return this.fromRawEd25519Seed(secret); | ||
} | ||
}]); | ||
return Keypair; | ||
}(); | ||
}(); | ||
exports.Keypair = Keypair; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,22 +6,14 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.LiquidityPoolAsset = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _clone = require('lodash/clone'); | ||
var _clone2 = _interopRequireDefault(_clone); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _asset = require('./asset'); | ||
var _get_liquidity_pool_id = require('./get_liquidity_pool_id'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.LiquidityPoolAsset = void 0; | ||
var _clone = _interopRequireDefault(require("lodash/clone")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _asset = require("./asset"); | ||
var _get_liquidity_pool_id = require("./get_liquidity_pool_id"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -35,6 +27,5 @@ * LiquidityPoolAsset class represents a liquidity pool trustline change. | ||
*/ | ||
var LiquidityPoolAsset = exports.LiquidityPoolAsset = function () { | ||
var LiquidityPoolAsset = /*#__PURE__*/function () { | ||
function LiquidityPoolAsset(assetA, assetB, fee) { | ||
_classCallCheck(this, LiquidityPoolAsset); | ||
if (!assetA || !(assetA instanceof _asset.Asset)) { | ||
@@ -52,3 +43,2 @@ throw new Error('assetA is invalid'); | ||
} | ||
this.assetA = assetA; | ||
@@ -65,8 +55,5 @@ this.assetB = assetB; | ||
*/ | ||
_createClass(LiquidityPoolAsset, [{ | ||
key: 'toXDRObject', | ||
key: "toXDRObject", | ||
value: | ||
/** | ||
@@ -81,4 +68,4 @@ * Returns the `xdr.ChangeTrustAsset` object for this liquidity pool asset. | ||
*/ | ||
value: function toXDRObject() { | ||
var lpConstantProductParamsXdr = new _xdr2.default.LiquidityPoolConstantProductParameters({ | ||
function toXDRObject() { | ||
var lpConstantProductParamsXdr = new _xdr["default"].LiquidityPoolConstantProductParameters({ | ||
assetA: this.assetA.toXDRObject(), | ||
@@ -88,4 +75,4 @@ assetB: this.assetB.toXDRObject(), | ||
}); | ||
var lpParamsXdr = new _xdr2.default.LiquidityPoolParameters('liquidityPoolConstantProduct', lpConstantProductParamsXdr); | ||
return new _xdr2.default.ChangeTrustAsset('assetTypePoolShare', lpParamsXdr); | ||
var lpParamsXdr = new _xdr["default"].LiquidityPoolParameters('liquidityPoolConstantProduct', lpConstantProductParamsXdr); | ||
return new _xdr["default"].ChangeTrustAsset('assetTypePoolShare', lpParamsXdr); | ||
} | ||
@@ -96,7 +83,6 @@ | ||
*/ | ||
}, { | ||
key: 'getLiquidityPoolParameters', | ||
key: "getLiquidityPoolParameters", | ||
value: function getLiquidityPoolParameters() { | ||
return (0, _clone2.default)({ | ||
return (0, _clone["default"])({ | ||
assetA: this.assetA, | ||
@@ -112,5 +98,4 @@ assetB: this.assetB, | ||
*/ | ||
}, { | ||
key: 'getAssetType', | ||
key: "getAssetType", | ||
value: function getAssetType() { | ||
@@ -124,5 +109,4 @@ return 'liquidity_pool_shares'; | ||
*/ | ||
}, { | ||
key: 'equals', | ||
key: "equals", | ||
value: function equals(other) { | ||
@@ -132,21 +116,20 @@ return this.assetA.equals(other.assetA) && this.assetB.equals(other.assetB) && this.fee === other.fee; | ||
}, { | ||
key: 'toString', | ||
key: "toString", | ||
value: function toString() { | ||
var poolId = (0, _get_liquidity_pool_id.getLiquidityPoolId)('constant_product', this.getLiquidityPoolParameters()).toString('hex'); | ||
return 'liquidity_pool:' + poolId; | ||
return "liquidity_pool:".concat(poolId); | ||
} | ||
}], [{ | ||
key: 'fromOperation', | ||
key: "fromOperation", | ||
value: function fromOperation(ctAssetXdr) { | ||
var assetType = ctAssetXdr.switch(); | ||
if (assetType === _xdr2.default.AssetType.assetTypePoolShare()) { | ||
var assetType = ctAssetXdr["switch"](); | ||
if (assetType === _xdr["default"].AssetType.assetTypePoolShare()) { | ||
var liquidityPoolParameters = ctAssetXdr.liquidityPool().constantProduct(); | ||
return new this(_asset.Asset.fromOperation(liquidityPoolParameters.assetA()), _asset.Asset.fromOperation(liquidityPoolParameters.assetB()), liquidityPoolParameters.fee()); | ||
} | ||
throw new Error('Invalid asset type: ' + assetType.name); | ||
throw new Error("Invalid asset type: ".concat(assetType.name)); | ||
} | ||
}]); | ||
return LiquidityPoolAsset; | ||
}(); | ||
}(); | ||
exports.LiquidityPoolAsset = LiquidityPoolAsset; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,18 +6,12 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.LiquidityPoolId = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _clone = require('lodash/clone'); | ||
var _clone2 = _interopRequireDefault(_clone); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.LiquidityPoolId = void 0; | ||
var _clone = _interopRequireDefault(require("lodash/clone")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -30,6 +24,5 @@ * LiquidityPoolId class represents the asset referenced by a trustline to a | ||
*/ | ||
var LiquidityPoolId = exports.LiquidityPoolId = function () { | ||
var LiquidityPoolId = /*#__PURE__*/function () { | ||
function LiquidityPoolId(liquidityPoolId) { | ||
_classCallCheck(this, LiquidityPoolId); | ||
if (!liquidityPoolId) { | ||
@@ -41,3 +34,2 @@ throw new Error('liquidityPoolId cannot be empty'); | ||
} | ||
this.liquidityPoolId = liquidityPoolId; | ||
@@ -51,8 +43,5 @@ } | ||
*/ | ||
_createClass(LiquidityPoolId, [{ | ||
key: 'toXDRObject', | ||
key: "toXDRObject", | ||
value: | ||
/** | ||
@@ -67,5 +56,5 @@ * Returns the `xdr.TrustLineAsset` object for this liquidity pool ID. | ||
*/ | ||
value: function toXDRObject() { | ||
var xdrPoolId = _xdr2.default.PoolId.fromXDR(this.liquidityPoolId, 'hex'); | ||
return new _xdr2.default.TrustLineAsset('assetTypePoolShare', xdrPoolId); | ||
function toXDRObject() { | ||
var xdrPoolId = _xdr["default"].PoolId.fromXDR(this.liquidityPoolId, 'hex'); | ||
return new _xdr["default"].TrustLineAsset('assetTypePoolShare', xdrPoolId); | ||
} | ||
@@ -76,7 +65,6 @@ | ||
*/ | ||
}, { | ||
key: 'getLiquidityPoolId', | ||
key: "getLiquidityPoolId", | ||
value: function getLiquidityPoolId() { | ||
return (0, _clone2.default)(this.liquidityPoolId); | ||
return (0, _clone["default"])(this.liquidityPoolId); | ||
} | ||
@@ -88,5 +76,4 @@ | ||
*/ | ||
}, { | ||
key: 'getAssetType', | ||
key: "getAssetType", | ||
value: function getAssetType() { | ||
@@ -100,5 +87,4 @@ return 'liquidity_pool_shares'; | ||
*/ | ||
}, { | ||
key: 'equals', | ||
key: "equals", | ||
value: function equals(asset) { | ||
@@ -108,20 +94,19 @@ return this.liquidityPoolId === asset.getLiquidityPoolId(); | ||
}, { | ||
key: 'toString', | ||
key: "toString", | ||
value: function toString() { | ||
return 'liquidity_pool:' + this.liquidityPoolId; | ||
return "liquidity_pool:".concat(this.liquidityPoolId); | ||
} | ||
}], [{ | ||
key: 'fromOperation', | ||
key: "fromOperation", | ||
value: function fromOperation(tlAssetXdr) { | ||
var assetType = tlAssetXdr.switch(); | ||
if (assetType === _xdr2.default.AssetType.assetTypePoolShare()) { | ||
var assetType = tlAssetXdr["switch"](); | ||
if (assetType === _xdr["default"].AssetType.assetTypePoolShare()) { | ||
var liquidityPoolId = tlAssetXdr.liquidityPoolId().toString('hex'); | ||
return new this(liquidityPoolId); | ||
} | ||
throw new Error('Invalid asset type: ' + assetType.name); | ||
throw new Error("Invalid asset type: ".concat(assetType.name)); | ||
} | ||
}]); | ||
return LiquidityPoolId; | ||
}(); | ||
}(); | ||
exports.LiquidityPoolId = LiquidityPoolId; |
190
lib/memo.js
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,52 +6,40 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Memo = exports.MemoReturn = exports.MemoHash = exports.MemoText = exports.MemoID = exports.MemoNone = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _clone = require('lodash/clone'); | ||
var _clone2 = _interopRequireDefault(_clone); | ||
var _jsXdr = require('js-xdr'); | ||
var _bignumber = require('bignumber.js'); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.MemoText = exports.MemoReturn = exports.MemoNone = exports.MemoID = exports.MemoHash = exports.Memo = void 0; | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _clone = _interopRequireDefault(require("lodash/clone")); | ||
var _jsXdr = require("js-xdr"); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
* Type of {@link Memo}. | ||
*/ | ||
var MemoNone = exports.MemoNone = 'none'; | ||
var MemoNone = 'none'; | ||
/** | ||
* Type of {@link Memo}. | ||
*/ | ||
var MemoID = exports.MemoID = 'id'; | ||
exports.MemoNone = MemoNone; | ||
var MemoID = 'id'; | ||
/** | ||
* Type of {@link Memo}. | ||
*/ | ||
var MemoText = exports.MemoText = 'text'; | ||
exports.MemoID = MemoID; | ||
var MemoText = 'text'; | ||
/** | ||
* Type of {@link Memo}. | ||
*/ | ||
var MemoHash = exports.MemoHash = 'hash'; | ||
exports.MemoText = MemoText; | ||
var MemoHash = 'hash'; | ||
/** | ||
* Type of {@link Memo}. | ||
*/ | ||
var MemoReturn = exports.MemoReturn = 'return'; | ||
exports.MemoHash = MemoHash; | ||
var MemoReturn = 'return'; | ||
@@ -66,12 +54,9 @@ /** | ||
*/ | ||
var Memo = function () { | ||
exports.MemoReturn = MemoReturn; | ||
var Memo = /*#__PURE__*/function () { | ||
function Memo(type) { | ||
var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; | ||
_classCallCheck(this, Memo); | ||
this._type = type; | ||
this._value = value; | ||
switch (this._type) { | ||
@@ -90,3 +75,3 @@ case MemoNone: | ||
// We want MemoHash and MemoReturn to have Buffer as a value | ||
if ((0, _isString2.default)(value)) { | ||
if ((0, _isString["default"])(value)) { | ||
this._value = Buffer.from(value, 'hex'); | ||
@@ -103,39 +88,6 @@ } | ||
*/ | ||
_createClass(Memo, [{ | ||
key: 'toXDRObject', | ||
/** | ||
* Returns XDR memo object. | ||
* @returns {xdr.Memo} | ||
*/ | ||
value: function toXDRObject() { | ||
switch (this._type) { | ||
case MemoNone: | ||
return _xdr2.default.Memo.memoNone(); | ||
case MemoID: | ||
return _xdr2.default.Memo.memoId(_jsXdr.UnsignedHyper.fromString(this._value)); | ||
case MemoText: | ||
return _xdr2.default.Memo.memoText(this._value); | ||
case MemoHash: | ||
return _xdr2.default.Memo.memoHash(this._value); | ||
case MemoReturn: | ||
return _xdr2.default.Memo.memoReturn(this._value); | ||
default: | ||
return null; | ||
} | ||
} | ||
/** | ||
* Returns {@link Memo} from XDR memo object. | ||
* @param {xdr.Memo} object XDR memo object | ||
* @returns {Memo} | ||
*/ | ||
}, { | ||
key: 'type', | ||
key: "type", | ||
get: function get() { | ||
return (0, _clone2.default)(this._type); | ||
return (0, _clone["default"])(this._type); | ||
}, | ||
@@ -153,5 +105,4 @@ set: function set(type) { | ||
*/ | ||
}, { | ||
key: 'value', | ||
key: "value", | ||
get: function get() { | ||
@@ -163,3 +114,3 @@ switch (this._type) { | ||
case MemoText: | ||
return (0, _clone2.default)(this._value); | ||
return (0, _clone["default"])(this._value); | ||
case MemoHash: | ||
@@ -175,14 +126,41 @@ case MemoReturn: | ||
} | ||
}, { | ||
key: "toXDRObject", | ||
value: | ||
/** | ||
* Returns XDR memo object. | ||
* @returns {xdr.Memo} | ||
*/ | ||
function toXDRObject() { | ||
switch (this._type) { | ||
case MemoNone: | ||
return _xdr["default"].Memo.memoNone(); | ||
case MemoID: | ||
return _xdr["default"].Memo.memoId(_jsXdr.UnsignedHyper.fromString(this._value)); | ||
case MemoText: | ||
return _xdr["default"].Memo.memoText(this._value); | ||
case MemoHash: | ||
return _xdr["default"].Memo.memoHash(this._value); | ||
case MemoReturn: | ||
return _xdr["default"].Memo.memoReturn(this._value); | ||
default: | ||
return null; | ||
} | ||
} | ||
/** | ||
* Returns {@link Memo} from XDR memo object. | ||
* @param {xdr.Memo} object XDR memo object | ||
* @returns {Memo} | ||
*/ | ||
}], [{ | ||
key: '_validateIdValue', | ||
key: "_validateIdValue", | ||
value: function _validateIdValue(value) { | ||
var error = new Error('Expects a int64 as a string. Got ' + value); | ||
if (!(0, _isString2.default)(value)) { | ||
var error = new Error("Expects a int64 as a string. Got ".concat(value)); | ||
if (!(0, _isString["default"])(value)) { | ||
throw error; | ||
} | ||
var number = void 0; | ||
var number; | ||
try { | ||
number = new _bignumber2.default(value); | ||
number = new _bignumber["default"](value); | ||
} catch (e) { | ||
@@ -203,5 +181,5 @@ throw error; | ||
}, { | ||
key: '_validateTextValue', | ||
key: "_validateTextValue", | ||
value: function _validateTextValue(value) { | ||
if (!_xdr2.default.Memo.armTypeForArm('text').isValid(value)) { | ||
if (!_xdr["default"].Memo.armTypeForArm('text').isValid(value)) { | ||
throw new Error('Expects string, array or buffer, max 28 bytes'); | ||
@@ -211,12 +189,10 @@ } | ||
}, { | ||
key: '_validateHashValue', | ||
key: "_validateHashValue", | ||
value: function _validateHashValue(value) { | ||
var error = new Error('Expects a 32 byte hash value or hex encoded string. Got ' + value); | ||
if (value === null || (0, _isUndefined2.default)(value)) { | ||
var error = new Error("Expects a 32 byte hash value or hex encoded string. Got ".concat(value)); | ||
if (value === null || (0, _isUndefined["default"])(value)) { | ||
throw error; | ||
} | ||
var valueBuffer = void 0; | ||
if ((0, _isString2.default)(value)) { | ||
var valueBuffer; | ||
if ((0, _isString["default"])(value)) { | ||
if (!/^[0-9A-Fa-f]{64}$/g.test(value)) { | ||
@@ -231,3 +207,2 @@ throw error; | ||
} | ||
if (!valueBuffer.length || valueBuffer.length !== 32) { | ||
@@ -242,5 +217,4 @@ throw error; | ||
*/ | ||
}, { | ||
key: 'none', | ||
key: "none", | ||
value: function none() { | ||
@@ -255,5 +229,4 @@ return new Memo(MemoNone); | ||
*/ | ||
}, { | ||
key: 'text', | ||
key: "text", | ||
value: function text(_text) { | ||
@@ -268,5 +241,4 @@ return new Memo(MemoText, _text); | ||
*/ | ||
}, { | ||
key: 'id', | ||
key: "id", | ||
value: function id(_id) { | ||
@@ -281,5 +253,4 @@ return new Memo(MemoID, _id); | ||
*/ | ||
}, { | ||
key: 'hash', | ||
key: "hash", | ||
value: function hash(_hash) { | ||
@@ -294,5 +265,4 @@ return new Memo(MemoHash, _hash); | ||
*/ | ||
}, { | ||
key: 'return', | ||
key: "return", | ||
value: function _return(hash) { | ||
@@ -302,3 +272,3 @@ return new Memo(MemoReturn, hash); | ||
}, { | ||
key: 'fromXDRObject', | ||
key: "fromXDRObject", | ||
value: function fromXDRObject(object) { | ||
@@ -313,18 +283,14 @@ switch (object.arm()) { | ||
case 'retHash': | ||
return Memo.return(object.value()); | ||
return Memo["return"](object.value()); | ||
default: | ||
break; | ||
} | ||
if (typeof object.value() === 'undefined') { | ||
return Memo.none(); | ||
} | ||
throw new Error('Unknown type'); | ||
} | ||
}]); | ||
return Memo; | ||
}(); | ||
exports.Memo = Memo; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,24 +6,15 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.MuxedAccount = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _account = require('./account'); | ||
var _strkey = require('./strkey'); | ||
var _decode_encode_muxed_account = require('./util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.MuxedAccount = void 0; | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _account = require("./account"); | ||
var _strkey = require("./strkey"); | ||
var _decode_encode_muxed_account = require("./util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -66,6 +57,5 @@ * Represents a muxed account for transactions and operations. | ||
*/ | ||
var MuxedAccount = exports.MuxedAccount = function () { | ||
var MuxedAccount = /*#__PURE__*/function () { | ||
function MuxedAccount(baseAccount, id) { | ||
_classCallCheck(this, MuxedAccount); | ||
var accountId = baseAccount.accountId(); | ||
@@ -75,3 +65,2 @@ if (!_strkey.StrKey.isValidEd25519PublicKey(accountId)) { | ||
} | ||
this.account = baseAccount; | ||
@@ -94,8 +83,5 @@ this._muxedXdr = (0, _decode_encode_muxed_account.encodeMuxedAccount)(accountId, id); | ||
*/ | ||
_createClass(MuxedAccount, [{ | ||
key: 'baseAccount', | ||
key: "baseAccount", | ||
value: | ||
/** | ||
@@ -105,3 +91,3 @@ * @return {Account} the underlying account object shared among all muxed | ||
*/ | ||
value: function baseAccount() { | ||
function baseAccount() { | ||
return this.account; | ||
@@ -113,5 +99,4 @@ } | ||
*/ | ||
}, { | ||
key: 'accountId', | ||
key: "accountId", | ||
value: function accountId() { | ||
@@ -121,3 +106,3 @@ return this._mAddress; | ||
}, { | ||
key: 'id', | ||
key: "id", | ||
value: function id() { | ||
@@ -127,9 +112,8 @@ return this._id; | ||
}, { | ||
key: 'setId', | ||
key: "setId", | ||
value: function setId(id) { | ||
if (!(0, _isString2.default)(id)) { | ||
if (!(0, _isString["default"])(id)) { | ||
throw new Error('id should be a string representing a number (uint64)'); | ||
} | ||
this._muxedXdr.med25519().id(_xdr2.default.Uint64.fromString(id)); | ||
this._muxedXdr.med25519().id(_xdr["default"].Uint64.fromString(id)); | ||
this._mAddress = (0, _decode_encode_muxed_account.encodeMuxedAccountToAddress)(this._muxedXdr); | ||
@@ -144,5 +128,4 @@ this._id = id; | ||
*/ | ||
}, { | ||
key: 'sequenceNumber', | ||
key: "sequenceNumber", | ||
value: function sequenceNumber() { | ||
@@ -156,5 +139,4 @@ return this.account.sequenceNumber(); | ||
*/ | ||
}, { | ||
key: 'incrementSequenceNumber', | ||
key: "incrementSequenceNumber", | ||
value: function incrementSequenceNumber() { | ||
@@ -168,5 +150,4 @@ return this.account.incrementSequenceNumber(); | ||
*/ | ||
}, { | ||
key: 'toXDRObject', | ||
key: "toXDRObject", | ||
value: function toXDRObject() { | ||
@@ -176,3 +157,3 @@ return this._muxedXdr; | ||
}, { | ||
key: 'equals', | ||
key: "equals", | ||
value: function equals(otherMuxedAccount) { | ||
@@ -182,3 +163,3 @@ return this.accountId() === otherMuxedAccount.accountId(); | ||
}], [{ | ||
key: 'fromAddress', | ||
key: "fromAddress", | ||
value: function fromAddress(mAddress, sequenceNum) { | ||
@@ -188,8 +169,7 @@ var muxedAccount = (0, _decode_encode_muxed_account.decodeAddressToMuxedAccount)(mAddress); | ||
var id = muxedAccount.med25519().id().toString(); | ||
return new MuxedAccount(new _account.Account(gAddress, sequenceNum), id); | ||
} | ||
}]); | ||
return MuxedAccount; | ||
}(); | ||
}(); | ||
exports.MuxedAccount = MuxedAccount; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,2 +6,3 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Networks = void 0; | ||
/** | ||
@@ -13,5 +14,6 @@ * Contains passphrases for common networks: | ||
*/ | ||
var Networks = exports.Networks = { | ||
var Networks = { | ||
PUBLIC: 'Public Global Stellar Network ; September 2015', | ||
TESTNET: 'Test SDF Network ; September 2015' | ||
}; | ||
}; | ||
exports.Networks = Networks; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,60 +6,28 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.Operation = exports.AuthClawbackEnabledFlag = exports.AuthImmutableFlag = exports.AuthRevocableFlag = exports.AuthRequiredFlag = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* eslint-disable no-bitwise */ | ||
var _jsXdr = require('js-xdr'); | ||
var _bignumber = require('bignumber.js'); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
var _trimEnd = require('lodash/trimEnd'); | ||
var _trimEnd2 = _interopRequireDefault(_trimEnd); | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _isNumber = require('lodash/isNumber'); | ||
var _isNumber2 = _interopRequireDefault(_isNumber); | ||
var _isFinite = require('lodash/isFinite'); | ||
var _isFinite2 = _interopRequireDefault(_isFinite); | ||
var _continued_fraction = require('./util/continued_fraction'); | ||
var _asset = require('./asset'); | ||
var _liquidity_pool_asset = require('./liquidity_pool_asset'); | ||
var _claimant = require('./claimant'); | ||
var _strkey = require('./strkey'); | ||
var _liquidity_pool_id = require('./liquidity_pool_id'); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _index = require('./operations/index'); | ||
var ops = _interopRequireWildcard(_index); | ||
var _decode_encode_muxed_account = require('./util/decode_encode_muxed_account'); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Operation = exports.AuthRevocableFlag = exports.AuthRequiredFlag = exports.AuthImmutableFlag = exports.AuthClawbackEnabledFlag = void 0; | ||
var _jsXdr = require("js-xdr"); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _trimEnd = _interopRequireDefault(require("lodash/trimEnd")); | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _isNumber = _interopRequireDefault(require("lodash/isNumber")); | ||
var _isFinite = _interopRequireDefault(require("lodash/isFinite")); | ||
var _continued_fraction = require("./util/continued_fraction"); | ||
var _asset = require("./asset"); | ||
var _liquidity_pool_asset = require("./liquidity_pool_asset"); | ||
var _claimant = require("./claimant"); | ||
var _strkey = require("./strkey"); | ||
var _liquidity_pool_id = require("./liquidity_pool_id"); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var ops = _interopRequireWildcard(require("./operations/index")); | ||
var _decode_encode_muxed_account = require("./util/decode_encode_muxed_account"); | ||
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } | ||
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /* eslint-disable no-bitwise */ | ||
var ONE = 10000000; | ||
@@ -76,3 +44,3 @@ var MAX_INT64 = '9223372036854775807'; | ||
*/ | ||
var AuthRequiredFlag = exports.AuthRequiredFlag = 1 << 0; | ||
var AuthRequiredFlag = 1 << 0; | ||
/** | ||
@@ -85,3 +53,4 @@ * When set using `{@link Operation.setOptions}` option, allows the issuing | ||
*/ | ||
var AuthRevocableFlag = exports.AuthRevocableFlag = 1 << 1; | ||
exports.AuthRequiredFlag = AuthRequiredFlag; | ||
var AuthRevocableFlag = 1 << 1; | ||
/** | ||
@@ -94,3 +63,4 @@ * When set using `{@link Operation.setOptions}` option, then none of the | ||
*/ | ||
var AuthImmutableFlag = exports.AuthImmutableFlag = 1 << 2; | ||
exports.AuthRevocableFlag = AuthRevocableFlag; | ||
var AuthImmutableFlag = 1 << 2; | ||
@@ -105,3 +75,4 @@ /** | ||
*/ | ||
var AuthClawbackEnabledFlag = exports.AuthClawbackEnabledFlag = 1 << 3; | ||
exports.AuthImmutableFlag = AuthImmutableFlag; | ||
var AuthClawbackEnabledFlag = 1 << 3; | ||
@@ -144,10 +115,9 @@ /** | ||
*/ | ||
var Operation = exports.Operation = function () { | ||
exports.AuthClawbackEnabledFlag = AuthClawbackEnabledFlag; | ||
var Operation = /*#__PURE__*/function () { | ||
function Operation() { | ||
_classCallCheck(this, Operation); | ||
} | ||
_createClass(Operation, null, [{ | ||
key: 'setSourceAccount', | ||
key: "setSourceAccount", | ||
value: function setSourceAccount(opAttributes, opts) { | ||
@@ -170,5 +140,4 @@ if (opts.source) { | ||
*/ | ||
}, { | ||
key: 'fromXDRObject', | ||
key: "fromXDRObject", | ||
value: function fromXDRObject(operation) { | ||
@@ -179,6 +148,4 @@ var result = {}; | ||
} | ||
var attrs = operation.body().value(); | ||
var operationName = operation.body().switch().name; | ||
var operationName = operation.body()["switch"]().name; | ||
switch (operationName) { | ||
@@ -209,3 +176,2 @@ case 'createAccount': | ||
result.path = []; | ||
var path = attrs.path(); | ||
@@ -228,3 +194,2 @@ | ||
result.path = []; | ||
var _path = attrs.path(); | ||
@@ -241,4 +206,4 @@ | ||
result.type = 'changeTrust'; | ||
switch (attrs.line().switch()) { | ||
case _xdr2.default.AssetType.assetTypePoolShare(): | ||
switch (attrs.line()["switch"]()) { | ||
case _xdr["default"].AssetType.assetTypePoolShare(): | ||
result.line = _liquidity_pool_asset.LiquidityPoolAsset.fromOperation(attrs.line()); | ||
@@ -258,3 +223,3 @@ break; | ||
result.assetCode = attrs.asset().value().toString(); | ||
result.assetCode = (0, _trimEnd2.default)(result.assetCode, '\0'); | ||
result.assetCode = (0, _trimEnd["default"])(result.assetCode, '\0'); | ||
result.authorize = attrs.authorize(); | ||
@@ -269,3 +234,2 @@ break; | ||
} | ||
result.clearFlags = attrs.clearFlags(); | ||
@@ -279,3 +243,2 @@ result.setFlags = attrs.setFlags(); | ||
result.homeDomain = attrs.homeDomain() !== undefined ? attrs.homeDomain().toString('ascii') : undefined; | ||
if (attrs.signer()) { | ||
@@ -294,3 +257,2 @@ var signer = {}; | ||
} | ||
signer.weight = attrs.signer().weight(); | ||
@@ -416,9 +378,7 @@ result.signer = signer; | ||
var sets = attrs.setFlags(); | ||
var mapping = { | ||
authorized: _xdr2.default.TrustLineFlags.authorizedFlag(), | ||
authorizedToMaintainLiabilities: _xdr2.default.TrustLineFlags.authorizedToMaintainLiabilitiesFlag(), | ||
clawbackEnabled: _xdr2.default.TrustLineFlags.trustlineClawbackEnabledFlag() | ||
authorized: _xdr["default"].TrustLineFlags.authorizedFlag(), | ||
authorizedToMaintainLiabilities: _xdr["default"].TrustLineFlags.authorizedToMaintainLiabilitiesFlag(), | ||
clawbackEnabled: _xdr["default"].TrustLineFlags.trustlineClawbackEnabledFlag() | ||
}; | ||
var getFlagValue = function getFlagValue(key) { | ||
@@ -434,3 +394,2 @@ var bit = mapping[key].value; | ||
}; | ||
result.flags = {}; | ||
@@ -440,3 +399,2 @@ Object.keys(mapping).forEach(function (flagName) { | ||
}); | ||
break; | ||
@@ -465,3 +423,3 @@ } | ||
{ | ||
throw new Error('Unknown operation: ' + operationName); | ||
throw new Error("Unknown operation: ".concat(operationName)); | ||
} | ||
@@ -472,17 +430,14 @@ } | ||
}, { | ||
key: 'isValidAmount', | ||
key: "isValidAmount", | ||
value: function isValidAmount(value) { | ||
var allowZero = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; | ||
if (!(0, _isString2.default)(value)) { | ||
if (!(0, _isString["default"])(value)) { | ||
return false; | ||
} | ||
var amount = void 0; | ||
var amount; | ||
try { | ||
amount = new _bignumber2.default(value); | ||
amount = new _bignumber["default"](value); | ||
} catch (e) { | ||
return false; | ||
} | ||
if ( | ||
@@ -494,3 +449,3 @@ // == 0 | ||
// > Max value | ||
amount.times(ONE).greaterThan(new _bignumber2.default(MAX_INT64).toString()) || | ||
amount.times(ONE).gt(new _bignumber["default"](MAX_INT64).toString()) || | ||
// Decimal places (max 7) | ||
@@ -502,9 +457,8 @@ amount.decimalPlaces() > 7 || | ||
} | ||
return true; | ||
} | ||
}, { | ||
key: 'constructAmountRequirementsError', | ||
key: "constructAmountRequirementsError", | ||
value: function constructAmountRequirementsError(arg) { | ||
return arg + ' argument must be of type String, represent a positive number and have at most 7 digits after the decimal'; | ||
return "".concat(arg, " argument must be of type String, represent a positive number and have at most 7 digits after the decimal"); | ||
} | ||
@@ -522,25 +476,21 @@ | ||
*/ | ||
}, { | ||
key: '_checkUnsignedIntValue', | ||
key: "_checkUnsignedIntValue", | ||
value: function _checkUnsignedIntValue(name, value) { | ||
var isValidFunction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; | ||
if ((0, _isUndefined2.default)(value)) { | ||
if ((0, _isUndefined["default"])(value)) { | ||
return undefined; | ||
} | ||
if ((0, _isString2.default)(value)) { | ||
if ((0, _isString["default"])(value)) { | ||
value = parseFloat(value); | ||
} | ||
switch (true) { | ||
case !(0, _isNumber2.default)(value) || !(0, _isFinite2.default)(value) || value % 1 !== 0: | ||
throw new Error(name + ' value is invalid'); | ||
case !(0, _isNumber["default"])(value) || !(0, _isFinite["default"])(value) || value % 1 !== 0: | ||
throw new Error("".concat(name, " value is invalid")); | ||
case value < 0: | ||
throw new Error(name + ' value must be unsigned'); | ||
throw new Error("".concat(name, " value must be unsigned")); | ||
case !isValidFunction || isValidFunction && isValidFunction(value, name): | ||
return value; | ||
default: | ||
throw new Error(name + ' value is invalid'); | ||
throw new Error("".concat(name, " value is invalid")); | ||
} | ||
@@ -553,7 +503,6 @@ } | ||
*/ | ||
}, { | ||
key: '_toXDRAmount', | ||
key: "_toXDRAmount", | ||
value: function _toXDRAmount(value) { | ||
var amount = new _bignumber2.default(value).mul(ONE); | ||
var amount = new _bignumber["default"](value).times(ONE); | ||
return _jsXdr.Hyper.fromString(amount.toString()); | ||
@@ -567,7 +516,6 @@ } | ||
*/ | ||
}, { | ||
key: '_fromXDRAmount', | ||
key: "_fromXDRAmount", | ||
value: function _fromXDRAmount(value) { | ||
return new _bignumber2.default(value).div(ONE).toFixed(7); | ||
return new _bignumber["default"](value).div(ONE).toFixed(7); | ||
} | ||
@@ -582,8 +530,7 @@ | ||
*/ | ||
}, { | ||
key: '_fromXDRPrice', | ||
key: "_fromXDRPrice", | ||
value: function _fromXDRPrice(price) { | ||
var n = new _bignumber2.default(price.n()); | ||
return n.div(new _bignumber2.default(price.d())).toString(); | ||
var n = new _bignumber["default"](price.n()); | ||
return n.div(new _bignumber["default"](price.d())).toString(); | ||
} | ||
@@ -598,13 +545,11 @@ | ||
*/ | ||
}, { | ||
key: '_toXDRPrice', | ||
key: "_toXDRPrice", | ||
value: function _toXDRPrice(price) { | ||
var xdrObject = void 0; | ||
var xdrObject; | ||
if (price.n && price.d) { | ||
xdrObject = new _xdr2.default.Price(price); | ||
xdrObject = new _xdr["default"].Price(price); | ||
} else { | ||
price = new _bignumber2.default(price); | ||
var approx = (0, _continued_fraction.best_r)(price); | ||
xdrObject = new _xdr2.default.Price({ | ||
xdrObject = new _xdr["default"].Price({ | ||
n: parseInt(approx[0], 10), | ||
@@ -614,21 +559,18 @@ d: parseInt(approx[1], 10) | ||
} | ||
if (xdrObject.n() < 0 || xdrObject.d() < 0) { | ||
throw new Error('price must be positive'); | ||
} | ||
return xdrObject; | ||
} | ||
}]); | ||
return Operation; | ||
}(); | ||
exports.Operation = Operation; | ||
function extractRevokeSponshipDetails(attrs, result) { | ||
switch (attrs.switch().name) { | ||
switch (attrs["switch"]().name) { | ||
case 'revokeSponsorshipLedgerEntry': | ||
{ | ||
var ledgerKey = attrs.ledgerKey(); | ||
switch (ledgerKey.switch().name) { | ||
case _xdr2.default.LedgerEntryType.account().name: | ||
switch (ledgerKey["switch"]().name) { | ||
case _xdr["default"].LedgerEntryType.account().name: | ||
{ | ||
@@ -639,3 +581,3 @@ result.type = 'revokeAccountSponsorship'; | ||
} | ||
case _xdr2.default.LedgerEntryType.trustline().name: | ||
case _xdr["default"].LedgerEntryType.trustline().name: | ||
{ | ||
@@ -645,4 +587,4 @@ result.type = 'revokeTrustlineSponsorship'; | ||
var xdrAsset = ledgerKey.trustLine().asset(); | ||
switch (xdrAsset.switch()) { | ||
case _xdr2.default.AssetType.assetTypePoolShare(): | ||
switch (xdrAsset["switch"]()) { | ||
case _xdr["default"].AssetType.assetTypePoolShare(): | ||
result.asset = _liquidity_pool_id.LiquidityPoolId.fromOperation(xdrAsset); | ||
@@ -656,3 +598,3 @@ break; | ||
} | ||
case _xdr2.default.LedgerEntryType.offer().name: | ||
case _xdr["default"].LedgerEntryType.offer().name: | ||
{ | ||
@@ -664,3 +606,3 @@ result.type = 'revokeOfferSponsorship'; | ||
} | ||
case _xdr2.default.LedgerEntryType.data().name: | ||
case _xdr["default"].LedgerEntryType.data().name: | ||
{ | ||
@@ -672,3 +614,3 @@ result.type = 'revokeDataSponsorship'; | ||
} | ||
case _xdr2.default.LedgerEntryType.claimableBalance().name: | ||
case _xdr["default"].LedgerEntryType.claimableBalance().name: | ||
{ | ||
@@ -679,3 +621,3 @@ result.type = 'revokeClaimableBalanceSponsorship'; | ||
} | ||
case _xdr2.default.LedgerEntryType.liquidityPool().name: | ||
case _xdr["default"].LedgerEntryType.liquidityPool().name: | ||
{ | ||
@@ -688,3 +630,3 @@ result.type = 'revokeLiquidityPoolSponsorship'; | ||
{ | ||
throw new Error('Unknown ledgerKey: ' + attrs.switch().name); | ||
throw new Error("Unknown ledgerKey: ".concat(attrs["switch"]().name)); | ||
} | ||
@@ -703,11 +645,10 @@ } | ||
{ | ||
throw new Error('Unknown revokeSponsorship: ' + attrs.switch().name); | ||
throw new Error("Unknown revokeSponsorship: ".concat(attrs["switch"]().name)); | ||
} | ||
} | ||
} | ||
function convertXDRSignerKeyToObject(signerKey) { | ||
var attrs = {}; | ||
switch (signerKey.switch().name) { | ||
case _xdr2.default.SignerKeyType.signerKeyTypeEd25519().name: | ||
switch (signerKey["switch"]().name) { | ||
case _xdr["default"].SignerKeyType.signerKeyTypeEd25519().name: | ||
{ | ||
@@ -717,3 +658,3 @@ attrs.ed25519PublicKey = _strkey.StrKey.encodeEd25519PublicKey(signerKey.ed25519()); | ||
} | ||
case _xdr2.default.SignerKeyType.signerKeyTypePreAuthTx().name: | ||
case _xdr["default"].SignerKeyType.signerKeyTypePreAuthTx().name: | ||
{ | ||
@@ -723,3 +664,3 @@ attrs.preAuthTx = signerKey.preAuthTx().toString('hex'); | ||
} | ||
case _xdr2.default.SignerKeyType.signerKeyTypeHashX().name: | ||
case _xdr["default"].SignerKeyType.signerKeyTypeHashX().name: | ||
{ | ||
@@ -731,9 +672,7 @@ attrs.sha256Hash = signerKey.hashX().toString('hex'); | ||
{ | ||
throw new Error('Unknown signerKey: ' + signerKey.switch().name); | ||
throw new Error("Unknown signerKey: ".concat(signerKey["switch"]().name)); | ||
} | ||
} | ||
return attrs; | ||
} | ||
function accountIdtoAddress(accountId) { | ||
@@ -740,0 +679,0 @@ return _strkey.StrKey.encodeEd25519PublicKey(accountId.ed25519()); |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.accountMerge = accountMerge; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _decode_encode_muxed_account = require('../util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _decode_encode_muxed_account = require("../util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -33,3 +27,3 @@ * Transfers native balance to destination account. | ||
try { | ||
opAttributes.body = _xdr2.default.OperationBody.accountMerge((0, _decode_encode_muxed_account.decodeAddressToMuxedAccount)(opts.destination)); | ||
opAttributes.body = _xdr["default"].OperationBody.accountMerge((0, _decode_encode_muxed_account.decodeAddressToMuxedAccount)(opts.destination)); | ||
} catch (e) { | ||
@@ -39,4 +33,3 @@ throw new Error('destination is invalid'); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,17 +7,7 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.allowTrust = allowTrust; | ||
var _padEnd = require('lodash/padEnd'); | ||
var _padEnd2 = _interopRequireDefault(_padEnd); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _keypair = require('../keypair'); | ||
var _strkey = require('../strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _padEnd = _interopRequireDefault(require("lodash/padEnd")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _keypair = require("../keypair"); | ||
var _strkey = require("../strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -47,14 +37,13 @@ * @deprecated since v5.0 | ||
if (opts.assetCode.length <= 4) { | ||
var code = (0, _padEnd2.default)(opts.assetCode, 4, '\0'); | ||
attributes.asset = _xdr2.default.AssetCode.assetTypeCreditAlphanum4(code); | ||
var code = (0, _padEnd["default"])(opts.assetCode, 4, '\0'); | ||
attributes.asset = _xdr["default"].AssetCode.assetTypeCreditAlphanum4(code); | ||
} else if (opts.assetCode.length <= 12) { | ||
var _code = (0, _padEnd2.default)(opts.assetCode, 12, '\0'); | ||
attributes.asset = _xdr2.default.AssetCode.assetTypeCreditAlphanum12(_code); | ||
var _code = (0, _padEnd["default"])(opts.assetCode, 12, '\0'); | ||
attributes.asset = _xdr["default"].AssetCode.assetTypeCreditAlphanum12(_code); | ||
} else { | ||
throw new Error('Asset code must be 12 characters at max.'); | ||
} | ||
if (typeof opts.authorize === 'boolean') { | ||
if (opts.authorize) { | ||
attributes.authorize = _xdr2.default.TrustLineFlags.authorizedFlag().value; | ||
attributes.authorize = _xdr["default"].TrustLineFlags.authorizedFlag().value; | ||
} else { | ||
@@ -66,10 +55,7 @@ attributes.authorize = 0; | ||
} | ||
var allowTrustOp = new _xdr2.default.AllowTrustOp(attributes); | ||
var allowTrustOp = new _xdr["default"].AllowTrustOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.allowTrust(allowTrustOp); | ||
opAttributes.body = _xdr["default"].OperationBody.allowTrust(allowTrustOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,13 +7,6 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.beginSponsoringFutureReserves = beginSponsoringFutureReserves; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _strkey = require('../strkey'); | ||
var _keypair = require('../keypair'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _strkey = require("../strkey"); | ||
var _keypair = require("../keypair"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -36,15 +29,12 @@ * Create a "begin sponsoring future reserves" operation. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(opts.sponsoredId)) { | ||
throw new Error('sponsoredId is invalid'); | ||
} | ||
var op = new _xdr2.default.BeginSponsoringFutureReservesOp({ | ||
var op = new _xdr["default"].BeginSponsoringFutureReservesOp({ | ||
sponsoredId: _keypair.Keypair.fromPublicKey(opts.sponsoredId).xdrAccountId() | ||
}); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.beginSponsoringFutureReserves(op); | ||
opAttributes.body = _xdr["default"].OperationBody.beginSponsoringFutureReserves(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,19 +7,7 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.bumpSequence = bumpSequence; | ||
var _jsXdr = require('js-xdr'); | ||
var _bignumber = require('bignumber.js'); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _jsXdr = require("js-xdr"); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -36,23 +24,17 @@ * This operation bumps sequence number. | ||
var attributes = {}; | ||
if (!(0, _isString2.default)(opts.bumpTo)) { | ||
if (!(0, _isString["default"])(opts.bumpTo)) { | ||
throw new Error('bumpTo must be a string'); | ||
} | ||
try { | ||
// eslint-disable-next-line no-new | ||
new _bignumber2.default(opts.bumpTo); | ||
new _bignumber["default"](opts.bumpTo); | ||
} catch (e) { | ||
throw new Error('bumpTo must be a stringified number'); | ||
} | ||
attributes.bumpTo = _jsXdr.Hyper.fromString(opts.bumpTo); | ||
var bumpSequenceOp = new _xdr2.default.BumpSequenceOp(attributes); | ||
var bumpSequenceOp = new _xdr["default"].BumpSequenceOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.bumpSequence(bumpSequenceOp); | ||
opAttributes.body = _xdr["default"].OperationBody.bumpSequence(bumpSequenceOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,23 +7,9 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.changeTrust = changeTrust; | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _jsXdr = require('js-xdr'); | ||
var _bignumber = require('bignumber.js'); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _asset = require('../asset'); | ||
var _liquidity_pool_asset = require('../liquidity_pool_asset'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _jsXdr = require("js-xdr"); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _asset = require("../asset"); | ||
var _liquidity_pool_asset = require("../liquidity_pool_asset"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var MAX_INT64 = '9223372036854775807'; | ||
@@ -45,3 +31,2 @@ | ||
var attributes = {}; | ||
if (opts.asset instanceof _asset.Asset) { | ||
@@ -54,23 +39,18 @@ attributes.line = opts.asset.toChangeTrustXDRObject(); | ||
} | ||
if (!(0, _isUndefined2.default)(opts.limit) && !this.isValidAmount(opts.limit, true)) { | ||
if (!(0, _isUndefined["default"])(opts.limit) && !this.isValidAmount(opts.limit, true)) { | ||
throw new TypeError(this.constructAmountRequirementsError('limit')); | ||
} | ||
if (opts.limit) { | ||
attributes.limit = this._toXDRAmount(opts.limit); | ||
} else { | ||
attributes.limit = _jsXdr.Hyper.fromString(new _bignumber2.default(MAX_INT64).toString()); | ||
attributes.limit = _jsXdr.Hyper.fromString(new _bignumber["default"](MAX_INT64).toString()); | ||
} | ||
if (opts.source) { | ||
attributes.source = opts.source.masterKeypair; | ||
} | ||
var changeTrustOP = new _xdr2.default.ChangeTrustOp(attributes); | ||
var changeTrustOP = new _xdr["default"].ChangeTrustOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.changeTrust(changeTrustOP); | ||
opAttributes.body = _xdr["default"].OperationBody.changeTrust(changeTrustOP); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -8,9 +8,4 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.validateClaimableBalanceId = validateClaimableBalanceId; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -33,21 +28,15 @@ * Create a new claim claimable balance operation. | ||
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); | ||
attributes.balanceId = _xdr["default"].ClaimableBalanceId.fromXDR(opts.balanceId, 'hex'); | ||
var claimClaimableBalanceOp = new _xdr["default"].ClaimClaimableBalanceOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.claimClaimableBalance(claimClaimableBalanceOp); | ||
opAttributes.body = _xdr["default"].OperationBody.claimClaimableBalance(claimClaimableBalanceOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["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'); | ||
} | ||
if (typeof balanceId !== 'string' || balanceId.length !== 8 + 64 /* 8b discriminant + 64b string */) { | ||
throw new Error('must provide a valid claimable balance id'); | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.clawbackClaimableBalance = clawbackClaimableBalance; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _claim_claimable_balance = require('./claim_claimable_balance'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _claim_claimable_balance = require("./claim_claimable_balance"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -37,15 +31,11 @@ * Creates a clawback operation for a claimable balance. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
(0, _claim_claimable_balance.validateClaimableBalanceId)(opts.balanceId); | ||
var attributes = { | ||
balanceId: _xdr2.default.ClaimableBalanceId.fromXDR(opts.balanceId, 'hex') | ||
balanceId: _xdr["default"].ClaimableBalanceId.fromXDR(opts.balanceId, 'hex') | ||
}; | ||
var opAttributes = { | ||
body: _xdr2.default.OperationBody.clawbackClaimableBalance(new _xdr2.default.ClawbackClaimableBalanceOp(attributes)) | ||
body: _xdr["default"].OperationBody.clawbackClaimableBalance(new _xdr["default"].ClawbackClaimableBalanceOp(attributes)) | ||
}; | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.clawback = clawback; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _decode_encode_muxed_account = require('../util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _decode_encode_muxed_account = require("../util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -48,9 +42,7 @@ * Creates a clawback operation. | ||
} | ||
var opAttributes = { | ||
body: _xdr2.default.OperationBody.clawback(new _xdr2.default.ClawbackOp(attributes)) | ||
body: _xdr["default"].OperationBody.clawback(new _xdr["default"].ClawbackOp(attributes)) | ||
}; | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,13 +7,6 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.createAccount = createAccount; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _keypair = require('../keypair'); | ||
var _strkey = require('../strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _keypair = require("../keypair"); | ||
var _strkey = require("../strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -40,9 +33,7 @@ * Create and fund a non existent account. | ||
attributes.startingBalance = this._toXDRAmount(opts.startingBalance); | ||
var createAccountOp = new _xdr2.default.CreateAccountOp(attributes); | ||
var createAccountOp = new _xdr["default"].CreateAccountOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.createAccount(createAccountOp); | ||
opAttributes.body = _xdr["default"].OperationBody.createAccount(createAccountOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.createClaimableBalance = createClaimableBalance; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _asset = require('../asset'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _asset = require("../asset"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -55,11 +49,8 @@ * Create a new claimable balance operation. | ||
} | ||
if (!this.isValidAmount(opts.amount)) { | ||
throw new TypeError(this.constructAmountRequirementsError('amount')); | ||
} | ||
if (!Array.isArray(opts.claimants) || opts.claimants.length === 0) { | ||
throw new Error('must provide at least one claimant'); | ||
} | ||
var attributes = {}; | ||
@@ -71,10 +62,7 @@ attributes.asset = opts.asset.toXDRObject(); | ||
}); | ||
var createClaimableBalanceOp = new _xdr2.default.CreateClaimableBalanceOp(attributes); | ||
var createClaimableBalanceOp = new _xdr["default"].CreateClaimableBalanceOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.createClaimableBalance(createClaimableBalanceOp); | ||
opAttributes.body = _xdr["default"].OperationBody.createClaimableBalance(createClaimableBalanceOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,13 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.createPassiveSellOffer = createPassiveSellOffer; | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -45,13 +37,11 @@ * Returns a XDR CreatePasiveSellOfferOp. A "create passive offer" operation creates an | ||
attributes.amount = this._toXDRAmount(opts.amount); | ||
if ((0, _isUndefined2.default)(opts.price)) { | ||
if ((0, _isUndefined["default"])(opts.price)) { | ||
throw new TypeError('price argument is required'); | ||
} | ||
attributes.price = this._toXDRPrice(opts.price); | ||
var createPassiveSellOfferOp = new _xdr2.default.CreatePassiveSellOfferOp(attributes); | ||
var createPassiveSellOfferOp = new _xdr["default"].CreatePassiveSellOfferOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.createPassiveSellOffer(createPassiveSellOfferOp); | ||
opAttributes.body = _xdr["default"].OperationBody.createPassiveSellOffer(createPassiveSellOfferOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,9 +7,4 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.endSponsoringFutureReserves = endSponsoringFutureReserves; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -29,8 +24,6 @@ * Create an "end sponsoring future reserves" operation. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.endSponsoringFutureReserves(); | ||
opAttributes.body = _xdr["default"].OperationBody.endSponsoringFutureReserves(); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,207 +6,147 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
var _manage_sell_offer = require('./manage_sell_offer'); | ||
Object.defineProperty(exports, 'manageSellOffer', { | ||
Object.defineProperty(exports, "accountMerge", { | ||
enumerable: true, | ||
get: function get() { | ||
return _manage_sell_offer.manageSellOffer; | ||
return _account_merge.accountMerge; | ||
} | ||
}); | ||
var _create_passive_sell_offer = require('./create_passive_sell_offer'); | ||
Object.defineProperty(exports, 'createPassiveSellOffer', { | ||
Object.defineProperty(exports, "allowTrust", { | ||
enumerable: true, | ||
get: function get() { | ||
return _create_passive_sell_offer.createPassiveSellOffer; | ||
return _allow_trust.allowTrust; | ||
} | ||
}); | ||
var _account_merge = require('./account_merge'); | ||
Object.defineProperty(exports, 'accountMerge', { | ||
Object.defineProperty(exports, "beginSponsoringFutureReserves", { | ||
enumerable: true, | ||
get: function get() { | ||
return _account_merge.accountMerge; | ||
return _begin_sponsoring_future_reserves.beginSponsoringFutureReserves; | ||
} | ||
}); | ||
var _allow_trust = require('./allow_trust'); | ||
Object.defineProperty(exports, 'allowTrust', { | ||
Object.defineProperty(exports, "bumpSequence", { | ||
enumerable: true, | ||
get: function get() { | ||
return _allow_trust.allowTrust; | ||
return _bump_sequence.bumpSequence; | ||
} | ||
}); | ||
var _bump_sequence = require('./bump_sequence'); | ||
Object.defineProperty(exports, 'bumpSequence', { | ||
Object.defineProperty(exports, "changeTrust", { | ||
enumerable: true, | ||
get: function get() { | ||
return _bump_sequence.bumpSequence; | ||
return _change_trust.changeTrust; | ||
} | ||
}); | ||
var _change_trust = require('./change_trust'); | ||
Object.defineProperty(exports, 'changeTrust', { | ||
Object.defineProperty(exports, "claimClaimableBalance", { | ||
enumerable: true, | ||
get: function get() { | ||
return _change_trust.changeTrust; | ||
return _claim_claimable_balance.claimClaimableBalance; | ||
} | ||
}); | ||
var _create_account = require('./create_account'); | ||
Object.defineProperty(exports, 'createAccount', { | ||
Object.defineProperty(exports, "clawback", { | ||
enumerable: true, | ||
get: function get() { | ||
return _create_account.createAccount; | ||
return _clawback.clawback; | ||
} | ||
}); | ||
var _create_claimable_balance = require('./create_claimable_balance'); | ||
Object.defineProperty(exports, 'createClaimableBalance', { | ||
Object.defineProperty(exports, "clawbackClaimableBalance", { | ||
enumerable: true, | ||
get: function get() { | ||
return _create_claimable_balance.createClaimableBalance; | ||
return _clawback_claimable_balance.clawbackClaimableBalance; | ||
} | ||
}); | ||
var _claim_claimable_balance = require('./claim_claimable_balance'); | ||
Object.defineProperty(exports, 'claimClaimableBalance', { | ||
Object.defineProperty(exports, "createAccount", { | ||
enumerable: true, | ||
get: function get() { | ||
return _claim_claimable_balance.claimClaimableBalance; | ||
return _create_account.createAccount; | ||
} | ||
}); | ||
var _clawback_claimable_balance = require('./clawback_claimable_balance'); | ||
Object.defineProperty(exports, 'clawbackClaimableBalance', { | ||
Object.defineProperty(exports, "createClaimableBalance", { | ||
enumerable: true, | ||
get: function get() { | ||
return _clawback_claimable_balance.clawbackClaimableBalance; | ||
return _create_claimable_balance.createClaimableBalance; | ||
} | ||
}); | ||
var _inflation = require('./inflation'); | ||
Object.defineProperty(exports, 'inflation', { | ||
Object.defineProperty(exports, "createPassiveSellOffer", { | ||
enumerable: true, | ||
get: function get() { | ||
return _inflation.inflation; | ||
return _create_passive_sell_offer.createPassiveSellOffer; | ||
} | ||
}); | ||
var _manage_data = require('./manage_data'); | ||
Object.defineProperty(exports, 'manageData', { | ||
Object.defineProperty(exports, "endSponsoringFutureReserves", { | ||
enumerable: true, | ||
get: function get() { | ||
return _manage_data.manageData; | ||
return _end_sponsoring_future_reserves.endSponsoringFutureReserves; | ||
} | ||
}); | ||
var _manage_buy_offer = require('./manage_buy_offer'); | ||
Object.defineProperty(exports, 'manageBuyOffer', { | ||
Object.defineProperty(exports, "inflation", { | ||
enumerable: true, | ||
get: function get() { | ||
return _manage_buy_offer.manageBuyOffer; | ||
return _inflation.inflation; | ||
} | ||
}); | ||
var _path_payment_strict_receive = require('./path_payment_strict_receive'); | ||
Object.defineProperty(exports, 'pathPaymentStrictReceive', { | ||
Object.defineProperty(exports, "liquidityPoolDeposit", { | ||
enumerable: true, | ||
get: function get() { | ||
return _path_payment_strict_receive.pathPaymentStrictReceive; | ||
return _liquidity_pool_deposit.liquidityPoolDeposit; | ||
} | ||
}); | ||
var _path_payment_strict_send = require('./path_payment_strict_send'); | ||
Object.defineProperty(exports, 'pathPaymentStrictSend', { | ||
Object.defineProperty(exports, "liquidityPoolWithdraw", { | ||
enumerable: true, | ||
get: function get() { | ||
return _path_payment_strict_send.pathPaymentStrictSend; | ||
return _liquidity_pool_withdraw.liquidityPoolWithdraw; | ||
} | ||
}); | ||
var _payment = require('./payment'); | ||
Object.defineProperty(exports, 'payment', { | ||
Object.defineProperty(exports, "manageBuyOffer", { | ||
enumerable: true, | ||
get: function get() { | ||
return _payment.payment; | ||
return _manage_buy_offer.manageBuyOffer; | ||
} | ||
}); | ||
var _set_options = require('./set_options'); | ||
Object.defineProperty(exports, 'setOptions', { | ||
Object.defineProperty(exports, "manageData", { | ||
enumerable: true, | ||
get: function get() { | ||
return _set_options.setOptions; | ||
return _manage_data.manageData; | ||
} | ||
}); | ||
var _begin_sponsoring_future_reserves = require('./begin_sponsoring_future_reserves'); | ||
Object.defineProperty(exports, 'beginSponsoringFutureReserves', { | ||
Object.defineProperty(exports, "manageSellOffer", { | ||
enumerable: true, | ||
get: function get() { | ||
return _begin_sponsoring_future_reserves.beginSponsoringFutureReserves; | ||
return _manage_sell_offer.manageSellOffer; | ||
} | ||
}); | ||
var _end_sponsoring_future_reserves = require('./end_sponsoring_future_reserves'); | ||
Object.defineProperty(exports, 'endSponsoringFutureReserves', { | ||
Object.defineProperty(exports, "pathPaymentStrictReceive", { | ||
enumerable: true, | ||
get: function get() { | ||
return _end_sponsoring_future_reserves.endSponsoringFutureReserves; | ||
return _path_payment_strict_receive.pathPaymentStrictReceive; | ||
} | ||
}); | ||
var _revoke_sponsorship = require('./revoke_sponsorship'); | ||
Object.defineProperty(exports, 'revokeAccountSponsorship', { | ||
Object.defineProperty(exports, "pathPaymentStrictSend", { | ||
enumerable: true, | ||
get: function get() { | ||
return _revoke_sponsorship.revokeAccountSponsorship; | ||
return _path_payment_strict_send.pathPaymentStrictSend; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'revokeTrustlineSponsorship', { | ||
Object.defineProperty(exports, "payment", { | ||
enumerable: true, | ||
get: function get() { | ||
return _revoke_sponsorship.revokeTrustlineSponsorship; | ||
return _payment.payment; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'revokeOfferSponsorship', { | ||
Object.defineProperty(exports, "revokeAccountSponsorship", { | ||
enumerable: true, | ||
get: function get() { | ||
return _revoke_sponsorship.revokeOfferSponsorship; | ||
return _revoke_sponsorship.revokeAccountSponsorship; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'revokeDataSponsorship', { | ||
Object.defineProperty(exports, "revokeClaimableBalanceSponsorship", { | ||
enumerable: true, | ||
get: function get() { | ||
return _revoke_sponsorship.revokeDataSponsorship; | ||
return _revoke_sponsorship.revokeClaimableBalanceSponsorship; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'revokeClaimableBalanceSponsorship', { | ||
Object.defineProperty(exports, "revokeDataSponsorship", { | ||
enumerable: true, | ||
get: function get() { | ||
return _revoke_sponsorship.revokeClaimableBalanceSponsorship; | ||
return _revoke_sponsorship.revokeDataSponsorship; | ||
} | ||
}); | ||
Object.defineProperty(exports, 'revokeLiquidityPoolSponsorship', { | ||
Object.defineProperty(exports, "revokeLiquidityPoolSponsorship", { | ||
enumerable: true, | ||
@@ -217,43 +157,55 @@ get: function get() { | ||
}); | ||
Object.defineProperty(exports, 'revokeSignerSponsorship', { | ||
Object.defineProperty(exports, "revokeOfferSponsorship", { | ||
enumerable: true, | ||
get: function get() { | ||
return _revoke_sponsorship.revokeSignerSponsorship; | ||
return _revoke_sponsorship.revokeOfferSponsorship; | ||
} | ||
}); | ||
var _clawback = require('./clawback'); | ||
Object.defineProperty(exports, 'clawback', { | ||
Object.defineProperty(exports, "revokeSignerSponsorship", { | ||
enumerable: true, | ||
get: function get() { | ||
return _clawback.clawback; | ||
return _revoke_sponsorship.revokeSignerSponsorship; | ||
} | ||
}); | ||
var _set_trustline_flags = require('./set_trustline_flags'); | ||
Object.defineProperty(exports, 'setTrustLineFlags', { | ||
Object.defineProperty(exports, "revokeTrustlineSponsorship", { | ||
enumerable: true, | ||
get: function get() { | ||
return _set_trustline_flags.setTrustLineFlags; | ||
return _revoke_sponsorship.revokeTrustlineSponsorship; | ||
} | ||
}); | ||
var _liquidity_pool_deposit = require('./liquidity_pool_deposit'); | ||
Object.defineProperty(exports, 'liquidityPoolDeposit', { | ||
Object.defineProperty(exports, "setOptions", { | ||
enumerable: true, | ||
get: function get() { | ||
return _liquidity_pool_deposit.liquidityPoolDeposit; | ||
return _set_options.setOptions; | ||
} | ||
}); | ||
var _liquidity_pool_withdraw = require('./liquidity_pool_withdraw'); | ||
Object.defineProperty(exports, 'liquidityPoolWithdraw', { | ||
Object.defineProperty(exports, "setTrustLineFlags", { | ||
enumerable: true, | ||
get: function get() { | ||
return _liquidity_pool_withdraw.liquidityPoolWithdraw; | ||
return _set_trustline_flags.setTrustLineFlags; | ||
} | ||
}); | ||
}); | ||
var _manage_sell_offer = require("./manage_sell_offer"); | ||
var _create_passive_sell_offer = require("./create_passive_sell_offer"); | ||
var _account_merge = require("./account_merge"); | ||
var _allow_trust = require("./allow_trust"); | ||
var _bump_sequence = require("./bump_sequence"); | ||
var _change_trust = require("./change_trust"); | ||
var _create_account = require("./create_account"); | ||
var _create_claimable_balance = require("./create_claimable_balance"); | ||
var _claim_claimable_balance = require("./claim_claimable_balance"); | ||
var _clawback_claimable_balance = require("./clawback_claimable_balance"); | ||
var _inflation = require("./inflation"); | ||
var _manage_data = require("./manage_data"); | ||
var _manage_buy_offer = require("./manage_buy_offer"); | ||
var _path_payment_strict_receive = require("./path_payment_strict_receive"); | ||
var _path_payment_strict_send = require("./path_payment_strict_send"); | ||
var _payment = require("./payment"); | ||
var _set_options = require("./set_options"); | ||
var _begin_sponsoring_future_reserves = require("./begin_sponsoring_future_reserves"); | ||
var _end_sponsoring_future_reserves = require("./end_sponsoring_future_reserves"); | ||
var _revoke_sponsorship = require("./revoke_sponsorship"); | ||
var _clawback = require("./clawback"); | ||
var _set_trustline_flags = require("./set_trustline_flags"); | ||
var _liquidity_pool_deposit = require("./liquidity_pool_deposit"); | ||
var _liquidity_pool_withdraw = require("./liquidity_pool_withdraw"); |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,9 +7,4 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.inflation = inflation; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -25,7 +20,6 @@ * This operation generates the inflation. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.inflation(); | ||
opAttributes.body = _xdr["default"].OperationBody.inflation(); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,13 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.liquidityPoolDeposit = liquidityPoolDeposit; | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -43,14 +35,11 @@ * Creates a liquidity pool deposit operation. | ||
var liquidityPoolId = opts.liquidityPoolId, | ||
maxAmountA = opts.maxAmountA, | ||
maxAmountB = opts.maxAmountB, | ||
minPrice = opts.minPrice, | ||
maxPrice = opts.maxPrice; | ||
maxAmountA = opts.maxAmountA, | ||
maxAmountB = opts.maxAmountB, | ||
minPrice = opts.minPrice, | ||
maxPrice = opts.maxPrice; | ||
var attributes = {}; | ||
if (!liquidityPoolId) { | ||
throw new TypeError('liquidityPoolId argument is required'); | ||
} | ||
attributes.liquidityPoolId = _xdr2.default.PoolId.fromXDR(liquidityPoolId, 'hex'); | ||
attributes.liquidityPoolId = _xdr["default"].PoolId.fromXDR(liquidityPoolId, 'hex'); | ||
if (!this.isValidAmount(maxAmountA, true)) { | ||
@@ -60,3 +49,2 @@ throw new TypeError('maxAmountA argument is required'); | ||
attributes.maxAmountA = this._toXDRAmount(maxAmountA); | ||
if (!this.isValidAmount(maxAmountB, true)) { | ||
@@ -66,20 +54,16 @@ throw new TypeError('maxAmountB argument is required'); | ||
attributes.maxAmountB = this._toXDRAmount(maxAmountB); | ||
if ((0, _isUndefined2.default)(minPrice)) { | ||
if ((0, _isUndefined["default"])(minPrice)) { | ||
throw new TypeError('minPrice argument is required'); | ||
} | ||
attributes.minPrice = this._toXDRPrice(minPrice); | ||
if ((0, _isUndefined2.default)(maxPrice)) { | ||
if ((0, _isUndefined["default"])(maxPrice)) { | ||
throw new TypeError('maxPrice argument is required'); | ||
} | ||
attributes.maxPrice = this._toXDRPrice(maxPrice); | ||
var liquidityPoolDepositOp = new _xdr2.default.LiquidityPoolDepositOp(attributes); | ||
var liquidityPoolDepositOp = new _xdr["default"].LiquidityPoolDepositOp(attributes); | ||
var opAttributes = { | ||
body: _xdr2.default.OperationBody.liquidityPoolDeposit(liquidityPoolDepositOp) | ||
body: _xdr["default"].OperationBody.liquidityPoolDeposit(liquidityPoolDepositOp) | ||
}; | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,9 +7,4 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.liquidityPoolWithdraw = liquidityPoolWithdraw; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -33,3 +28,2 @@ * Creates a liquidity pool withdraw operation. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var attributes = {}; | ||
@@ -39,4 +33,3 @@ if (!opts.liquidityPoolId) { | ||
} | ||
attributes.liquidityPoolId = _xdr2.default.PoolId.fromXDR(opts.liquidityPoolId, 'hex'); | ||
attributes.liquidityPoolId = _xdr["default"].PoolId.fromXDR(opts.liquidityPoolId, 'hex'); | ||
if (!this.isValidAmount(opts.amount)) { | ||
@@ -46,3 +39,2 @@ throw new TypeError('amount argument is required'); | ||
attributes.amount = this._toXDRAmount(opts.amount); | ||
if (!this.isValidAmount(opts.minAmountA, true)) { | ||
@@ -52,3 +44,2 @@ throw new TypeError('minAmountA argument is required'); | ||
attributes.minAmountA = this._toXDRAmount(opts.minAmountA); | ||
if (!this.isValidAmount(opts.minAmountB, true)) { | ||
@@ -58,10 +49,8 @@ throw new TypeError('minAmountB argument is required'); | ||
attributes.minAmountB = this._toXDRAmount(opts.minAmountB); | ||
var liquidityPoolWithdrawOp = new _xdr2.default.LiquidityPoolWithdrawOp(attributes); | ||
var liquidityPoolWithdrawOp = new _xdr["default"].LiquidityPoolWithdrawOp(attributes); | ||
var opAttributes = { | ||
body: _xdr2.default.OperationBody.liquidityPoolWithdraw(liquidityPoolWithdrawOp) | ||
body: _xdr["default"].OperationBody.liquidityPoolWithdraw(liquidityPoolWithdrawOp) | ||
}; | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,15 +7,6 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.manageBuyOffer = manageBuyOffer; | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _jsXdr = require('js-xdr'); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _jsXdr = require("js-xdr"); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -46,8 +37,7 @@ * Returns a XDR ManageBuyOfferOp. A "manage buy offer" operation creates, updates, or | ||
attributes.buyAmount = this._toXDRAmount(opts.buyAmount); | ||
if ((0, _isUndefined2.default)(opts.price)) { | ||
if ((0, _isUndefined["default"])(opts.price)) { | ||
throw new TypeError('price argument is required'); | ||
} | ||
attributes.price = this._toXDRPrice(opts.price); | ||
if (!(0, _isUndefined2.default)(opts.offerId)) { | ||
if (!(0, _isUndefined["default"])(opts.offerId)) { | ||
opts.offerId = opts.offerId.toString(); | ||
@@ -57,11 +47,8 @@ } else { | ||
} | ||
attributes.offerId = _jsXdr.Hyper.fromString(opts.offerId); | ||
var manageBuyOfferOp = new _xdr2.default.ManageBuyOfferOp(attributes); | ||
var manageBuyOfferOp = new _xdr["default"].ManageBuyOfferOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.manageBuyOffer(manageBuyOfferOp); | ||
opAttributes.body = _xdr["default"].OperationBody.manageBuyOffer(manageBuyOfferOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,13 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.manageData = manageData; | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -31,13 +23,10 @@ * This operation adds data entry to the ledger. | ||
var attributes = {}; | ||
if (!((0, _isString2.default)(opts.name) && opts.name.length <= 64)) { | ||
if (!((0, _isString["default"])(opts.name) && opts.name.length <= 64)) { | ||
throw new Error('name must be a string, up to 64 characters'); | ||
} | ||
attributes.dataName = opts.name; | ||
if (!(0, _isString2.default)(opts.value) && !Buffer.isBuffer(opts.value) && opts.value !== null) { | ||
if (!(0, _isString["default"])(opts.value) && !Buffer.isBuffer(opts.value) && opts.value !== null) { | ||
throw new Error('value must be a string, Buffer or null'); | ||
} | ||
if ((0, _isString2.default)(opts.value)) { | ||
if ((0, _isString["default"])(opts.value)) { | ||
attributes.dataValue = Buffer.from(opts.value); | ||
@@ -47,14 +36,10 @@ } else { | ||
} | ||
if (attributes.dataValue !== null && attributes.dataValue.length > 64) { | ||
throw new Error('value cannot be longer that 64 bytes'); | ||
} | ||
var manageDataOp = new _xdr2.default.ManageDataOp(attributes); | ||
var manageDataOp = new _xdr["default"].ManageDataOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.manageData(manageDataOp); | ||
opAttributes.body = _xdr["default"].OperationBody.manageData(manageDataOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,15 +7,6 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.manageSellOffer = manageSellOffer; | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _jsXdr = require('js-xdr'); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _jsXdr = require("js-xdr"); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -46,8 +37,7 @@ * Returns a XDR ManageSellOfferOp. A "manage sell offer" operation creates, updates, or | ||
attributes.amount = this._toXDRAmount(opts.amount); | ||
if ((0, _isUndefined2.default)(opts.price)) { | ||
if ((0, _isUndefined["default"])(opts.price)) { | ||
throw new TypeError('price argument is required'); | ||
} | ||
attributes.price = this._toXDRPrice(opts.price); | ||
if (!(0, _isUndefined2.default)(opts.offerId)) { | ||
if (!(0, _isUndefined["default"])(opts.offerId)) { | ||
opts.offerId = opts.offerId.toString(); | ||
@@ -57,11 +47,8 @@ } else { | ||
} | ||
attributes.offerId = _jsXdr.Hyper.fromString(opts.offerId); | ||
var manageSellOfferOp = new _xdr2.default.ManageSellOfferOp(attributes); | ||
var manageSellOfferOp = new _xdr["default"].ManageSellOfferOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.manageSellOffer(manageSellOfferOp); | ||
opAttributes.body = _xdr["default"].OperationBody.manageSellOffer(manageSellOfferOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.pathPaymentStrictReceive = pathPaymentStrictReceive; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _decode_encode_muxed_account = require('../util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _decode_encode_muxed_account = require("../util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -56,3 +50,2 @@ * Creates a PathPaymentStrictReceive operation. | ||
} | ||
var attributes = {}; | ||
@@ -66,6 +59,4 @@ attributes.sendAsset = opts.sendAsset.toXDRObject(); | ||
} | ||
attributes.destAsset = opts.destAsset.toXDRObject(); | ||
attributes.destAmount = this._toXDRAmount(opts.destAmount); | ||
var path = opts.path ? opts.path : []; | ||
@@ -75,10 +66,7 @@ attributes.path = path.map(function (x) { | ||
}); | ||
var payment = new _xdr2.default.PathPaymentStrictReceiveOp(attributes); | ||
var payment = new _xdr["default"].PathPaymentStrictReceiveOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.pathPaymentStrictReceive(payment); | ||
opAttributes.body = _xdr["default"].OperationBody.pathPaymentStrictReceive(payment); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.pathPaymentStrictSend = pathPaymentStrictSend; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _decode_encode_muxed_account = require('../util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _decode_encode_muxed_account = require("../util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -56,3 +50,2 @@ * Creates a PathPaymentStrictSend operation. | ||
} | ||
var attributes = {}; | ||
@@ -68,3 +61,2 @@ attributes.sendAsset = opts.sendAsset.toXDRObject(); | ||
attributes.destMin = this._toXDRAmount(opts.destMin); | ||
var path = opts.path ? opts.path : []; | ||
@@ -74,10 +66,7 @@ attributes.path = path.map(function (x) { | ||
}); | ||
var payment = new _xdr2.default.PathPaymentStrictSendOp(attributes); | ||
var payment = new _xdr["default"].PathPaymentStrictSendOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.pathPaymentStrictSend(payment); | ||
opAttributes.body = _xdr["default"].OperationBody.pathPaymentStrictSend(payment); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,11 +7,5 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.payment = payment; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _decode_encode_muxed_account = require('../util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _decode_encode_muxed_account = require("../util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -41,3 +35,2 @@ * Create a payment operation. | ||
} | ||
var attributes = {}; | ||
@@ -49,12 +42,9 @@ try { | ||
} | ||
attributes.asset = opts.asset.toXDRObject(); | ||
attributes.amount = this._toXDRAmount(opts.amount); | ||
var paymentOp = new _xdr2.default.PaymentOp(attributes); | ||
var paymentOp = new _xdr["default"].PaymentOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.payment(paymentOp); | ||
opAttributes.body = _xdr["default"].OperationBody.payment(paymentOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,27 +7,15 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.revokeAccountSponsorship = revokeAccountSponsorship; | ||
exports.revokeTrustlineSponsorship = revokeTrustlineSponsorship; | ||
exports.revokeOfferSponsorship = revokeOfferSponsorship; | ||
exports.revokeClaimableBalanceSponsorship = revokeClaimableBalanceSponsorship; | ||
exports.revokeDataSponsorship = revokeDataSponsorship; | ||
exports.revokeClaimableBalanceSponsorship = revokeClaimableBalanceSponsorship; | ||
exports.revokeLiquidityPoolSponsorship = revokeLiquidityPoolSponsorship; | ||
exports.revokeOfferSponsorship = revokeOfferSponsorship; | ||
exports.revokeSignerSponsorship = revokeSignerSponsorship; | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _strkey = require('../strkey'); | ||
var _keypair = require('../keypair'); | ||
var _asset = require('../asset'); | ||
var _liquidity_pool_id = require('../liquidity_pool_id'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.revokeTrustlineSponsorship = revokeTrustlineSponsorship; | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _strkey = require("../strkey"); | ||
var _keypair = require("../keypair"); | ||
var _asset = require("../asset"); | ||
var _liquidity_pool_id = require("../liquidity_pool_id"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -51,16 +39,13 @@ * Create a "revoke sponsorship" operation for an account. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(opts.account)) { | ||
throw new Error('account is invalid'); | ||
} | ||
var ledgerKey = _xdr2.default.LedgerKey.account(new _xdr2.default.LedgerKeyAccount({ | ||
var ledgerKey = _xdr["default"].LedgerKey.account(new _xdr["default"].LedgerKeyAccount({ | ||
accountId: _keypair.Keypair.fromPublicKey(opts.account).xdrAccountId() | ||
})); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.revokeSponsorship(op); | ||
opAttributes.body = _xdr["default"].OperationBody.revokeSponsorship(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} | ||
@@ -91,8 +76,6 @@ | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(opts.account)) { | ||
throw new Error('account is invalid'); | ||
} | ||
var asset = void 0; | ||
var asset; | ||
if (opts.asset instanceof _asset.Asset) { | ||
@@ -105,13 +88,11 @@ asset = opts.asset.toTrustLineXDRObject(); | ||
} | ||
var ledgerKey = _xdr2.default.LedgerKey.trustline(new _xdr2.default.LedgerKeyTrustLine({ | ||
var ledgerKey = _xdr["default"].LedgerKey.trustline(new _xdr["default"].LedgerKeyTrustLine({ | ||
accountId: _keypair.Keypair.fromPublicKey(opts.account).xdrAccountId(), | ||
asset: asset | ||
})); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.revokeSponsorship(op); | ||
opAttributes.body = _xdr["default"].OperationBody.revokeSponsorship(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} | ||
@@ -139,20 +120,17 @@ | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(opts.seller)) { | ||
throw new Error('seller is invalid'); | ||
} | ||
if (!(0, _isString2.default)(opts.offerId)) { | ||
if (!(0, _isString["default"])(opts.offerId)) { | ||
throw new Error('offerId is invalid'); | ||
} | ||
var ledgerKey = _xdr2.default.LedgerKey.offer(new _xdr2.default.LedgerKeyOffer({ | ||
var ledgerKey = _xdr["default"].LedgerKey.offer(new _xdr["default"].LedgerKeyOffer({ | ||
sellerId: _keypair.Keypair.fromPublicKey(opts.seller).xdrAccountId(), | ||
offerId: _xdr2.default.Int64.fromString(opts.offerId) | ||
offerId: _xdr["default"].Int64.fromString(opts.offerId) | ||
})); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.revokeSponsorship(op); | ||
opAttributes.body = _xdr["default"].OperationBody.revokeSponsorship(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} | ||
@@ -180,20 +158,17 @@ | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(opts.account)) { | ||
throw new Error('account is invalid'); | ||
} | ||
if (!(0, _isString2.default)(opts.name) || opts.name.length > 64) { | ||
if (!(0, _isString["default"])(opts.name) || opts.name.length > 64) { | ||
throw new Error('name must be a string, up to 64 characters'); | ||
} | ||
var ledgerKey = _xdr2.default.LedgerKey.data(new _xdr2.default.LedgerKeyData({ | ||
var ledgerKey = _xdr["default"].LedgerKey.data(new _xdr["default"].LedgerKeyData({ | ||
accountId: _keypair.Keypair.fromPublicKey(opts.account).xdrAccountId(), | ||
dataName: opts.name | ||
})); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.revokeSponsorship(op); | ||
opAttributes.body = _xdr["default"].OperationBody.revokeSponsorship(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} | ||
@@ -219,16 +194,13 @@ | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!(0, _isString2.default)(opts.balanceId)) { | ||
if (!(0, _isString["default"])(opts.balanceId)) { | ||
throw new Error('balanceId is invalid'); | ||
} | ||
var ledgerKey = _xdr2.default.LedgerKey.claimableBalance(new _xdr2.default.LedgerKeyClaimableBalance({ | ||
balanceId: _xdr2.default.ClaimableBalanceId.fromXDR(opts.balanceId, 'hex') | ||
var ledgerKey = _xdr["default"].LedgerKey.claimableBalance(new _xdr["default"].LedgerKeyClaimableBalance({ | ||
balanceId: _xdr["default"].ClaimableBalanceId.fromXDR(opts.balanceId, 'hex') | ||
})); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.revokeSponsorship(op); | ||
opAttributes.body = _xdr["default"].OperationBody.revokeSponsorship(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} | ||
@@ -254,18 +226,14 @@ | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!(0, _isString2.default)(opts.liquidityPoolId)) { | ||
if (!(0, _isString["default"])(opts.liquidityPoolId)) { | ||
throw new Error('liquidityPoolId is invalid'); | ||
} | ||
var ledgerKey = _xdr2.default.LedgerKey.liquidityPool(new _xdr2.default.LedgerKeyLiquidityPool({ | ||
liquidityPoolId: _xdr2.default.PoolId.fromXDR(opts.liquidityPoolId, 'hex') | ||
var ledgerKey = _xdr["default"].LedgerKey.liquidityPool(new _xdr["default"].LedgerKeyLiquidityPool({ | ||
liquidityPoolId: _xdr["default"].PoolId.fromXDR(opts.liquidityPoolId, 'hex') | ||
})); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipLedgerEntry(ledgerKey); | ||
var opAttributes = { | ||
body: _xdr2.default.OperationBody.revokeSponsorship(op) | ||
body: _xdr["default"].OperationBody.revokeSponsorship(op) | ||
}; | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} | ||
@@ -298,7 +266,6 @@ | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
if (!_strkey.StrKey.isValidEd25519PublicKey(opts.account)) { | ||
throw new Error('account is invalid'); | ||
} | ||
var key = void 0; | ||
var key; | ||
if (opts.signer.ed25519PublicKey) { | ||
@@ -309,7 +276,6 @@ if (!_strkey.StrKey.isValidEd25519PublicKey(opts.signer.ed25519PublicKey)) { | ||
var rawKey = _strkey.StrKey.decodeEd25519PublicKey(opts.signer.ed25519PublicKey); | ||
key = new _xdr2.default.SignerKey.signerKeyTypeEd25519(rawKey); | ||
key = new _xdr["default"].SignerKey.signerKeyTypeEd25519(rawKey); | ||
} else if (opts.signer.preAuthTx) { | ||
var buffer = void 0; | ||
if ((0, _isString2.default)(opts.signer.preAuthTx)) { | ||
var buffer; | ||
if ((0, _isString["default"])(opts.signer.preAuthTx)) { | ||
buffer = Buffer.from(opts.signer.preAuthTx, 'hex'); | ||
@@ -319,11 +285,9 @@ } else { | ||
} | ||
if (!(Buffer.isBuffer(buffer) && buffer.length === 32)) { | ||
throw new Error('signer.preAuthTx must be 32 bytes Buffer.'); | ||
} | ||
key = new _xdr2.default.SignerKey.signerKeyTypePreAuthTx(buffer); | ||
key = new _xdr["default"].SignerKey.signerKeyTypePreAuthTx(buffer); | ||
} else if (opts.signer.sha256Hash) { | ||
var _buffer = void 0; | ||
if ((0, _isString2.default)(opts.signer.sha256Hash)) { | ||
var _buffer; | ||
if ((0, _isString["default"])(opts.signer.sha256Hash)) { | ||
_buffer = Buffer.from(opts.signer.sha256Hash, 'hex'); | ||
@@ -333,23 +297,18 @@ } else { | ||
} | ||
if (!(Buffer.isBuffer(_buffer) && _buffer.length === 32)) { | ||
throw new Error('signer.sha256Hash must be 32 bytes Buffer.'); | ||
} | ||
key = new _xdr2.default.SignerKey.signerKeyTypeHashX(_buffer); | ||
key = new _xdr["default"].SignerKey.signerKeyTypeHashX(_buffer); | ||
} else { | ||
throw new Error('signer is invalid'); | ||
} | ||
var signer = new _xdr2.default.RevokeSponsorshipOpSigner({ | ||
var signer = new _xdr["default"].RevokeSponsorshipOpSigner({ | ||
accountId: _keypair.Keypair.fromPublicKey(opts.account).xdrAccountId(), | ||
signerKey: key | ||
}); | ||
var op = _xdr2.default.RevokeSponsorshipOp.revokeSponsorshipSigner(signer); | ||
var op = _xdr["default"].RevokeSponsorshipOp.revokeSponsorshipSigner(signer); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.revokeSponsorship(op); | ||
opAttributes.body = _xdr["default"].OperationBody.revokeSponsorship(op); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,21 +7,10 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.setOptions = setOptions; | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _keypair = require("../keypair"); | ||
var _strkey = require("../strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/* eslint-disable no-param-reassign */ | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _keypair = require('../keypair'); | ||
var _strkey = require('../strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function weightCheckFunction(value, name) { | ||
@@ -31,3 +20,3 @@ if (value >= 0 && value <= 255) { | ||
} | ||
throw new Error(name + ' value must be between 0 and 255'); | ||
throw new Error("".concat(name, " value must be between 0 and 255")); | ||
} | ||
@@ -70,7 +59,4 @@ | ||
*/ | ||
/* eslint-disable no-param-reassign */ | ||
function setOptions(opts) { | ||
var attributes = {}; | ||
if (opts.inflationDest) { | ||
@@ -82,3 +68,2 @@ if (!_strkey.StrKey.isValidEd25519PublicKey(opts.inflationDest)) { | ||
} | ||
attributes.clearFlags = this._checkUnsignedIntValue('clearFlags', opts.clearFlags); | ||
@@ -90,14 +75,10 @@ attributes.setFlags = this._checkUnsignedIntValue('setFlags', opts.setFlags); | ||
attributes.highThreshold = this._checkUnsignedIntValue('highThreshold', opts.highThreshold, weightCheckFunction); | ||
if (!(0, _isUndefined2.default)(opts.homeDomain) && !(0, _isString2.default)(opts.homeDomain)) { | ||
if (!(0, _isUndefined["default"])(opts.homeDomain) && !(0, _isString["default"])(opts.homeDomain)) { | ||
throw new TypeError('homeDomain argument must be of type String'); | ||
} | ||
attributes.homeDomain = opts.homeDomain; | ||
if (opts.signer) { | ||
var weight = this._checkUnsignedIntValue('signer.weight', opts.signer.weight, weightCheckFunction); | ||
var key = void 0; | ||
var key; | ||
var setValues = 0; | ||
if (opts.signer.ed25519PublicKey) { | ||
@@ -110,11 +91,9 @@ if (!_strkey.StrKey.isValidEd25519PublicKey(opts.signer.ed25519PublicKey)) { | ||
// eslint-disable-next-line new-cap | ||
key = new _xdr2.default.SignerKey.signerKeyTypeEd25519(rawKey); | ||
key = new _xdr["default"].SignerKey.signerKeyTypeEd25519(rawKey); | ||
setValues += 1; | ||
} | ||
if (opts.signer.preAuthTx) { | ||
if ((0, _isString2.default)(opts.signer.preAuthTx)) { | ||
if ((0, _isString["default"])(opts.signer.preAuthTx)) { | ||
opts.signer.preAuthTx = Buffer.from(opts.signer.preAuthTx, 'hex'); | ||
} | ||
if (!(Buffer.isBuffer(opts.signer.preAuthTx) && opts.signer.preAuthTx.length === 32)) { | ||
@@ -125,11 +104,9 @@ throw new Error('signer.preAuthTx must be 32 bytes Buffer.'); | ||
// eslint-disable-next-line new-cap | ||
key = new _xdr2.default.SignerKey.signerKeyTypePreAuthTx(opts.signer.preAuthTx); | ||
key = new _xdr["default"].SignerKey.signerKeyTypePreAuthTx(opts.signer.preAuthTx); | ||
setValues += 1; | ||
} | ||
if (opts.signer.sha256Hash) { | ||
if ((0, _isString2.default)(opts.signer.sha256Hash)) { | ||
if ((0, _isString["default"])(opts.signer.sha256Hash)) { | ||
opts.signer.sha256Hash = Buffer.from(opts.signer.sha256Hash, 'hex'); | ||
} | ||
if (!(Buffer.isBuffer(opts.signer.sha256Hash) && opts.signer.sha256Hash.length === 32)) { | ||
@@ -140,6 +117,5 @@ throw new Error('signer.sha256Hash must be 32 bytes Buffer.'); | ||
// eslint-disable-next-line new-cap | ||
key = new _xdr2.default.SignerKey.signerKeyTypeHashX(opts.signer.sha256Hash); | ||
key = new _xdr["default"].SignerKey.signerKeyTypeHashX(opts.signer.sha256Hash); | ||
setValues += 1; | ||
} | ||
if (opts.signer.ed25519SignedPayload) { | ||
@@ -150,23 +126,21 @@ if (!_strkey.StrKey.isValidSignedPayload(opts.signer.ed25519SignedPayload)) { | ||
var _rawKey = _strkey.StrKey.decodeSignedPayload(opts.signer.ed25519SignedPayload); | ||
var signedPayloadXdr = _xdr2.default.SignerKeyEd25519SignedPayload.fromXDR(_rawKey); | ||
var signedPayloadXdr = _xdr["default"].SignerKeyEd25519SignedPayload.fromXDR(_rawKey); | ||
// eslint-disable-next-line new-cap | ||
key = _xdr2.default.SignerKey.signerKeyTypeEd25519SignedPayload(signedPayloadXdr); | ||
key = _xdr["default"].SignerKey.signerKeyTypeEd25519SignedPayload(signedPayloadXdr); | ||
setValues += 1; | ||
} | ||
if (setValues !== 1) { | ||
throw new Error('Signer object must contain exactly one of signer.ed25519PublicKey, signer.sha256Hash, signer.preAuthTx.'); | ||
} | ||
attributes.signer = new _xdr2.default.Signer({ key: key, weight: weight }); | ||
attributes.signer = new _xdr["default"].Signer({ | ||
key: key, | ||
weight: weight | ||
}); | ||
} | ||
var setOptionsOp = new _xdr2.default.SetOptionsOp(attributes); | ||
var setOptionsOp = new _xdr["default"].SetOptionsOp(attributes); | ||
var opAttributes = {}; | ||
opAttributes.body = _xdr2.default.OperationBody.setOptions(setOptionsOp); | ||
opAttributes.body = _xdr["default"].OperationBody.setOptions(setOptionsOp); | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,15 +6,7 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
exports.setTrustLineFlags = setTrustLineFlags; | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _keypair = require('../keypair'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _keypair = require("../keypair"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
/** | ||
@@ -59,13 +51,10 @@ * Creates a trustline flag configuring operation. | ||
var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var attributes = {}; | ||
if (_typeof(opts.flags) !== 'object' || Object.keys(opts.flags).length === 0) { | ||
throw new Error('opts.flags must be a map of boolean flags to modify'); | ||
} | ||
var mapping = { | ||
authorized: _xdr2.default.TrustLineFlags.authorizedFlag(), | ||
authorizedToMaintainLiabilities: _xdr2.default.TrustLineFlags.authorizedToMaintainLiabilitiesFlag(), | ||
clawbackEnabled: _xdr2.default.TrustLineFlags.trustlineClawbackEnabledFlag() | ||
authorized: _xdr["default"].TrustLineFlags.authorizedFlag(), | ||
authorizedToMaintainLiabilities: _xdr["default"].TrustLineFlags.authorizedToMaintainLiabilitiesFlag(), | ||
clawbackEnabled: _xdr["default"].TrustLineFlags.trustlineClawbackEnabledFlag() | ||
}; | ||
@@ -76,8 +65,6 @@ | ||
var setFlag = 0; | ||
Object.keys(opts.flags).forEach(function (flagName) { | ||
if (!Object.prototype.hasOwnProperty.call(mapping, flagName)) { | ||
throw new Error('unsupported flag name specified: ' + flagName); | ||
throw new Error("unsupported flag name specified: ".concat(flagName)); | ||
} | ||
var flagValue = opts.flags[flagName]; | ||
@@ -91,3 +78,2 @@ var bit = mapping[flagName].value; | ||
}); | ||
attributes.trustor = _keypair.Keypair.fromPublicKey(opts.trustor).xdrAccountId(); | ||
@@ -97,9 +83,7 @@ attributes.asset = opts.asset.toXDRObject(); | ||
attributes.setFlags = setFlag; | ||
var opAttributes = { | ||
body: _xdr2.default.OperationBody.setTrustLineFlags(new _xdr2.default.SetTrustLineFlagsOp(attributes)) | ||
body: _xdr["default"].OperationBody.setTrustLineFlags(new _xdr["default"].SetTrustLineFlagsOp(attributes)) | ||
}; | ||
this.setSourceAccount(opAttributes, opts); | ||
return new _xdr2.default.Operation(opAttributes); | ||
return new _xdr["default"].Operation(opAttributes); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,16 +6,12 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.SignerKey = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _strkey = require('./strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.SignerKey = void 0; | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _strkey = require("./strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -30,10 +26,9 @@ * A container class with helpers to convert between signer keys | ||
*/ | ||
var SignerKey = exports.SignerKey = function () { | ||
var SignerKey = /*#__PURE__*/function () { | ||
function SignerKey() { | ||
_classCallCheck(this, SignerKey); | ||
} | ||
_createClass(SignerKey, null, [{ | ||
key: 'decodeAddress', | ||
key: "decodeAddress", | ||
value: | ||
/** | ||
@@ -48,24 +43,21 @@ * Decodes a StrKey address into an xdr.SignerKey instance. | ||
*/ | ||
value: function decodeAddress(address) { | ||
function decodeAddress(address) { | ||
var signerKeyMap = { | ||
ed25519PublicKey: _xdr2.default.SignerKey.signerKeyTypeEd25519, | ||
preAuthTx: _xdr2.default.SignerKey.signerKeyTypePreAuthTx, | ||
sha256Hash: _xdr2.default.SignerKey.signerKeyTypeHashX, | ||
signedPayload: _xdr2.default.SignerKey.signerKeyTypeEd25519SignedPayload | ||
ed25519PublicKey: _xdr["default"].SignerKey.signerKeyTypeEd25519, | ||
preAuthTx: _xdr["default"].SignerKey.signerKeyTypePreAuthTx, | ||
sha256Hash: _xdr["default"].SignerKey.signerKeyTypeHashX, | ||
signedPayload: _xdr["default"].SignerKey.signerKeyTypeEd25519SignedPayload | ||
}; | ||
var vb = _strkey.StrKey.getVersionByteForPrefix(address); | ||
var encoder = signerKeyMap[vb]; | ||
if (!encoder) { | ||
throw new Error('invalid signer key type (' + vb + ')'); | ||
throw new Error("invalid signer key type (".concat(vb, ")")); | ||
} | ||
var raw = (0, _strkey.decodeCheck)(vb, address); | ||
switch (vb) { | ||
case 'signedPayload': | ||
return encoder(new _xdr2.default.SignerKeyEd25519SignedPayload({ | ||
return encoder(new _xdr["default"].SignerKeyEd25519SignedPayload({ | ||
ed25519: raw.slice(0, 32), | ||
payload: raw.slice(32 + 4) | ||
})); | ||
case 'ed25519PublicKey': // falls through | ||
@@ -85,39 +77,32 @@ case 'preAuthTx': // falls through | ||
*/ | ||
}, { | ||
key: 'encodeSignerKey', | ||
key: "encodeSignerKey", | ||
value: function encodeSignerKey(signerKey) { | ||
var strkeyType = void 0; | ||
var raw = void 0; | ||
switch (signerKey.switch()) { | ||
case _xdr2.default.SignerKeyType.signerKeyTypeEd25519(): | ||
var strkeyType; | ||
var raw; | ||
switch (signerKey["switch"]()) { | ||
case _xdr["default"].SignerKeyType.signerKeyTypeEd25519(): | ||
strkeyType = 'ed25519PublicKey'; | ||
raw = signerKey.value(); | ||
break; | ||
case _xdr2.default.SignerKeyType.signerKeyTypePreAuthTx(): | ||
case _xdr["default"].SignerKeyType.signerKeyTypePreAuthTx(): | ||
strkeyType = 'preAuthTx'; | ||
raw = signerKey.value(); | ||
break; | ||
case _xdr2.default.SignerKeyType.signerKeyTypeHashX(): | ||
case _xdr["default"].SignerKeyType.signerKeyTypeHashX(): | ||
strkeyType = 'sha256Hash'; | ||
raw = signerKey.value(); | ||
break; | ||
case _xdr2.default.SignerKeyType.signerKeyTypeEd25519SignedPayload(): | ||
case _xdr["default"].SignerKeyType.signerKeyTypeEd25519SignedPayload(): | ||
strkeyType = 'signedPayload'; | ||
raw = signerKey.ed25519SignedPayload().toXDR('raw'); | ||
break; | ||
default: | ||
throw new Error('invalid SignerKey (type: ' + signerKey.switch() + ')'); | ||
throw new Error("invalid SignerKey (type: ".concat(signerKey["switch"](), ")")); | ||
} | ||
return (0, _strkey.encodeCheck)(strkeyType, raw); | ||
} | ||
}]); | ||
return SignerKey; | ||
}(); | ||
}(); | ||
exports.SignerKey = SignerKey; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,5 +6,6 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.FastSigning = void 0; | ||
exports.generate = generate; | ||
exports.sign = sign; | ||
exports.verify = verify; | ||
exports.generate = generate; | ||
// This module provides the signing functionality used by the stellar network | ||
@@ -23,24 +24,20 @@ // The code below may look a little strange... this is because we try to provide | ||
*/ | ||
var FastSigning = exports.FastSigning = checkFastSigning(); | ||
var FastSigning = checkFastSigning(); | ||
exports.FastSigning = FastSigning; | ||
function sign(data, secretKey) { | ||
return actualMethods.sign(data, secretKey); | ||
} | ||
function verify(data, signature, publicKey) { | ||
return actualMethods.verify(data, signature, publicKey); | ||
} | ||
function generate(secretKey) { | ||
return actualMethods.generate(secretKey); | ||
} | ||
function checkFastSigning() { | ||
return typeof window === 'undefined' ? checkFastSigningNode() : checkFastSigningBrowser(); | ||
} | ||
function checkFastSigningNode() { | ||
// NOTE: we use commonjs style require here because es6 imports | ||
// can only occur at the top level. thanks, obama. | ||
var sodium = void 0; | ||
var sodium; | ||
try { | ||
@@ -52,7 +49,5 @@ // eslint-disable-next-line | ||
} | ||
if (!Object.keys(sodium).length) { | ||
return checkFastSigningBrowser(); | ||
} | ||
actualMethods.generate = function (secretKey) { | ||
@@ -64,3 +59,2 @@ var pk = Buffer.alloc(sodium.crypto_sign_PUBLICKEYBYTES); | ||
}; | ||
actualMethods.sign = function (data, secretKey) { | ||
@@ -72,3 +66,2 @@ data = Buffer.from(data); | ||
}; | ||
actualMethods.verify = function (data, signature, publicKey) { | ||
@@ -82,6 +75,4 @@ data = Buffer.from(data); | ||
}; | ||
return true; | ||
} | ||
function checkFastSigningBrowser() { | ||
@@ -92,3 +83,2 @@ // fallback to `tweetnacl` if we're in the browser or | ||
var nacl = require('tweetnacl'); | ||
actualMethods.generate = function (secretKey) { | ||
@@ -99,3 +89,2 @@ var secretKeyUint8 = new Uint8Array(secretKey); | ||
}; | ||
actualMethods.sign = function (data, secretKey) { | ||
@@ -105,8 +94,5 @@ data = Buffer.from(data); | ||
secretKey = new Uint8Array(secretKey.toJSON().data); | ||
var signature = nacl.sign.detached(data, secretKey); | ||
return Buffer.from(signature); | ||
}; | ||
actualMethods.verify = function (data, signature, publicKey) { | ||
@@ -117,7 +103,5 @@ data = Buffer.from(data); | ||
publicKey = new Uint8Array(publicKey.toJSON().data); | ||
return nacl.sign.detached.verify(data, signature, publicKey); | ||
}; | ||
return false; | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,41 +6,29 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.StrKey = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* eslint no-bitwise: ["error", {"allow": ["<<"]}] */ | ||
exports.StrKey = void 0; | ||
exports.decodeCheck = decodeCheck; | ||
exports.encodeCheck = encodeCheck; | ||
var _base = require('base32.js'); | ||
var _base2 = _interopRequireDefault(_base); | ||
var _crc = require('crc'); | ||
var _crc2 = _interopRequireDefault(_crc); | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _isNull = require('lodash/isNull'); | ||
var _isNull2 = _interopRequireDefault(_isNull); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _checksum = require('./util/checksum'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _base = _interopRequireDefault(require("base32.js")); | ||
var _crc = _interopRequireDefault(require("crc")); | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _isNull = _interopRequireDefault(require("lodash/isNull")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _checksum = require("./util/checksum"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /* eslint no-bitwise: ["error", {"allow": ["<<"]}] */ | ||
var versionBytes = { | ||
ed25519PublicKey: 6 << 3, // G (when encoded in base32) | ||
ed25519SecretSeed: 18 << 3, // S | ||
med25519PublicKey: 12 << 3, // M | ||
preAuthTx: 19 << 3, // T | ||
sha256Hash: 23 << 3, // X | ||
ed25519PublicKey: 6 << 3, | ||
// G (when encoded in base32) | ||
ed25519SecretSeed: 18 << 3, | ||
// S | ||
med25519PublicKey: 12 << 3, | ||
// M | ||
preAuthTx: 19 << 3, | ||
// T | ||
sha256Hash: 23 << 3, | ||
// X | ||
signedPayload: 15 << 3 // P | ||
@@ -63,11 +51,9 @@ }; | ||
*/ | ||
var StrKey = exports.StrKey = function () { | ||
var StrKey = /*#__PURE__*/function () { | ||
function StrKey() { | ||
_classCallCheck(this, StrKey); | ||
} | ||
_createClass(StrKey, null, [{ | ||
key: 'encodeEd25519PublicKey', | ||
key: "encodeEd25519PublicKey", | ||
value: | ||
/** | ||
@@ -79,3 +65,3 @@ * Encodes `data` to strkey ed25519 public key. | ||
*/ | ||
value: function encodeEd25519PublicKey(data) { | ||
function encodeEd25519PublicKey(data) { | ||
return encodeCheck('ed25519PublicKey', data); | ||
@@ -93,5 +79,4 @@ } | ||
*/ | ||
}, { | ||
key: 'decodeEd25519PublicKey', | ||
key: "decodeEd25519PublicKey", | ||
value: function decodeEd25519PublicKey(data) { | ||
@@ -106,5 +91,4 @@ return decodeCheck('ed25519PublicKey', data); | ||
*/ | ||
}, { | ||
key: 'isValidEd25519PublicKey', | ||
key: "isValidEd25519PublicKey", | ||
value: function isValidEd25519PublicKey(publicKey) { | ||
@@ -119,5 +103,4 @@ return isValid('ed25519PublicKey', publicKey); | ||
*/ | ||
}, { | ||
key: 'encodeEd25519SecretSeed', | ||
key: "encodeEd25519SecretSeed", | ||
value: function encodeEd25519SecretSeed(data) { | ||
@@ -132,5 +115,4 @@ return encodeCheck('ed25519SecretSeed', data); | ||
*/ | ||
}, { | ||
key: 'decodeEd25519SecretSeed', | ||
key: "decodeEd25519SecretSeed", | ||
value: function decodeEd25519SecretSeed(address) { | ||
@@ -145,5 +127,4 @@ return decodeCheck('ed25519SecretSeed', address); | ||
*/ | ||
}, { | ||
key: 'isValidEd25519SecretSeed', | ||
key: "isValidEd25519SecretSeed", | ||
value: function isValidEd25519SecretSeed(seed) { | ||
@@ -158,5 +139,4 @@ return isValid('ed25519SecretSeed', seed); | ||
*/ | ||
}, { | ||
key: 'encodeMed25519PublicKey', | ||
key: "encodeMed25519PublicKey", | ||
value: function encodeMed25519PublicKey(data) { | ||
@@ -171,5 +151,4 @@ return encodeCheck('med25519PublicKey', data); | ||
*/ | ||
}, { | ||
key: 'decodeMed25519PublicKey', | ||
key: "decodeMed25519PublicKey", | ||
value: function decodeMed25519PublicKey(address) { | ||
@@ -184,5 +163,4 @@ return decodeCheck('med25519PublicKey', address); | ||
*/ | ||
}, { | ||
key: 'isValidMed25519PublicKey', | ||
key: "isValidMed25519PublicKey", | ||
value: function isValidMed25519PublicKey(publicKey) { | ||
@@ -197,5 +175,4 @@ return isValid('med25519PublicKey', publicKey); | ||
*/ | ||
}, { | ||
key: 'encodePreAuthTx', | ||
key: "encodePreAuthTx", | ||
value: function encodePreAuthTx(data) { | ||
@@ -210,5 +187,4 @@ return encodeCheck('preAuthTx', data); | ||
*/ | ||
}, { | ||
key: 'decodePreAuthTx', | ||
key: "decodePreAuthTx", | ||
value: function decodePreAuthTx(address) { | ||
@@ -223,5 +199,4 @@ return decodeCheck('preAuthTx', address); | ||
*/ | ||
}, { | ||
key: 'encodeSha256Hash', | ||
key: "encodeSha256Hash", | ||
value: function encodeSha256Hash(data) { | ||
@@ -236,5 +211,4 @@ return encodeCheck('sha256Hash', data); | ||
*/ | ||
}, { | ||
key: 'decodeSha256Hash', | ||
key: "decodeSha256Hash", | ||
value: function decodeSha256Hash(address) { | ||
@@ -249,5 +223,4 @@ return decodeCheck('sha256Hash', address); | ||
*/ | ||
}, { | ||
key: 'encodeSignedPayload', | ||
key: "encodeSignedPayload", | ||
value: function encodeSignedPayload(data) { | ||
@@ -262,5 +235,4 @@ return encodeCheck('signedPayload', data); | ||
*/ | ||
}, { | ||
key: 'decodeSignedPayload', | ||
key: "decodeSignedPayload", | ||
value: function decodeSignedPayload(address) { | ||
@@ -275,5 +247,4 @@ return decodeCheck('signedPayload', address); | ||
*/ | ||
}, { | ||
key: 'isValidSignedPayload', | ||
key: "isValidSignedPayload", | ||
value: function isValidSignedPayload(address) { | ||
@@ -283,3 +254,3 @@ return isValid('signedPayload', address); | ||
}, { | ||
key: 'getVersionByteForPrefix', | ||
key: "getVersionByteForPrefix", | ||
value: function getVersionByteForPrefix(address) { | ||
@@ -289,6 +260,4 @@ return strkeyTypes[address[0]]; | ||
}]); | ||
return StrKey; | ||
}(); | ||
/** | ||
@@ -307,6 +276,5 @@ * Sanity-checks whether or not a strkey *appears* valid. | ||
*/ | ||
exports.StrKey = StrKey; | ||
function isValid(versionByteName, encoded) { | ||
if (!(0, _isString2.default)(encoded)) { | ||
if (!(0, _isString["default"])(encoded)) { | ||
return false; | ||
@@ -325,3 +293,2 @@ } | ||
break; | ||
case 'med25519PublicKey': | ||
@@ -332,3 +299,2 @@ if (encoded.length !== 69) { | ||
break; | ||
case 'signedPayload': | ||
@@ -339,7 +305,5 @@ if (encoded.length < 56 || encoded.length > 165) { | ||
break; | ||
default: | ||
return false; | ||
} | ||
var decoded = ''; | ||
@@ -359,5 +323,5 @@ try { | ||
return decoded.length === 32; | ||
case 'med25519PublicKey': | ||
return decoded.length === 40; // +8 bytes for the ID | ||
return decoded.length === 40; | ||
// +8 bytes for the ID | ||
@@ -370,3 +334,2 @@ case 'signedPayload': | ||
); | ||
default: | ||
@@ -376,9 +339,7 @@ return false; | ||
} | ||
function decodeCheck(versionByteName, encoded) { | ||
if (!(0, _isString2.default)(encoded)) { | ||
if (!(0, _isString["default"])(encoded)) { | ||
throw new TypeError('encoded argument must be of type String'); | ||
} | ||
var decoded = _base2.default.decode(encoded); | ||
var decoded = _base["default"].decode(encoded); | ||
var versionByte = decoded[0]; | ||
@@ -388,38 +349,27 @@ var payload = decoded.slice(0, -2); | ||
var checksum = decoded.slice(-2); | ||
if (encoded !== _base2.default.encode(decoded)) { | ||
if (encoded !== _base["default"].encode(decoded)) { | ||
throw new Error('invalid encoded string'); | ||
} | ||
var expectedVersion = versionBytes[versionByteName]; | ||
if ((0, _isUndefined2.default)(expectedVersion)) { | ||
throw new Error(versionByteName + ' is not a valid version byte name. ' + ('Expected one of ' + Object.keys(versionBytes).join(', '))); | ||
if ((0, _isUndefined["default"])(expectedVersion)) { | ||
throw new Error("".concat(versionByteName, " is not a valid version byte name. ") + "Expected one of ".concat(Object.keys(versionBytes).join(', '))); | ||
} | ||
if (versionByte !== expectedVersion) { | ||
throw new Error('invalid version byte. expected ' + expectedVersion + ', got ' + versionByte); | ||
throw new Error("invalid version byte. expected ".concat(expectedVersion, ", got ").concat(versionByte)); | ||
} | ||
var expectedChecksum = calculateChecksum(payload); | ||
if (!(0, _checksum.verifyChecksum)(expectedChecksum, checksum)) { | ||
throw new Error('invalid checksum'); | ||
throw new Error("invalid checksum"); | ||
} | ||
return Buffer.from(data); | ||
} | ||
function encodeCheck(versionByteName, data) { | ||
if ((0, _isNull2.default)(data) || (0, _isUndefined2.default)(data)) { | ||
if ((0, _isNull["default"])(data) || (0, _isUndefined["default"])(data)) { | ||
throw new Error('cannot encode null data'); | ||
} | ||
var versionByte = versionBytes[versionByteName]; | ||
if ((0, _isUndefined2.default)(versionByte)) { | ||
throw new Error(versionByteName + ' is not a valid version byte name. ' + ('Expected one of ' + Object.keys(versionBytes).join(', '))); | ||
if ((0, _isUndefined["default"])(versionByte)) { | ||
throw new Error("".concat(versionByteName, " is not a valid version byte name. ") + "Expected one of ".concat(Object.keys(versionBytes).join(', '))); | ||
} | ||
data = Buffer.from(data); | ||
var versionBuffer = Buffer.from([versionByte]); | ||
@@ -429,4 +379,3 @@ var payload = Buffer.concat([versionBuffer, data]); | ||
var unencoded = Buffer.concat([payload, checksum]); | ||
return _base2.default.encode(unencoded); | ||
return _base["default"].encode(unencoded); | ||
} | ||
@@ -437,4 +386,4 @@ | ||
var checksum = Buffer.alloc(2); | ||
checksum.writeUInt16LE(_crc2.default.crc16xmodem(payload), 0); | ||
checksum.writeUInt16LE(_crc["default"].crc16xmodem(payload), 0); | ||
return checksum; | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,31 +6,22 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.TransactionBase = undefined; | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _hashing = require('./hashing'); | ||
var _keypair = require('./keypair'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.TransactionBase = void 0; | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _hashing = require("./hashing"); | ||
var _keypair = require("./keypair"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
* @ignore | ||
*/ | ||
var TransactionBase = exports.TransactionBase = function () { | ||
var TransactionBase = /*#__PURE__*/function () { | ||
function TransactionBase(tx, signatures, fee, networkPassphrase) { | ||
_classCallCheck(this, TransactionBase); | ||
if (typeof networkPassphrase !== 'string') { | ||
throw new Error('Invalid passphrase provided to Transaction: expected a string but got a ' + (typeof networkPassphrase === 'undefined' ? 'undefined' : _typeof(networkPassphrase))); | ||
throw new Error("Invalid passphrase provided to Transaction: expected a string but got a ".concat(_typeof(networkPassphrase))); | ||
} | ||
this._networkPassphrase = networkPassphrase; | ||
@@ -46,9 +37,46 @@ this._tx = tx; | ||
*/ | ||
_createClass(TransactionBase, [{ | ||
key: 'sign', | ||
key: "signatures", | ||
get: function get() { | ||
return this._signatures; | ||
}, | ||
set: function set(value) { | ||
throw new Error('Transaction is immutable'); | ||
} | ||
}, { | ||
key: "tx", | ||
get: function get() { | ||
return this._tx; | ||
}, | ||
set: function set(value) { | ||
throw new Error('Transaction is immutable'); | ||
} | ||
/** | ||
* @type {string} | ||
* @readonly | ||
*/ | ||
}, { | ||
key: "fee", | ||
get: function get() { | ||
return this._fee; | ||
}, | ||
set: function set(value) { | ||
throw new Error('Transaction is immutable'); | ||
} | ||
/** | ||
* @type {string} | ||
* @readonly | ||
*/ | ||
}, { | ||
key: "networkPassphrase", | ||
get: function get() { | ||
return this._networkPassphrase; | ||
}, | ||
set: function set(networkPassphrase) { | ||
this._networkPassphrase = networkPassphrase; | ||
} | ||
/** | ||
* Signs the transaction with the given {@link Keypair}. | ||
@@ -58,11 +86,10 @@ * @param {...Keypair} keypairs Keypairs of signers | ||
*/ | ||
}, { | ||
key: "sign", | ||
value: function sign() { | ||
var _this = this; | ||
var txHash = this.hash(); | ||
for (var _len = arguments.length, keypairs = Array(_len), _key = 0; _key < _len; _key++) { | ||
for (var _len = arguments.length, keypairs = new Array(_len), _key = 0; _key < _len; _key++) { | ||
keypairs[_key] = arguments[_key]; | ||
} | ||
keypairs.forEach(function (kp) { | ||
@@ -96,5 +123,4 @@ var sig = kp.signDecorated(txHash); | ||
*/ | ||
}, { | ||
key: 'getKeypairSignature', | ||
key: "getKeypairSignature", | ||
value: function getKeypairSignature(keypair) { | ||
@@ -128,21 +154,16 @@ return keypair.sign(this.hash()).toString('base64'); | ||
*/ | ||
}, { | ||
key: 'addSignature', | ||
key: "addSignature", | ||
value: function addSignature() { | ||
var publicKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; | ||
var signature = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; | ||
if (!signature || typeof signature !== 'string') { | ||
throw new Error('Invalid signature'); | ||
} | ||
if (!publicKey || typeof publicKey !== 'string') { | ||
throw new Error('Invalid publicKey'); | ||
} | ||
var keypair = void 0; | ||
var hint = void 0; | ||
var keypair; | ||
var hint; | ||
var signatureBuffer = Buffer.from(signature, 'base64'); | ||
try { | ||
@@ -154,8 +175,6 @@ keypair = _keypair.Keypair.fromPublicKey(publicKey); | ||
} | ||
if (!keypair.verify(this.hash(), signatureBuffer)) { | ||
throw new Error('Invalid signature'); | ||
} | ||
this.signatures.push(new _xdr2.default.DecoratedSignature({ | ||
this.signatures.push(new _xdr["default"].DecoratedSignature({ | ||
hint: hint, | ||
@@ -175,5 +194,4 @@ signature: signatureBuffer | ||
*/ | ||
}, { | ||
key: 'addDecoratedSignature', | ||
key: "addDecoratedSignature", | ||
value: function addDecoratedSignature(signature) { | ||
@@ -188,5 +206,4 @@ this.signatures.push(signature); | ||
*/ | ||
}, { | ||
key: 'signHashX', | ||
key: "signHashX", | ||
value: function signHashX(preimage) { | ||
@@ -196,11 +213,12 @@ if (typeof preimage === 'string') { | ||
} | ||
if (preimage.length > 64) { | ||
throw new Error('preimage cannnot be longer than 64 bytes'); | ||
} | ||
var signature = preimage; | ||
var hashX = (0, _hashing.hash)(preimage); | ||
var hint = hashX.slice(hashX.length - 4); | ||
this.signatures.push(new _xdr2.default.DecoratedSignature({ hint: hint, signature: signature })); | ||
this.signatures.push(new _xdr["default"].DecoratedSignature({ | ||
hint: hint, | ||
signature: signature | ||
})); | ||
} | ||
@@ -212,5 +230,4 @@ | ||
*/ | ||
}, { | ||
key: 'hash', | ||
key: "hash", | ||
value: function hash() { | ||
@@ -220,3 +237,3 @@ return (0, _hashing.hash)(this.signatureBase()); | ||
}, { | ||
key: 'signatureBase', | ||
key: "signatureBase", | ||
value: function signatureBase() { | ||
@@ -226,3 +243,3 @@ throw new Error('Implement in subclass'); | ||
}, { | ||
key: 'toEnvelope', | ||
key: "toEnvelope", | ||
value: function toEnvelope() { | ||
@@ -236,55 +253,10 @@ throw new Error('Implement in subclass'); | ||
*/ | ||
}, { | ||
key: 'toXDR', | ||
key: "toXDR", | ||
value: function toXDR() { | ||
return this.toEnvelope().toXDR().toString('base64'); | ||
} | ||
}, { | ||
key: 'signatures', | ||
get: function get() { | ||
return this._signatures; | ||
}, | ||
set: function set(value) { | ||
throw new Error('Transaction is immutable'); | ||
} | ||
}, { | ||
key: 'tx', | ||
get: function get() { | ||
return this._tx; | ||
}, | ||
set: function set(value) { | ||
throw new Error('Transaction is immutable'); | ||
} | ||
/** | ||
* @type {string} | ||
* @readonly | ||
*/ | ||
}, { | ||
key: 'fee', | ||
get: function get() { | ||
return this._fee; | ||
}, | ||
set: function set(value) { | ||
throw new Error('Transaction is immutable'); | ||
} | ||
/** | ||
* @type {string} | ||
* @readonly | ||
*/ | ||
}, { | ||
key: 'networkPassphrase', | ||
get: function get() { | ||
return this._networkPassphrase; | ||
}, | ||
set: function set(networkPassphrase) { | ||
this._networkPassphrase = networkPassphrase; | ||
} | ||
}]); | ||
return TransactionBase; | ||
}(); | ||
}(); | ||
exports.TransactionBase = TransactionBase; |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,48 +6,23 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
exports.TransactionBuilder = exports.TimeoutInfinite = exports.BASE_FEE = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
exports.TransactionBuilder = exports.TimeoutInfinite = exports.BASE_FEE = void 0; | ||
exports.isValidDate = isValidDate; | ||
var _jsXdr = require('js-xdr'); | ||
var _bignumber = require('bignumber.js'); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
var _clone = require('lodash/clone'); | ||
var _clone2 = _interopRequireDefault(_clone); | ||
var _isUndefined = require('lodash/isUndefined'); | ||
var _isUndefined2 = _interopRequireDefault(_isUndefined); | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _isArray = require('lodash/isArray'); | ||
var _isArray2 = _interopRequireDefault(_isArray); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _transaction = require('./transaction'); | ||
var _fee_bump_transaction = require('./fee_bump_transaction'); | ||
var _signerkey = require('./signerkey'); | ||
var _memo = require('./memo'); | ||
var _decode_encode_muxed_account = require('./util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _jsXdr = require("js-xdr"); | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
var _clone = _interopRequireDefault(require("lodash/clone")); | ||
var _isUndefined = _interopRequireDefault(require("lodash/isUndefined")); | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _isArray = _interopRequireDefault(require("lodash/isArray")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _transaction = require("./transaction"); | ||
var _fee_bump_transaction = require("./fee_bump_transaction"); | ||
var _signerkey = require("./signerkey"); | ||
var _memo = require("./memo"); | ||
var _decode_encode_muxed_account = require("./util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
/** | ||
@@ -63,3 +38,3 @@ * Minimum base fee for transactions. If this fee is below the network | ||
*/ | ||
var BASE_FEE = exports.BASE_FEE = '100'; // Stroops | ||
var BASE_FEE = '100'; // Stroops | ||
@@ -71,3 +46,4 @@ /** | ||
*/ | ||
var TimeoutInfinite = exports.TimeoutInfinite = 0; | ||
exports.BASE_FEE = BASE_FEE; | ||
var TimeoutInfinite = 0; | ||
@@ -154,27 +130,22 @@ /** | ||
*/ | ||
var TransactionBuilder = exports.TransactionBuilder = function () { | ||
exports.TimeoutInfinite = TimeoutInfinite; | ||
var TransactionBuilder = /*#__PURE__*/function () { | ||
function TransactionBuilder(sourceAccount) { | ||
var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
_classCallCheck(this, TransactionBuilder); | ||
if (!sourceAccount) { | ||
throw new Error('must specify source account for the transaction'); | ||
} | ||
if ((0, _isUndefined2.default)(opts.fee)) { | ||
if ((0, _isUndefined["default"])(opts.fee)) { | ||
throw new Error('must specify fee for the transaction (in stroops)'); | ||
} | ||
this.source = sourceAccount; | ||
this.operations = []; | ||
this.baseFee = opts.fee; | ||
this.timebounds = (0, _clone2.default)(opts.timebounds) || null; | ||
this.ledgerbounds = (0, _clone2.default)(opts.ledgerbounds) || null; | ||
this.timebounds = (0, _clone["default"])(opts.timebounds) || null; | ||
this.ledgerbounds = (0, _clone["default"])(opts.ledgerbounds) || null; | ||
this.minAccountSequence = opts.minAccountSequence || null; | ||
this.minAccountSequenceAge = opts.minAccountSequenceAge || null; | ||
this.minAccountSequenceLedgerGap = opts.minAccountSequenceLedgerGap || null; | ||
this.extraSigners = (0, _clone2.default)(opts.extraSigners) || null; | ||
this.extraSigners = (0, _clone["default"])(opts.extraSigners) || null; | ||
this.memo = opts.memo || _memo.Memo.none(); | ||
@@ -192,6 +163,4 @@ this.networkPassphrase = opts.networkPassphrase || null; | ||
*/ | ||
_createClass(TransactionBuilder, [{ | ||
key: 'addOperation', | ||
key: "addOperation", | ||
value: function addOperation(operation) { | ||
@@ -207,5 +176,4 @@ this.operations.push(operation); | ||
*/ | ||
}, { | ||
key: 'addMemo', | ||
key: "addMemo", | ||
value: function addMemo(memo) { | ||
@@ -247,5 +215,4 @@ this.memo = memo; | ||
*/ | ||
}, { | ||
key: 'setTimeout', | ||
key: "setTimeout", | ||
value: function setTimeout(timeoutSeconds) { | ||
@@ -255,11 +222,12 @@ if (this.timebounds !== null && this.timebounds.maxTime > 0) { | ||
} | ||
if (timeoutSeconds < 0) { | ||
throw new Error('timeout cannot be negative'); | ||
} | ||
if (timeoutSeconds > 0) { | ||
var timeoutTimestamp = Math.floor(Date.now() / 1000) + timeoutSeconds; | ||
if (this.timebounds === null) { | ||
this.timebounds = { minTime: 0, maxTime: timeoutTimestamp }; | ||
this.timebounds = { | ||
minTime: 0, | ||
maxTime: timeoutTimestamp | ||
}; | ||
} else { | ||
@@ -277,3 +245,2 @@ this.timebounds = { | ||
} | ||
return this; | ||
@@ -299,5 +266,4 @@ } | ||
*/ | ||
}, { | ||
key: 'setTimebounds', | ||
key: "setTimebounds", | ||
value: function setTimebounds(minEpochOrDate, maxEpochOrDate) { | ||
@@ -311,3 +277,2 @@ // Force it to a date type | ||
} | ||
if (this.timebounds !== null) { | ||
@@ -329,5 +294,6 @@ throw new Error('TimeBounds has been already set - setting timebounds would overwrite it.'); | ||
} | ||
this.timebounds = { minTime: minTime, maxTime: maxTime }; | ||
this.timebounds = { | ||
minTime: minTime, | ||
maxTime: maxTime | ||
}; | ||
return this; | ||
@@ -351,5 +317,4 @@ } | ||
*/ | ||
}, { | ||
key: 'setLedgerbounds', | ||
key: "setLedgerbounds", | ||
value: function setLedgerbounds(minLedger, maxLedger) { | ||
@@ -359,3 +324,2 @@ if (this.ledgerbounds !== null) { | ||
} | ||
if (minLedger < 0) { | ||
@@ -370,5 +334,6 @@ throw new Error('min_ledger cannot be negative'); | ||
} | ||
this.ledgerbounds = { minLedger: minLedger, maxLedger: maxLedger }; | ||
this.ledgerbounds = { | ||
minLedger: minLedger, | ||
maxLedger: maxLedger | ||
}; | ||
return this; | ||
@@ -394,5 +359,4 @@ } | ||
*/ | ||
}, { | ||
key: 'setMinAccountSequence', | ||
key: "setMinAccountSequence", | ||
value: function setMinAccountSequence(minAccountSequence) { | ||
@@ -402,5 +366,3 @@ if (this.minAccountSequence !== null) { | ||
} | ||
this.minAccountSequence = minAccountSequence; | ||
return this; | ||
@@ -421,5 +383,4 @@ } | ||
*/ | ||
}, { | ||
key: 'setMinAccountSequenceAge', | ||
key: "setMinAccountSequenceAge", | ||
value: function setMinAccountSequenceAge(durationInSeconds) { | ||
@@ -432,9 +393,6 @@ if (typeof durationInSeconds !== 'number') { | ||
} | ||
if (durationInSeconds < 0) { | ||
throw new Error('min_account_sequence_age cannot be negative'); | ||
} | ||
this.minAccountSequenceAge = durationInSeconds; | ||
return this; | ||
@@ -455,5 +413,4 @@ } | ||
*/ | ||
}, { | ||
key: 'setMinAccountSequenceLedgerGap', | ||
key: "setMinAccountSequenceLedgerGap", | ||
value: function setMinAccountSequenceLedgerGap(gap) { | ||
@@ -463,9 +420,6 @@ if (this.minAccountSequenceLedgerGap !== null) { | ||
} | ||
if (gap < 0) { | ||
throw new Error('min_account_sequence_ledger_gap cannot be negative'); | ||
} | ||
this.minAccountSequenceLedgerGap = gap; | ||
return this; | ||
@@ -484,20 +438,15 @@ } | ||
*/ | ||
}, { | ||
key: 'setExtraSigners', | ||
key: "setExtraSigners", | ||
value: function setExtraSigners(extraSigners) { | ||
if (!(0, _isArray2.default)(extraSigners)) { | ||
if (!(0, _isArray["default"])(extraSigners)) { | ||
throw new Error('extra_signers must be an array of strings.'); | ||
} | ||
if (this.extraSigners !== null) { | ||
throw new Error('extra_signers has been already set - setting extra_signers would overwrite it.'); | ||
} | ||
if (extraSigners.length > 2) { | ||
throw new Error('extra_signers cannot be longer than 2 elements.'); | ||
} | ||
this.extraSigners = (0, _clone2.default)(extraSigners); | ||
this.extraSigners = (0, _clone["default"])(extraSigners); | ||
return this; | ||
@@ -514,5 +463,4 @@ } | ||
*/ | ||
}, { | ||
key: 'setNetworkPassphrase', | ||
key: "setNetworkPassphrase", | ||
value: function setNetworkPassphrase(networkPassphrase) { | ||
@@ -528,18 +476,15 @@ this.networkPassphrase = networkPassphrase; | ||
*/ | ||
}, { | ||
key: 'build', | ||
key: "build", | ||
value: function build() { | ||
var sequenceNumber = new _bignumber2.default(this.source.sequenceNumber()).add(1); | ||
var fee = new _bignumber2.default(this.baseFee).mul(this.operations.length).toNumber(); | ||
var sequenceNumber = new _bignumber["default"](this.source.sequenceNumber()).plus(1); | ||
var fee = new _bignumber["default"](this.baseFee).times(this.operations.length).toNumber(); | ||
var attrs = { | ||
fee: fee, | ||
seqNum: _xdr2.default.SequenceNumber.fromString(sequenceNumber.toString()), | ||
seqNum: _xdr["default"].SequenceNumber.fromString(sequenceNumber.toString()), | ||
memo: this.memo ? this.memo.toXDRObject() : null | ||
}; | ||
if (this.timebounds === null || typeof this.timebounds.minTime === 'undefined' || typeof this.timebounds.maxTime === 'undefined') { | ||
throw new Error('TimeBounds has to be set or you must call setTimeout(TimeoutInfinite).'); | ||
} | ||
if (isValidDate(this.timebounds.minTime)) { | ||
@@ -551,24 +496,16 @@ this.timebounds.minTime = this.timebounds.minTime.getTime() / 1000; | ||
} | ||
this.timebounds.minTime = _jsXdr.UnsignedHyper.fromString(this.timebounds.minTime.toString()); | ||
this.timebounds.maxTime = _jsXdr.UnsignedHyper.fromString(this.timebounds.maxTime.toString()); | ||
var timeBounds = new _xdr2.default.TimeBounds(this.timebounds); | ||
var timeBounds = new _xdr["default"].TimeBounds(this.timebounds); | ||
if (this.hasV2Preconditions()) { | ||
var ledgerBounds = null; | ||
if (this.ledgerbounds !== null) { | ||
ledgerBounds = new _xdr2.default.LedgerBounds(this.ledgerbounds); | ||
ledgerBounds = new _xdr["default"].LedgerBounds(this.ledgerbounds); | ||
} | ||
var minSeqNum = this.minAccountSequence || '0'; | ||
minSeqNum = _xdr2.default.SequenceNumber.fromString(minSeqNum); | ||
minSeqNum = _xdr["default"].SequenceNumber.fromString(minSeqNum); | ||
var minSeqAge = _jsXdr.UnsignedHyper.fromString(this.minAccountSequenceAge !== null ? this.minAccountSequenceAge.toString() : '0'); | ||
var minSeqLedgerGap = this.minAccountSequenceLedgerGap || 0; | ||
var extraSigners = this.extraSigners !== null ? this.extraSigners.map(_signerkey.SignerKey.decodeAddress) : []; | ||
attrs.cond = _xdr2.default.Preconditions.precondV2(new _xdr2.default.PreconditionsV2({ | ||
attrs.cond = _xdr["default"].Preconditions.precondV2(new _xdr["default"].PreconditionsV2({ | ||
timeBounds: timeBounds, | ||
@@ -582,20 +519,17 @@ ledgerBounds: ledgerBounds, | ||
} else { | ||
attrs.cond = _xdr2.default.Preconditions.precondTime(timeBounds); | ||
attrs.cond = _xdr["default"].Preconditions.precondTime(timeBounds); | ||
} | ||
attrs.sourceAccount = (0, _decode_encode_muxed_account.decodeAddressToMuxedAccount)(this.source.accountId()); | ||
attrs.ext = new _xdr2.default.TransactionExt(0); | ||
var xtx = new _xdr2.default.Transaction(attrs); | ||
attrs.ext = new _xdr["default"].TransactionExt(0); | ||
var xtx = new _xdr["default"].Transaction(attrs); | ||
xtx.operations(this.operations); | ||
var txEnvelope = new _xdr2.default.TransactionEnvelope.envelopeTypeTx(new _xdr2.default.TransactionV1Envelope({ tx: xtx })); | ||
var txEnvelope = new _xdr["default"].TransactionEnvelope.envelopeTypeTx(new _xdr["default"].TransactionV1Envelope({ | ||
tx: xtx | ||
})); | ||
var tx = new _transaction.Transaction(txEnvelope, this.networkPassphrase); | ||
this.source.incrementSequenceNumber(); | ||
return tx; | ||
} | ||
}, { | ||
key: 'hasV2Preconditions', | ||
key: "hasV2Preconditions", | ||
value: function hasV2Preconditions() { | ||
@@ -629,35 +563,32 @@ return this.ledgerbounds !== null || this.minAccountSequence !== null || this.minAccountSequenceAge !== null || this.minAccountSequenceLedgerGap !== null || this.extraSigners !== null && this.extraSigners.length > 0; | ||
*/ | ||
}], [{ | ||
key: 'buildFeeBumpTransaction', | ||
key: "buildFeeBumpTransaction", | ||
value: function buildFeeBumpTransaction(feeSource, baseFee, innerTx, networkPassphrase) { | ||
var innerOps = innerTx.operations.length; | ||
var innerBaseFeeRate = new _bignumber2.default(innerTx.fee).div(innerOps); | ||
var base = new _bignumber2.default(baseFee); | ||
var innerBaseFeeRate = new _bignumber["default"](innerTx.fee).div(innerOps); | ||
var base = new _bignumber["default"](baseFee); | ||
// The fee rate for fee bump is at least the fee rate of the inner transaction | ||
if (base.lessThan(innerBaseFeeRate)) { | ||
throw new Error('Invalid baseFee, it should be at least ' + innerBaseFeeRate + ' stroops.'); | ||
if (base.lt(innerBaseFeeRate)) { | ||
throw new Error("Invalid baseFee, it should be at least ".concat(innerBaseFeeRate, " stroops.")); | ||
} | ||
var minBaseFee = new _bignumber["default"](BASE_FEE); | ||
var minBaseFee = new _bignumber2.default(BASE_FEE); | ||
// The fee rate is at least the minimum fee | ||
if (base.lessThan(minBaseFee)) { | ||
throw new Error('Invalid baseFee, it should be at least ' + minBaseFee + ' stroops.'); | ||
if (base.lt(minBaseFee)) { | ||
throw new Error("Invalid baseFee, it should be at least ".concat(minBaseFee, " stroops.")); | ||
} | ||
var innerTxEnvelope = innerTx.toEnvelope(); | ||
if (innerTxEnvelope.switch() === _xdr2.default.EnvelopeType.envelopeTypeTxV0()) { | ||
if (innerTxEnvelope["switch"]() === _xdr["default"].EnvelopeType.envelopeTypeTxV0()) { | ||
var v0Tx = innerTxEnvelope.v0().tx(); | ||
var v1Tx = new _xdr2.default.Transaction({ | ||
sourceAccount: new _xdr2.default.MuxedAccount.keyTypeEd25519(v0Tx.sourceAccountEd25519()), | ||
var v1Tx = new _xdr["default"].Transaction({ | ||
sourceAccount: new _xdr["default"].MuxedAccount.keyTypeEd25519(v0Tx.sourceAccountEd25519()), | ||
fee: v0Tx.fee(), | ||
seqNum: v0Tx.seqNum(), | ||
cond: _xdr2.default.Preconditions.precondTime(v0Tx.timeBounds()), | ||
cond: _xdr["default"].Preconditions.precondTime(v0Tx.timeBounds()), | ||
memo: v0Tx.memo(), | ||
operations: v0Tx.operations(), | ||
ext: new _xdr2.default.TransactionExt(0) | ||
ext: new _xdr["default"].TransactionExt(0) | ||
}); | ||
innerTxEnvelope = new _xdr2.default.TransactionEnvelope.envelopeTypeTx(new _xdr2.default.TransactionV1Envelope({ | ||
innerTxEnvelope = new _xdr["default"].TransactionEnvelope.envelopeTypeTx(new _xdr["default"].TransactionV1Envelope({ | ||
tx: v1Tx, | ||
@@ -667,5 +598,4 @@ signatures: innerTxEnvelope.v0().signatures() | ||
} | ||
var feeSourceAccount = void 0; | ||
if ((0, _isString2.default)(feeSource)) { | ||
var feeSourceAccount; | ||
if ((0, _isString["default"])(feeSource)) { | ||
feeSourceAccount = (0, _decode_encode_muxed_account.decodeAddressToMuxedAccount)(feeSource); | ||
@@ -675,15 +605,13 @@ } else { | ||
} | ||
var tx = new _xdr2.default.FeeBumpTransaction({ | ||
var tx = new _xdr["default"].FeeBumpTransaction({ | ||
feeSource: feeSourceAccount, | ||
fee: _xdr2.default.Int64.fromString(base.mul(innerOps + 1).toString()), | ||
innerTx: _xdr2.default.FeeBumpTransactionInnerTx.envelopeTypeTx(innerTxEnvelope.v1()), | ||
ext: new _xdr2.default.FeeBumpTransactionExt(0) | ||
fee: _xdr["default"].Int64.fromString(base.times(innerOps + 1).toString()), | ||
innerTx: _xdr["default"].FeeBumpTransactionInnerTx.envelopeTypeTx(innerTxEnvelope.v1()), | ||
ext: new _xdr["default"].FeeBumpTransactionExt(0) | ||
}); | ||
var feeBumpTxEnvelope = new _xdr2.default.FeeBumpTransactionEnvelope({ | ||
var feeBumpTxEnvelope = new _xdr["default"].FeeBumpTransactionEnvelope({ | ||
tx: tx, | ||
signatures: [] | ||
}); | ||
var envelope = new _xdr2.default.TransactionEnvelope.envelopeTypeTxFeeBump(feeBumpTxEnvelope); | ||
var envelope = new _xdr["default"].TransactionEnvelope.envelopeTypeTxFeeBump(feeBumpTxEnvelope); | ||
return new _fee_bump_transaction.FeeBumpTransaction(envelope, networkPassphrase); | ||
@@ -704,21 +632,16 @@ } | ||
*/ | ||
}, { | ||
key: 'fromXDR', | ||
key: "fromXDR", | ||
value: function fromXDR(envelope, networkPassphrase) { | ||
if (typeof envelope === 'string') { | ||
envelope = _xdr2.default.TransactionEnvelope.fromXDR(envelope, 'base64'); | ||
envelope = _xdr["default"].TransactionEnvelope.fromXDR(envelope, 'base64'); | ||
} | ||
if (envelope.switch() === _xdr2.default.EnvelopeType.envelopeTypeTxFeeBump()) { | ||
if (envelope["switch"]() === _xdr["default"].EnvelopeType.envelopeTypeTxFeeBump()) { | ||
return new _fee_bump_transaction.FeeBumpTransaction(envelope, networkPassphrase); | ||
} | ||
return new _transaction.Transaction(envelope, networkPassphrase); | ||
} | ||
}]); | ||
return TransactionBuilder; | ||
}(); | ||
/** | ||
@@ -729,4 +652,3 @@ * Checks whether a provided object is a valid Date. | ||
*/ | ||
exports.TransactionBuilder = TransactionBuilder; | ||
function isValidDate(d) { | ||
@@ -733,0 +655,0 @@ // isnan is okay here because it correctly checks for invalid date objects |
@@ -1,38 +0,29 @@ | ||
'use strict'; | ||
"use strict"; | ||
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.Transaction = undefined; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _map = require('lodash/map'); | ||
var _map2 = _interopRequireDefault(_map); | ||
var _xdr = require('./xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _hashing = require('./hashing'); | ||
var _strkey = require('./strkey'); | ||
var _operation = require('./operation'); | ||
var _memo = require('./memo'); | ||
var _transaction_base = require('./transaction_base'); | ||
var _decode_encode_muxed_account = require('./util/decode_encode_muxed_account'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.Transaction = void 0; | ||
var _map = _interopRequireDefault(require("lodash/map")); | ||
var _xdr = _interopRequireDefault(require("./xdr")); | ||
var _hashing = require("./hashing"); | ||
var _strkey = require("./strkey"); | ||
var _operation = require("./operation"); | ||
var _memo = require("./memo"); | ||
var _transaction_base = require("./transaction_base"); | ||
var _decode_encode_muxed_account = require("./util/decode_encode_muxed_account"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } | ||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } | ||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } | ||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } | ||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } | ||
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } | ||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } | ||
/** | ||
@@ -57,18 +48,16 @@ * Use {@link TransactionBuilder} to build a transaction object. If you have an | ||
*/ | ||
var Transaction = exports.Transaction = function (_TransactionBase) { | ||
var Transaction = /*#__PURE__*/function (_TransactionBase) { | ||
_inherits(Transaction, _TransactionBase); | ||
var _super = _createSuper(Transaction); | ||
function Transaction(envelope, networkPassphrase) { | ||
var _this; | ||
_classCallCheck(this, Transaction); | ||
if (typeof envelope === 'string') { | ||
var buffer = Buffer.from(envelope, 'base64'); | ||
envelope = _xdr2.default.TransactionEnvelope.fromXDR(buffer); | ||
envelope = _xdr["default"].TransactionEnvelope.fromXDR(buffer); | ||
} | ||
var envelopeType = envelope.switch(); | ||
if (!(envelopeType === _xdr2.default.EnvelopeType.envelopeTypeTxV0() || envelopeType === _xdr2.default.EnvelopeType.envelopeTypeTx())) { | ||
throw new Error('Invalid TransactionEnvelope: expected an envelopeTypeTxV0 or envelopeTypeTx but received an ' + envelopeType.name + '.'); | ||
var envelopeType = envelope["switch"](); | ||
if (!(envelopeType === _xdr["default"].EnvelopeType.envelopeTypeTxV0() || envelopeType === _xdr["default"].EnvelopeType.envelopeTypeTx())) { | ||
throw new Error("Invalid TransactionEnvelope: expected an envelopeTypeTxV0 or envelopeTypeTx but received an ".concat(envelopeType.name, ".")); | ||
} | ||
var txEnvelope = envelope.value(); | ||
@@ -78,11 +67,8 @@ var tx = txEnvelope.tx(); | ||
var signatures = (txEnvelope.signatures() || []).slice(); | ||
var _this = _possibleConstructorReturn(this, (Transaction.__proto__ || Object.getPrototypeOf(Transaction)).call(this, tx, signatures, fee, networkPassphrase)); | ||
_this = _super.call(this, tx, signatures, fee, networkPassphrase); | ||
_this._envelopeType = envelopeType; | ||
_this._memo = tx.memo(); | ||
_this._sequence = tx.seqNum().toString(); | ||
switch (_this._envelopeType) { | ||
case _xdr2.default.EnvelopeType.envelopeTypeTxV0(): | ||
case _xdr["default"].EnvelopeType.envelopeTypeTxV0(): | ||
_this._source = _strkey.StrKey.encodeEd25519PublicKey(_this.tx.sourceAccountEd25519()); | ||
@@ -94,21 +80,17 @@ break; | ||
} | ||
var cond = null; | ||
var timeBounds = null; | ||
switch (_this._envelopeType) { | ||
case _xdr2.default.EnvelopeType.envelopeTypeTxV0(): | ||
case _xdr["default"].EnvelopeType.envelopeTypeTxV0(): | ||
timeBounds = tx.timeBounds(); | ||
break; | ||
case _xdr2.default.EnvelopeType.envelopeTypeTx(): | ||
switch (tx.cond().switch()) { | ||
case _xdr2.default.PreconditionType.precondTime(): | ||
case _xdr["default"].EnvelopeType.envelopeTypeTx(): | ||
switch (tx.cond()["switch"]()) { | ||
case _xdr["default"].PreconditionType.precondTime(): | ||
timeBounds = tx.cond().timeBounds(); | ||
break; | ||
case _xdr2.default.PreconditionType.precondV2(): | ||
case _xdr["default"].PreconditionType.precondV2(): | ||
cond = tx.cond().v2(); | ||
timeBounds = cond.timeBounds(); | ||
break; | ||
default: | ||
@@ -118,7 +100,5 @@ break; | ||
break; | ||
default: | ||
break; | ||
} | ||
if (timeBounds) { | ||
@@ -130,3 +110,2 @@ _this._timeBounds = { | ||
} | ||
if (cond) { | ||
@@ -140,3 +119,2 @@ var ledgerBounds = cond.ledgerBounds(); | ||
} | ||
var minSeq = cond.minSeqNum(); | ||
@@ -146,3 +124,2 @@ if (minSeq) { | ||
} | ||
_this._minAccountSequenceAge = cond.minSeqAge(); | ||
@@ -152,5 +129,4 @@ _this._minAccountSequenceLedgerGap = cond.minSeqLedgerGap(); | ||
} | ||
var operations = tx.operations() || []; | ||
_this._operations = (0, _map2.default)(operations, function (op) { | ||
_this._operations = (0, _map["default"])(operations, function (op) { | ||
return _operation.Operation.fromXDRObject(op); | ||
@@ -167,115 +143,4 @@ }); | ||
*/ | ||
_createClass(Transaction, [{ | ||
key: 'signatureBase', | ||
/** | ||
* Returns the "signature base" of this transaction, which is the value | ||
* that, when hashed, should be signed to create a signature that | ||
* validators on the Stellar Network will accept. | ||
* | ||
* It is composed of a 4 prefix bytes followed by the xdr-encoded form | ||
* of this transaction. | ||
* @returns {Buffer} | ||
*/ | ||
value: function signatureBase() { | ||
var tx = this.tx; | ||
// Backwards Compatibility: Use ENVELOPE_TYPE_TX to sign ENVELOPE_TYPE_TX_V0 | ||
// we need a Transaction to generate the signature base | ||
if (this._envelopeType === _xdr2.default.EnvelopeType.envelopeTypeTxV0()) { | ||
tx = _xdr2.default.Transaction.fromXDR(Buffer.concat([ | ||
// TransactionV0 is a transaction with the AccountID discriminant | ||
// stripped off, we need to put it back to build a valid transaction | ||
// which we can use to build a TransactionSignaturePayloadTaggedTransaction | ||
_xdr2.default.PublicKeyType.publicKeyTypeEd25519().toXDR(), tx.toXDR()])); | ||
} | ||
var taggedTransaction = new _xdr2.default.TransactionSignaturePayloadTaggedTransaction.envelopeTypeTx(tx); | ||
var txSignature = new _xdr2.default.TransactionSignaturePayload({ | ||
networkId: _xdr2.default.Hash.fromXDR((0, _hashing.hash)(this.networkPassphrase)), | ||
taggedTransaction: taggedTransaction | ||
}); | ||
return txSignature.toXDR(); | ||
} | ||
/** | ||
* To envelope returns a xdr.TransactionEnvelope which can be submitted to the network. | ||
* @returns {xdr.TransactionEnvelope} | ||
*/ | ||
}, { | ||
key: 'toEnvelope', | ||
value: function toEnvelope() { | ||
var rawTx = this.tx.toXDR(); | ||
var signatures = this.signatures.slice(); // make a copy of the signatures | ||
var envelope = void 0; | ||
switch (this._envelopeType) { | ||
case _xdr2.default.EnvelopeType.envelopeTypeTxV0(): | ||
envelope = new _xdr2.default.TransactionEnvelope.envelopeTypeTxV0(new _xdr2.default.TransactionV0Envelope({ | ||
tx: _xdr2.default.TransactionV0.fromXDR(rawTx), // make a copy of tx | ||
signatures: signatures | ||
})); | ||
break; | ||
case _xdr2.default.EnvelopeType.envelopeTypeTx(): | ||
envelope = new _xdr2.default.TransactionEnvelope.envelopeTypeTx(new _xdr2.default.TransactionV1Envelope({ | ||
tx: _xdr2.default.Transaction.fromXDR(rawTx), // make a copy of tx | ||
signatures: signatures | ||
})); | ||
break; | ||
default: | ||
throw new Error('Invalid TransactionEnvelope: expected an envelopeTypeTxV0 or envelopeTypeTx but received an ' + this._envelopeType.name + '.'); | ||
} | ||
return envelope; | ||
} | ||
/** | ||
* Calculate the claimable balance ID for an operation within the transaction. | ||
* | ||
* @param {integer} opIndex the index of the CreateClaimableBalance op | ||
* @returns {string} a hex string representing the claimable balance ID | ||
* | ||
* @throws {RangeError} for invalid `opIndex` value | ||
* @throws {TypeError} if op at `opIndex` is not `CreateClaimableBalance` | ||
* @throws for general XDR un/marshalling failures | ||
* | ||
* @see https://github.com/stellar/go/blob/d712346e61e288d450b0c08038c158f8848cc3e4/txnbuild/transaction.go#L392-L435 | ||
* | ||
*/ | ||
}, { | ||
key: 'getClaimableBalanceId', | ||
value: function getClaimableBalanceId(opIndex) { | ||
// Validate and then extract the operation from the transaction. | ||
if (!Number.isInteger(opIndex) || opIndex < 0 || opIndex >= this.operations.length) { | ||
throw new RangeError('invalid operation index'); | ||
} | ||
var op = this.operations[opIndex]; | ||
try { | ||
op = _operation.Operation.createClaimableBalance(op); | ||
} catch (err) { | ||
throw new TypeError('expected createClaimableBalance, got ' + op.type + ': ' + err); | ||
} | ||
// Always use the transaction's *unmuxed* source. | ||
var account = _strkey.StrKey.decodeEd25519PublicKey((0, _decode_encode_muxed_account.extractBaseAddress)(this.source)); | ||
var operationId = _xdr2.default.HashIdPreimage.envelopeTypeOpId(new _xdr2.default.HashIdPreimageOperationId({ | ||
sourceAccount: _xdr2.default.AccountId.publicKeyTypeEd25519(account), | ||
seqNum: _xdr2.default.SequenceNumber.fromString(this.sequence), | ||
opNum: opIndex | ||
})); | ||
var opIdHash = (0, _hashing.hash)(operationId.toXDR('raw')); | ||
var balanceId = _xdr2.default.ClaimableBalanceId.claimableBalanceIdTypeV0(opIdHash); | ||
return balanceId.toXDR('hex'); | ||
} | ||
}, { | ||
key: 'timeBounds', | ||
key: "timeBounds", | ||
get: function get() { | ||
@@ -294,5 +159,4 @@ return this._timeBounds; | ||
*/ | ||
}, { | ||
key: 'ledgerBounds', | ||
key: "ledgerBounds", | ||
get: function get() { | ||
@@ -309,5 +173,4 @@ return this._ledgerBounds; | ||
*/ | ||
}, { | ||
key: 'minAccountSequence', | ||
key: "minAccountSequence", | ||
get: function get() { | ||
@@ -324,5 +187,4 @@ return this._minAccountSequence; | ||
*/ | ||
}, { | ||
key: 'minAccountSequenceAge', | ||
key: "minAccountSequenceAge", | ||
get: function get() { | ||
@@ -339,5 +201,4 @@ return this._minAccountSequenceAge; | ||
*/ | ||
}, { | ||
key: 'minAccountSequenceLedgerGap', | ||
key: "minAccountSequenceLedgerGap", | ||
get: function get() { | ||
@@ -354,5 +215,4 @@ return this._minAccountSequenceLedgerGap; | ||
*/ | ||
}, { | ||
key: 'extraSigners', | ||
key: "extraSigners", | ||
get: function get() { | ||
@@ -369,5 +229,4 @@ return this._extraSigners; | ||
*/ | ||
}, { | ||
key: 'sequence', | ||
key: "sequence", | ||
get: function get() { | ||
@@ -384,5 +243,4 @@ return this._sequence; | ||
*/ | ||
}, { | ||
key: 'source', | ||
key: "source", | ||
get: function get() { | ||
@@ -399,5 +257,4 @@ return this._source; | ||
*/ | ||
}, { | ||
key: 'operations', | ||
key: "operations", | ||
get: function get() { | ||
@@ -414,5 +271,4 @@ return this._operations; | ||
*/ | ||
}, { | ||
key: 'memo', | ||
key: "memo", | ||
get: function get() { | ||
@@ -424,5 +280,107 @@ return _memo.Memo.fromXDRObject(this._memo); | ||
} | ||
/** | ||
* Returns the "signature base" of this transaction, which is the value | ||
* that, when hashed, should be signed to create a signature that | ||
* validators on the Stellar Network will accept. | ||
* | ||
* It is composed of a 4 prefix bytes followed by the xdr-encoded form | ||
* of this transaction. | ||
* @returns {Buffer} | ||
*/ | ||
}, { | ||
key: "signatureBase", | ||
value: function signatureBase() { | ||
var tx = this.tx; | ||
// Backwards Compatibility: Use ENVELOPE_TYPE_TX to sign ENVELOPE_TYPE_TX_V0 | ||
// we need a Transaction to generate the signature base | ||
if (this._envelopeType === _xdr["default"].EnvelopeType.envelopeTypeTxV0()) { | ||
tx = _xdr["default"].Transaction.fromXDR(Buffer.concat([ | ||
// TransactionV0 is a transaction with the AccountID discriminant | ||
// stripped off, we need to put it back to build a valid transaction | ||
// which we can use to build a TransactionSignaturePayloadTaggedTransaction | ||
_xdr["default"].PublicKeyType.publicKeyTypeEd25519().toXDR(), tx.toXDR()])); | ||
} | ||
var taggedTransaction = new _xdr["default"].TransactionSignaturePayloadTaggedTransaction.envelopeTypeTx(tx); | ||
var txSignature = new _xdr["default"].TransactionSignaturePayload({ | ||
networkId: _xdr["default"].Hash.fromXDR((0, _hashing.hash)(this.networkPassphrase)), | ||
taggedTransaction: taggedTransaction | ||
}); | ||
return txSignature.toXDR(); | ||
} | ||
/** | ||
* To envelope returns a xdr.TransactionEnvelope which can be submitted to the network. | ||
* @returns {xdr.TransactionEnvelope} | ||
*/ | ||
}, { | ||
key: "toEnvelope", | ||
value: function toEnvelope() { | ||
var rawTx = this.tx.toXDR(); | ||
var signatures = this.signatures.slice(); // make a copy of the signatures | ||
var envelope; | ||
switch (this._envelopeType) { | ||
case _xdr["default"].EnvelopeType.envelopeTypeTxV0(): | ||
envelope = new _xdr["default"].TransactionEnvelope.envelopeTypeTxV0(new _xdr["default"].TransactionV0Envelope({ | ||
tx: _xdr["default"].TransactionV0.fromXDR(rawTx), | ||
// make a copy of tx | ||
signatures: signatures | ||
})); | ||
break; | ||
case _xdr["default"].EnvelopeType.envelopeTypeTx(): | ||
envelope = new _xdr["default"].TransactionEnvelope.envelopeTypeTx(new _xdr["default"].TransactionV1Envelope({ | ||
tx: _xdr["default"].Transaction.fromXDR(rawTx), | ||
// make a copy of tx | ||
signatures: signatures | ||
})); | ||
break; | ||
default: | ||
throw new Error("Invalid TransactionEnvelope: expected an envelopeTypeTxV0 or envelopeTypeTx but received an ".concat(this._envelopeType.name, ".")); | ||
} | ||
return envelope; | ||
} | ||
/** | ||
* Calculate the claimable balance ID for an operation within the transaction. | ||
* | ||
* @param {integer} opIndex the index of the CreateClaimableBalance op | ||
* @returns {string} a hex string representing the claimable balance ID | ||
* | ||
* @throws {RangeError} for invalid `opIndex` value | ||
* @throws {TypeError} if op at `opIndex` is not `CreateClaimableBalance` | ||
* @throws for general XDR un/marshalling failures | ||
* | ||
* @see https://github.com/stellar/go/blob/d712346e61e288d450b0c08038c158f8848cc3e4/txnbuild/transaction.go#L392-L435 | ||
* | ||
*/ | ||
}, { | ||
key: "getClaimableBalanceId", | ||
value: function getClaimableBalanceId(opIndex) { | ||
// Validate and then extract the operation from the transaction. | ||
if (!Number.isInteger(opIndex) || opIndex < 0 || opIndex >= this.operations.length) { | ||
throw new RangeError('invalid operation index'); | ||
} | ||
var op = this.operations[opIndex]; | ||
try { | ||
op = _operation.Operation.createClaimableBalance(op); | ||
} catch (err) { | ||
throw new TypeError("expected createClaimableBalance, got ".concat(op.type, ": ").concat(err)); | ||
} | ||
// Always use the transaction's *unmuxed* source. | ||
var account = _strkey.StrKey.decodeEd25519PublicKey((0, _decode_encode_muxed_account.extractBaseAddress)(this.source)); | ||
var operationId = _xdr["default"].HashIdPreimage.envelopeTypeOpId(new _xdr["default"].HashIdPreimageOperationId({ | ||
sourceAccount: _xdr["default"].AccountId.publicKeyTypeEd25519(account), | ||
seqNum: _xdr["default"].SequenceNumber.fromString(this.sequence), | ||
opNum: opIndex | ||
})); | ||
var opIdHash = (0, _hashing.hash)(operationId.toXDR('raw')); | ||
var balanceId = _xdr["default"].ClaimableBalanceId.claimableBalanceIdTypeV0(opIdHash); | ||
return balanceId.toXDR('hex'); | ||
} | ||
}]); | ||
return Transaction; | ||
}(_transaction_base.TransactionBase); | ||
}(_transaction_base.TransactionBase); | ||
exports.Transaction = Transaction; |
@@ -11,7 +11,5 @@ "use strict"; | ||
} | ||
if (expected.length === 0) { | ||
return true; | ||
} | ||
for (var i = 0; i < expected.length; i += 1) { | ||
@@ -22,4 +20,3 @@ if (expected[i] !== actual[i]) { | ||
} | ||
return true; | ||
} |
@@ -6,13 +6,11 @@ "use strict"; | ||
}); | ||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | ||
exports.best_r = best_r; | ||
var _bignumber = require("bignumber.js"); | ||
var _bignumber2 = _interopRequireDefault(_bignumber); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _bignumber = _interopRequireDefault(require("bignumber.js")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } | ||
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } | ||
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } | ||
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } | ||
function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } | ||
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } | ||
// eslint-disable-next-line no-bitwise | ||
@@ -29,6 +27,6 @@ var MAX_INT = (1 << 31 >>> 0) - 1; | ||
function best_r(rawNumber) { | ||
var number = new _bignumber2.default(rawNumber); | ||
var a = void 0; | ||
var f = void 0; | ||
var fractions = [[new _bignumber2.default(0), new _bignumber2.default(1)], [new _bignumber2.default(1), new _bignumber2.default(0)]]; | ||
var number = new _bignumber["default"](rawNumber); | ||
var a; | ||
var f; | ||
var fractions = [[new _bignumber["default"](0), new _bignumber["default"](1)], [new _bignumber["default"](1), new _bignumber["default"](0)]]; | ||
var i = 2; | ||
@@ -41,6 +39,6 @@ | ||
} | ||
a = number.floor(); | ||
f = number.sub(a); | ||
var h = a.mul(fractions[i - 1][0]).add(fractions[i - 2][0]); | ||
var k = a.mul(fractions[i - 1][1]).add(fractions[i - 2][1]); | ||
a = number.integerValue(_bignumber["default"].ROUND_FLOOR); | ||
f = number.minus(a); | ||
var h = a.times(fractions[i - 1][0]).plus(fractions[i - 2][0]); | ||
var k = a.times(fractions[i - 1][1]).plus(fractions[i - 2][1]); | ||
if (h.gt(MAX_INT) || k.gt(MAX_INT)) { | ||
@@ -53,15 +51,12 @@ break; | ||
} | ||
number = new _bignumber2.default(1).div(f); | ||
number = new _bignumber["default"](1).div(f); | ||
i += 1; | ||
} | ||
var _fractions = _slicedToArray(fractions[fractions.length - 1], 2), | ||
n = _fractions[0], | ||
d = _fractions[1]; | ||
n = _fractions[0], | ||
d = _fractions[1]; | ||
if (n.isZero() || d.isZero()) { | ||
throw new Error("Couldn't find approximation"); | ||
} | ||
return [n.toNumber(), d.toNumber()]; | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -7,18 +7,9 @@ Object.defineProperty(exports, "__esModule", { | ||
exports.decodeAddressToMuxedAccount = decodeAddressToMuxedAccount; | ||
exports.encodeMuxedAccount = encodeMuxedAccount; | ||
exports.encodeMuxedAccountToAddress = encodeMuxedAccountToAddress; | ||
exports.encodeMuxedAccount = encodeMuxedAccount; | ||
exports.extractBaseAddress = extractBaseAddress; | ||
var _isString = require('lodash/isString'); | ||
var _isString2 = _interopRequireDefault(_isString); | ||
var _xdr = require('../xdr'); | ||
var _xdr2 = _interopRequireDefault(_xdr); | ||
var _strkey = require('../strkey'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _isString = _interopRequireDefault(require("lodash/isString")); | ||
var _xdr = _interopRequireDefault(require("../xdr")); | ||
var _strkey = require("../strkey"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
/** | ||
@@ -38,4 +29,3 @@ * Converts a Stellar address (in G... or M... form) to an `xdr.MuxedAccount` | ||
} | ||
return _xdr2.default.MuxedAccount.keyTypeEd25519(_strkey.StrKey.decodeEd25519PublicKey(address)); | ||
return _xdr["default"].MuxedAccount.keyTypeEd25519(_strkey.StrKey.decodeEd25519PublicKey(address)); | ||
} | ||
@@ -56,6 +46,5 @@ | ||
function encodeMuxedAccountToAddress(muxedAccount) { | ||
if (muxedAccount.switch().value === _xdr2.default.CryptoKeyType.keyTypeMuxedEd25519().value) { | ||
if (muxedAccount["switch"]().value === _xdr["default"].CryptoKeyType.keyTypeMuxedEd25519().value) { | ||
return _encodeMuxedAccountFullyToAddress(muxedAccount); | ||
} | ||
return _strkey.StrKey.encodeEd25519PublicKey(muxedAccount.ed25519()); | ||
@@ -76,8 +65,7 @@ } | ||
} | ||
if (!(0, _isString2.default)(id)) { | ||
if (!(0, _isString["default"])(id)) { | ||
throw new Error('id should be a string representing a number (uint64)'); | ||
} | ||
return _xdr2.default.MuxedAccount.keyTypeMuxedEd25519(new _xdr2.default.MuxedAccountMed25519({ | ||
id: _xdr2.default.Uint64.fromString(id), | ||
return _xdr["default"].MuxedAccount.keyTypeMuxedEd25519(new _xdr["default"].MuxedAccountMed25519({ | ||
id: _xdr["default"].Uint64.fromString(id), | ||
ed25519: _strkey.StrKey.decodeEd25519PublicKey(address) | ||
@@ -96,7 +84,5 @@ })); | ||
} | ||
if (!_strkey.StrKey.isValidMed25519PublicKey(address)) { | ||
throw new TypeError('expected muxed account (M...), got ' + address); | ||
throw new TypeError("expected muxed account (M...), got ".concat(address)); | ||
} | ||
var muxedAccount = decodeAddressToMuxedAccount(address); | ||
@@ -123,5 +109,5 @@ return _strkey.StrKey.encodeEd25519PublicKey(muxedAccount.med25519().ed25519()); | ||
// for the Golang implementation of the M... parsing. | ||
return _xdr2.default.MuxedAccount.keyTypeMuxedEd25519(new _xdr2.default.MuxedAccountMed25519({ | ||
id: _xdr2.default.Uint64.fromXDR(rawBytes.slice(-8)), | ||
ed25519: rawBytes.slice(0, -8) | ||
return _xdr["default"].MuxedAccount.keyTypeMuxedEd25519(new _xdr["default"].MuxedAccountMed25519({ | ||
id: _xdr["default"].Uint64.fromXDR(rawBytes.subarray(-8)), | ||
ed25519: rawBytes.subarray(0, -8) | ||
})); | ||
@@ -132,8 +118,7 @@ } | ||
function _encodeMuxedAccountFullyToAddress(muxedAccount) { | ||
if (muxedAccount.switch() === _xdr2.default.CryptoKeyType.keyTypeEd25519()) { | ||
if (muxedAccount["switch"]() === _xdr["default"].CryptoKeyType.keyTypeEd25519()) { | ||
return encodeMuxedAccountToAddress(muxedAccount); | ||
} | ||
var muxed = muxedAccount.med25519(); | ||
return _strkey.StrKey.encodeMed25519PublicKey(Buffer.concat([muxed.ed25519(), muxed.id().toXDR('raw')])); | ||
} |
@@ -1,2 +0,2 @@ | ||
'use strict'; | ||
"use strict"; | ||
@@ -6,9 +6,6 @@ Object.defineProperty(exports, "__esModule", { | ||
}); | ||
var _curr_generated = require('./generated/curr_generated'); | ||
var _curr_generated2 = _interopRequireDefault(_curr_generated); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = _curr_generated2.default; | ||
exports["default"] = void 0; | ||
var _curr_generated = _interopRequireDefault(require("./generated/curr_generated")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
var _default = _curr_generated["default"]; | ||
exports["default"] = _default; |
149
package.json
{ | ||
"name": "stellar-base", | ||
"version": "8.2.2", | ||
"description": "Low level stellar support library", | ||
"version": "9.0.0-beta.0", | ||
"description": "Low-level support library for the Stellar network.", | ||
"main": "./lib/index.js", | ||
"types": "./types/index.d.ts", | ||
"scripts": { | ||
"test": "gulp test:node", | ||
"test:watch": "gulp test:watch", | ||
"docs": "jsdoc -c .jsdoc.json --verbose", | ||
"dtslint": "dtslint types --localTs node_modules/typescript/lib", | ||
"preversion": "gulp test", | ||
"version": "gulp build", | ||
"postversion": "git push && git push --tags", | ||
"prettier-all": "prettier --write **/*.js" | ||
"build": "yarn build:node && yarn build:browser", | ||
"build:node": "babel --out-dir ./lib/ ./src/", | ||
"build:browser": "webpack -c ./config/webpack.config.browser.js", | ||
"build:node:prod": "cross-env NODE_ENV=production yarn build", | ||
"build:browser:prod": "cross-env NODE_ENV=production yarn build:browser", | ||
"build:prod": "cross-env NODE_ENV=production yarn build", | ||
"test": "yarn build && yarn test:node && yarn test:browser", | ||
"test:node": "nyc --nycrc-path ./config/.nycrc mocha", | ||
"test:browser": "karma start ./config/karma.conf.js", | ||
"docs": "jsdoc -c ./config/.jsdoc.json --verbose", | ||
"lint": "eslint -c ./config/.eslintrc.js src/ && dtslint --localTs node_modules/typescript/lib types/", | ||
"preversion": "yarn clean && yarn fmt && yarn lint && yarn build:prod && yarn test", | ||
"fmt": "prettier --config ./config/prettier.config.js --ignore-path ./config/.prettierignore --write './**/*.js'", | ||
"prepare": "yarn build:prod", | ||
"clean": "rm -rf lib/ dist/ coverage/ .nyc_output/" | ||
}, | ||
"mocha": { | ||
"require": [ | ||
"@babel/register", | ||
"./test/test-helper.js" | ||
], | ||
"reporter": "dot", | ||
"recursive": true, | ||
"timeout": 5000 | ||
}, | ||
"nyc": { | ||
"sourceMap": false, | ||
"instrument": false, | ||
"reporter": "text-summary" | ||
}, | ||
"files": [ | ||
"/lib", | ||
"/dist", | ||
"/dist/*.js", | ||
"/lib/**/*.js", | ||
"/types/*.d.ts" | ||
@@ -29,4 +50,4 @@ ], | ||
"**/*.{js,json}": [ | ||
"prettier --write", | ||
"git add" | ||
"yarn fmt", | ||
"yarn lint" | ||
] | ||
@@ -44,3 +65,3 @@ }, | ||
], | ||
"author": "Scott Fleckenstein <scott@stellar.org>", | ||
"author": "George Kudrayvtsev <george@stellar.org>", | ||
"license": "Apache-2.0", | ||
@@ -52,60 +73,57 @@ "bugs": { | ||
"devDependencies": { | ||
"@kollavarsham/gulp-coveralls": "0.2.8", | ||
"@types/node": "^11.13.0", | ||
"babel-cli": "^6.26.0", | ||
"babel-core": "~6.26.3", | ||
"babel-eslint": "^10.0.1", | ||
"babel-istanbul": "^0.12.2", | ||
"babel-loader": "~7.0.0", | ||
"babel-preset-env": "^1.7.0", | ||
"babel-register": "^6.26.0", | ||
"chai": "^2.2.0", | ||
"clear": "^0.1.0", | ||
"coveralls": "^3.0.2", | ||
"del": "^5.1.0", | ||
"dtslint": "3.5.0", | ||
"eslint": "^5.12.1", | ||
"eslint-config-airbnb-base": "^13.1.0", | ||
"eslint-config-prettier": "^3.6.0", | ||
"eslint-plugin-import": "^2.15.0", | ||
"eslint-plugin-node": "^8.0.1", | ||
"@babel/cli": "^7.21.0", | ||
"@babel/core": "^7.12.0", | ||
"@babel/eslint-parser": "^7.21.3", | ||
"@babel/eslint-plugin": "^7.19.1", | ||
"@babel/preset-env": "^7.21.4", | ||
"@babel/register": "^7.21.0", | ||
"@definitelytyped/dtslint": "^0.0.159", | ||
"@istanbuljs/nyc-config-babel": "3.0.0", | ||
"@types/node": "^18.15.11", | ||
"@typescript-eslint/parser": "^5.57.1", | ||
"babel-loader": "^9.1.2", | ||
"babel-plugin-istanbul": "^6.1.1", | ||
"buffer": "^6.0.3", | ||
"chai": "^4.3.7", | ||
"cross-env": "^7.0.3", | ||
"eslint": "^8.37.0", | ||
"eslint-config-airbnb-base": "^15.0.0", | ||
"eslint-config-prettier": "^8.8.0", | ||
"eslint-plugin-import": "^2.25.2", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-prefer-import": "^0.0.1", | ||
"eslint-plugin-prettier": "^3.0.1", | ||
"ghooks": "^0.3.0", | ||
"gulp": "^4.0.0", | ||
"gulp-babel": "^6.1.3", | ||
"gulp-eslint": "^5.0.0", | ||
"gulp-istanbul": "^1.1.1", | ||
"gulp-load-plugins": "^2.0.1", | ||
"gulp-mocha": "^7.0.2", | ||
"gulp-plumber": "^1.0.0", | ||
"gulp-rename": "~1.2.0", | ||
"gulp-uglify": "^3.0.1", | ||
"husky": "^1.3.1", | ||
"isparta": "^4.1.1", | ||
"istanbul": "^0.4.5", | ||
"jsdoc": "^3.5.5", | ||
"karma": "^6.3.4", | ||
"eslint-plugin-prettier": "^4.2.1", | ||
"eslint-webpack-plugin": "^4.0.0", | ||
"ghooks": "^2.0.4", | ||
"husky": "^8.0.3", | ||
"jsdoc": "^4.0.2", | ||
"karma": "^6.4.1", | ||
"karma-chrome-launcher": "^3.1.0", | ||
"karma-coverage": "^2.2.0", | ||
"karma-firefox-launcher": "^2.1.1", | ||
"karma-mocha": "^2.0.0", | ||
"karma-phantomjs-launcher": "^1.0.4", | ||
"karma-sauce-launcher": "2.0.2", | ||
"karma-sinon-chai": "^2.0.2", | ||
"karma-webpack": "^4.0.2", | ||
"lint-staged": "7.3.0", | ||
"karma-webpack": "^5.0.0", | ||
"lint-staged": "^13.2.0", | ||
"minami": "^1.1.1", | ||
"mocha": "^7.1.1", | ||
"prettier": "^1.16.1", | ||
"mocha": "^10.2.0", | ||
"node-polyfill-webpack-plugin": "^2.0.1", | ||
"nyc": "^15.1.0", | ||
"prettier": "^2.8.7", | ||
"randombytes": "^2.1.0", | ||
"sinon": "^1.14.1", | ||
"sinon-chai": "^2.7.0", | ||
"webpack": "^v4.39.2", | ||
"webpack-stream": "^5.2.1" | ||
"sinon": "^15.0.3", | ||
"sinon-chai": "^3.7.0", | ||
"taffydb": "^2.7.3", | ||
"terser-webpack-plugin": "^5.3.7", | ||
"ts-node": "^10.9.1", | ||
"typescript": "^5.0.3", | ||
"webpack": "^5.77.0", | ||
"webpack-cli": "^5.0.1" | ||
}, | ||
"dependencies": { | ||
"base32.js": "^0.1.0", | ||
"bignumber.js": "^4.0.0", | ||
"crc": "^3.5.0", | ||
"js-xdr": "^1.1.3", | ||
"bignumber.js": "^9.1.1", | ||
"crc": "^4.3.2", | ||
"crypto-browserify": "^3.12.0", | ||
"js-xdr": "1.3.0", | ||
"lodash": "^4.17.21", | ||
@@ -116,7 +134,4 @@ "sha.js": "^2.3.6", | ||
"optionalDependencies": { | ||
"sodium-native": "^3.3.0" | ||
}, | ||
"resolutions": { | ||
"**/ua-parser-js": "0.7.28" | ||
"sodium-native": "^4.0.1" | ||
} | ||
} |
@@ -17,5 +17,5 @@ # JS Stellar Base | ||
> This means that if for any reason installation of this package fails, `stellar-base` will fallback to the much slower implementation contained in [`tweetnacl`](https://www.npmjs.com/package/tweetnacl). | ||
> | ||
> | ||
> If you'd explicitly prefer **not** to install the `sodium-native` package, pass the appropriate flag to skip optional dependencies when installing this package (e.g. `--no-optional` if using `npm install` or `--without-optional` using `yarn install`). | ||
> | ||
> | ||
> If you are using `stellar-base` in a browser you can ignore this. However, for production backend deployments you should most likely be using `sodium-native`. | ||
@@ -106,7 +106,7 @@ > If `sodium-native` is successfully installed and working, | ||
If you work on several projects that use different Node versions, you might find helpful to install a nodejs version manager. | ||
If you work on several projects that use different Node versions, you might find helpful to install a NodeJS version manager: | ||
- https://github.com/creationix/nvm | ||
- https://github.com/wbyoung/avn | ||
- https://github.com/asdf-vm/asdf | ||
- https://github.com/creationix/nvm | ||
- https://github.com/wbyoung/avn | ||
- https://github.com/asdf-vm/asdf | ||
@@ -132,13 +132,18 @@ 2. Install Yarn | ||
While you're making changes, make sure to run the linter-watcher to catch any | ||
While you're making changes, make sure to regularly run the linter to catch any | ||
linting errors (in addition to making sure your text editor supports ESLint) | ||
```shell | ||
node_modules/.bin/gulp watch | ||
yarn lint | ||
``` | ||
as well as fixing any formatting errors with | ||
```shell | ||
yarn fmt | ||
``` | ||
If you're working on a file not in `src`, limit your code to Node 6.16 ES! See | ||
what's supported here: https://node.green/ (The reason is that our npm library | ||
must support earlier versions of Node, so the tests need to run on those | ||
versions.) | ||
what's supported here: https://node.green/. (Our npm library must support | ||
earlier versions of Node, so the tests need to run on those versions.) | ||
@@ -160,3 +165,3 @@ #### Updating XDR definitions | ||
```shell | ||
gulp test | ||
yarn test | ||
``` | ||
@@ -167,8 +172,6 @@ | ||
```shell | ||
gulp test:node | ||
gulp test:browser | ||
yarn test:node | ||
yarn test:browser | ||
``` | ||
You can also run `yarn test` for a simpler subset of the test cases. | ||
Tests are also run automatically in Github Actions for every master commit and | ||
@@ -175,0 +178,0 @@ pull request. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
48
66995
199
0
3130578
9
1
+ Addedcrypto-browserify@^3.12.0
+ Addedasn1.js@4.10.1(transitive)
+ Addedbignumber.js@9.1.2(transitive)
+ Addedbn.js@4.12.15.2.1(transitive)
+ Addedbrorand@1.1.0(transitive)
+ Addedbrowserify-aes@1.2.0(transitive)
+ Addedbrowserify-cipher@1.0.1(transitive)
+ Addedbrowserify-des@1.0.2(transitive)
+ Addedbrowserify-rsa@4.1.1(transitive)
+ Addedbrowserify-sign@4.2.3(transitive)
+ Addedbuffer-xor@1.0.3(transitive)
+ Addedcipher-base@1.0.6(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcrc@4.3.2(transitive)
+ Addedcreate-ecdh@4.0.4(transitive)
+ Addedcreate-hash@1.2.0(transitive)
+ Addedcreate-hmac@1.1.7(transitive)
+ Addedcrypto-browserify@3.12.1(transitive)
+ Addeddes.js@1.1.0(transitive)
+ Addeddiffie-hellman@5.0.3(transitive)
+ Addedelliptic@6.6.1(transitive)
+ Addedevp_bytestokey@1.0.3(transitive)
+ Addedhash-base@3.0.5(transitive)
+ Addedhash.js@1.1.7(transitive)
+ Addedhmac-drbg@1.0.1(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedmd5.js@1.3.5(transitive)
+ Addedmiller-rabin@4.0.1(transitive)
+ Addedminimalistic-assert@1.0.1(transitive)
+ Addedminimalistic-crypto-utils@1.0.1(transitive)
+ Addedparse-asn1@5.1.7(transitive)
+ Addedpbkdf2@3.1.2(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedpublic-encrypt@4.0.3(transitive)
+ Addedrandombytes@2.1.0(transitive)
+ Addedrandomfill@1.0.4(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedripemd160@2.0.2(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsodium-native@4.3.2(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbignumber.js@4.1.0(transitive)
- Removedbuffer@5.7.1(transitive)
- Removedcrc@3.8.0(transitive)
- Removedieee754@1.2.1(transitive)
- Removedsodium-native@3.4.1(transitive)
Updatedbignumber.js@^9.1.1
Updatedcrc@^4.3.2
Updatedjs-xdr@1.3.0