UNPKG

bxswap-sdk

Version:

An SDK for building applications on top of DXswap.

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