{"version":3,"sources":["jsdelivr-header.js","/npm/@compound-finance/compound-js@0.6.2/dist/nodejs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAMA,IAAI,SAAY,MAAQ,KAAK,UAAa,WAStC,OARA,SAAW,OAAO,QAAU,SAAS,GACjC,IAAK,IAAI,EAAG,EAAI,EAAG,EAAI,UAAU,OAAQ,EAAI,EAAG,IAE5C,IAAK,IAAI,KADT,EAAI,UAAU,GACO,OAAO,UAAU,eAAe,KAAK,EAAG,KACzD,EAAE,GAAK,EAAE,IAEjB,OAAO,CACX,EACO,SAAS,MAAM,KAAM,UAChC,EACI,SAAW,QAAQ,UACnB,MAAQ,QAAQ,WAChB,KAAO,QAAQ,UACf,YAAc,QAAQ,iBACtB,OAAS,QAAQ,YACjB,IAAM,QAAQ,SACd,IAAM,QAAQ,SACd,UAAY,QAAQ,eACpB,KAAO,QAAQ,UACf,YAAc,QAAQ,eAE1B,SAAS,OAAO,MAAM,OAAO,YAAY,SAAS,OAAO,MAAM,OAAO,OAAO,OA4C7E,IAAI,SAAW,SAAU,EAAU,QACd,IAAb,IAAuB,EAAW,gBACtB,IAAZ,IAAsB,EAAU,CAAC,GACrC,IAAI,EAAmB,EACvB,EAAQ,SAAW,GAAY,EAAQ,SACvC,EAAW,IAAI,gBAAgB,GAE/B,IAAI,EAAW,SAAS,SAAS,SAAS,SAAS,SAAS,CAAE,kBAAmB,EAAkB,UAAW,GAAY,aAAc,QAAS,KAAM,WAAY,CAAE,UAAW,KAAK,UAAW,SAAU,KAAK,SAAU,cAAe,KAAK,cAAe,wBAAyB,KAAK,0BA4C1R,OAzCA,EAAS,gBAAkB,IAAI,mBAAmB,GAAU,MAAK,SAAU,UAChE,EAAS,gBAChB,EAAS,SAAW,CACxB,IACA,EAAS,MAAQ,CAAC,EACL,MAAM,0BACZ,SAAQ,SAAU,GACrB,IAAI,EAAiB,EAAO,cAC5B,EAAS,MAAM,GAAkB,SAAU,EAAW,QAChC,IAAd,IAAwB,EAAY,EAAS,gBAChC,IAAb,IAAuB,EAAW,CAAC,GACvC,IAAI,EAAoB,EACxB,EAAS,SAAW,GAAa,EAAS,SAG1C,IAAI,EAAgB,CAChB,kBAAmB,EACnB,UAJJ,EAAY,IAAI,gBAAgB,GAK5B,kBAAkB,EAClB,qBAAsB,GAmB1B,OAjBA,OAAO,KAAK,OAAO,SAAQ,SAAU,GACjC,EAAc,GAAU,MAAM,EAClC,IAMA,EAAc,gBAAkB,IAAI,mBAAmB,GAAW,MAAK,SAAU,GALjF,IAAgC,SAMrB,EAAc,gBACrB,EAAc,SAAW,EAEzB,KAAK,sBAAsB,EAAS,IAChC,YAAY,eAAe,mBAAmB,KAAY,EAAS,OAV3C,EAWD,+GAV3B,QAAQ,MAAM,GAEd,EAAc,iBAAmB,EAUrC,IACO,CACX,CACJ,IACO,CACX,EACA,SAAS,IAAM,IACf,SAAS,KAAO,KAChB,SAAS,QAAU,SAAS,OAC5B,SAAS,SAAW,YAAY,SAChC,SAAS,KAAO,CACZ,eAAgB,KAAK,eACrB,eAAgB,KAAK,gBAEzB,SAAS,MAAQ,CACb,wBAAyB,MAAM,wBAC/B,wBAAyB,MAAM,wBAC/B,iBAAkB,MAAM,kBAE5B,OAAO,OAAO,SAAU,YAAY,WACpC,OAAO,QAAU","file":"/npm/@compound-finance/compound-js@0.6.2/dist/nodejs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@compound-finance/compound-js@0.6.2/dist/nodejs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n/**\n * @file Compound\n * @desc This file defines the constructor of the `Compound` class.\n * @hidden\n */\nvar __assign = (this && this.__assign) || function () {\n    __assign = Object.assign || function(t) {\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n                t[p] = s[p];\n        }\n        return t;\n    };\n    return __assign.apply(this, arguments);\n};\nvar ethers_1 = require(\"ethers\");\nvar comet = require(\"./comet\");\nvar comp = require(\"./comp\");\nvar comptroller = require(\"./comptroller\");\nvar cToken = require(\"./cToken\");\nvar eth = require(\"./eth\");\nvar gov = require(\"./gov\");\nvar priceFeed = require(\"./priceFeed\");\nvar util = require(\"./util\");\nvar constants_1 = require(\"./constants\");\n// Turn off Ethers.js warnings\nethers_1.ethers.utils.Logger.setLogLevel(ethers_1.ethers.utils.Logger.levels.ERROR);\n/**\n * Creates an instance of the Compound.js SDK.\n *\n * @param {Provider | string} [provider] Optional Ethereum network provider.\n *     Defaults to Ethers.js fallback mainnet provider.\n * @param {object} [options] Optional provider options.\n *\n * @example\n *\n * ```\n * var compound = new Compound(window.ethereum); // web browser\n *\n * var compound = new Compound('http://127.0.0.1:8545'); // HTTP provider\n *\n * var compound = new Compound(); // Uses Ethers.js fallback mainnet (for testing only)\n *\n * var compound = new Compound('goerli'); // Uses Ethers.js fallback (for testing only)\n *\n * // Init with private key (server side)\n * var compound = new Compound('https://mainnet.infura.io/v3/_your_project_id_', {\n *   privateKey: '0x_your_private_key_', // preferably with environment variable\n * });\n *\n * // Init with HD mnemonic (server side)\n * var compound = new Compound('mainnet' {\n *   mnemonic: 'clutch captain shoe...', // preferably with environment variable\n * });\n * ```\n *\n * Compound III (Comet) Object Initialization. This accepts the same parameters\n *     as the `Compound` constructor. An error will be thrown initially and\n *     whenever a method is called if the provider does not match the network of\n *     the specific Comet deployment. The SDK constants as well as a method in\n *     the Comet documentation note the Comet deployments that Compound.js\n *     supports.\n *\n * ```\n * var compound = new Compound(window.ethereum);\n * var comet = compound.comet.MAINNET_USDC(); // provider from `compound` will be used unless on is explicitly passed\n * ```\n *\n * @returns {object} Returns an instance of the Compound.js SDK.\n */\nvar Compound = function (provider, options) {\n    if (provider === void 0) { provider = 'mainnet'; }\n    if (options === void 0) { options = {}; }\n    var originalProvider = provider;\n    options.provider = provider || options.provider;\n    provider = eth._createProvider(options);\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    var instance = __assign(__assign(__assign(__assign(__assign({ _originalProvider: originalProvider, _provider: provider }, comptroller), cToken), gov), priceFeed), { claimComp: comp.claimComp, delegate: comp.delegate, delegateBySig: comp.delegateBySig, createDelegateSignature: comp.createDelegateSignature });\n    // Instance needs to know which network the provider connects to, so it can\n    //     use the correct contract addresses.\n    instance._networkPromise = eth.getProviderNetwork(provider).then(function (_network) {\n        delete instance._networkPromise;\n        instance._network = _network;\n    });\n    instance.comet = {};\n    var comets = comet.getSupportedDeployments();\n    comets.forEach(function (_comet) {\n        var cometReference = _comet.toUpperCase();\n        instance.comet[cometReference] = function (_provider, _options) {\n            if (_provider === void 0) { _provider = instance._provider; }\n            if (_options === void 0) { _options = {}; }\n            var _originalProvider = _provider;\n            _options.provider = _provider || _options.provider;\n            _provider = eth._createProvider(_options);\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            var cometInstance = {\n                _originalProvider: _originalProvider,\n                _provider: _provider,\n                _invalidProvider: false,\n                _cometDeploymentName: _comet\n            };\n            Object.keys(comet).forEach(function (method) {\n                cometInstance[method] = comet[method];\n            });\n            function disableCometConnection(error) {\n                console.error(error);\n                // All Comet methods will throw an error when called if this flag is set\n                cometInstance._invalidProvider = error;\n            }\n            cometInstance._networkPromise = eth.getProviderNetwork(_provider).then(function (_network) {\n                delete cometInstance._networkPromise;\n                cometInstance._network = _network;\n                // Throws an error if the Chain ID is not compatible\n                util.getNetNameWithChainId(_network.id);\n                if (constants_1.cometConstants.instanceNetworkMap[_comet] !== _network.name) {\n                    disableCometConnection('Compound.js Comet constructor was passed a provider that is not compatible with the selected Comet instance.');\n                }\n            });\n            return cometInstance;\n        };\n    });\n    return instance;\n};\nCompound.eth = eth;\nCompound.util = util;\nCompound._ethers = ethers_1.ethers;\nCompound.decimals = constants_1.decimals;\nCompound.comp = {\n    getCompAccrued: comp.getCompAccrued,\n    getCompBalance: comp.getCompBalance\n};\nCompound.comet = {\n    getSupportedDeployments: comet.getSupportedDeployments,\n    getSupportedCollaterals: comet.getSupportedCollaterals,\n    getBaseAssetName: comet.getBaseAssetName\n};\nObject.assign(Compound, constants_1.constants);\nmodule.exports = Compound;\n"]}