/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@jpmonette/bscscan@0.2.4/lib/client.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __awaiter=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(s,a){function o(t){try{c(r.next(t))}catch(t){a(t)}}function i(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?s(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,i)}c((r=r.apply(t,e||[])).next())}))},__generator=this&&this.__generator||function(t,e){var n,r,s,a,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(a){return function(i){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(s=2&a[0]?r.return:a[0]?r.throw||((s=r.return)&&s.call(r),0):r.next)&&!(s=s.call(r,a[1])).done)return s;switch(r=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(s=o.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]<s[3])){o.label=a[1];break}if(6===a[0]&&o.label<s[1]){o.label=s[1],s=a;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(a);break}s[2]&&o.ops.pop(),o.trys.pop();continue}a=e.call(t,o)}catch(t){a=[6,t],r=0}finally{n=s=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,i])}}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.BscScan=void 0;var accounts_1=require("./modules/accounts"),contracts_1=require("./modules/contracts"),stats_1=require("./modules/stats"),transactions_1=require("./modules/transactions"),BASE_URL="https://api.bscscan.com/api?",BscScan=function(){function t(t){var e=t.apikey;this.apikey=e,this.baseUrl=t.baseUrl||BASE_URL,this.accounts=new accounts_1.Accounts(this),this.contracts=new contracts_1.Contracts(this),this.stats=new stats_1.Stats(this),this.transactions=new transactions_1.Transactions(this)}return t.prototype.newRequest=function(t,e,n,r){void 0===t&&(t="GET"),void 0===r&&(r={});var s=new URLSearchParams({module:e,action:n});this.apikey&&s.set("apikey",this.apikey);for(var a=0,o=Object.entries(r);a<o.length;a++){var i=o[a],c=i[0],u=i[1];Array.isArray(u)?s.set(c,u.join(",")):s.set(c,u)}var l=new Headers;l.set("Content-Type","application/json; charset=UTF-8");var h={method:t,headers:l},f=new URL("/api?"+s.toString(),this.baseUrl);return new Request(f.toString(),h)},t.prototype.query=function(t,e,n){return void 0===n&&(n={}),__awaiter(this,void 0,void 0,(function(){return __generator(this,(function(r){return[2,this.do(this.newRequest("GET",t,e,n))]}))}))},t.prototype.do=function(t){return __awaiter(this,void 0,void 0,(function(){var e;return __generator(this,(function(n){switch(n.label){case 0:return[4,fetch(t)];case 1:return[4,n.sent().json()];case 2:if("0"===(e=n.sent()).status)throw new Error(e.message+" - "+e.result);return[2,e.result]}}))}))},t}();exports.BscScan=BscScan;
//# sourceMappingURL=/sm/79ba9bf4ec7c66c623d9bcec47f443b92625880ea2dca797e3e221a26688f780.map