{"version":3,"sources":["jsdelivr-header.js","/npm/@opentron/java-tron-provider@0.4.40/commonjs/lib/index.js"],"names":[],"mappings":"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","file":"/npm/@opentron/java-tron-provider@0.4.40/commonjs/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@opentron/java-tron-provider@0.4.40/commonjs/lib/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//https://github.com/MetaMask/metamask-extension/blob/master/app/scripts/controllers/network/createInfuraClient.js\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createJavaTronProvider = exports.createJavaTronEngine = exports.createJavaTronMiddleware = exports.providerFromEngine = exports.createContext = exports.networkToTronApiUrl = exports.getNetworkByChainId = exports.getNetwork = exports.networks = void 0;\nconst createContext_js_1 = __importDefault(require(\"./methods/createContext.js\"));\nexports.createContext = createContext_js_1.default;\nconst debug_1 = __importDefault(require(\"debug\"));\nconst json_rpc_engine_1 = __importDefault(require(\"json-rpc-engine\"));\nconst providerFromEngine_js_1 = __importDefault(require(\"./providerFromEngine.js\"));\nexports.providerFromEngine = providerFromEngine_js_1.default;\nconst createAsyncMiddleware_js_1 = __importDefault(require(\"json-rpc-engine/src/createAsyncMiddleware.js\"));\nconst eth_rpc_errors_1 = __importDefault(require(\"eth-rpc-errors\"));\nconst allMethods = __importStar(require(\"./methods/index.js\"));\nconst autoRetry_js_1 = __importDefault(require(\"./methods/autoRetry.js\"));\nvar tron_networks_1 = require(\"@opentron/tron-networks\");\nObject.defineProperty(exports, \"networks\", { enumerable: true, get: function () { return tron_networks_1.networks; } });\nObject.defineProperty(exports, \"getNetwork\", { enumerable: true, get: function () { return tron_networks_1.getNetwork; } });\nObject.defineProperty(exports, \"getNetworkByChainId\", { enumerable: true, get: function () { return tron_networks_1.getNetworkByChainId; } });\nObject.defineProperty(exports, \"networkToTronApiUrl\", { enumerable: true, get: function () { return tron_networks_1.networkToTronApiUrl; } });\nconst debugRequest = debug_1.default(\"java-tron-provider:request\");\nconst debugResponse = debug_1.default(\"java-tron-provider:response\");\nconst debugError = debug_1.default(\"java-tron-provider:error\");\nconst { ethErrors } = eth_rpc_errors_1.default;\n// example middleware (infura): https://raw.githubusercontent.com/MetaMask/eth-json-rpc-infura/master/src/index.js\n// middleware for json-rpc-engine (that's what metamask uses to build web3 providers)\nfunction createJavaTronMiddleware({ network = \"mainnet\", maxAttempts = 2, tronApiUrl, privateKey, \n// optional function used when creating contracts to publish contract name and abi.\n// since web3 doesn't pass this data directly, we need to infer it\n// from deployed bytecode alone!\nmapBytecode, } = {}) {\n    // validate options\n    if (!maxAttempts) {\n        throw new Error(`Invalid value for 'maxAttempts': \"${maxAttempts}\" (${typeof maxAttempts})`);\n    }\n    return createAsyncMiddleware_js_1.default(async (req, res) => {\n        try {\n            debugRequest(req);\n            const methodName = req.method;\n            const methodFn = allMethods[methodName];\n            if (typeof methodFn !== \"function\") {\n                throw ethErrors.rpc.methodNotSupported({\n                    message: `${methodName} not implemented by java-tron-provider middleware`,\n                });\n            }\n            const ctx = createContext_js_1.default({\n                // network can be overridden by a preceding middleware\n                // this is used by tronlink-provider to set the network\n                // dynamically.\n                network: req.network || network,\n                tronApiUrl,\n                privateKey,\n                mapBytecode,\n            });\n            const retryOpts = { retries: maxAttempts };\n            const result = await autoRetry_js_1.default(methodFn, retryOpts, methodName)(req.params, ctx);\n            res.result = result;\n            debugResponse(res);\n        }\n        catch (err) {\n            debugError(err);\n            throw err;\n        }\n    });\n}\nexports.createJavaTronMiddleware = createJavaTronMiddleware;\n// https://github.com/MetaMask/metamask-extension/blob/652db3fd3676555929b09bbef1af5abe17ee9ece/app/scripts/controllers/network/network.js#L230\nfunction createJavaTronEngine(opts = {}) {\n    const engine = new json_rpc_engine_1.default();\n    // engine.push(metamaskMiddleware);\n    // engine.push(networkMiddleware);\n    // TODO: cache middleware to minimize duplicate network requests?\n    engine.push(createJavaTronMiddleware(opts));\n    return engine;\n}\nexports.createJavaTronEngine = createJavaTronEngine;\nfunction createJavaTronProvider(opts = {}) {\n    const engine = createJavaTronEngine(opts);\n    const provider = providerFromEngine_js_1.default(engine);\n    return provider;\n}\nexports.createJavaTronProvider = createJavaTronProvider;\nexports.default = createJavaTronProvider;\n"]}