{"version":3,"sources":["jsdelivr-header.js","/npm/rifi-js@0.4.8/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,IAAM,QAAQ,SACd,KAAO,QAAQ,UACf,YAAc,QAAQ,iBACtB,OAAS,QAAQ,YACjB,UAAY,QAAQ,eACpB,KAAO,QAAQ,UACf,KAAO,QAAQ,UACf,IAAM,QAAQ,SACd,IAAM,QAAQ,SACd,MAAQ,QAAQ,WAChB,YAAc,QAAQ,eAE1B,SAAS,OAAO,MAAM,OAAO,YAAY,SAAS,OAAO,MAAM,OAAO,OAAO,OA+B7E,IAAI,KAAO,SAAU,EAAU,QACV,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,SAAS,SAAS,CAAE,kBAAmB,EAAkB,UAAW,GAAY,aAAc,QAAS,WAAY,KAAM,MAAO,OAAQ,CAAE,UAAW,KAAK,UAAW,SAAU,KAAK,SAAU,cAAe,KAAK,cAAe,wBAAyB,KAAK,0BAS3T,OANA,EAAS,gBAAkB,IACtB,mBAAmB,GACnB,MAAK,SAAU,UACT,EAAS,gBAChB,EAAS,SAAW,CACxB,IACO,CACX,EACA,KAAK,IAAM,IACX,KAAK,IAAM,IACX,KAAK,KAAO,KACZ,KAAK,QAAU,SAAS,OACxB,KAAK,SAAW,YAAY,SAC5B,KAAK,KAAO,CACR,eAAgB,KAAK,eACrB,eAAgB,KAAK,gBAEzB,KAAK,YAAc,YAAY,YAC/B,OAAO,OAAO,KAAM,YAAY,WAChC,OAAO,QAAU","file":"/npm/rifi-js@0.4.8/dist/nodejs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rifi-js@0.4.8/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\";\r\n/**\r\n * @file Rifi\r\n * @desc This file defines the constructor of the `Rifi` class.\r\n * @hidden\r\n */\r\nvar __assign = (this && this.__assign) || function () {\r\n    __assign = Object.assign || function(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n                t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\nvar ethers_1 = require(\"ethers\");\r\nvar eth = require(\"./eth\");\r\nvar util = require(\"./util\");\r\nvar cointroller = require(\"./cointroller\");\r\nvar rToken = require(\"./rToken\");\r\nvar priceFeed = require(\"./priceFeed\");\r\nvar rifi = require(\"./rifi\");\r\nvar lens = require(\"./lens\");\r\nvar gov = require(\"./gov\");\r\nvar api = require(\"./api\");\r\nvar vault = require(\"./vault\");\r\nvar constants_1 = require(\"./constants\");\r\n// Turn off Ethers.js warnings\r\nethers_1.ethers.utils.Logger.setLogLevel(ethers_1.ethers.utils.Logger.levels.ERROR);\r\n/**\r\n * Creates an instance of the Rifi.js SDK.\r\n *\r\n * @param {Provider | string} [provider] Optional Ethereum network provider.\r\n *     Defaults to Ethers.js fallback mainnet provider.\r\n * @param {object} [options] Optional provider options.\r\n *\r\n * @example\r\n * ```\r\n * var rifi = new Rifi(window.ethereum); // web browser\r\n *\r\n * var rifi = new Rifi('http://127.0.0.1:8545'); // HTTP provider\r\n *\r\n * var rifi = new Rifi(); // Uses Ethers.js fallback mainnet (for testing only)\r\n *\r\n * var rifi = new Rifi('ropsten'); // Uses Ethers.js fallback (for testing only)\r\n *\r\n * // Init with private key (server side)\r\n * var rifi = new Rifi('https://mainnet.infura.io/v3/_your_project_id_', {\r\n *   privateKey: '0x_your_private_key_', // preferably with environment variable\r\n * });\r\n *\r\n * // Init with HD mnemonic (server side)\r\n * var rifi = new Rifi('mainnet' {\r\n *   mnemonic: 'clutch captain shoe...', // preferably with environment variable\r\n * });\r\n * ```\r\n *\r\n * @returns {object} Returns an instance of the Rifi.js SDK.\r\n */\r\nvar Rifi = function (provider, options) {\r\n    if (provider === void 0) { provider = \"mainnet\"; }\r\n    if (options === void 0) { options = {}; }\r\n    var originalProvider = provider;\r\n    options.provider = provider || options.provider;\r\n    provider = eth._createProvider(options);\r\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n    var instance = __assign(__assign(__assign(__assign(__assign(__assign(__assign({ _originalProvider: originalProvider, _provider: provider }, cointroller), rToken), priceFeed), gov), lens), vault), { claimRifi: rifi.claimRifi, delegate: rifi.delegate, delegateBySig: rifi.delegateBySig, createDelegateSignature: rifi.createDelegateSignature });\r\n    // Instance needs to know which network the provider connects to, so it can\r\n    //     use the correct contract addresses.\r\n    instance._networkPromise = eth\r\n        .getProviderNetwork(provider)\r\n        .then(function (network) {\r\n        delete instance._networkPromise;\r\n        instance._network = network;\r\n    });\r\n    return instance;\r\n};\r\nRifi.eth = eth;\r\nRifi.api = api;\r\nRifi.util = util;\r\nRifi._ethers = ethers_1.ethers;\r\nRifi.decimals = constants_1.decimals;\r\nRifi.rifi = {\r\n    getRifiBalance: rifi.getRifiBalance,\r\n    getRifiAccrued: rifi.getRifiAccrued\r\n};\r\nRifi.vaultConfig = constants_1.vaultConfig;\r\nObject.assign(Rifi, constants_1.constants);\r\nmodule.exports = Rifi;\r\n"]}