UNPKG

dxswap-sdk

Version:

An SDK for building applications on top of DXswap.

3 lines 57.9 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,a,i,o,s,u,p,d,c,l=e(require("jsbi")),y=e(require("tiny-invariant")),h=require("@ethersproject/address"),m=require("dxswap-core/.contracts.json"),f=require("dxswap-periphery/.contracts.json"),T=e(require("big.js")),I=e(require("toformat")),v=e(require("decimal.js-light")),x=require("@ethersproject/solidity"),A=require("ethers"),w=require("@ethersproject/contracts"),C=require("@ethersproject/networks"),b=require("@ethersproject/providers"),g=e(require("dxswap-core/build/IDXswapPair.json")),E=e(require("dxswap-core/build/IDXswapFactory.json")),k=require("@ethersproject/abi"),D=e(require("node-fetch")),N=[{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"}];(p=exports.ChainId||(exports.ChainId={}))[p.MAINNET=1]="MAINNET",p[p.RINKEBY=4]="RINKEBY",p[p.ARBITRUM_TESTNET_V3=79377087078960]="ARBITRUM_TESTNET_V3",p[p.SOKOL=77]="SOKOL",p[p.XDAI=100]="XDAI",p[p.MATIC=137]="MATIC",(d=exports.TradeType||(exports.TradeType={}))[d.EXACT_INPUT=0]="EXACT_INPUT",d[d.EXACT_OUTPUT=1]="EXACT_OUTPUT",(c=exports.Rounding||(exports.Rounding={}))[c.ROUND_DOWN=0]="ROUND_DOWN",c[c.ROUND_HALF_UP=1]="ROUND_HALF_UP",c[c.ROUND_UP=2]="ROUND_UP";var R,O=((t={})[exports.ChainId.MAINNET]=m.mainnet.factory,t[exports.ChainId.RINKEBY]=m.rinkeby.factory,t[exports.ChainId.ARBITRUM_TESTNET_V3]=m.arbitrumTestnetV3.factory,t[exports.ChainId.SOKOL]=m.sokol.factory,t[exports.ChainId.XDAI]=m.xdai.factory,t[exports.ChainId.MATIC]=m.matic.factory,t),M=((n={})[exports.ChainId.RINKEBY]=f.rinkeby.router,n[exports.ChainId.MAINNET]=f.mainnet.router,n[exports.ChainId.ARBITRUM_TESTNET_V3]=f.arbitrumTestnetV3.router,n[exports.ChainId.SOKOL]=f.sokol.router,n[exports.ChainId.XDAI]=f.xdai.router,n[exports.ChainId.MATIC]=f.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]="0x0000000000000000000000000000000000001234",r),_=((a={})[exports.ChainId.MAINNET]="0x93DB90445B76329e9ed96ECd74e76D8fbf2590d8",a[exports.ChainId.RINKEBY]="0x815d1b18f6baaeb3853b0f637475a5c2b28e2253",a[exports.ChainId.ARBITRUM_TESTNET_V3]="0x9d6f6d86b81289e40e07fcda805c06f6e9b8f629",a[exports.ChainId.SOKOL]="0x681c3836a5589b933062ACA4fd846c1287a2865F",a[exports.ChainId.XDAI]="0x85E001DfFF16F388Bc32Cd18009ceDF8F9b62C9E",a[exports.ChainId.MATIC]="0x0000000000000000000000000000000000001234",a),P=((i={})[exports.ChainId.MAINNET]=1,i[exports.ChainId.RINKEBY]=1,i[exports.ChainId.ARBITRUM_TESTNET_V3]=1,i[exports.ChainId.SOKOL]=1,i[exports.ChainId.XDAI]=5,i[exports.ChainId.MATIC]=137,i),F=((o={})[exports.ChainId.MAINNET]="0xd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776",o[exports.ChainId.RINKEBY]="0xd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776",o[exports.ChainId.ARBITRUM_TESTNET_V3]="0xd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776",o[exports.ChainId.SOKOL]="0xd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776",o[exports.ChainId.XDAI]="0x3f88503e8580ab941773b59034fb4b2a63e86dbc031b3633a925533ad3ed2b93",o[exports.ChainId.MATIC]="0xae81bbc68f315fbbf7617eb881349af83b1e95241f616966e1e0583ecd0793fe",o),B=l.BigInt(1e3),U=l.BigInt(0),q=l.BigInt(1),W=l.BigInt(2),X=l.BigInt(3),L=l.BigInt(5),K=l.BigInt(10),j=l.BigInt(25),H=l.BigInt(31536e3),Y=l.BigInt(30),V=l.BigInt(100),G=l.BigInt(1e3),Q=l.BigInt(1e4),z=j,Z=L;(R=exports.SolidityType||(exports.SolidityType={})).uint8="uint8",R.uint256="uint256";var J=((s={})[exports.SolidityType.uint8]=l.BigInt("0xff"),s[exports.SolidityType.uint256]=l.BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),s),$=((u={})[exports.ChainId.MAINNET]="0x0946f567d0ed891e6566c1da8e5093517f43571d",u[exports.ChainId.RINKEBY]="0x798d8ced4dff8f054a5153762187e84751a73344",u[exports.ChainId.ARBITRUM_TESTNET_V3]="0x73a08DC74eF4ed2c360199244bb69F1464204E7C",u[exports.ChainId.SOKOL]="0x4D97Bd8eFaCf46b33c4438Ed0B7B6AABfa2359FB",u[exports.ChainId.XDAI]="0x4E75068ED2338fCa56631E740B0723A6dbc1d5CD",u[exports.ChainId.MATIC]="0x95028E5B8a734bb7E2071F96De89BABe75be9C8E",u);function ee(e,t){l.greaterThanOrEqual(e,U)||y(!1),l.lessThanOrEqual(e,J[t])||y(!1)}function te(e){try{return h.getAddress(e)}catch(e){y(!1)}}function ne(e){return e instanceof l?e:l.BigInt("bigint"==typeof e?e.toString():e)}function re(e){ee(e,exports.SolidityType.uint256);var t,n=U;if(l.greaterThan(e,X))for(n=e,t=l.add(l.divide(e,W),q);l.lessThan(t,n);)n=t,t=l.divide(l.add(l.divide(e,t),t),W);else l.notEqual(e,U)&&(n=q);return n}function ae(e,t,n,r){if(n>0||y(!1),e.length<=n||y(!1),0===e.length)return e.push(t),null;var a=e.length===n;if(a&&r(e[e.length-1],t)<=0)return t;for(var i=0,o=e.length;i<o;){var s=i+o>>>1;r(e[s],t)<=0?i=s+1:o=s}return e.splice(i,0,t),a?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 oe(e,t,n){return t&&ie(e.prototype,t),n&&ie(e,n),e}function se(){return(se=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 ue(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,de(e,t)}function pe(e){return(pe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function de(e,t){return(de=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ce(){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 le(e,t,n){return(le=ce()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&de(a,n.prototype),a}).apply(null,arguments)}function ye(e){var t="function"==typeof Map?new Map:void 0;return(ye=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 le(e,arguments,pe(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),de(n,e)})(e)}function he(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function me(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 fe(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 me(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)?me(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 Te,Ie="setPrototypeOf"in Object,ve=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientReservesError=!0,n.name=n.constructor.name,Ie&&Object.setPrototypeOf(he(n),(this instanceof t?this.constructor:void 0).prototype),n}return ue(t,e),t}(ye(Error)),xe=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientInputAmountError=!0,n.name=n.constructor.name,Ie&&Object.setPrototypeOf(he(n),(this instanceof t?this.constructor:void 0).prototype),n}return ue(t,e),t}(ye(Error)),Ae=function(){function e(e,t,n){ee(l.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}();Ae.USD=new Ae(18,"USD","US dollar"),Ae.ETHER=new Ae(18,"ETH","Ether"),Ae.SPOA=new Ae(18,"SPOA","Sokol POA"),Ae.XDAI=new Ae(18,"XDAI","xDAI"),Ae.MATIC=new Ae(18,"MATIC","MATIC"),Ae.NATIVE_CURRENCY=((Te={})[exports.ChainId.MAINNET]=Ae.ETHER,Te[exports.ChainId.RINKEBY]=Ae.ETHER,Te[exports.ChainId.ARBITRUM_TESTNET_V3]=Ae.ETHER,Te[exports.ChainId.SOKOL]=Ae.SPOA,Te[exports.ChainId.XDAI]=Ae.XDAI,Te[exports.ChainId.MATIC]=Ae.MATIC,Te);var we,Ce,be,ge,Ee,ke,De=Ae.USD,Ne=Ae.ETHER,Re=Ae.SPOA,Oe=Ae.XDAI,Me=Ae.MATIC,Se=function(e){function t(t,n,r,a,i){var o;return(o=e.call(this,r,a,i)||this).chainId=t,o.address=te(n),o}ue(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&&y(!1),this.address===e.address&&y(!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}(Ae);function _e(e,t){return e instanceof Se&&t instanceof Se?e.equals(t):!(e instanceof Se||t instanceof Se||e!==t)}Se.WETH=((we={})[exports.ChainId.MAINNET]=new Se(exports.ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),we[exports.ChainId.RINKEBY]=new Se(exports.ChainId.RINKEBY,"0xc778417E063141139Fce010982780140Aa0cD5Ab",18,"WETH","Wrapped Ether"),we[exports.ChainId.ARBITRUM_TESTNET_V3]=new Se(exports.ChainId.ARBITRUM_TESTNET_V3,"0xf8456e5e6A225C2C1D74D8C9a4cB2B1d5dc1153b",18,"WETH","Wrapped Ether"),we[exports.ChainId.SOKOL]=new Se(exports.ChainId.SOKOL,"0xfDc50eF6b67F65Dddc36e56729a9D07BAe1A1f68",18,"WETH","Wrapped Ether"),we[exports.ChainId.XDAI]=new Se(exports.ChainId.XDAI,"0x6a023ccd1ff6f2045c3309768ead9e68f978f6e1",18,"WETH","Wrapped Ether on xDai"),we[exports.ChainId.MATIC]=new Se(exports.ChainId.MATIC,"0x8cc8538d60901d19692F5ba22684732Bc28F54A3",18,"WETH","Wrapped Ether on Matic"),we),Se.WSPOA=((Ce={})[exports.ChainId.SOKOL]=new Se(exports.ChainId.SOKOL,"0xc655c6D80ac92d75fBF4F40e95280aEb855B1E87",18,"WSPOA","Wrapped SPOA"),Ce),Se.WXDAI=((be={})[exports.ChainId.XDAI]=new Se(exports.ChainId.XDAI,"0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",18,"WXDAI","Wrapped xDAI"),be),Se.WMATIC=((ge={})[exports.ChainId.MATIC]=new Se(exports.ChainId.MATIC,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped Matic"),ge),Se.DXD=((Ee={})[exports.ChainId.MAINNET]=new Se(exports.ChainId.MAINNET,"0xa1d65E8fB6e87b60FECCBc582F7f97804B725521",18,"DXD","DXdao"),Ee[exports.ChainId.RINKEBY]=new Se(exports.ChainId.RINKEBY,"0x554898A0BF98aB0C03ff86C7DccBE29269cc4d29",18,"DXD","DXdao"),Ee[exports.ChainId.XDAI]=new Se(exports.ChainId.XDAI,"0xb90d6bec20993be5d72a5ab353343f7a0281f158",18,"DXD","DXdao from Ethereum"),Ee),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 Pe,Fe,Be,Ue,qe,We,Xe,Le,Ke,je,He,Ye,Ve,Ge,Qe,ze,Ze,Je,$e,et=Se.WETH,tt=Se.WSPOA,nt=Se.DXD,rt=Se.WXDAI,at=Se.WMATIC,it=I(v),ot=I(T),st=((Pe={})[exports.Rounding.ROUND_DOWN]=it.ROUND_DOWN,Pe[exports.Rounding.ROUND_HALF_UP]=it.ROUND_HALF_UP,Pe[exports.Rounding.ROUND_UP]=it.ROUND_UP,Pe),ut=((Fe={})[exports.Rounding.ROUND_DOWN]=0,Fe[exports.Rounding.ROUND_HALF_UP]=1,Fe[exports.Rounding.ROUND_UP]=3,Fe),pt=function(){function e(e,t){void 0===t&&(t=q),this.numerator=ne(e),this.denominator=ne(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(ne(t));return l.equal(this.denominator,n.denominator)?new e(l.add(this.numerator,n.numerator),this.denominator):new e(l.add(l.multiply(this.numerator,n.denominator),l.multiply(n.numerator,this.denominator)),l.multiply(this.denominator,n.denominator))},t.subtract=function(t){var n=t instanceof e?t:new e(ne(t));return l.equal(this.denominator,n.denominator)?new e(l.subtract(this.numerator,n.numerator),this.denominator):new e(l.subtract(l.multiply(this.numerator,n.denominator),l.multiply(n.numerator,this.denominator)),l.multiply(this.denominator,n.denominator))},t.lessThan=function(t){var n=t instanceof e?t:new e(ne(t));return l.lessThan(l.multiply(this.numerator,n.denominator),l.multiply(n.numerator,this.denominator))},t.equalTo=function(t){var n=t instanceof e?t:new e(ne(t));return l.equal(l.multiply(this.numerator,n.denominator),l.multiply(n.numerator,this.denominator))},t.greaterThan=function(t){var n=t instanceof e?t:new e(ne(t));return l.greaterThan(l.multiply(this.numerator,n.denominator),l.multiply(n.numerator,this.denominator))},t.multiply=function(t){var n=t instanceof e?t:new e(ne(t));return new e(l.multiply(this.numerator,n.numerator),l.multiply(this.denominator,n.denominator))},t.divide=function(t){var n=t instanceof e?t:new e(ne(t));return new e(l.multiply(this.numerator,n.denominator),l.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)||y(!1),e>0||y(!1),it.set({precision:e+1,rounding:st[n]});var r=new it(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)||y(!1),e>=0||y(!1),ot.DP=e,ot.RM=ut[n],new ot(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)},oe(e,[{key:"quotient",get:function(){return l.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(l.remainder(this.numerator,this.denominator),this.denominator)}}]),e}(),dt=I(T),ct=function(e){function t(t,n){var r,a=ne(n);return ee(a,exports.SolidityType.uint256),(r=e.call(this,a,l.exponentiate(K,l.BigInt(t.decimals)))||this).currency=t,r}ue(t,e),t.nativeCurrency=function(e,n){var r=Ae.getNative(n);return r||y(!1),new t(r,e)},t.usd=function(e){return new t(De,e)};var n=t.prototype;return n.add=function(e){return _e(this.currency,e.currency)||y(!1),new t(this.currency,l.add(this.raw,e.raw))},n.subtract=function(e){return _e(this.currency,e.currency)||y(!1),new t(this.currency,l.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||y(!1),e.prototype.toFixed.call(this,t,n,r)},n.toExact=function(e){return void 0===e&&(e={groupSeparator:""}),dt.DP=this.currency.decimals,new dt(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)},oe(t,[{key:"raw",get:function(){return this.numerator}}]),t}(pt),lt=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}ue(t,e);var n=t.prototype;return n.add=function(e){return this.token.equals(e.token)||y(!1),new t(this.token,l.add(this.raw,e.raw))},n.subtract=function(e){return this.token.equals(e.token)||y(!1),new t(this.token,l.subtract(this.raw,e.raw))},t}(ct),yt=function(e){function t(t,n,r,a){var i;return(i=e.call(this,a,r)||this).baseCurrency=t,i.quoteCurrency=n,i.scalar=new pt(l.exponentiate(K,l.BigInt(t.decimals)),l.exponentiate(K,l.BigInt(n.decimals))),i}ue(t,e),t.fromRoute=function(e){for(var n,r=[],a=fe(e.pairs.entries());!(n=a()).done;){var i=n.value,o=i[1];r.push(e.path[i[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){_e(this.quoteCurrency,n.baseCurrency)||y(!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 _e(t.currency,this.baseCurrency)||y(!1),this.quoteCurrency instanceof Se?new lt(this.quoteCurrency,e.prototype.multiply.call(this,t.raw).quotient):ct.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)},oe(t,[{key:"raw",get:function(){return new pt(this.numerator,this.denominator)}},{key:"adjusted",get:function(){return e.prototype.multiply.call(this,this.scalar)}}]),t}(pt),ht=function(){function e(e,t,n,r,a){this.name=e,this.factoryAddress=t,this.routerAddress=n,this.initCodeHash=r,this.defaultSwapFee=a}return e.prototype.supportsChain=function(e){return!!this.factoryAddress[e]},e}();ht.HONEYSWAP=new ht("Honeyswap",O,M,F,z),ht.UNISWAP=new ht("Uniswap",((Be={})[exports.ChainId.MAINNET]="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",Be[exports.ChainId.RINKEBY]="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",Be),((Ue={})[exports.ChainId.MAINNET]="0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",Ue[exports.ChainId.RINKEBY]="0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",Ue),((qe={})[exports.ChainId.MAINNET]="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",qe),Y),ht.SUSHISWAP=new ht("Sushiswap",((We={})[exports.ChainId.MAINNET]="0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac",We[exports.ChainId.RINKEBY]="0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac",We),((Xe={})[exports.ChainId.MAINNET]="0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F",Xe[exports.ChainId.RINKEBY]="0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F",Xe),((Le={})[exports.ChainId.MAINNET]="0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303",Le),Y),ht.SWAPR=new ht("Swapr",((Ke={})[exports.ChainId.XDAI]="0x5D48C95AdfFD4B40c1AAADc4e08fc44117E02179",Ke),((je={})[exports.ChainId.XDAI]="0xE43e60736b1cb4a75ad25240E2f9a62Bff65c0C0",je),((He={})[exports.ChainId.XDAI]="0xd306a548755b9295ee49cc729e13ca4a45e00199bbd890fa146da43a50571776",He),Y),ht.BAOSWAP=new ht("Baoswap",((Ye={})[exports.ChainId.XDAI]="0x45de240fbe2077dd3e711299538a09854fae9c9b",Ye),((Ve={})[exports.ChainId.XDAI]="0x6093AeBAC87d62b1A5a4cEec91204e35020E38bE",Ve),((Ge={})[exports.ChainId.XDAI]="0x0bae3ead48c325ce433426d2e8e6b07dac10835baec21e163760682ea3d3520d",Ge),Y),ht.QUICKSWAP=new ht("Quickswap",((Qe={})[exports.ChainId.MATIC]="0x5757371414417b8C6CAad45bAeF941aBc7d3Ab32",Qe),((ze={})[exports.ChainId.MATIC]="0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff",ze),((Ze={})[exports.ChainId.MATIC]="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",Ze),Y);var mt=((Je={})[exports.ChainId.MAINNET]={},Je[exports.ChainId.RINKEBY]={},Je[exports.ChainId.ARBITRUM_TESTNET_V3]={},Je[exports.ChainId.SOKOL]={},Je[exports.ChainId.XDAI]={},Je[exports.ChainId.MATIC]={},Je),ft=(($e={})[ht.SWAPR.name]=se({},mt),$e[ht.SUSHISWAP.name]=se({},mt),$e[ht.UNISWAP.name]=se({},mt),$e[ht.HONEYSWAP.name]=se({},mt),$e[ht.BAOSWAP.name]=se({},mt),$e[ht.QUICKSWAP.name]=se({},mt),$e),Tt=function(){function e(t,n,r,a,i,o){void 0===i&&(i=ht.HONEYSWAP),void 0===o&&(o=[]),this.swapFee=z,this.protocolFeeDenominator=Z,t.token.chainId!==n.token.chainId&&y(!1);var s=t.token.sortsBefore(n.token)?[t,n]:[n,t];this.platform=i||ht.HONEYSWAP;var u=e.getAddress(s[0].token,s[1].token,i);this.liquidityToken=new Se(s[0].token.chainId,u,18,"HNS","HoneySwap"),this.protocolFeeDenominator=a||Z,this.tokenAmounts=s,this.swapFee=r||i.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,a,i,o;void 0===n&&(n=ht.HONEYSWAP);var s,u,p,d,c,l,m,f=e.sortsBefore(t)?[e,t]:[t,e],T=e.chainId;return n.supportsChain(T)||y(!1),void 0===(null===(r=ft)||void 0===r||null===(a=r[n.name])||void 0===a||null===(i=a[T])||void 0===i||null===(o=i[f[0].address])||void 0===o?void 0:o[f[1].address])&&(ft=se({},ft,((m={})[n.name]=se({},ft[n.name],((l={})[T]=se({},ft[n.name][T],((c={})[f[0].address]=se({},null===(s=ft)||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]=h.getCreate2Address(n.factoryAddress[T],x.keccak256(["bytes"],[x.pack(["address","address"],[f[0].address,f[1].address])]),n.initCodeHash[T]),d)),c)),l)),m))),ft[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)||y(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(e){return this.involvesToken(e)||y(!1),e.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(t){if(this.involvesToken(t.token)||y(!1),l.equal(this.reserve0.raw,U)||l.equal(this.reserve1.raw,U))throw new ve;var n=this.reserveOf(t.token),r=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),a=l.multiply(t.raw,l.subtract(Q,ne(this.swapFee))),i=l.multiply(a,r.raw),o=l.add(l.multiply(n.raw,Q),a),s=new lt(t.token.equals(this.token0)?this.token1:this.token0,l.divide(i,o));if(l.equal(s.raw,U))throw new xe;return[s,new e(n.add(t),r.subtract(s),this.swapFee,this.protocolFeeDenominator)]},t.getInputAmount=function(t){if(this.involvesToken(t.token)||y(!1),l.equal(this.reserve0.raw,U)||l.equal(this.reserve1.raw,U)||l.greaterThanOrEqual(t.raw,this.reserveOf(t.token).raw))throw new ve;var n=this.reserveOf(t.token),r=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),a=l.multiply(l.multiply(r.raw,t.raw),Q),i=l.multiply(l.subtract(n.raw,t.raw),l.subtract(Q,ne(this.swapFee))),o=new lt(t.token.equals(this.token0)?this.token1:this.token0,l.add(l.divide(a,i),q));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)||y(!1);var r,a=t.token.sortsBefore(n.token)?[t,n]:[n,t];if(a[0].token.equals(this.token0)&&a[1].token.equals(this.token1)||y(!1),l.equal(e.raw,U))r=l.subtract(re(l.multiply(a[0].raw,a[1].raw)),B);else{var i=l.divide(l.multiply(a[0].raw,e.raw),this.reserve0.raw),o=l.divide(l.multiply(a[1].raw,e.raw),this.reserve1.raw);r=l.lessThanOrEqual(i,o)?i:o}if(!l.greaterThan(r,U))throw new xe;return new lt(this.liquidityToken,r)},t.getLiquidityValue=function(e,t,n,r,a){var i;if(void 0===r&&(r=!1),this.involvesToken(e)||y(!1),t.token.equals(this.liquidityToken)||y(!1),n.token.equals(this.liquidityToken)||y(!1),l.lessThanOrEqual(n.raw,t.raw)||y(!1),r){a||y(!1);var o=ne(a);if(l.equal(o,U))i=t;else{var s=re(l.multiply(this.reserve0.raw,this.reserve1.raw)),u=re(o);if(l.greaterThan(s,u)){var p=l.multiply(t.raw,l.subtract(s,u)),d=l.add(l.multiply(s,ne(this.protocolFeeDenominator)),u),c=l.divide(p,d);i=t.add(new lt(this.liquidityToken,c))}else i=t}}else i=t;return new lt(e,l.divide(l.multiply(n.raw,this.reserveOf(e).raw),i.raw))},oe(e,[{key:"token0Price",get:function(){return new yt(this.token0,this.token1,this.tokenAmounts[0].raw,this.tokenAmounts[1].raw)}},{key:"token1Price",get:function(){return new yt(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}(),It=function(){function e(e,t,n){e.length>0||y(!1),e.every((function(t){return t.chainId===e[0].chainId}))||y(!1),e.every((function(t){return t.platform===e[0].platform}))||y(!1),t instanceof Se&&e[0].involvesToken(t)||Ae.isNative(t)&&e[0].involvesToken(Se.getNativeWrapper(e[0].chainId))||y(!1),void 0===n||n instanceof Se&&e[e.length-1].involvesToken(n)||Ae.isNative(n)&&e[e.length-1].involvesToken(Se.getNativeWrapper(e[0].chainId))||y(!1);for(var r,a=[t instanceof Se?t:Se.getNativeWrapper(e[0].chainId)],i=fe(e.entries());!(r=i()).done;){var o=r.value,s=o[1],u=a[o[0]];u.equals(s.token0)||u.equals(s.token1)||y(!1);var p=u.equals(s.token0)?s.token1:s.token0;a.push(p)}this.pairs=e,this.path=a,this.midPrice=yt.fromRoute(this),this.input=t,this.output=null!=n?n:a[a.length-1]}return oe(e,[{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}(),vt=new pt(V),xt=function(e){function t(){return e.apply(this,arguments)||this}ue(t,e);var n=t.prototype;return n.toSignificant=function(e,t,n){return void 0===e&&(e=5),this.multiply(vt).toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=2),this.multiply(vt).toFixed(e,t,n)},t}(pt);function At(e,t){return _e(e.inputAmount.currency,t.inputAmount.currency)||y(!1),_e(e.outputAmount.currency,t.outputAmount.currency)||y(!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 wt(e,t){var n=At(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 Ct(e,t){return e instanceof lt?e:Ae.isNative(e.currency)?new lt(Se.getNativeWrapper(t),e.raw):void y(!1)}function bt(e,t){return e instanceof Se?e:Ae.isNative(e)?Se.getNativeWrapper(t):void y(!1)}var gt,Et=function(){function e(e,t,n){this.chainId=e.chainId;var r,a,i,o=new Array(e.path.length),s=new Array(e.pairs.length);if(n===exports.TradeType.EXACT_INPUT){_e(t.currency,e.input)||y(!1),o[0]=Ct(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{_e(t.currency,e.output)||y(!1),o[o.length-1]=Ct(t,e.chainId);for(var c=e.path.length-1;c>0;c--){var l=e.pairs[c-1].getInputAmount(o[c]),h=l[1];o[c-1]=l[0],s[c-1]=h}}this.route=e,this.tradeType=n,this.inputAmount=n===exports.TradeType.EXACT_INPUT?t:Ae.isNative(e.input)?ct.nativeCurrency(o[0].raw,this.chainId):o[0],this.outputAmount=n===exports.TradeType.EXACT_OUTPUT?t:Ae.isNative(e.output)?ct.nativeCurrency(o[o.length-1].raw,this.chainId):o[o.length-1],this.executionPrice=new yt(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.raw,this.outputAmount.raw),this.nextMidPrice=yt.fromRoute(new It(s,e.input)),this.priceImpact=(r=this.outputAmount,i=(a=e.midPrice.raw.multiply(this.inputAmount.raw)).subtract(r.raw).divide(a),new xt(i.numerator,i.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(U)&&y(!1),this.tradeType===exports.TradeType.EXACT_OUTPUT)return this.outputAmount;var t=new pt(q).add(e).invert().multiply(this.outputAmount.raw).quotient;return this.outputAmount instanceof lt?new lt(this.outputAmount.token,t):ct.nativeCurrency(t,this.chainId)},t.maximumAmountIn=function(e){if(e.lessThan(U)&&y(!1),this.tradeType===exports.TradeType.EXACT_INPUT)return this.inputAmount;var t=new pt(q).add(e).multiply(this.inputAmount.raw).quotient;return this.inputAmount instanceof lt?new lt(this.inputAmount.token,t):ct.nativeCurrency(t,this.chainId)},e.bestTradeExactIn=function(t,n,r,a,i,o,s){var u=void 0===a?{}:a,p=u.maxNumResults,d=void 0===p?3:p,c=u.maxHops,l=void 0===c?3:c;void 0===i&&(i=[]),void 0===o&&(o=n),void 0===s&&(s=[]),t.length>0||y(!1),l>0||y(!1),o===n||i.length>0||y(!1);var h=n instanceof lt?n.token.chainId:r instanceof Se?r.chainId:void 0;void 0===h&&y(!1);for(var m=Ct(n,h),f=bt(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(U)&&!I.reserve1.equalTo(U)){var v=void 0;try{v=I.getOutputAmount(m)[0]}catch(e){if(e.isInsufficientInputAmountError)continue;throw e}if(v.token.equals(f))ae(s,new e(new It([].concat(i,[I]),o.currency,r),o,exports.TradeType.EXACT_INPUT),d,wt);else if(l>1&&t.length>1){var x=t.slice(0,T).concat(t.slice(T+1,t.length));e.bestTradeExactIn(x,v,r,{maxNumResults:d,maxHops:l-1},[].concat(i,[I]),o,s)}}}return s},e.bestTradeExactOut=function(t,n,r,a,i,o,s){var u=void 0===a?{}:a,p=u.maxNumResults,d=void 0===p?3:p,c=u.maxHops,l=void 0===c?3:c;void 0===i&&(i=[]),void 0===o&&(o=r),void 0===s&&(s=[]),t.length>0||y(!1),l>0||y(!1),o===r||i.length>0||y(!1);var h=r instanceof lt?r.token.chainId:n instanceof Se?n.chainId:void 0;void 0===h&&y(!1);for(var m=Ct(r,h),f=bt(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(U)&&!I.reserve1.equalTo(U)){var v=void 0;try{v=I.getInputAmount(m)[0]}catch(e){if(e.isInsufficientReservesError)continue;throw e}if(v.token.equals(f))ae(s,new e(new It([I].concat(i),n,o.currency),o,exports.TradeType.EXACT_OUTPUT),d,wt);else if(l>1&&t.length>1){var x=t.slice(0,T).concat(t.slice(T+1,t.length));e.bestTradeExactOut(x,n,v,{maxNumResults:d,maxHops:l-1},[I].concat(i),o,s)}}}return s},e}(),kt=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}return ue(t,e),oe(t,[{key:"nativeCurrencyAmount",get:function(){return new ct(this.token.price.quoteCurrency,A.utils.parseUnits(this.multiply(this.token.price).toFixed(this.token.price.quoteCurrency.decimals),this.token.price.quoteCurrency.decimals).toString())}}]),t}(lt),Dt=((gt={})[exports.ChainId.RINKEBY]=ct.nativeCurrency(A.utils.parseUnits("0.05",Se.getNative(exports.ChainId.RINKEBY).decimals).toString(),exports.ChainId.RINKEBY),gt[exports.ChainId.MAINNET]=ct.nativeCurrency(A.utils.parseUnits("0.1",Se.getNative(exports.ChainId.MAINNET).decimals).toString(),exports.ChainId.MAINNET),gt[exports.ChainId.XDAI]=ct.nativeCurrency(A.utils.parseUnits("1000",Se.getNative(exports.ChainId.XDAI).decimals).toString(),exports.ChainId.XDAI),gt[exports.ChainId.SOKOL]=ct.nativeCurrency(A.utils.parseUnits("1000",Se.getNative(exports.ChainId.SOKOL).decimals).toString(),exports.ChainId.SOKOL),gt[exports.ChainId.ARBITRUM_TESTNET_V3]=ct.nativeCurrency(A.utils.parseUnits("0.05",Se.getNative(exports.ChainId.ARBITRUM_TESTNET_V3).decimals).toString(),exports.ChainId.ARBITRUM_TESTNET_V3),gt[exports.ChainId.MATIC]=ct.nativeCurrency(A.utils.parseUnits("1000",Se.getNative(exports.ChainId.MATIC).decimals).toString(),exports.ChainId.MATIC),gt),Nt=function(){function e(e,t,n,r,a,i,o,s){l.lessThan(ne(e),ne(t))||y(!1),a.token.equals(n.liquidityToken)||y(!1);for(var u,p=fe(r);!(u=p()).done;)a.token.chainId!==u.value.token.chainId&&y(!1);this.chainId=a.token.chainId,this.startsAt=e,this.endsAt=t,this.rewards=r,this.targetedPair=n,this.staked=a,this.duration=l.subtract(ne(t),ne(e)),this.locked=i,this.stakingCap=o,this.address=s}return oe(e,[{key:"remainingDistributionPercentage",get:function(){var e=l.BigInt(Math.floor(Date.now()/1e3)),t=ne(this.startsAt),n=ne(this.endsAt);return l.lessThan(e,t)?new xt("100","100"):l.greaterThanOrEqual(e,n)?new xt("0","100"):new xt(l.subtract(n,e),this.duration)}},{key:"remainingRewards",get:function(){var e=this.remainingDistributionPercentage;return this.rewards.map((function(t){return new kt(t.token,e.multiply(t.raw).toFixed(0))}))}},{key:"apy",get:function(){var e=this.remainingRewards,t=this.staked.nativeCurrencyAmount;t.lessThan(Dt[this.chainId])&&(t=Dt[this.chainId]);var n=e.reduce((function(e,t){return e.add(t.nativeCurrencyAmount)}),ct.nativeCurrency("0",this.chainId)).divide(t),r=new pt(H.toString(),this.duration.toString()),a=n.multiply(r);return new xt(a.numerator,a.denominator)}},{key:"currentlyActive",get:function(){var e=l.BigInt(Math.floor(Date.now()/1e3));return l.lessThanOrEqual(ne(this.startsAt),e)&&l.greaterThan(ne(this.endsAt),e)}},{key:"ended",get:function(){return l.greaterThan(l.BigInt(Math.floor(Date.now()/1e3)),ne(this.endsAt))}}]),e}(),Rt=function(e){function t(t,n,r,a,i,o){var s;return(a.baseCurrency.symbol!==i||a.baseCurrency.decimals!==r)&&y(!1),(s=e.call(this,t,n,r,i,o)||this).price=a,s}return ue(t,e),t}(Se);function Ot(e){return"0x"+e.raw.toString(16)}var Mt,St,_t=function(){function e(){}return e.swapCallParameters=function(e,t){var n=Ae.getNative(e.chainId),r=e.inputAmount.currency===n,a=e.outputAmount.currency===n;r&&a&&y(!1),!("ttl"in t)||t.ttl>0||y(!1);var i,o,s,u=te(t.recipient),p=Ot(e.maximumAmountIn(t.allowedSlippage)),d=Ot(e.minimumAmountOut(t.allowedSlippage)),c=e.route.path.map((function(e){return e.address})),l="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?(i=h?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",o=[d,c,u,l],s=p):a?(i=h?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",o=[p,d,c,u,l],s="0x0"):(i=h?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",o=[p,d,c,u,l],s="0x0");break;case exports.TradeType.EXACT_OUTPUT:h&&y(!1),r?(i="swapETHForExactTokens",o=[d,c,u,l],s=p):a?(i="swapTokensForExactETH",o=[d,p,c,u,l],s="0x0"):(i="swapTokensForExactTokens",o=[d,p,c,u,l],s="0x0")}return{methodName:i,args:o,value:s}},e}(),Pt=[{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"}],Ft=((Mt={})[exports.ChainId.MAINNET]={"0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A":{decimals:9,symbol:"DGD",name:"DigixDAO"}},Mt),Bt=((St={})[exports.ChainId.MAINNET]={},St[exports.ChainId.XDAI]={},St[exports.ChainId.SOKOL]={},St[exports.ChainId.ARBITRUM_TESTNET_V3]={},St[exports.ChainId.RINKEBY]={},St[exports.ChainId.MATIC]={},St),Ut=function(){function e(){}return e.fetchTokenData=function(e,t,n){try{var r,a=function(){return new Se(e,t,r.decimals,r.symbol,r.name)};void 0===n&&(n=b.getDefaultProvider(C.getNetwork(e)));var i=function(){var a;if(null==Ft||null===(a=Ft[e])||void 0===a||!a[t]){var i=new w.Contract($[e],N,n),o=new w.Contract(t,Pt,n).interface,s=o.getFunction("symbol()"),u=o.getFunction("name()"),p=o.getFunction("decimals()");return Promise.resolve(i.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]},Ft[e][t]=r}))}r=Ft[e][t]}();return Promise.resolve(i&&i.then?i.then(a):a())}catch(e){return Promise.reject(e)}},e.fetchMultipleTokensData=function(e,t,n){try{void 0===n&&(n=b.getDefaultProvider(C.getNetwork(e)));var r=t.reduce((function(t,n,r,a){var i;if(null!=Ft&&null!==(i=Ft[e])&&void 0!==i&&i[n]){var o=Ft[e][n];t.previouslyCachedTokens.push(new Se(e,n,o.decimals,o.symbol,o.name))}else t.missingTokens.push(n);return t}),{previouslyCachedTokens:[],missingTokens:[]}),a=r.missingTokens,i=r.previouslyCachedTokens,o=function(){if(a.length>0){var t=new k.Interface(Pt),r=t.getFunction("symbol()"),o=t.getFunction("name()"),s=t.getFunction("decimals()"),u=new w.Contract($[e],N,n),p=a.reduce((function(e,n,a,i){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];a.forEach((function(n,a){var p=u.slice(3*a,3*a+3),d=p[0],c=p[1],l=p[2];if(d.success&&c.success&&l.success)try{i.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 i})):i)}catch(e){return Promise.reject(e)}},e.fetchPairData=function(e,t,n,r){try{void 0===n&&(n=b.getDefaultProvider(C.getNetwork(e.chainId))),void 0===r&&(r=ht.HONEYSWAP),e.chainId!==t.chainId&&y(!1);var a=Tt.getAddress(e,t,r);return Promise.resolve(new w.Contract(a,g.abi,n).getReserves()).then((function(a){var i=a[0],o=a[1],s=e.sortsBefore(t)?[i,o]:[o,i],u=new lt(e,s[0]),p=new lt(t,s[1]),d=u.token.sortsBefore(p.token)?[u,p]:[p,u],c=new Se(d[0].token.chainId,Tt.getAddress(d[0].token,d[1].token,r),18,"DXS","DXswap"),y=l.BigInt;return Promise.resolve(new w.Contract(c.address,g.abi,n).swapFee()).then((function(e){var t=y.call(l,e),r=l.BigInt;return Promise.resolve(new w.Contract(O[u.token.chainId],E.abi,n).protocolFeeDenominator()).then((function(e){var n=r.call(l,e);return new Tt(u,p,t,n)}))}))}))}catch(e){return Promise.reject(e)}},e.fetchSwapFee=function(e,t){try{void 0===t&&(t=b.getDefaultProvider(C.getNetwork(e.chainId)));var n=l.BigInt;return Promise.resolve(new w.Contract(e.address,g.abi,t).swapFee()).then((function(r){var a=n.call(l,r);return Promise.resolve(new w.Contract(O[e.chainId],E.abi,t).feeToSetter()).then((function(e){return{fee:a,owner:e}}))}))}catch(e){return Promise.reject(e)}},e.fetchSwapFees=function(e,t){try{void 0===t&&(t=b.getDefaultProvider(C.getNetwork(e[0].chainId)));var n=new w.Contract($[e[0].chainId],N,t),r=new w.Contract(O[e[0].chainId],E.abi,t),a=new w.Contract(e[0].address,g.abi,t),i=[];i.push({address:r.address,callData:r.interface.encodeFunctionData(r.interface.getFunction("feeToSetter()"))});for(var o=0;o<e.length;o++)i.push({address:e[o].address,callData:a.interface.encodeFunctionData(a.interface.getFunction("swapFee()"))});return Promise.resolve(n.aggregate(i.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=[],i=1;i<e.returnData.length;i++)n.push({fee:l.BigInt(a.interface.decodeFunctionResult(a.interface.getFunction("swapFee()"),e.returnData[i])[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=b.getDefaultProvider(C.getNetwork(e)));var a=new w.Contract($[e],N,n),i=new w.Contract(O[e],E.abi,n);return Promise.resolve(i.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:i.address,callData:i.interface.encodeFunctionData(i.interface.getFunction("allPairs(uint)"),[l])});return Promise.resolve(a.aggregate(c.map((function(e){return[e.address,e.callData]})))).then((function(t){for(var a=0;a<t.returnData.length;a++){var o=i.interface.decodeFunctionResult(i.interface.getFunction("allPairs(uint256)"),t.returnData[a])[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=b.getDefaultProvider(C.getNetwork(e))),Promise.resolve(new w.Contract(O[e],E.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){try{var t,n=this,r=null!==(t=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"]]).get(e))&&void 0!==t?t:"";return Promise.resolve(D(r,{method:"GET",headers:{"content-type":"application/json;charset=UTF-8"}})).then((function(t){var r=[];return t.ok?Promise.resolve(t.json()).then((function(t){var a=t.tokens;function i(){for(var t,n=fe(a);!(t=n()).done;){var i=t.value;i.chainId===e&&r.push({chainId:e,address:i.address,name:i.name,decimals:i.decimals,symbol:i.symbol,logoURI:i.logoURI})}return{name:"swapr default token list",tokens:r}}var o=function(){if(0!=a.length)return Promise.resolve(n.fetchTokenLogoUri(e,a)).then((function(){}))}();return o&&o.then?o.then(i):i()})):{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 a=function(){if(0===Object.keys(Bt[r]).length)return Promise.resolve(n.populateTokenLogoCache(r,t)).then((function(){}))}();return Promise.resolve(a&&a.then?a.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(Bt[e]).length)return Promise.resolve(t.fetchDxDaoTokenList(e)).then((function(){}))}())}catch(e){return Promise.reject(e)}},e.populateTokenLogoCache=function(e,t){try{return Bt[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?"":Bt[t][e.address.toLowerCase()]||""},e}();exports.JSBI=l,exports.Currency=Ae,exports.CurrencyAmount=ct,exports.DXD=nt,exports.DXSWAP_TOKEN_LIST_ID=P,exports.ETHER=Ne,exports.FACTORY_ADDRESS=O,exports.FIVE=L,exports.Fetcher=Ut,exports.Fraction=pt,exports.INIT_CODE_HASH=F,exports.InsufficientInputAmountError=xe,exports.InsufficientReservesError=ve,exports.LiquidityMiningCampaign=Nt,exports.MATIC=Me,exports.MINIMUM_LIQUIDITY=B,exports.ONE=q,exports.PERMISSIVE_MULTICALL_ABI=N,exports.PERMISSIVE_MULTICALL_ADDRESS=$,exports.Pair=Tt,exports.Percent=xt,exports.Price=yt,exports.PricedToken=Rt,exports.PricedTokenAmount=kt,exports.ROUTER_ADDRESS=M,exports.RoutablePlatform=ht,exports.Route=It,exports.Router=_t,exports.SECONDS_IN_YEAR=H,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=K,exports.THREE=X,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=_,exports.TWO=W,exports.Token=Se,exports.TokenAmount=lt,exports.Trade=Et,exports.USD=De,exports.WETH=et,exports.WMATIC=at,exports.WSPOA=tt,exports.WXDAI=rt,exports.XDAI=Oe,exports.ZERO=U,exports.ZERO_ADDRESS="0x0000000000000000000000000000000000000000",exports._100=V,exports._1000=G,exports._10000=Q,exports._25=j,exports._30=Y,exports.currencyEquals=_e,exports.defaultProtocolFeeDenominator=Z,exports.defaultSwapFee=z,exports.inputOutputComparator=At,exports.parseBigintIsh=ne,exports.tradeComparator=wt;
//# sourceMappingURL=dxswap-sdk.cjs.production.min.js.map