UNPKG

crisog-dxswap-sdk

Version:

An SDK for building applications on top of DXswap.

3 lines 57.2 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t,n,r,i,a,o,s,u,p,d,c=e(require("jsbi")),l=e(require("tiny-invariant")),y=require("@ethersproject/address"),h=require("dxswap-core/.contracts.json"),m=require("dxswap-periphery/.contracts.json"),f=e(require("big.js")),T=e(require("toformat")),I=e(require("decimal.js-light")),v=require("@ethersproject/solidity"),w=require("ethers"),x=require("@ethersproject/contracts"),A=require("@ethersproject/networks"),C=require("@ethersproject/providers"),g=e(require("dxswap-core/build/IDXswapPair.json")),b=e(require("dxswap-core/build/IDXswapFactory.json")),k=require("@ethersproject/abi"),E=e(require("node-fetch")),D=[{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct PermissiveMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"aggregate",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"bytes[]",name:"returnData",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct PermissiveMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"aggregateWithPermissiveness",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct PermissiveMulticall.CallOutcome[]",name:"callOutcomes",type:"tuple[]"}],stateMutability:"view",type:"function"}];(u=exports.ChainId||(exports.ChainId={}))[u.MAINNET=1]="MAINNET",u[u.RINKEBY=4]="RINKEBY",u[u.ARBITRUM_TESTNET_V3=79377087078960]="ARBITRUM_TESTNET_V3",u[u.SOKOL=77]="SOKOL",u[u.XDAI=100]="XDAI",u[u.MATIC=137]="MATIC",(p=exports.TradeType||(exports.TradeType={}))[p.EXACT_INPUT=0]="EXACT_INPUT",p[p.EXACT_OUTPUT=1]="EXACT_OUTPUT",(d=exports.Rounding||(exports.Rounding={}))[d.ROUND_DOWN=0]="ROUND_DOWN",d[d.ROUND_HALF_UP=1]="ROUND_HALF_UP",d[d.ROUND_UP=2]="ROUND_UP";var R,N=((t={})[exports.ChainId.MAINNET]=h.mainnet.factory,t[exports.ChainId.RINKEBY]=h.rinkeby.factory,t[exports.ChainId.ARBITRUM_TESTNET_V3]=h.arbitrumTestnetV3.factory,t[exports.ChainId.SOKOL]=h.sokol.factory,t[exports.ChainId.XDAI]=h.xdai.factory,t[exports.ChainId.MATIC]=h.matic.factory,t),O=((n={})[exports.ChainId.RINKEBY]=m.rinkeby.router,n[exports.ChainId.MAINNET]=m.mainnet.router,n[exports.ChainId.ARBITRUM_TESTNET_V3]=m.arbitrumTestnetV3.router,n[exports.ChainId.SOKOL]=m.sokol.router,n[exports.ChainId.XDAI]=m.xdai.router,n[exports.ChainId.MATIC]=m.matic.router,n),S=((r={})[exports.ChainId.MAINNET]="0x0000000000000000000000000000000000001234",r[exports.ChainId.RINKEBY]="0xDcA39454f0B83c6f0807708b0E6a620dd9BA6808",r[exports.ChainId.ARBITRUM_TESTNET_V3]="0xB95Ad562EDE8DD78BBFC287fA18150e802b09D9F",r[exports.ChainId.SOKOL]="0xD436e756Cf41318ADeC62E8dCbEF2608753Ae068",r[exports.ChainId.XDAI]="0xCD2A45F36464FdB1065160e03A2353996Ea8Ff57",r[exports.ChainId.MATIC]="",r),M=((i={})[exports.ChainId.MAINNET]="0x93DB90445B76329e9ed96ECd74e76D8fbf2590d8",i[exports.ChainId.RINKEBY]="0x815d1b18f6baaeb3853b0f637475a5c2b28e2253",i[exports.ChainId.ARBITRUM_TESTNET_V3]="0x9d6f6d86b81289e40e07fcda805c06f6e9b8f629",i[exports.ChainId.SOKOL]="0x681c3836a5589b933062ACA4fd846c1287a2865F",i[exports.ChainId.XDAI]="0x85E001DfFF16F388Bc32Cd18009ceDF8F9b62C9E",i[exports.ChainId.MATIC]="",i),_=((a={})[exports.ChainId.MAINNET]=1,a[exports.ChainId.RINKEBY]=1,a[exports.ChainId.ARBITRUM_TESTNET_V3]=1,a[exports.ChainId.SOKOL]=1,a[exports.ChainId.XDAI]=5,a[exports.ChainId.MATIC]=137,a),P="0xd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776",F=c.BigInt(1e3),B=c.BigInt(0),U=c.BigInt(1),q=c.BigInt(2),W=c.BigInt(3),X=c.BigInt(5),L=c.BigInt(10),j=c.BigInt(25),K=c.BigInt(31536e3),H=c.BigInt(30),V=c.BigInt(100),Y=c.BigInt(1e3),G=c.BigInt(1e4),z=j,Z=X;(R=exports.SolidityType||(exports.SolidityType={})).uint8="uint8",R.uint256="uint256";var J=((o={})[exports.SolidityType.uint8]=c.BigInt("0xff"),o[exports.SolidityType.uint256]=c.BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),o),Q=((s={})[exports.ChainId.MAINNET]="0x0946f567d0ed891e6566c1da8e5093517f43571d",s[exports.ChainId.RINKEBY]="0x798d8ced4dff8f054a5153762187e84751a73344",s[exports.ChainId.ARBITRUM_TESTNET_V3]="0x73a08DC74eF4ed2c360199244bb69F1464204E7C",s[exports.ChainId.SOKOL]="0x4D97Bd8eFaCf46b33c4438Ed0B7B6AABfa2359FB",s[exports.ChainId.XDAI]="0x4E75068ED2338fCa56631E740B0723A6dbc1d5CD",s[exports.ChainId.MATIC]="",s);function $(e,t){c.greaterThanOrEqual(e,B)||l(!1),c.lessThanOrEqual(e,J[t])||l(!1)}function ee(e){try{return y.getAddress(e)}catch(e){l(!1)}}function te(e){return e instanceof c?e:c.BigInt("bigint"==typeof e?e.toString():e)}function ne(e){$(e,exports.SolidityType.uint256);var t,n=B;if(c.greaterThan(e,W))for(n=e,t=c.add(c.divide(e,q),U);c.lessThan(t,n);)n=t,t=c.divide(c.add(c.divide(e,t),t),q);else c.notEqual(e,B)&&(n=U);return n}function re(e,t,n,r){if(n>0||l(!1),e.length<=n||l(!1),0===e.length)return e.push(t),null;var i=e.length===n;if(i&&r(e[e.length-1],t)<=0)return t;for(var a=0,o=e.length;a<o;){var s=a+o>>>1;r(e[s],t)<=0?a=s+1:o=s}return e.splice(a,0,t),i?e.pop():null}function ie(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ae(e,t,n){return t&&ie(e.prototype,t),n&&ie(e,n),e}function oe(){return(oe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function se(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,pe(e,t)}function ue(e){return(ue=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pe(e,t){return(pe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function de(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ce(e,t,n){return(ce=de()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&pe(i,n.prototype),i}).apply(null,arguments)}function le(e){var t="function"==typeof Map?new Map:void 0;return(le=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return ce(e,arguments,ue(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),pe(n,e)})(e)}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function me(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return he(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?he(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var fe,Te="setPrototypeOf"in Object,Ie=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientReservesError=!0,n.name=n.constructor.name,Te&&Object.setPrototypeOf(ye(n),(this instanceof t?this.constructor:void 0).prototype),n}return se(t,e),t}(le(Error)),ve=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientInputAmountError=!0,n.name=n.constructor.name,Te&&Object.setPrototypeOf(ye(n),(this instanceof t?this.constructor:void 0).prototype),n}return se(t,e),t}(le(Error)),we=function(){function e(e,t,n){$(c.BigInt(e),exports.SolidityType.uint8),this.decimals=e,this.symbol=t,this.name=n}return e.isNative=function(t){return Object.values(e.NATIVE_CURRENCY).indexOf(t)>=0},e.getNative=function(t){return e.NATIVE_CURRENCY[t]},e}();we.USD=new we(18,"USD","US dollar"),we.ETHER=new we(18,"ETH","Ether"),we.SPOA=new we(18,"SPOA","Sokol POA"),we.XDAI=new we(18,"XDAI","xDAI"),we.MATIC=new we(18,"MATIC","MATIC"),we.NATIVE_CURRENCY=((fe={})[exports.ChainId.MAINNET]=we.ETHER,fe[exports.ChainId.RINKEBY]=we.ETHER,fe[exports.ChainId.ARBITRUM_TESTNET_V3]=we.ETHER,fe[exports.ChainId.SOKOL]=we.SPOA,fe[exports.ChainId.XDAI]=we.XDAI,fe[exports.ChainId.MATIC]=we.MATIC,fe);var xe,Ae,Ce,ge,be,ke,Ee=we.USD,De=we.ETHER,Re=we.SPOA,Ne=we.XDAI,Oe=we.MATIC,Se=function(e){function t(t,n,r,i,a){var o;return(o=e.call(this,r,i,a)||this).chainId=t,o.address=ee(n),o}se(t,e);var n=t.prototype;return n.equals=function(e){return this===e||this.chainId===e.chainId&&this.address===e.address},n.sortsBefore=function(e){return this.chainId!==e.chainId&&l(!1),this.address===e.address&&l(!1),this.address.toLowerCase()<e.address.toLowerCase()},t.getNativeWrapper=function(e){return t.NATIVE_CURRENCY_WRAPPER[e]},t.isNativeWrapper=function(e){return t.NATIVE_CURRENCY_WRAPPER[e.chainId].equals(e)},t}(we);function Me(e,t){return e instanceof Se&&t instanceof Se?e.equals(t):!(e instanceof Se||t instanceof Se||e!==t)}Se.WETH=((xe={})[exports.ChainId.MAINNET]=new Se(exports.ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),xe[exports.ChainId.RINKEBY]=new Se(exports.ChainId.RINKEBY,"0xc778417E063141139Fce010982780140Aa0cD5Ab",18,"WETH","Wrapped Ether"),xe[exports.ChainId.ARBITRUM_TESTNET_V3]=new Se(exports.ChainId.ARBITRUM_TESTNET_V3,"0xf8456e5e6A225C2C1D74D8C9a4cB2B1d5dc1153b",18,"WETH","Wrapped Ether"),xe[exports.ChainId.SOKOL]=new Se(exports.ChainId.SOKOL,"0xfDc50eF6b67F65Dddc36e56729a9D07BAe1A1f68",18,"WETH","Wrapped Ether"),xe[exports.ChainId.XDAI]=new Se(exports.ChainId.XDAI,"0x6a023ccd1ff6f2045c3309768ead9e68f978f6e1",18,"WETH","Wrapped Ether on xDai"),xe[exports.ChainId.MATIC]=new Se(exports.ChainId.MATIC,"0x8cc8538d60901d19692F5ba22684732Bc28F54A3",18,"WETH","Wrapped Ether on Matic"),xe),Se.WSPOA=((Ae={})[exports.ChainId.SOKOL]=new Se(exports.ChainId.SOKOL,"0xc655c6D80ac92d75fBF4F40e95280aEb855B1E87",18,"WSPOA","Wrapped SPOA"),Ae),Se.WXDAI=((Ce={})[exports.ChainId.XDAI]=new Se(exports.ChainId.XDAI,"0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",18,"WXDAI","Wrapped xDAI"),Ce),Se.WMATIC=((ge={})[exports.ChainId.MATIC]=new Se(exports.ChainId.MATIC,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped Matic"),ge),Se.DXD=((be={})[exports.ChainId.MAINNET]=new Se(exports.ChainId.MAINNET,"0xa1d65E8fB6e87b60FECCBc582F7f97804B725521",18,"DXD","DXdao"),be[exports.ChainId.RINKEBY]=new Se(exports.ChainId.RINKEBY,"0x554898A0BF98aB0C03ff86C7DccBE29269cc4d29",18,"DXD","DXdao"),be[exports.ChainId.XDAI]=new Se(exports.ChainId.XDAI,"0xb90d6bec20993be5d72a5ab353343f7a0281f158",18,"DXD","DXdao from Ethereum"),be),Se.NATIVE_CURRENCY_WRAPPER=((ke={})[exports.ChainId.MAINNET]=Se.WETH[exports.ChainId.MAINNET],ke[exports.ChainId.RINKEBY]=Se.WETH[exports.ChainId.RINKEBY],ke[exports.ChainId.ARBITRUM_TESTNET_V3]=Se.WETH[exports.ChainId.ARBITRUM_TESTNET_V3],ke[exports.ChainId.SOKOL]=Se.WSPOA[exports.ChainId.SOKOL],ke[exports.ChainId.XDAI]=Se.WXDAI[exports.ChainId.XDAI],ke[exports.ChainId.MATIC]=Se.WMATIC[exports.ChainId.MATIC],ke);var _e,Pe,Fe,Be,Ue,qe,We,Xe,Le,je,Ke,He,Ve,Ye,Ge=Se.WETH,ze=Se.WSPOA,Ze=Se.DXD,Je=Se.WXDAI,Qe=Se.WMATIC,$e=T(I),et=T(f),tt=((_e={})[exports.Rounding.ROUND_DOWN]=$e.ROUND_DOWN,_e[exports.Rounding.ROUND_HALF_UP]=$e.ROUND_HALF_UP,_e[exports.Rounding.ROUND_UP]=$e.ROUND_UP,_e),nt=((Pe={})[exports.Rounding.ROUND_DOWN]=0,Pe[exports.Rounding.ROUND_HALF_UP]=1,Pe[exports.Rounding.ROUND_UP]=3,Pe),rt=function(){function e(e,t){void 0===t&&(t=U),this.numerator=te(e),this.denominator=te(t)}var t=e.prototype;return t.invert=function(){return new e(this.denominator,this.numerator)},t.add=function(t){var n=t instanceof e?t:new e(te(t));return c.equal(this.denominator,n.denominator)?new e(c.add(this.numerator,n.numerator),this.denominator):new e(c.add(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator)),c.multiply(this.denominator,n.denominator))},t.subtract=function(t){var n=t instanceof e?t:new e(te(t));return c.equal(this.denominator,n.denominator)?new e(c.subtract(this.numerator,n.numerator),this.denominator):new e(c.subtract(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator)),c.multiply(this.denominator,n.denominator))},t.lessThan=function(t){var n=t instanceof e?t:new e(te(t));return c.lessThan(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator))},t.equalTo=function(t){var n=t instanceof e?t:new e(te(t));return c.equal(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator))},t.greaterThan=function(t){var n=t instanceof e?t:new e(te(t));return c.greaterThan(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator))},t.multiply=function(t){var n=t instanceof e?t:new e(te(t));return new e(c.multiply(this.numerator,n.numerator),c.multiply(this.denominator,n.denominator))},t.divide=function(t){var n=t instanceof e?t:new e(te(t));return new e(c.multiply(this.numerator,n.denominator),c.multiply(this.denominator,n.numerator))},t.toSignificant=function(e,t,n){void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=exports.Rounding.ROUND_HALF_UP),Number.isInteger(e)||l(!1),e>0||l(!1),$e.set({precision:e+1,rounding:tt[n]});var r=new $e(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return r.toFormat(r.decimalPlaces(),t)},t.toFixed=function(e,t,n){return void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=exports.Rounding.ROUND_HALF_UP),Number.isInteger(e)||l(!1),e>=0||l(!1),et.DP=e,et.RM=nt[n],new et(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)},ae(e,[{key:"quotient",get:function(){return c.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(c.remainder(this.numerator,this.denominator),this.denominator)}}]),e}(),it=T(f),at=function(e){function t(t,n){var r,i=te(n);return $(i,exports.SolidityType.uint256),(r=e.call(this,i,c.exponentiate(L,c.BigInt(t.decimals)))||this).currency=t,r}se(t,e),t.nativeCurrency=function(e,n){var r=we.getNative(n);return r||l(!1),new t(r,e)},t.usd=function(e){return new t(Ee,e)};var n=t.prototype;return n.add=function(e){return Me(this.currency,e.currency)||l(!1),new t(this.currency,c.add(this.raw,e.raw))},n.subtract=function(e){return Me(this.currency,e.currency)||l(!1),new t(this.currency,c.subtract(this.raw,e.raw))},n.toSignificant=function(t,n,r){return void 0===t&&(t=6),void 0===r&&(r=exports.Rounding.ROUND_DOWN),e.prototype.toSignificant.call(this,t,n,r)},n.toFixed=function(t,n,r){return void 0===t&&(t=this.currency.decimals),void 0===r&&(r=exports.Rounding.ROUND_DOWN),t<=this.currency.decimals||l(!1),e.prototype.toFixed.call(this,t,n,r)},n.toExact=function(e){return void 0===e&&(e={groupSeparator:""}),it.DP=this.currency.decimals,new it(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)},ae(t,[{key:"raw",get:function(){return this.numerator}}]),t}(rt),ot=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}se(t,e);var n=t.prototype;return n.add=function(e){return this.token.equals(e.token)||l(!1),new t(this.token,c.add(this.raw,e.raw))},n.subtract=function(e){return this.token.equals(e.token)||l(!1),new t(this.token,c.subtract(this.raw,e.raw))},t}(at),st=function(e){function t(t,n,r,i){var a;return(a=e.call(this,i,r)||this).baseCurrency=t,a.quoteCurrency=n,a.scalar=new rt(c.exponentiate(L,c.BigInt(t.decimals)),c.exponentiate(L,c.BigInt(n.decimals))),a}se(t,e),t.fromRoute=function(e){for(var n,r=[],i=me(e.pairs.entries());!(n=i()).done;){var a=n.value,o=a[1];r.push(e.path[a[0]].equals(o.token0)?new t(o.reserve0.currency,o.reserve1.currency,o.reserve0.raw,o.reserve1.raw):new t(o.reserve1.currency,o.reserve0.currency,o.reserve1.raw,o.reserve0.raw))}return r.slice(1).reduce((function(e,t){return e.multiply(t)}),r[0])};var n=t.prototype;return n.invert=function(){return new t(this.quoteCurrency,this.baseCurrency,this.numerator,this.denominator)},n.multiply=function(n){Me(this.quoteCurrency,n.baseCurrency)||l(!1);var r=e.prototype.multiply.call(this,n);return new t(this.baseCurrency,n.quoteCurrency,r.denominator,r.numerator)},n.quote=function(t){return Me(t.currency,this.baseCurrency)||l(!1),this.quoteCurrency instanceof Se?new ot(this.quoteCurrency,e.prototype.multiply.call(this,t.raw).quotient):at.nativeCurrency(e.prototype.multiply.call(this,t.raw).quotient,exports.ChainId.MAINNET)},n.toSignificant=function(e,t,n){return void 0===e&&(e=6),this.adjusted.toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=4),this.adjusted.toFixed(e,t,n)},ae(t,[{key:"raw",get:function(){return new rt(this.numerator,this.denominator)}},{key:"adjusted",get:function(){return e.prototype.multiply.call(this,this.scalar)}}]),t}(rt),ut=function(){function e(e,t,n,r,i){this.name=e,this.factoryAddress=t,this.routerAddress=n,this.initCodeHash=r,this.defaultSwapFee=i}return e.prototype.supportsChain=function(e){return!!this.factoryAddress[e]},e}();ut.SWAPR=new ut("Swapr",N,O,P,z),ut.UNISWAP=new ut("Uniswap",((Fe={})[exports.ChainId.MAINNET]="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",Fe[exports.ChainId.RINKEBY]="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",Fe),((Be={})[exports.ChainId.MAINNET]="0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",Be[exports.ChainId.RINKEBY]="0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",Be),"0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",H),ut.SUSHISWAP=new ut("Sushiswap",((Ue={})[exports.ChainId.MAINNET]="0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac",Ue[exports.ChainId.RINKEBY]="0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac",Ue),((qe={})[exports.ChainId.MAINNET]="0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F",qe[exports.ChainId.RINKEBY]="0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F",qe),"0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303",H),ut.HONEYSWAP=new ut("Honeyswap",((We={})[exports.ChainId.XDAI]="0xA818b4F111Ccac7AA31D0BCc0806d64F2E0737D7",We),((Xe={})[exports.ChainId.XDAI]="0x1C232F01118CB8B424793ae03F870aa7D0ac7f77",Xe),"0x3f88503e8580ab941773b59034fb4b2a63e86dbc031b3633a925533ad3ed2b93",H),ut.BAOSWAP=new ut("Baoswap",((Le={})[exports.ChainId.XDAI]="0x45de240fbe2077dd3e711299538a09854fae9c9b",Le),((je={})[exports.ChainId.XDAI]="0x6093AeBAC87d62b1A5a4cEec91204e35020E38bE",je),"0x0bae3ead48c325ce433426d2e8e6b07dac10835baec21e163760682ea3d3520d",H),ut.LEVINSWAP=new ut("Levinswap",((Ke={})[exports.ChainId.XDAI]="0x965769C9CeA8A7667246058504dcdcDb1E2975A5",Ke),((He={})[exports.ChainId.XDAI]="0xb18d4f69627F8320619A696202Ad2C430CeF7C53",He),"0x4955fd9146732ca7a64d43c7a8d65fe6db1acca27e9c5b3bee7c3abe5849f441",H);var pt=((Ve={})[exports.ChainId.MAINNET]={},Ve[exports.ChainId.RINKEBY]={},Ve[exports.ChainId.ARBITRUM_TESTNET_V3]={},Ve[exports.ChainId.SOKOL]={},Ve[exports.ChainId.XDAI]={},Ve[exports.ChainId.MATIC]={},Ve),dt=((Ye={})[ut.SWAPR.name]=oe({},pt),Ye[ut.SUSHISWAP.name]=oe({},pt),Ye[ut.UNISWAP.name]=oe({},pt),Ye[ut.HONEYSWAP.name]=oe({},pt),Ye[ut.BAOSWAP.name]=oe({},pt),Ye[ut.LEVINSWAP.name]=oe({},pt),Ye),ct=function(){function e(t,n,r,i,a,o){void 0===a&&(a=ut.SWAPR),void 0===o&&(o=[]),this.swapFee=z,this.protocolFeeDenominator=Z,t.token.chainId!==n.token.chainId&&l(!1);var s=t.token.sortsBefore(n.token)?[t,n]:[n,t];this.platform=a||ut.SWAPR;var u=e.getAddress(s[0].token,s[1].token,a);this.liquidityToken=new Se(s[0].token.chainId,u,18,"DXS","DXswap"),this.protocolFeeDenominator=i||Z,this.tokenAmounts=s,this.swapFee=r||a.defaultSwapFee,this.liquidityMiningCampaigns=o}var t=e.prototype;return t.equals=function(e){return this===e||this.liquidityToken.address===e.liquidityToken.address},e.getAddress=function(e,t,n){var r,i,a,o;void 0===n&&(n=ut.SWAPR);var s,u,p,d,c,h,m,f=e.sortsBefore(t)?[e,t]:[t,e],T=e.chainId;return n.supportsChain(T)||l(!1),void 0===(null===(r=dt)||void 0===r||null===(i=r[n.name])||void 0===i||null===(a=i[T])||void 0===a||null===(o=a[f[0].address])||void 0===o?void 0:o[f[1].address])&&(dt=oe({},dt,((m={})[n.name]=oe({},dt[n.name],((h={})[T]=oe({},dt[n.name][T],((c={})[f[0].address]=oe({},null===(s=dt)||void 0===s||null===(u=s[n.name])||void 0===u||null===(p=u[T])||void 0===p?void 0:p[f[0].address],((d={})[f[1].address]=y.getCreate2Address(n.factoryAddress[T],v.keccak256(["bytes"],[v.pack(["address","address"],[f[0].address,f[1].address])]),n.initCodeHash),d)),c)),h)),m))),dt[n.name][T][f[0].address][f[1].address]},t.involvesToken=function(e){return e.equals(this.token0)||e.equals(this.token1)},t.priceOf=function(e){return this.involvesToken(e)||l(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(e){return this.involvesToken(e)||l(!1),e.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(t){if(this.involvesToken(t.token)||l(!1),c.equal(this.reserve0.raw,B)||c.equal(this.reserve1.raw,B))throw new Ie;var n=this.reserveOf(t.token),r=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),i=c.multiply(t.raw,c.subtract(G,te(this.swapFee))),a=c.multiply(i,r.raw),o=c.add(c.multiply(n.raw,G),i),s=new ot(t.token.equals(this.token0)?this.token1:this.token0,c.divide(a,o));if(c.equal(s.raw,B))throw new ve;return[s,new e(n.add(t),r.subtract(s),this.swapFee,this.protocolFeeDenominator)]},t.getInputAmount=function(t){if(this.involvesToken(t.token)||l(!1),c.equal(this.reserve0.raw,B)||c.equal(this.reserve1.raw,B)||c.greaterThanOrEqual(t.raw,this.reserveOf(t.token).raw))throw new Ie;var n=this.reserveOf(t.token),r=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),i=c.multiply(c.multiply(r.raw,t.raw),G),a=c.multiply(c.subtract(n.raw,t.raw),c.subtract(G,te(this.swapFee))),o=new ot(t.token.equals(this.token0)?this.token1:this.token0,c.add(c.divide(i,a),U));return[o,new e(r.add(o),n.subtract(t),this.swapFee,this.protocolFeeDenominator)]},t.getLiquidityMinted=function(e,t,n){e.token.equals(this.liquidityToken)||l(!1);var r,i=t.token.sortsBefore(n.token)?[t,n]:[n,t];if(i[0].token.equals(this.token0)&&i[1].token.equals(this.token1)||l(!1),c.equal(e.raw,B))r=c.subtract(ne(c.multiply(i[0].raw,i[1].raw)),F);else{var a=c.divide(c.multiply(i[0].raw,e.raw),this.reserve0.raw),o=c.divide(c.multiply(i[1].raw,e.raw),this.reserve1.raw);r=c.lessThanOrEqual(a,o)?a:o}if(!c.greaterThan(r,B))throw new ve;return new ot(this.liquidityToken,r)},t.getLiquidityValue=function(e,t,n,r,i){var a;if(void 0===r&&(r=!1),this.involvesToken(e)||l(!1),t.token.equals(this.liquidityToken)||l(!1),n.token.equals(this.liquidityToken)||l(!1),c.lessThanOrEqual(n.raw,t.raw)||l(!1),r){i||l(!1);var o=te(i);if(c.equal(o,B))a=t;else{var s=ne(c.multiply(this.reserve0.raw,this.reserve1.raw)),u=ne(o);if(c.greaterThan(s,u)){var p=c.multiply(t.raw,c.subtract(s,u)),d=c.add(c.multiply(s,te(this.protocolFeeDenominator)),u),y=c.divide(p,d);a=t.add(new ot(this.liquidityToken,y))}else a=t}}else a=t;return new ot(e,c.divide(c.multiply(n.raw,this.reserveOf(e).raw),a.raw))},ae(e,[{key:"token0Price",get:function(){return new st(this.token0,this.token1,this.tokenAmounts[0].raw,this.tokenAmounts[1].raw)}},{key:"token1Price",get:function(){return new st(this.token1,this.token0,this.tokenAmounts[1].raw,this.tokenAmounts[0].raw)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].token}},{key:"token1",get:function(){return this.tokenAmounts[1].token}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),lt=function(){function e(e,t,n){e.length>0||l(!1),e.every((function(t){return t.chainId===e[0].chainId}))||l(!1),e.every((function(t){return t.platform===e[0].platform}))||l(!1),t instanceof Se&&e[0].involvesToken(t)||we.isNative(t)&&e[0].involvesToken(Se.getNativeWrapper(e[0].chainId))||l(!1),void 0===n||n instanceof Se&&e[e.length-1].involvesToken(n)||we.isNative(n)&&e[e.length-1].involvesToken(Se.getNativeWrapper(e[0].chainId))||l(!1);for(var r,i=[t instanceof Se?t:Se.getNativeWrapper(e[0].chainId)],a=me(e.entries());!(r=a()).done;){var o=r.value,s=o[1],u=i[o[0]];u.equals(s.token0)||u.equals(s.token1)||l(!1);var p=u.equals(s.token0)?s.token1:s.token0;i.push(p)}this.pairs=e,this.path=i,this.midPrice=st.fromRoute(this),this.input=t,this.output=null!=n?n:i[i.length-1]}return ae(e,[{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}(),yt=new rt(V),ht=function(e){function t(){return e.apply(this,arguments)||this}se(t,e);var n=t.prototype;return n.toSignificant=function(e,t,n){return void 0===e&&(e=5),this.multiply(yt).toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=2),this.multiply(yt).toFixed(e,t,n)},t}(rt);function mt(e,t){return Me(e.inputAmount.currency,t.inputAmount.currency)||l(!1),Me(e.outputAmount.currency,t.outputAmount.currency)||l(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?0:e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}function ft(e,t){var n=mt(e,t);return 0!==n?n:e.priceImpact.lessThan(t.priceImpact)?-1:e.priceImpact.greaterThan(t.priceImpact)?1:e.route.path.length-t.route.path.length}function Tt(e,t){return e instanceof ot?e:we.isNative(e.currency)?new ot(Se.getNativeWrapper(t),e.raw):void l(!1)}function It(e,t){return e instanceof Se?e:we.isNative(e)?Se.getNativeWrapper(t):void l(!1)}var vt,wt=function(){function e(e,t,n){this.chainId=e.chainId;var r,i,a,o=new Array(e.path.length),s=new Array(e.pairs.length);if(n===exports.TradeType.EXACT_INPUT){Me(t.currency,e.input)||l(!1),o[0]=Tt(t,e.chainId);for(var u=0;u<e.path.length-1;u++){var p=e.pairs[u].getOutputAmount(o[u]),d=p[1];o[u+1]=p[0],s[u]=d}}else{Me(t.currency,e.output)||l(!1),o[o.length-1]=Tt(t,e.chainId);for(var c=e.path.length-1;c>0;c--){var y=e.pairs[c-1].getInputAmount(o[c]),h=y[1];o[c-1]=y[0],s[c-1]=h}}this.route=e,this.tradeType=n,this.inputAmount=n===exports.TradeType.EXACT_INPUT?t:we.isNative(e.input)?at.nativeCurrency(o[0].raw,this.chainId):o[0],this.outputAmount=n===exports.TradeType.EXACT_OUTPUT?t:we.isNative(e.output)?at.nativeCurrency(o[o.length-1].raw,this.chainId):o[o.length-1],this.executionPrice=new st(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.raw,this.outputAmount.raw),this.nextMidPrice=st.fromRoute(new lt(s,e.input)),this.priceImpact=(r=this.outputAmount,a=(i=e.midPrice.raw.multiply(this.inputAmount.raw)).subtract(r.raw).divide(i),new ht(a.numerator,a.denominator)),this.platform=this.route.pairs[0].platform}e.exactIn=function(t,n){return new e(t,n,exports.TradeType.EXACT_INPUT)},e.exactOut=function(t,n){return new e(t,n,exports.TradeType.EXACT_OUTPUT)};var t=e.prototype;return t.minimumAmountOut=function(e){if(e.lessThan(B)&&l(!1),this.tradeType===exports.TradeType.EXACT_OUTPUT)return this.outputAmount;var t=new rt(U).add(e).invert().multiply(this.outputAmount.raw).quotient;return this.outputAmount instanceof ot?new ot(this.outputAmount.token,t):at.nativeCurrency(t,this.chainId)},t.maximumAmountIn=function(e){if(e.lessThan(B)&&l(!1),this.tradeType===exports.TradeType.EXACT_INPUT)return this.inputAmount;var t=new rt(U).add(e).multiply(this.inputAmount.raw).quotient;return this.inputAmount instanceof ot?new ot(this.inputAmount.token,t):at.nativeCurrency(t,this.chainId)},e.bestTradeExactIn=function(t,n,r,i,a,o,s){var u=void 0===i?{}:i,p=u.maxNumResults,d=void 0===p?3:p,c=u.maxHops,y=void 0===c?3:c;void 0===a&&(a=[]),void 0===o&&(o=n),void 0===s&&(s=[]),t.length>0||l(!1),y>0||l(!1),o===n||a.length>0||l(!1);var h=n instanceof ot?n.token.chainId:r instanceof Se?r.chainId:void 0;void 0===h&&l(!1);for(var m=Tt(n,h),f=It(r,h),T=0;T<t.length;T++){var I=t[T];if((I.token0.equals(m.token)||I.token1.equals(m.token))&&!I.reserve0.equalTo(B)&&!I.reserve1.equalTo(B)){var v=void 0;try{v=I.getOutputAmount(m)[0]}catch(e){if(e.isInsufficientInputAmountError)continue;throw e}if(v.token.equals(f))re(s,new e(new lt([].concat(a,[I]),o.currency,r),o,exports.TradeType.EXACT_INPUT),d,ft);else if(y>1&&t.length>1){var w=t.slice(0,T).concat(t.slice(T+1,t.length));e.bestTradeExactIn(w,v,r,{maxNumResults:d,maxHops:y-1},[].concat(a,[I]),o,s)}}}return s},e.bestTradeExactOut=function(t,n,r,i,a,o,s){var u=void 0===i?{}:i,p=u.maxNumResults,d=void 0===p?3:p,c=u.maxHops,y=void 0===c?3:c;void 0===a&&(a=[]),void 0===o&&(o=r),void 0===s&&(s=[]),t.length>0||l(!1),y>0||l(!1),o===r||a.length>0||l(!1);var h=r instanceof ot?r.token.chainId:n instanceof Se?n.chainId:void 0;void 0===h&&l(!1);for(var m=Tt(r,h),f=It(n,h),T=0;T<t.length;T++){var I=t[T];if((I.token0.equals(m.token)||I.token1.equals(m.token))&&!I.reserve0.equalTo(B)&&!I.reserve1.equalTo(B)){var v=void 0;try{v=I.getInputAmount(m)[0]}catch(e){if(e.isInsufficientReservesError)continue;throw e}if(v.token.equals(f))re(s,new e(new lt([I].concat(a),n,o.currency),o,exports.TradeType.EXACT_OUTPUT),d,ft);else if(y>1&&t.length>1){var w=t.slice(0,T).concat(t.slice(T+1,t.length));e.bestTradeExactOut(w,n,v,{maxNumResults:d,maxHops:y-1},[I].concat(a),o,s)}}}return s},e}(),xt=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}return se(t,e),ae(t,[{key:"nativeCurrencyAmount",get:function(){return new at(this.token.price.quoteCurrency,w.utils.parseUnits(this.multiply(this.token.price).toFixed(this.token.price.quoteCurrency.decimals),this.token.price.quoteCurrency.decimals).toString())}}]),t}(ot),At=((vt={})[exports.ChainId.RINKEBY]=at.nativeCurrency(w.utils.parseUnits("0.05",Se.getNative(exports.ChainId.RINKEBY).decimals).toString(),exports.ChainId.RINKEBY),vt[exports.ChainId.MAINNET]=at.nativeCurrency(w.utils.parseUnits("0.1",Se.getNative(exports.ChainId.MAINNET).decimals).toString(),exports.ChainId.MAINNET),vt[exports.ChainId.XDAI]=at.nativeCurrency(w.utils.parseUnits("1000",Se.getNative(exports.ChainId.XDAI).decimals).toString(),exports.ChainId.XDAI),vt[exports.ChainId.SOKOL]=at.nativeCurrency(w.utils.parseUnits("1000",Se.getNative(exports.ChainId.SOKOL).decimals).toString(),exports.ChainId.SOKOL),vt[exports.ChainId.ARBITRUM_TESTNET_V3]=at.nativeCurrency(w.utils.parseUnits("0.05",Se.getNative(exports.ChainId.ARBITRUM_TESTNET_V3).decimals).toString(),exports.ChainId.ARBITRUM_TESTNET_V3),vt[exports.ChainId.MATIC]=at.nativeCurrency(w.utils.parseUnits("1000",Se.getNative(exports.ChainId.MATIC).decimals).toString(),exports.ChainId.MATIC),vt),Ct=function(){function e(e,t,n,r,i,a,o,s){c.lessThan(te(e),te(t))||l(!1),i.token.equals(n.liquidityToken)||l(!1);for(var u,p=me(r);!(u=p()).done;)i.token.chainId!==u.value.token.chainId&&l(!1);this.chainId=i.token.chainId,this.startsAt=e,this.endsAt=t,this.rewards=r,this.targetedPair=n,this.staked=i,this.duration=c.subtract(te(t),te(e)),this.locked=a,this.stakingCap=o,this.address=s}return ae(e,[{key:"remainingDistributionPercentage",get:function(){var e=c.BigInt(Math.floor(Date.now()/1e3)),t=te(this.startsAt),n=te(this.endsAt);return c.lessThan(e,t)?new ht("100","100"):c.greaterThanOrEqual(e,n)?new ht("0","100"):new ht(c.subtract(n,e),this.duration)}},{key:"remainingRewards",get:function(){var e=this.remainingDistributionPercentage;return this.rewards.map((function(t){return new xt(t.token,e.multiply(t.raw).toFixed(0))}))}},{key:"apy",get:function(){var e=this.remainingRewards,t=this.staked.nativeCurrencyAmount;t.lessThan(At[this.chainId])&&(t=At[this.chainId]);var n=e.reduce((function(e,t){return e.add(t.nativeCurrencyAmount)}),at.nativeCurrency("0",this.chainId)).divide(t),r=new rt(K.toString(),this.duration.toString()),i=n.multiply(r);return new ht(i.numerator,i.denominator)}},{key:"currentlyActive",get:function(){var e=c.BigInt(Math.floor(Date.now()/1e3));return c.lessThanOrEqual(te(this.startsAt),e)&&c.greaterThan(te(this.endsAt),e)}},{key:"ended",get:function(){return c.greaterThan(c.BigInt(Math.floor(Date.now()/1e3)),te(this.endsAt))}}]),e}(),gt=function(e){function t(t,n,r,i,a,o){var s;return(i.baseCurrency.symbol!==a||i.baseCurrency.decimals!==r)&&l(!1),(s=e.call(this,t,n,r,a,o)||this).price=i,s}return se(t,e),t}(Se);function bt(e){return"0x"+e.raw.toString(16)}var kt,Et,Dt=function(){function e(){}return e.swapCallParameters=function(e,t){var n=we.getNative(e.chainId),r=e.inputAmount.currency===n,i=e.outputAmount.currency===n;r&&i&&l(!1),!("ttl"in t)||t.ttl>0||l(!1);var a,o,s,u=ee(t.recipient),p=bt(e.maximumAmountIn(t.allowedSlippage)),d=bt(e.minimumAmountOut(t.allowedSlippage)),c=e.route.path.map((function(e){return e.address})),y="ttl"in t?"0x"+(Math.floor((new Date).getTime()/1e3)+t.ttl).toString(16):"0x"+t.deadline.toString(16),h=Boolean(t.feeOnTransfer);switch(e.tradeType){case exports.TradeType.EXACT_INPUT:r?(a=h?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",o=[d,c,u,y],s=p):i?(a=h?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",o=[p,d,c,u,y],s="0x0"):(a=h?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",o=[p,d,c,u,y],s="0x0");break;case exports.TradeType.EXACT_OUTPUT:h&&l(!1),r?(a="swapETHForExactTokens",o=[d,c,u,y],s=p):i?(a="swapTokensForExactETH",o=[d,p,c,u,y],s="0x0"):(a="swapTokensForExactTokens",o=[d,p,c,u,y],s="0x0")}return{methodName:a,args:o,value:s}},e}(),Rt=[{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"}],Nt=((kt={})[exports.ChainId.MAINNET]={"0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A":{decimals:9,symbol:"DGD",name:"DigixDAO"}},kt),Ot=((Et={})[exports.ChainId.MAINNET]={},Et[exports.ChainId.XDAI]={},Et[exports.ChainId.SOKOL]={},Et[exports.ChainId.ARBITRUM_TESTNET_V3]={},Et[exports.ChainId.RINKEBY]={},Et[exports.ChainId.MATIC]={},Et),St=function(){function e(){}return e.fetchTokenData=function(e,t,n){try{var r,i=function(){return new Se(e,t,r.decimals,r.symbol,r.name)};void 0===n&&(n=C.getDefaultProvider(A.getNetwork(e)));var a=function(){var i;if(null==Nt||null===(i=Nt[e])||void 0===i||!i[t]){var a=new x.Contract(Q[e],D,n),o=new x.Contract(t,Rt,n).interface,s=o.getFunction("symbol()"),u=o.getFunction("name()"),p=o.getFunction("decimals()");return Promise.resolve(a.aggregate([[t,o.encodeFunctionData(s)],[t,o.encodeFunctionData(u)],[t,o.encodeFunctionData(p)]])).then((function(n){r={symbol:o.decodeFunctionResult(s,n.returnData[0])[0],name:o.decodeFunctionResult(u,n.returnData[1])[0],decimals:o.decodeFunctionResult(p,n.returnData[2])[0]},Nt[e][t]=r}))}r=Nt[e][t]}();return Promise.resolve(a&&a.then?a.then(i):i())}catch(e){return Promise.reject(e)}},e.fetchMultipleTokensData=function(e,t,n){try{void 0===n&&(n=C.getDefaultProvider(A.getNetwork(e)));var r=t.reduce((function(t,n,r,i){var a;if(null!=Nt&&null!==(a=Nt[e])&&void 0!==a&&a[n]){var o=Nt[e][n];t.previouslyCachedTokens.push(new Se(e,n,o.decimals,o.symbol,o.name))}else t.missingTokens.push(n);return t}),{previouslyCachedTokens:[],missingTokens:[]}),i=r.missingTokens,a=r.previouslyCachedTokens,o=function(){if(i.length>0){var t=new k.Interface(Rt),r=t.getFunction("symbol()"),o=t.getFunction("name()"),s=t.getFunction("decimals()"),u=new x.Contract(Q[e],D,n),p=i.reduce((function(e,n,i,a){return e.push([n,t.encodeFunctionData(r)]),e.push([n,t.encodeFunctionData(o)]),e.push([n,t.encodeFunctionData(s)]),e}),[]);return Promise.resolve(u.aggregateWithPermissiveness(p)).then((function(n){var u=n[1];i.forEach((function(n,i){var p=u.slice(3*i,3*i+3),d=p[0],c=p[1],l=p[2];if(d.success&&c.success&&l.success)try{a.push(new Se(e,n,t.decodeFunctionResult(s,l.data)[0],t.decodeFunctionResult(r,d.data)[0],t.decodeFunctionResult(o,c.data)[0]))}catch(e){console.error("error decoding ERC20 data for address "+n)}else console.warn("could not fetch ERC20 data for address "+n)}))}))}}();return Promise.resolve(o&&o.then?o.then((function(){return a})):a)}catch(e){return Promise.reject(e)}},e.fetchPairData=function(e,t,n,r){try{void 0===n&&(n=C.getDefaultProvider(A.getNetwork(e.chainId))),void 0===r&&(r=ut.SWAPR),e.chainId!==t.chainId&&l(!1);var i=ct.getAddress(e,t,r);return Promise.resolve(new x.Contract(i,g.abi,n).getReserves()).then((function(i){var a=i[0],o=i[1],s=e.sortsBefore(t)?[a,o]:[o,a],u=new ot(e,s[0]),p=new ot(t,s[1]),d=u.token.sortsBefore(p.token)?[u,p]:[p,u],l=new Se(d[0].token.chainId,ct.getAddress(d[0].token,d[1].token,r),18,"DXS","DXswap"),y=c.BigInt;return Promise.resolve(new x.Contract(l.address,g.abi,n).swapFee()).then((function(e){var t=y.call(c,e),r=c.BigInt;return Promise.resolve(new x.Contract(N[u.token.chainId],b.abi,n).protocolFeeDenominator()).then((function(e){var n=r.call(c,e);return new ct(u,p,t,n)}))}))}))}catch(e){return Promise.reject(e)}},e.fetchSwapFee=function(e,t){try{void 0===t&&(t=C.getDefaultProvider(A.getNetwork(e.chainId)));var n=c.BigInt;return Promise.resolve(new x.Contract(e.address,g.abi,t).swapFee()).then((function(r){var i=n.call(c,r);return Promise.resolve(new x.Contract(N[e.chainId],b.abi,t).feeToSetter()).then((function(e){return{fee:i,owner:e}}))}))}catch(e){return Promise.reject(e)}},e.fetchSwapFees=function(e,t){try{void 0===t&&(t=C.getDefaultProvider(A.getNetwork(e[0].chainId)));var n=new x.Contract(Q[e[0].chainId],D,t),r=new x.Contract(N[e[0].chainId],b.abi,t),i=new x.Contract(e[0].address,g.abi,t),a=[];a.push({address:r.address,callData:r.interface.encodeFunctionData(r.interface.getFunction("feeToSetter()"))});for(var o=0;o<e.length;o++)a.push({address:e[o].address,callData:i.interface.encodeFunctionData(i.interface.getFunction("swapFee()"))});return Promise.resolve(n.aggregate(a.map((function(e){return[e.address,e.callData]})))).then((function(e){for(var t=r.interface.decodeFunctionResult(r.interface.getFunction("feeToSetter()"),e.returnData[0])[0],n=[],a=1;a<e.returnData.length;a++)n.push({fee:c.BigInt(i.interface.decodeFunctionResult(i.interface.getFunction("swapFee()"),e.returnData[a])[0]),owner:t});return n}))}catch(e){return Promise.reject(e)}},e.fetchAllSwapFees=function(e,t,n){void 0===t&&(t={});try{var r=this;void 0===n&&(n=C.getDefaultProvider(A.getNetwork(e)));var i=new x.Contract(Q[e],D,n),a=new x.Contract(N[e],b.abi,n);return Promise.resolve(a.allPairsLength()).then((function(o){for(var s={},u=Object.keys(t),p=[],d=0;d<u.length;d++)s[u[d]]={fee:t[u[d]].fee,owner:t[u[d]].owner};for(var c=[],l=u.length;l<o;l++)c.push({address:a.address,callData:a.interface.encodeFunctionData(a.interface.getFunction("allPairs(uint)"),[l])});return Promise.resolve(i.aggregate(c.map((function(e){return[e.address,e.callData]})))).then((function(t){for(var i=0;i<t.returnData.length;i++){var o=a.interface.decodeFunctionResult(a.interface.getFunction("allPairs(uint256)"),t.returnData[i])[0];p.push(new Se(e,o,18,"DXS","DXswap"))}return Promise.resolve(r.fetchSwapFees(p,n)).then((function(e){for(var t=0;t<p.length;t++)s[p[t].address]=e[t];return s}))}))}))}catch(e){return Promise.reject(e)}},e.fetchProtocolFee=function(e,t){try{return void 0===t&&(t=C.getDefaultProvider(A.getNetwork(e))),Promise.resolve(new x.Contract(N[e],b.abi,t)).then((function(e){return Promise.resolve(e.protocolFeeDenominator()).then((function(t){return Promise.resolve(e.feeTo()).then((function(e){return{feeDenominator:t,feeReceiver:e}}))}))}))}catch(e){return Promise.reject(e)}},e.fetchDxDaoTokenList=function(e,t){try{var n,r=this;void 0===t&&(t=C.getDefaultProvider(A.getNetwork(e)));var i=new Map([[1,"https://tokens.coingecko.com/uniswap/all.json"],[100,"https://tokens.honeyswap.org"],[137,"https://unpkg.com/quickswap-default-token-list@1.0.55/build/quickswap-default.tokenlist.json"]]);console.log(t);var a=null!==(n=i.get(e))&&void 0!==n?n:"";return console.log("ChainTokenURL ",a),Promise.resolve(E(a,{method:"GET",headers:{"content-type":"application/json;charset=UTF-8"}})).then((function(t){var n=[];return t.ok?Promise.resolve(t.json()).then((function(t){var i=t.tokens;function a(){for(var t,r=me(i);!(t=r()).done;){var a=t.value;n.push({chainId:e,address:a.address,name:a.name,decimals:a.decimals,symbol:a.symbol,logoURI:a.logoURI})}return{name:"swapr default token list",tokens:n}}var o=function(){if(0!=i.length)return console.log("Populating cache with tokens uris..."),Promise.resolve(r.fetchTokenLogoUri(e,i)).then((function(){}))}();return o&&o.then?o.then(a):a()})):(console.log("could not fetch token list at "+a),{name:"default token list",tokens:[]})}))}catch(e){return Promise.reject(e)}},e.fetchTokenLogoUri=function(e,t){try{var n=this,r=e;if(r!==exports.ChainId.MAINNET&&r!==exports.ChainId.XDAI&&r!==exports.ChainId.MATIC)return Promise.resolve();var i=function(){if(0===Object.keys(Ot[r]).length)return Promise.resolve(n.populateTokenLogoCache(r,t)).then((function(){}))}();return Promise.resolve(i&&i.then?i.then((function(){})):void 0)}catch(e){return Promise.reject(e)}},e.checkTokenLogoCache=function(e){try{var t=this;return e!==exports.ChainId.MAINNET&&e!==exports.ChainId.XDAI&&e!==exports.ChainId.MATIC?Promise.resolve():Promise.resolve(function(){if(0===Object.keys(Ot[e]).length)return Promise.resolve(t.fetchDxDaoTokenList(e)).then((function(){}))}())}catch(e){return Promise.reject(e)}},e.populateTokenLogoCache=function(e,t){try{return Ot[e]=t.reduce((function(e,t){return e[t.address.toLowerCase()]=t.logoURI,e}),{}),Promise.resolve()}catch(e){return Promise.reject(e)}},e.getCachedTokenLogo=function(e){var t=e.chainId;return t!==exports.ChainId.MAINNET&&t!==exports.ChainId.XDAI&&t!==exports.ChainId.MATIC?"":Ot[t][e.address.toLowerCase()]||""},e}();exports.JSBI=c,exports.Currency=we,exports.CurrencyAmount=at,exports.DXD=Ze,exports.DXSWAP_TOKEN_LIST_ID=_,exports.ETHER=De,exports.FACTORY_ADDRESS=N,exports.FIVE=X,exports.Fetcher=St,exports.Fraction=rt,exports.INIT_CODE_HASH=P,exports.InsufficientInputAmountError=ve,exports.InsufficientReservesError=Ie,exports.LiquidityMiningCampaign=Ct,exports.MATIC=Oe,exports.MINIMUM_LIQUIDITY=F,exports.ONE=U,exports.PERMISSIVE_MULTICALL_ABI=D,exports.PERMISSIVE_MULTICALL_ADDRESS=Q,exports.Pair=ct,exports.Percent=ht,exports.Price=st,exports.PricedToken=gt,exports.PricedTokenAmount=xt,exports.ROUTER_ADDRESS=O,exports.RoutablePlatform=ut,exports.Route=lt,exports.Router=Dt,exports.SECONDS_IN_YEAR=K,exports.SOLIDITY_TYPE_MAXIMA=J,exports.SPOA=Re,exports.STAKING_REWARDS_DISTRIBUTION_ABI=[{anonymous:!1,inputs:[],name:"Canceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"claimer",type:"address"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address[]",name:"rewardsTokenAddresses",type:"address[]"},{indexed:!1,internalType:"address",name:"stakableTokenAddress",type:"address"},{indexed:!1,internalType:"uint256[]",name:"rewardsAmounts",type:"uint256[]"},{indexed:!1,internalType:"uint64",name:"startingTimestamp",type:"uint64"},{indexed:!1,internalType:"uint64",name:"endingTimestamp",type:"uint64"},{indexed:!1,internalType:"bool",name:"locked",type:"bool"},{indexed:!1,internalType:"uint256",name:"stakingCap",type:"uint256"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"Recovered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"staker",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Staked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"withdrawer",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"claimedReward",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"consolidatedRewardsPerStakedToken",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"earnedRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"endingTimestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastConsolidationTimestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"locked",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"recoverableUnassignedReward",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"rewardAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"rewardPerStakedToken",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"rewardTokens",outputs:[{internalType:"contract ERC20",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"secondsDuration",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[],name:"stakableToken",outputs:[{internalType:"contract ERC20",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"stakedTokenAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"stakedTokensOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"stakingCap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"startingTimestamp",outputs:[{internalType:"uint64",name:"",type:"uint64"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"totalClaimedRewards",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalStakedTokensAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getRewardTokens",outputs:[{internalType:"contract ERC20[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_claimer",type:"address"}],name:"getClaimedRewards",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"_rewardTokenAddresses",type:"address[]"},{internalType:"address",name:"_stakableTokenAddress",type:"address"},{internalType:"uint256[]",name:"_rewardAmounts",type:"uint256[]"},{internalType:"uint64",name:"_startingTimestamp",type:"uint64"},{internalType:"uint64",name:"_endingTimestamp",type:"uint64"},{internalType:"bool",name:"_locked",type:"bool"},{internalType:"uint256",name:"_stakingCap",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"cancel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"recoverUnassignedRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"withdraw",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"_amounts",type:"uint256[]"},{internalType:"address",name:"_recipient",type:"address"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],name:"claimAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],name:"exit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"consolidateReward",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_staker",type:"address"}],name:"claimableRewards",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"}],exports.STAKING_REWARDS_FACTORY_ABI=[{inputs:[{internalType:"address",name:"_rewardTokensValidatorAddress",type:"address"},{internalType:"address",name:"_stakableTokenValidatorAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"deployedAt",type:"address"}],name:"DistributionCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"address[]",name:"_rewardTokensAddresses",type:"address[]"},{internalType:"address",name:"_stakableTokenAddress",type:"address"},{internalType:"uint256[]",name:"_rewardAmounts",type:"uint256[]"},{internalType:"uint64",name:"_startingTimestamp",type:"uint64"},{internalType:"uint64",name:"_endingTimestmp",type:"uint64"},{internalType:"bool",name:"_locked",type:"bool"},{internalType:"uint256",name:"_stakingCap",type:"uint256"}],name:"createDistribution",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"distributions",outputs:[{internalType:"contract ERC20StakingRewardsDistribution",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getDistributionsAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rewardTokensValidator",outputs:[{internalType:"contract IRewardTokensValidator",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_rewardTokensValidatorAddress",type:"address"}],name:"setRewardTokensValidator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_stakableTokenValidatorAddress",type:"address"}],name:"setStakableTokenValidator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"stakableTokenValidator",outputs:[{internalType:"contract IStakableTokenValidator",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],exports.STAKING_REWARDS_FACTORY_ADDRESS=S,exports.TEN=L,exports.THREE=W,exports.TOKEN_REGISTRY_ABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"listId",type:"uint256"},{indexed:!1,internalType:"string",name:"listName",type:"string"}],name:"AddList",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"listId",type:"uint256"},{indexed:!1,internalType:"address",name:"token",type:"address"}],name:"AddToken",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"listId",type:"uint256"},{indexed:!1,internalType:"address",name:"token",type:"address"}],name:"RemoveToken",type:"event"},{inputs:[{internalType:"string",name:"_listName",type:"string"}],name:"addList",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_listId",type:"uint256"},{internalType:"address[]",name:"_tokens",type:"address[]"}],name:"addTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_trader",type:"address"},{internalType:"address[]",name:"_assetAddresses",type:"address[]"}],name:"getExternalBalances",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listId",type:"uint256"}],name:"getTokens",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"_tokens",type:"address[]"}],name:"getTokensData",outputs:[{internalType:"string[]",name:"names",type:"string[]"},{internalType:"string[]",name:"symbols",type:"string[]"},{internalType:"uint256[]",name:"decimals",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listId",type:"uint256"},{internalType:"uint256",name:"_start",type:"uint256"},{internalType:"uint256",name:"_end",type:"uint256"}],name:"getTokensRange",outputs:[{internalType:"address[]",name:"tokensRange",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listId",type:"uint256"},{internalType:"address",name:"_token",type:"address"}],name:"isTokenActive",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"listCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_listId",type:"uint256"},{internalType:"address[]",name:"_tokens",type:"address[]"}],name:"removeTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"tcrs",outputs:[{internalType:"uint256",name:"listId",type:"uint256"},{internalType:"string",name:"listName",type:"string"},{internalType:"uint256",name:"activeTokenCount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],exports.TOKEN_REGISTRY_ADDRESS=M,exports.TWO=q,exports.Token=Se,exports.TokenAmount=ot,exports.Trade=wt,exports.USD=Ee,exports.WETH=Ge,exports.WMATIC=Qe,exports.WSPOA=ze,exports.WXDAI=Je,exports.XDAI=Ne,exports.ZERO=B,exports.ZERO_ADDRESS="0x0000000000000000000000000000000000000000",exports._100=V,exports._1000=Y,exports._10000=G,exports._25=j,exports._30=H,exports.currencyEquals=Me,exports.defaultProtocolFeeDenominator=Z,exports.defaultSwapFee=z,exports.inputOutputComparator=mt,exports.parseBigintIsh=te,exports.tradeComparator=ft;
//# sourceMappingURL=crisog-dxswap-sdk.cjs.production.min.js.map