UNPKG

openswap-app-sdk

Version:

SDK to interact with OpenSwap

3 lines (2 loc) 43.2 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t,r=require("@makerdao/multicall"),e=(t=require("axios"))&&"object"==typeof t&&"default"in t?t.default:t,a={1:"",56:"",16666e5:"0x5d2F9817303b940C9bB4F47C8C566c5C034d9848",16667e5:"0xE20b789DB6104e3bF0A4A33dA78465A59fcd7199",1337:"0x515C48855d0AFCdaA009379ea6ecb861908d1b0b"},n={1:"",56:"",16666e5:"0x01A4b054110d57069c1658AFBC46730529A3E326",16667e5:"0x9580254b12A7289e4b86c30F6a254Be81fD5B8Df",1337:"0x515C48855d0AFCdaA009379ea6ecb861908d1b0b"},s={1:"",56:"",16666e5:"0xcF664087a5bB0237a0BAd6742852ec6c8d69A27a",16667e5:"0x7466d7d0c21fa05f32f5a0fa27e12bdc06348ce2",1337:"0x515C48855d0AFCdaA009379ea6ecb861908d1b0b"},i={1:"",56:"",16666e5:"0xb2E9B85FB43082F3148B0D13450E8BEB5C9B63f2",16667e5:"0x6e4069bAB3a4FEb125Cf11c3591A1090E1375215",1337:"0xde09e44246B8644C64c890b708df8B8d1b85d850"},o={1:"",56:"",16666e5:"https://harmony-0.gateway.pokt.network/v1/lb/618a63ac7335c800360b4ce3",16667e5:"https://api.s0.pops.one/",1337:"http://127.0.0.1:8545"};function u(t,r,e,a,n,s,i){try{var o=t[s](i),u=o.value}catch(t){return void e(t)}o.done?r(u):Promise.resolve(u).then(a,n)}function c(t){return function(){var r=this,e=arguments;return new Promise((function(a,n){var s=t.apply(r,e);function i(t){u(s,a,n,i,o,"next",t)}function o(t){u(s,a,n,i,o,"throw",t)}i(void 0)}))}}function l(){return(l=Object.assign||function(t){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])}return t}).apply(this,arguments)}var h,p=(function(t){var r=function(t){var r=Object.prototype,e=r.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",i=a.toStringTag||"@@toStringTag";function o(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{o({},"")}catch(t){o=function(t,r,e){return t[r]=e}}function u(t,r,e,a){var n=Object.create((r&&r.prototype instanceof h?r:h).prototype),s=new x(a||[]);return n._invoke=function(t,r,e){var a="suspendedStart";return function(n,s){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw s;return{value:void 0,done:!0}}for(e.method=n,e.arg=s;;){var i=e.delegate;if(i){var o=y(i,e);if(o){if(o===l)continue;return o}}if("next"===e.method)e.sent=e._sent=e.arg;else if("throw"===e.method){if("suspendedStart"===a)throw a="completed",e.arg;e.dispatchException(e.arg)}else"return"===e.method&&e.abrupt("return",e.arg);a="executing";var u=c(t,r,e);if("normal"===u.type){if(a=e.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:e.done}}"throw"===u.type&&(a="completed",e.method="throw",e.arg=u.arg)}}}(t,e,s),n}function c(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var l={};function h(){}function p(){}function d(){}var f={};o(f,n,(function(){return this}));var m=Object.getPrototypeOf,g=m&&m(m(F([])));g&&g!==r&&e.call(g,n)&&(f=g);var v=d.prototype=h.prototype=Object.create(f);function k(t){["next","throw","return"].forEach((function(r){o(t,r,(function(t){return this._invoke(r,t)}))}))}function w(t,r){var a;this._invoke=function(n,s){function i(){return new r((function(a,i){!function a(n,s,i,o){var u=c(t[n],t,s);if("throw"!==u.type){var l=u.arg,h=l.value;return h&&"object"==typeof h&&e.call(h,"__await")?r.resolve(h.__await).then((function(t){a("next",t,i,o)}),(function(t){a("throw",t,i,o)})):r.resolve(h).then((function(t){l.value=t,i(l)}),(function(t){return a("throw",t,i,o)}))}o(u.arg)}(n,s,a,i)}))}return a=a?a.then(i,i):i()}}function y(t,r){var e=t.iterator[r.method];if(void 0===e){if(r.delegate=null,"throw"===r.method){if(t.iterator.return&&(r.method="return",r.arg=void 0,y(t,r),"throw"===r.method))return l;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var a=c(e,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,l;var n=a.arg;return n?n.done?(r[t.resultName]=n.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,l):n:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,l)}function S(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function b(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function F(t){if(t){var r=t[n];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,s=function r(){for(;++a<t.length;)if(e.call(t,a))return r.value=t[a],r.done=!1,r;return r.value=void 0,r.done=!0,r};return s.next=s}}return{next:P}}function P(){return{value:void 0,done:!0}}return p.prototype=d,o(v,"constructor",d),o(d,"constructor",p),p.displayName=o(d,i,"GeneratorFunction"),t.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===p||"GeneratorFunction"===(r.displayName||r.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,o(t,i,"GeneratorFunction")),t.prototype=Object.create(v),t},t.awrap=function(t){return{__await:t}},k(w.prototype),o(w.prototype,s,(function(){return this})),t.AsyncIterator=w,t.async=function(r,e,a,n,s){void 0===s&&(s=Promise);var i=new w(u(r,e,a,n),s);return t.isGeneratorFunction(e)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},k(v),o(v,i,"Generator"),o(v,n,(function(){return this})),o(v,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var r=[];for(var e in t)r.push(e);return r.reverse(),function e(){for(;r.length;){var a=r.pop();if(a in t)return e.value=a,e.done=!1,e}return e.done=!0,e}},t.values=F,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!t)for(var r in this)"t"===r.charAt(0)&&e.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function a(e,a){return i.type="throw",i.arg=t,r.next=e,a&&(r.method="next",r.arg=void 0),!!a}for(var n=this.tryEntries.length-1;n>=0;--n){var s=this.tryEntries[n],i=s.completion;if("root"===s.tryLoc)return a("end");if(s.tryLoc<=this.prev){var o=e.call(s,"catchLoc"),u=e.call(s,"finallyLoc");if(o&&u){if(this.prev<s.catchLoc)return a(s.catchLoc,!0);if(this.prev<s.finallyLoc)return a(s.finallyLoc)}else if(o){if(this.prev<s.catchLoc)return a(s.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return a(s.finallyLoc)}}}},abrupt:function(t,r){for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&e.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var s=n;break}}s&&("break"===t||"continue"===t)&&s.tryLoc<=r&&r<=s.finallyLoc&&(s=null);var i=s?s.completion:{};return i.type=t,i.arg=r,s?(this.method="next",this.next=s.finallyLoc,l):this.complete(i)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),l},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),b(e),l}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var a=e.completion;if("throw"===a.type){var n=a.arg;b(e)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:F(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=void 0),l}},t}(t.exports);try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}(h={exports:{}}),h.exports),d=require("openswap-v2-sdk"),f=d.Pair,m=d.Token,g=d.TokenAmount,v=require("ethers").ethers,k=function(){function t(t,r){this.chainID=t,this.multicall=r,this.pairCount=0,this.pairAddresses=["0"],this.pairData=["0"],this.pairTokens=[],this.uniPairs=[],this.uniPairsInverted=[],this.openxBurnt=0,this.openxSupply=0}var e=t.prototype;return e.setPairAddresses=function(){var t=c(p.mark((function t(r){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.pairAddresses=r,this.pairCount=r.length;case 2:case"end":return t.stop()}}),t,this)})));return function(r){return t.apply(this,arguments)}}(),e.getPairData=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.pairData);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.getUniPairs=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.uniPairs);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.getUniPairsInverted=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.uniPairsInverted);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.getOpenXSupply=function(){return this.openxSupply},e.getOpenXBurnt=function(){return this.openxBurnt},e.getPairFromAddresses=function(){var t=c(p.mark((function t(r,e,a){var n,s,i;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getLPAddress(r,e);case 2:if((n=t.sent)==(s="0x0000000000000000000000000000000000000000")){t.next=10;break}return t.next=7,this.getLPdata(n,a,r,e);case 7:i=t.sent,t.next=11;break;case 10:i={pairAddress:s};case 11:return t.abrupt("return",i);case 12:case"end":return t.stop()}}),t,this)})));return function(r,e,a){return t.apply(this,arguments)}}(),e.getLPAddress=function(){var t=c(p.mark((function t(e,n){var s,i,u,c,l;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=this.multicall,i=o[this.chainID],(u=[]).push({target:a[this.chainID],call:["getPair(address,address)(address)",e,n],returns:[["pairFor",function(t){return t}]]}),c=[],(l=r.createWatcher(u,{rpcUrl:i,multicallAddress:s})).subscribe((function(t){c.push(t)})),l.start(),t.next=11,l.awaitInitialFetch();case 11:return l.stop(),t.abrupt("return",c[0].value);case 13:case"end":return t.stop()}}),t,this)})));return function(r,e){return t.apply(this,arguments)}}(),e.getLPdata=function(){var t=c(p.mark((function t(e,a,n,s){var i,u,c,l,h,d;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=this.multicall,u=o[this.chainID],(c=[]).push({target:e,call:["token0()(address)"],returns:[["token0 : 0",function(t){return t}]]}),c.push({target:e,call:["token1()(address)"],returns:[["token1 : 0",function(t){return t}]]}),c.push({target:e,call:["getReserves()(uint256,uint256,uint32)"],returns:[["reserve0 : 0",function(t){return t}],["reserve1 : 0",function(t){return t}],["blocktime : 0",function(t){return t}]]}),c.push({target:e,call:["totalSupply()(uint256)"],returns:[["supply : 0",function(t){return t}]]}),c.push({target:e,call:["balanceOf(address)(uint256)",a],returns:[["balanceOflp : 0",function(t){return t}]]}),c.push({target:n,call:["balanceOf(address)(uint256)",a],returns:[["balanceOfto0 : 0",function(t){return t}]]}),c.push({target:s,call:["balanceOf(address)(uint256)",a],returns:[["balanceOfto1 : 0",function(t){return t}]]}),l=[],(h=r.createWatcher(c,{rpcUrl:u,multicallAddress:i})).subscribe((function(t){l.push(t)})),h.start(),t.next=18,h.awaitInitialFetch();case 18:return h.stop(),(d={pairAddress:"",token0Address:"",token1Address:"",token0decimals:"",token1decimals:"",lpSupply:"",reserve0:"",reserve1:"",timestamp:"",lpBal:"",token0Bal:"",token1Bal:"",uniPair:{}}).pairAddress=e,d.token0Address=l[0].value.toString(),d.token1Address=l[1].value.toString(),d.reserve0=v.BigNumber.from(l[2].value.toString()),d.reserve1=v.BigNumber.from(l[3].value.toString()),d.timestamp=l[4].value.toString(),d.lpSupply=v.BigNumber.from(l[5].value.toString()),d.lpBal=v.BigNumber.from(l[6].value.toString()),d.token0Bal=v.BigNumber.from(l[7].value.toString()),d.token1Bal=v.BigNumber.from(l[8].value.toString()),d.uniPair=this.genUniPair(d),t.abrupt("return",d);case 32:case"end":return t.stop()}}),t,this)})));return function(r,e,a,n){return t.apply(this,arguments)}}(),e.genUniPair=function(t){var r=new m(this.chainID,t.token0Address,t.token0decimals),e=new m(this.chainID,t.token1Address,t.token1decimals);return new f(new g(r,t.reserve0),new g(e,t.reserve1))},e.getAllPairsCount=function(){var t=c(p.mark((function t(){var e,s,i,u,c;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.multicall,s=o[this.chainID],(i=[]).push({target:a[this.chainID],call:["allPairsLength()(uint)"],returns:[["pairLength : ",function(t){return t}]]}),i.push({target:n[this.chainID],call:["burnCount()(uint)"],returns:[["pairLesngth : ",function(t){return t}]]}),i.push({target:n[this.chainID],call:["totalSupply()(uint)"],returns:[["pairLessngth : ",function(t){return t}]]}),u=[],(c=r.createWatcher(i,{rpcUrl:s,multicallAddress:e})).subscribe((function(t){u.push(t)})),c.start(),t.next=13,c.awaitInitialFetch();case 13:return this.pairCount=u[0].value.toString(),this.openxBurnt=u[1].value.toString(),this.openxSupply=u[2].value.toString(),c.stop(),t.abrupt("return",this.pairCount);case 18:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.genUniPairs=function(){var t=c(p.mark((function t(){var r,e,a,n;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r=0;r<this.pairData.length;)e=new m(this.chainID,this.pairData[r].token0Address,this.pairData[r].token0decimals),a=new m(this.chainID,this.pairData[r].token1Address,this.pairData[r].token1decimals),n=new f(new g(e,this.pairData[r].reserve0),new g(a,this.pairData[r].reserve1)),this.uniPairs.push(n),r++;case 2:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.getAllTokensData=function(){var t=c(p.mark((function t(){var e,a,n,s,i,u,c,l,h;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=this.multicall,a=o[this.chainID],n=[],s=0;s<this.pairTokens.length;)n.push({target:this.pairTokens[s],call:["decimals()(uint256)"],returns:[["token0 : "+s,function(t){return t}]]}),n.push({target:this.pairTokens[s+1],call:["decimals()(uint256)"],returns:[["token1 : "+s,function(t){return t}]]}),s+=2;return i=[],(u=r.createWatcher(n,{rpcUrl:a,multicallAddress:e})).subscribe((function(t){i.push(t)})),u.start(),t.next=12,u.awaitInitialFetch();case 12:for(u.stop(),l=[],h=0,s=0,c=i.length;s<c;s+=2)l=i.slice(s,s+2),this.pairData[h].token0decimals=l[0].value.toString(),this.pairData[h].token1decimals=l[1].value.toString(),h++;case 18:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.getAllPairsData=function(){var t=c(p.mark((function t(){var e,a,n,s,i,u,c,l,h,d;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=this.multicall,a=o[this.chainID],n=[],s=0;s<this.pairCount;)n.push({target:this.pairAddresses[s],call:["token0()(address)"],returns:[["token0 : "+s,function(t){return t}]]}),n.push({target:this.pairAddresses[s],call:["token1()(address)"],returns:[["token1 : "+s,function(t){return t}]]}),n.push({target:this.pairAddresses[s],call:["getReserves()(uint256,uint256,uint32)"],returns:[["reserve0 : "+s,function(t){return t}],["reserve1 : "+s,function(t){return t}],["blocktime : "+s,function(t){return t}]]}),n.push({target:this.pairAddresses[s],call:["totalSupply()(uint256)"],returns:[["supply : "+s,function(t){return t}]]}),s++;return i=[],(u=r.createWatcher(n,{rpcUrl:a,multicallAddress:e})).subscribe((function(t){i.push(t)})),u.start(),t.next=12,u.awaitInitialFetch();case 12:for(u.stop(),l=[],h=0,s=0,c=i.length;s<c;s+=6)d={pairAddress:"",token0Address:"",token1Address:"",token0decimals:"",token1decimals:"",lpSupply:"",reserve0:"",reserve1:"",timestamp:""},l=i.slice(s,s+6),d.pairAddress=this.pairAddresses[h],d.token0Address=l[0].value.toString(),d.token1Address=l[1].value.toString(),d.reserve0=v.BigNumber.from(l[2].value.toString()),d.reserve1=v.BigNumber.from(l[3].value.toString()),d.timestamp=l[4].value.toString(),d.lpSupply=v.BigNumber.from(l[5].value.toString()),this.pairTokens.push(d.token0Address),this.pairTokens.push(d.token0Address),this.pairData[h]=d,h++;case 18:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),e.getAllPairs=function(){var t=c(p.mark((function t(){var e,n,s,i,u,c;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=this.multicall,n=o[this.chainID],s=[],i=0;i<this.pairCount;)s.push({target:a[this.chainID],call:["allPairs(uint256)(address)",i],returns:[["pairLength : "+i,function(t){return t}]]}),i++;return u=[],(c=r.createWatcher(s,{rpcUrl:n,multicallAddress:e})).subscribe((function(t){u.push(t)})),c.start(),t.next=12,c.awaitInitialFetch();case 12:for(c.stop(),i=0;i<this.pairCount;)this.pairAddresses[i]=u[i].value,i++;case 15:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),t}(),w=require("ethers").ethers,y=function(){function t(t,r){this.chainID=t,this.multicall=r,this.farms=new Array,this.pairs=new Array,this.uniPairs=[],this.user=[],this.soloFarms=[]}var e=t.prototype;return e.setFarmData=function(){var t=c(p.mark((function t(r){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.farms=r;case 1:case"end":return t.stop()}}),t,this)})));return function(r){return t.apply(this,arguments)}}(),e.setPairs=function(t,r){for(var e in this.farms)this.farms[e].uniPair=r[e],this.pairs[e]=t[e]},e.getSoloFarmData=function(){var t=c(p.mark((function t(e,a,n){var s,u,c,l,h,d,f,m,g,v,k,y,S;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(l in s=this.multicall,u=o[this.chainID],c=[],e)c.push({target:i[this.chainID],call:["poolInfo(uint256)(address,uint256,uint256,uint256)",e[l].pid],returns:[["lptoken : "+l,function(t){return t}],["allocpoint : "+l,function(t){return t}],["lastRewardBlock : "+l,function(t){return t}],["accOXPerShare : "+l,function(t){return t}]]}),c.push({target:e[l].pairaddress,call:["balanceOf(address)(uint256)",i[this.chainID]],returns:[["staked : "+l,function(t){return t}]]}),c.push({target:i[this.chainID],call:["totalAllocPoint()(uint256)"],returns:[["totAlloc : "+l,function(t){return t}]]}),c.push({target:i[this.chainID],call:["OpenSwapPerSecond()(uint256)"],returns:[["osps : "+l,function(t){return t}]]}),c.push({target:i[this.chainID],call:["amountStaked(uint256,address)(uint256)",e[l].pid,a],returns:[["lpstdaked : "+l,function(t){return t}]]}),c.push({target:i[this.chainID],call:["pendingOpenSwap(uint256,address)(uint256)",e[l].pid,a],returns:[["lpsstaked : "+l,function(t){return t}]]}),c.push({target:e[l].pairaddress,call:["balanceOf(address)(uint256)",a],returns:[["tokenBal : "+l,function(t){return t}]]});return h=[],(d=r.createWatcher(c,{rpcUrl:u,multicallAddress:s})).subscribe((function(t){h.push(t)})),d.start(),t.next=11,d.awaitInitialFetch();case 11:for(d.stop(),f=0,g=[],v=0,f=0,m=h.length;f<m;f+=10)g=h.slice(f,f+10),(k={pair:e[v].pair,pairaddress:e[v].pairaddress,token0address:e[v].token0Address,imgtoken0:e[v].imgtoken0,name:e[v].name,decimals:e[v].decimals,pid:e[v].pid,rewards:e[v].rewards,i:0,lpToken:0,allocPoint:0,totalAlloc:0,rewardsPerSec:0,lastRewardBlock:0,accOXPerShare:0,totalStaked:0,ratio:0,apr:0,rewardsUsdPerWeek:0,lpSupply:0,tokenPriceUsd:n,getLiquidityValue:0,usdPerWeek:0,user:{pendingRewardsBal:0,pendingRewardsBalBigString:"",stakeValue:0,stakeWeight:0,rewardsPerWeek:0,lpTokenBal:0,lpStakedBal:0,lpStakedBalBigString:"",lpTokenBalBigString:""}}).lpToken=g[0].value.toString(),k.allocPoint=parseFloat(g[1].value.toString()),k.totalAlloc=parseFloat(g[5].value.toString()),k.rewardsPerSec=parseFloat(w.utils.formatUnits(g[6].value.toString(),18)),k.lastRewardBlock=g[2].value.toString(),k.accOXPerShare=g[3].value.toString(),k.totalStaked=parseFloat(w.utils.formatUnits(g[4].value.toString(),18)),k.getLiquidityValue=parseFloat(n)*k.totalStaked,k.ratio=y=k.allocPoint/k.totalAlloc,S=604800*k.rewardsPerSec*y*parseFloat(n),k.apr=S/k.getLiquidityValue/7*365*100,k.rewardsUsdPerWeek=S,k.user.lpStakedBal=parseFloat(w.utils.formatEther(g[7].value.toString(),18)),k.user.lpTokenBal=parseFloat(w.utils.formatEther(g[9].value.toString(),18)),k.user.lpStakedBalBigString=g[7].value.toString(),k.user.lpTokenBalBigString=g[9].value.toString(),k.user.stakeValue=parseFloat(w.utils.formatEther(g[7].value.toString(),18))*parseFloat(n),k.user.stakeWeight=k.user.lpStakedBal/k.totalStaked*100,k.user.rewardsPerWeek=k.user.stakeWeight*S/100,k.user.pendingRewardsBal=parseFloat(w.utils.formatEther(g[8].value.toString(),18)),k.user.pendingRewardsBalBigString=g[8].value.toString(),this.soloFarms.push(k),console.log(n),v++;return t.abrupt("return",this.soloFarms);case 19:case"end":return t.stop()}}),t,this)})));return function(r,e,a){return t.apply(this,arguments)}}(),e.getLiquidityValue=function(t,r,e){var a=s[this.chainID],i=n[this.chainID];for(var o in this.farms){1==this.isStableCoin(this.farms[o].token0address)&&(this.farms[o].getLiquidityValue=2*this.farms[o].token0Amount),1==this.isStableCoin(this.farms[o].token1address)&&(this.farms[o].getLiquidityValue=2*this.farms[o].token1Amount),this.farms[o].token0address==a&&(this.farms[o].getLiquidityValue=t*this.farms[o].token0Amount*2),this.farms[o].token1address==a&&(this.farms[o].getLiquidityValue=t*this.farms[o].token1Amount*2),this.farms[o].token0address==i&&(this.farms[o].getLiquidityValue=r*this.farms[o].token0Amount*2),this.farms[o].token1address==i&&(this.farms[o].getLiquidityValue=r*this.farms[o].token1Amount*2),"28"==this.farms[o].pid&&(this.farms[o].getLiquidityValue=e*this.farms[o].token0Amount*2);var u=this.farms[o].allocPoint/this.farms[o].totalAlloc,c=604800*this.farms[0].rewardsPerSec*u,l=c*r,h=l/this.farms[o].getLiquidityValue/7*365*100;this.farms[o].weight=u,this.farms[o].oxPw=c,this.farms[o].usdPerWeek=l,this.farms[o].apr=h,this.farms[o].ox=r,this.farms[o].token0PriceUsd=this.farms[o].getLiquidityValue/2/this.farms[o].token0Amount,this.farms[o].token1PriceUsd=this.farms[o].getLiquidityValue/2/this.farms[o].token1Amount}return this.farms},e.isStableCoin=function(t){var r=["0x9A89d0e1b051640C6704Dde4dF881f73ADFEf39a","0xE176EBE47d621b984a73036B9DA5d834411ef734","0x3C2B8Be99c50593081EAA2A724F0B8285F5aba8f","0x0aB43550A6915F9f67d0c454C2E90385E6497EaA","0x44cED87b9F1492Bf2DCf5c16004832569f7f6cBa","0x985458E523dB3d53125813eD68c274899e9DfAb4","0x224e64ec1BDce3870a6a6c777eDd450454068FEC"];for(var e in r)if(r[e]==t)return!0;return!1},e.fetchFarmData=function(){var t=c(p.mark((function t(){var e,a,n,s,u,c,l,h,d,f;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=this.multicall,a=o[this.chainID],n=[],s=0;s<this.farms.length;)n.push({target:i[this.chainID],call:["poolInfo(uint256)(address,uint256,uint256,uint256)",this.farms[s].pid],returns:[["lptoken : "+s,function(t){return t}],["allocpoint : "+s,function(t){return t}],["lastRewardBlock : "+s,function(t){return t}],["accOXPerShare : "+s,function(t){return t}]]}),n.push({target:this.farms[s].pairaddress,call:["balanceOf(address)(uint256)",i[this.chainID]],returns:[["staked : "+s,function(t){return t}]]}),n.push({target:i[this.chainID],call:["totalAllocPoint()(uint256)"],returns:[["totAlloc : "+s,function(t){return t}]]}),n.push({target:i[this.chainID],call:["OpenSwapPerSecond()(uint256)"],returns:[["osps : "+s,function(t){return t}]]}),s++;return u=[],(c=r.createWatcher(n,{rpcUrl:a,multicallAddress:e})).subscribe((function(t){u.push(t)})),c.start(),t.next=12,c.awaitInitialFetch();case 12:for(c.stop(),h=[],d=0,s=0,l=u.length;s<l;s+=7)h=u.slice(s,s+7),this.farms[d].lpToken=h[0].value.toString(),this.farms[d].allocPoint=parseFloat(h[1].value.toString()),this.farms[d].totalAlloc=parseFloat(h[5].value.toString()),this.farms[d].rewardsPerSec=parseFloat(w.utils.formatUnits(h[6].value.toString(),18)),this.farms[d].lastRewardBlock=h[2].value.toString(),this.farms[d].accOXPerShare=h[3].value.toString(),this.farms[d].totalStaked=w.BigNumber.from(h[4].value.toString()),f=this.pairs[d].lpSupply.div(this.farms[d].totalStaked),this.farms[d].ratio=f,this.farms[d].lpSupply=this.pairs[d].lpSupply,this.farms[d].token0Amount=parseFloat(w.utils.formatUnits(f.mul(this.pairs[d].reserve0).toString(),this.farms[d].decimals[0])),this.farms[d].token1Amount=parseFloat(w.utils.formatUnits(f.mul(this.pairs[d].reserve1).toString(),this.farms[d].decimals[1])),d++;return t.abrupt("return",this.farms);case 19:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),t}(),S=require("ethers").ethers,b=function(){function t(t,r){this.chainID=t,this.multicall=r,this.openX=0,this.one=0,this.user="",this.farms=[]}var e=t.prototype;return e.setUser=function(){var t=c(p.mark((function t(r,e){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.user=r,this.farms=e;case 2:case"end":return t.stop()}}),t,this)})));return function(r,e){return t.apply(this,arguments)}}(),e.getUserLP=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),e.fetchUserBalances=function(){var t=c(p.mark((function t(){var e,a,n,s,u,c,l,h,d,f,m,g,v;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=this.multicall,a=o[this.chainID],n=[],s=0;s<this.farms.length;)n.push({target:this.farms[s].pairaddress,call:["balanceOf(address)(uint256)",this.user],returns:[["parbal : "+s,function(t){return t}]]}),n.push({target:this.farms[s].token0address,call:["balanceOf(address)(uint256)",this.user],returns:[["0bal : "+s,function(t){return t}]]}),n.push({target:this.farms[s].token0address,call:["balanceOf(address)(uint256)",this.user],returns:[["1bal : "+s,function(t){return t}]]}),n.push({target:i[this.chainID],call:["amountStaked(uint256,address)(uint256)",this.farms[s].pid,this.user],returns:[["lpstdaked : "+s,function(t){return t}]]}),n.push({target:i[this.chainID],call:["pendingOpenSwap(uint256,address)(uint256)",this.farms[s].pid,this.user],returns:[["lpsstaked : "+s,function(t){return t}]]}),s++;return u=[],(c=r.createWatcher(n,{rpcUrl:a,multicallAddress:e})).subscribe((function(t){u.push(t)})),c.start().catch((function(t){console.log(t)})),t.next=12,c.awaitInitialFetch().catch((function(t){console.log(t)}));case 12:for(c.stop(),h=[],d=0,s=0,l=u.length;s<l;s+=5)h=u.slice(s,s+5),f=parseFloat(S.utils.formatEther(this.farms[d].totalStaked,18)),m={decimals:0,symbol:"",tokenAddress:"",image:"",stakedBalance:0,balance:0},g={decimals:0,symbol:"",image:"",tokenAddress:"",stakedBalance:0,balance:0},(v={token0Bal:parseFloat(S.utils.formatEther(h[1].value.toString(),this.farms[d].decimals[0])),token0BalBigString:h[1].value.toString(),token1Bal:parseFloat(S.utils.formatEther(h[2].value.toString(),this.farms[d].decimals[1])),token1BalBigString:h[2].value.toString(),lpTokenBal:parseFloat(S.utils.formatEther(h[0].value.toString(),18)),lpTokenBalBigString:h[0].value.toString(),lpStakedBal:parseFloat(S.utils.formatEther(h[3].value.toString(),18)),lpStakedBalBigString:h[3].value.toString(),pendingRewardsBal:parseFloat(S.utils.formatEther(h[4].value.toString(),18)),stakeValue:0,stakeWeight:0,token0Staked:0,token1Staked:0,rewardsPerWeek:0,tokens:new Array}).stakeWeight=v.lpStakedBal/f*100,v.stakeValue=v.lpStakedBal/f*this.farms[d].getLiquidityValue,v.token0Staked=v.stakeWeight*this.farms[d].token0Amount/100,v.token1Staked=v.stakeWeight*this.farms[d].token1Amount/100,v.rewardsPerWeek=v.stakeWeight*this.farms[d].usdPerWeek/100,m.decimals=this.farms[d].decimals[0],m.symbol=this.farms[d].name[0],m.image=this.farms[d].imgtoken0,m.tokenAddress=this.farms[d].token0address,m.stakedBalance=v.token0Staked,m.balance=v.token0Bal,v.tokens.push(m),g.decimals=this.farms[d].decimals[1],g.symbol=this.farms[d].name[1],g.image=this.farms[d].imgtoken1,g.tokenAddress=this.farms[d].token1address,g.stakedBalance=v.token1Staked,g.balance=v.token1Bal,v.tokens.push(g),this.farms[d].user=v,d++;return t.abrupt("return",this.farms);case 19:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),t}(),x=require("@harmony-js/crypto").fromBech32,F=require("ethers").ethers,P=function(){function t(t,r){this.chainID=t,this.multicall=r,this.Pairs=new k(t,r),this.Farms=new y(this.chainID,this.multicall),this.Balances=new b(this.chainID,this.multicall),this.onePrice="0",this.btcPrice=0,this.openxPrice="0",this.pending=0,this.userStaked=0,this.TVL=0,this.tokens=[],this.weekly=0,this.rewardsPerWeek=0,this.validators=[],this.userDelegationsTotal=0}var a=t.prototype;return a.getFarms=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.Farms.farms);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.getOnePrice=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.onePrice);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.getOpenXPrice=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.openxPrice);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.getOpenXSupply=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.Pairs.getOpenXSupply());case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.getOpenXBurnt=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.Pairs.getOpenXBurnt());case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.getValidators=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.validators);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.getuserDelegationsTotal=function(){var t=c(p.mark((function t(){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.userDelegationsTotal);case 1:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.initPairsWithAddresses=function(){var t=c(p.mark((function t(r){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.Pairs.getAllPairsCount();case 2:return t.next=4,this.Pairs.setPairAddresses(r);case 4:return t.next=6,this.Pairs.getAllPairsData();case 6:return t.next=8,this.Pairs.getAllTokensData();case 8:return t.next=10,this.Pairs.genUniPairs();case 10:return t.next=12,this.Pairs.getUniPairs();case 12:return t.abrupt("return",t.sent);case 13:case"end":return t.stop()}}),t,this)})));return function(r){return t.apply(this,arguments)}}(),a.getSoloFarmData=function(){var t=c(p.mark((function t(r,e){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.Farms.getSoloFarmData(r,e,this.openxPrice);case 2:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t,this)})));return function(r,e){return t.apply(this,arguments)}}(),a.getTVL=function(){for(var t in this.Farms.farms)this.TVL+=this.Farms.farms[t].getLiquidityValue;for(var r in this.Farms.soloFarms)this.TVL+=this.Farms.soloFarms[r].getLiquidityValue;return this.TVL},a.getTotalPending=function(){var t=0;for(var r in this.Farms.farms)t+=this.Farms.farms[r].user.pendingRewardsBal;for(var e in this.Farms.soloFarms)t+=this.Farms.soloFarms[e].user.pendingRewardsBal;return this.pending=t,this.pending},a.getTokenBalances=function(){return this.tokens},a.getTotalRewardsPerWeek=function(){var t=0;for(var r in this.Farms.farms)t+=this.Farms.farms[r].user.rewardsPerWeek;for(var e in this.Farms.soloFarms)t+=this.Farms.soloFarms[e].user.rewardsPerWeek;return this.rewardsPerWeek=t,t},a.getTotalAPR=function(){var t=0,r=0;for(var e in this.Farms.farms)t+=parseFloat(this.Farms.farms[e].apr.toFixed(2)),r++;return t/r},a.getStakedAPR=function(){var t=0,r=0;for(var e in this.Farms.farms)this.Farms.farms[e].user.lpStakedBal>0&&(t+=parseFloat(this.Farms.farms[e].apr.toFixed(2)),r++);return t/r},a.getTotalStakedUser=function(){var t=0;for(var r in this.Farms.farms)t+=this.Farms.farms[r].user.stakeValue;for(var e in this.Farms.soloFarms)t+=this.Farms.soloFarms[e].user.stakeValue;return this.userStaked=t,this.userStaked},a.getTotalDelegatedUser=function(){var t=0;for(var r in this.Farms.farms)t+=this.Farms.farms[r].user.stakeValue;for(var e in this.Farms.soloFarms)t+=this.Farms.soloFarms[e].user.stakeValue;return this.userStaked=t,this.userStaked},a.initPairs=function(){var t=c(p.mark((function t(){var r,e;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.Pairs.getAllPairsCount();case 2:return t.next=4,this.Pairs.getAllPairs();case 4:return t.next=6,this.Pairs.getAllPairsData();case 6:return t.next=8,this.Pairs.getAllTokensData();case 8:return t.next=10,this.Pairs.genUniPairs();case 10:return t.next=12,this.Pairs.getUniPairs();case 12:return r=t.sent,t.next=15,this.Pairs.getUniPairsInverted();case 15:return e=r.concat(t.sent),t.abrupt("return",e);case 18:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.initFarms=function(){var t=c(p.mark((function t(r){var e,a,n;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.Farms.setFarmData(r);case 2:return t.next=4,this.Farms.setPairs(this.Pairs.pairData,this.Pairs.uniPairs);case 4:return t.next=6,this.Farms.fetchFarmData();case 6:return this.Farms.farms=t.sent,e=0,a=0,n=0,16666e5==this.chainID&&(e=1,a=2,n=25),16667e5==this.chainID&&(e=0,a=1,n=0),this.onePrice=this.Farms.farms[a].uniPair.token1Price.toFixed(15),this.openxPrice=this.Farms.farms[e].uniPair.token0Price.toFixed(15),this.btcPrice=parseFloat(this.Farms.farms[n].uniPair.token1Price.toFixed(18))*parseFloat(this.openxPrice)/Math.pow(10,10),t.next=17,this.Farms.getLiquidityValue(parseFloat(this.onePrice),parseFloat(this.openxPrice),this.btcPrice);case 17:this.Farms.farms=t.sent;case 18:case"end":return t.stop()}}),t,this)})));return function(r){return t.apply(this,arguments)}}(),a.initBalances=function(){var t=c(p.mark((function t(r){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.Balances.setUser(r,this.Farms.farms);case 2:return t.next=4,this.Balances.fetchUserBalances();case 4:this.Farms.farms=t.sent;case 5:case"end":return t.stop()}}),t,this)})));return function(r){return t.apply(this,arguments)}}(),a.initValidator=function(){var t=c(p.mark((function t(e,a,n){var s,u,c,l,h,d,f,m,g,v,k,w,y,S,b,P,A,B,D,I,L;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:s=this.multicall,u=n,c=[],l=o[this.chainID],t.t0=p.keys(e);case 5:if((t.t1=t.t0()).done){t.next=29;break}return d=u[h=t.t1.value],t.next=10,Promise.all([this.getValidatorInformationRequest(e[h]),this.getUserDelegationsRequest(a)]);case 10:for(k in g=(f=t.sent)[1],v={name:(m=f[0]).data.result.validator.name,address:e[h],totalDelegated:(m.data.result["total-delegation"].toLocaleString("fullwide",{useGrouping:!1})/Math.pow(10,18)).toFixed(2),apr:(100*m.data.result.lifetime.apr).toFixed(2),pendingUndelegation:"0",userDelegations:"0"},g.data.result)if(this.userDelegationsTotal+=parseFloat((g.data.result[k].amount.toLocaleString("fullwide",{useGrouping:!1})/Math.pow(10,18)).toFixed(2)),g.data.result[k].validator_address==e[h]){for(w in v.userDelegations=(g.data.result[k].amount.toLocaleString("fullwide",{useGrouping:!1})/Math.pow(10,18)).toFixed(2),g.data.result[k].Undelegations)console.log((g.data.result[k].Undelegations[w].Amount/Math.pow(10,18)).toFixed(2)),g.data.result[k].Undelegations.length>0&&(console.log((g.data.result[k].Undelegations[w].Amount/Math.pow(10,18)).toFixed(2)),v.pendingUndelegation+=(g.data.result[k].Undelegations[w].Amount/Math.pow(10,18)).toFixed(2));0==g.data.result[k].Undelegations.length&&(v.pendingUndelegation="0")}this.validators.push(v),y=x(a),c.push({target:d.valv4,call:["getPendingRewards(address)(uint256)",y],returns:[["pending : ",function(t){return t}]]}),c.push({target:d.valv4,call:["isCompoundingEnabled(address)(bool)",y],returns:[["isComp : ",function(t){return t}]]}),c.push({target:d.valv4,call:["rewardTo(address)(address)",y],returns:[["rewTo : ",function(t){return t}]]}),c.push({target:d.delegateContract,call:["getRatio(address)(uint256)",y],returns:[["oxratio : ",function(t){return t}]]}),c.push({target:d.registery,call:["getPairFromRegisteryByAddress(address)(address, address, address, uint256)",y],returns:[["farma : ",function(t){return t}],["oxrdatio : ",function(t){return t}],["oxrwatio : ",function(t){return t}],["oxrsatio : ",function(t){return t}]]}),c.push({target:i[this.chainID],call:["poolInfo(uint256)(address,uint256,uint256,uint256)","19"],returns:[["lptoken : "+h,function(t){return t}],["allocpoint : "+h,function(t){return t}],["lastRewardBlock : "+h,function(t){return t}],["accOXPerShare : "+h,function(t){return t}]]}),c.push({target:i[this.chainID],call:["amountStaked(uint256,address)(uint256)","19",x(d.validator)],returns:[["lpstdaked : "+h,function(t){return t}]]}),c.push({target:i[this.chainID],call:["totalAllocPoint()(uint256)"],returns:[["totAlloc : "+h,function(t){return t}]]}),c.push({target:d.farmToken,call:["balanceOf(address)(uint256)",i[this.chainID]],returns:[["tokenBal : "+h,function(t){return t}]]}),c.push({target:i[this.chainID],call:["OpenSwapPerSecond()(uint256)"],returns:[["osps : "+h,function(t){return t}]]}),t.next=5;break;case 29:return S=[],(b=r.createWatcher(c,{rpcUrl:l,multicallAddress:s})).subscribe((function(t){S.push(t)})),b.start(),t.next=36,b.awaitInitialFetch();case 36:for(b.stop(),A=0,B=[],D=0,A=0,P=S.length;A<P;A+=16)B=S.slice(A,A+16),"one1p2e0a0806jv8tqr37k7c8k67zgfjwtzpf9apv2"!=this.validators[D].address&&(I=parseFloat(B[9].value.toString())/parseFloat(B[13].value.toString()),L=parseFloat(B[14].value.toString())/parseFloat(B[12].value.toString())*100,this.validators[D].pendingRewardsOne=parseFloat(F.utils.formatUnits(B[0].value.toString(),18)),this.validators[D].lpToken=B[8].value,this.validators[D].lpToken=B[8].value,this.validators[D].allocPoint=B[9].value.toString(),this.validators[D].totalAlloc=B[13].value.toString(),this.validators[D].rewardValueUsd=I*L*parseFloat(F.utils.formatUnits(B[15].value.toString(),18))*parseFloat(this.openxPrice)*3600*24*30*12/100,this.validators[D].farmWeight=I,this.validators[D].stakeWeight=L,this.validators[D].stakedValue=this.validators[D].totalDelegated*parseFloat(this.onePrice),this.validators[D].addedAPR=this.validators[D].rewardValueUsd/this.validators[D].stakedValue*100,this.validators[D].rewardsPerSec=parseFloat(F.utils.formatUnits(B[15].value.toString(),18)),this.validators[D].lastRewardBlock=B[9].value.toString(),this.validators[D].accOXPerShare=B[10].value.toString(),this.validators[D].totalStakedLPVal=B[14].value.toString(),this.validators[D].totalStakedLP=B[12].value.toString(),this.validators[D].farmPair=B[6].value,this.validators[D].oxratio=100-B[3].value.toString()),this.validators[D].oneStaked=this.validators[D].userDelegations,this.validators[D].totalAPR=(0+parseFloat(this.validators[D].apr)).toFixed(2),this.validators[D].isCompounding=B[1].value.toString(),this.validators[D].index=D,this.validators[D].rewardTo="0x0000000000000000000000000000000000000000"==B[2].value?x(a):B[2].value,D++;return t.abrupt("return",this.validators);case 44:case"end":return t.stop()}}),t,this)})));return function(r,e,a){return t.apply(this,arguments)}}(),a.getTokens=function(){var t=c(p.mark((function t(){var r,e,a,n,s,i,o,u,c,h,d,f,m,g,v,k;return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(a in r={symbol:"",address:"",image:"",balance:0,stakedBal:0,tokenPriceUsd:""},e=[],this.Farms.farms)n=this.Farms.farms[a].user.tokens[0].balance,s=this.Farms.farms[a].user.tokens[1].balance,i=this.Farms.farms[a].user.tokens[0].tokenAddress,o=this.Farms.farms[a].user.tokens[1].tokenAddress,u=this.Farms.farms[a].user.tokens[0].image,c=this.Farms.farms[a].user.tokens[1].image,h=this.Farms.farms[a].user.tokens[1].symbol,d=this.Farms.farms[a].user.tokens[0].stakedBalance,f=this.Farms.farms[a].user.tokens[1].stakedBalance,m=this.Farms.farms[a].token0PriceUsd,g=this.Farms.farms[a].token1PriceUsd,v={symbol:"",address:"",image:"",balance:0,stakedBal:0,tokenPriceUsd:""},(r={symbol:"",address:"",image:"",balance:0,stakedBal:0,tokenPriceUsd:""}).symbol=this.Farms.farms[a].user.tokens[0].symbol,r.address=i,r.image=u,r.balance=n,r.stakedBal=d,r.tokenPriceUsd=m,e.push(r),v.symbol=h,v.address=o,v.image=c,v.balance=s,v.stakedBal=f,v.tokenPriceUsd=g,e.push(v);return e=e.sort(this.dynamicSort("balance")),k=[],e.forEach((function(t){var r=k.findIndex((function(r){return r.address===t.address}));if(-1!==r){var e=k[r];k[r]=l({},e,{balance:t.balance,stakedBal:e.stakedBal+t.stakedBal})}else k.push(t)})),t.abrupt("return",k);case 7:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),a.dynamicSort=function(t){var r=1;return"-"===t[0]&&(r=-1,t=t.substr(1)),function(e,a){return(e[t]<a[t]?-1:e[t]>a[t]?1:0)*r}},a.getValidatorInformationRequest=function(){var t=c(p.mark((function t(r){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.post("https://rpc.s0.t.hmny.io",{jsonrpc:"2.0",id:1,method:"hmyv2_getValidatorInformation",params:[r]});case 2:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(r){return t.apply(this,arguments)}}(),a.getUserDelegationsRequest=function(){var t=c(p.mark((function t(r){return p.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.post("https://rpc.s0.t.hmny.io",{jsonrpc:"2.0",id:1,method:"hmyv2_getDelegationsByDelegator",params:[r]});case 2:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(r){return t.apply(this,arguments)}}(),t}();exports.ChainId={ETHEREUM:1,BINANCE:56,HARMONY:16666e5,TESTNET:16667e5,LOCAL:1337},exports.FACTORY_ADDRESS=a,exports.MASTERCHEF_ADDRESS=i,exports.OPENX_ADDRESS=n,exports.ProposalType={INTERNAL:1,EXTERNAL:0},exports.RPC_URLS=o,exports.SDK=P,exports.WONE_ADDRESS=s; //# sourceMappingURL=openswap-app-sdk.cjs.production.min.js.map