olympus-protocol-connector
Version:
Module made by Olympus Labs for easier access to the Olympus protocol through Javascript/Typescript
89 lines • 3.53 kB
JavaScript
;
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
var config_1 = require("./config");
var derivatives_1 = require("./derivatives");
var logger_1 = require("./utils/logger");
var services_1 = require("./services");
var services_2 = require("./services");
var services_3 = require("./services");
__export(require("./services/index"));
__export(require("./derivatives"));
__export(require("./utils/ProductABI"));
__export(require("./interfaces"));
__export(require("./index"));
__export(require("./services"));
var bignumber_js_1 = require("bignumber.js");
exports.BigNumber = bignumber_js_1.BigNumber;
var OlympusProtocolConnector = /** @class */ (function () {
function OlympusProtocolConnector(web3Url, privateKey, walletAddress) {
config_1.updateDefaultOptions({
web3Url: web3Url || config_1.default.web3Url,
privateKey: privateKey || config_1.default.privateKey,
walletAddress: walletAddress || config_1.default.walletAddress,
});
}
Object.defineProperty(OlympusProtocolConnector.prototype, "ConfigOptions", {
get: function () {
return config_1.default;
},
enumerable: true,
configurable: true
});
Object.defineProperty(OlympusProtocolConnector.prototype, "DerivativeFactory", {
get: function () {
return derivatives_1.DerivativeFactory.get();
},
enumerable: true,
configurable: true
});
Object.defineProperty(OlympusProtocolConnector, "ERCServices", {
get: function () {
return {
erc20Service: services_1.ERC20Service,
erc721Service: services_2.ERC721Service,
futureERC721Service: services_3.FutureERC721Service,
};
},
enumerable: true,
configurable: true
});
Object.defineProperty(OlympusProtocolConnector, "DerivativeServices", {
get: function () {
return {
whitelist: derivatives_1.DerivativeWhitelistedService,
withdraw: derivatives_1.DerivativeWithdrawService,
erc20: derivatives_1.ERC20DerivativeService,
managed: derivatives_1.ManagedDerivativeService,
motTaxable: derivatives_1.MotTaxableService,
sellTokensOnClose: derivatives_1.SellTokensOnCloseService,
fundTrade: derivatives_1.FundTradeService,
indexBuyToken: derivatives_1.IndexBuyTokenService,
indexRebalance: derivatives_1.IndexRebalanceService,
futureManagement: derivatives_1.FutureManagementService,
futureMVPService: derivatives_1.FutureMVPService,
};
},
enumerable: true,
configurable: true
});
OlympusProtocolConnector.prototype.config = function (options) {
config_1.updateDefaultOptions(options);
};
OlympusProtocolConnector.prototype.registerLogger = function (logger) {
logger_1.LogService.register(logger);
};
return OlympusProtocolConnector;
}());
exports.OlympusProtocolConnector = OlympusProtocolConnector;
/**
* categorized export all ERCServices
*/
exports.ERCServices = OlympusProtocolConnector.ERCServices;
/**
* categorized export all DerivativeServices
*/
exports.DerivativeServices = OlympusProtocolConnector.DerivativeServices;
//# sourceMappingURL=index.js.map