UNPKG

jupiterswap-sdk

Version:

🛠 An SDK for building applications on top of jupiterswap.

3 lines • 51.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,o,i,a=e(require("jsbi")),s=e(require("tiny-invariant")),c=(e(require("tiny-warning")),require("@ethersproject/address")),p=e(require("big.js")),l=e(require("toformat")),u=e(require("decimal.js-light")),d=require("@ethersproject/solidity"),m=require("@ethersproject/contracts"),h=require("@ethersproject/providers"),_=e(require("@pangolindex/exchange-contracts/artifacts/contracts/pangolin-core/PangolinPair.sol/PangolinPair.json"));(r=exports.ChainId||(exports.ChainId={}))[r.FUJI=43113]="FUJI",r[r.AVALANCHE=43114]="AVALANCHE",r[r.WAGMI=11111]="WAGMI",r[r.KAVATESTNET=2221]="KAVATESTNET",r[r.KAVA=2222]="KAVA",(o=exports.TradeType||(exports.TradeType={}))[o.EXACT_INPUT=0]="EXACT_INPUT",o[o.EXACT_OUTPUT=1]="EXACT_OUTPUT",(i=exports.Rounding||(exports.Rounding={}))[i.ROUND_DOWN=0]="ROUND_DOWN",i[i.ROUND_HALF_UP=1]="ROUND_HALF_UP",i[i.ROUND_UP=2]="ROUND_UP";var b,g=((t={})[exports.ChainId.FUJI]="0xE4A575550C2b460d2307b82dCd7aFe84AD1484dd",t[exports.ChainId.AVALANCHE]="0xefa94DE7a4656D787667C749f7E1223D71E9FD88",t[exports.ChainId.KAVATESTNET]="0x82Ff87a9eDaBd860Ae8dC827C3c32844ac558E48",t[exports.ChainId.KAVA]="0xc08BAEA14C14f25bcafe3e3E05550715505eF3dE",t[exports.ChainId.WAGMI]="0xf7D180bE35be07fA5B2EC584aB7bF2B701e6EB45",t),y="0xfdf760493f1e4ae13158510dc320f5b0d7766fc0017d7bbac0bb4116485b3db9",k=a.BigInt(1e3),f=a.BigInt(0),v=a.BigInt(1),x=a.BigInt(2),A=a.BigInt(3),E=a.BigInt(5),T=a.BigInt(10),w=a.BigInt(100),C=a.BigInt(997),I=a.BigInt(1e3);!function(e){e.uint8="uint8",e.uint256="uint256"}(b||(b={}));var O=((n={})[b.uint8]=a.BigInt("0xff"),n[b.uint256]=a.BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n);function N(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 U(e,t,n){return t&&N(e.prototype,t),n&&N(e,n),e}function S(){return(S=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 B(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function F(e){return(F=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function D(e,t){return(D=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function M(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function R(e,t,n){return(R=M()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&D(o,n.prototype),o}).apply(null,arguments)}function V(e){var t="function"==typeof Map?new Map:void 0;return(V=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 R(e,arguments,F(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),D(n,e)})(e)}function q(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function P(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 K(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return P(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)?P(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.")}return(n=e[Symbol.iterator]()).next.bind(n)}var H,L="setPrototypeOf"in Object,W=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientReservesError=!0,n.name=n.constructor.name,L&&Object.setPrototypeOf(q(n),(this instanceof t?this.constructor:void 0).prototype),n}return B(t,e),t}(V(Error)),X=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientInputAmountError=!0,n.name=n.constructor.name,L&&Object.setPrototypeOf(q(n),(this instanceof t?this.constructor:void 0).prototype),n}return B(t,e),t}(V(Error));function j(e,t){a.greaterThanOrEqual(e,f)||s(!1),a.lessThanOrEqual(e,O[t])||s(!1)}function G(e){try{return c.getAddress(e)}catch(e){s(!1)}}function Y(e){return e instanceof a?e:a.BigInt("bigint"==typeof e?e.toString():e)}function J(e){j(e,b.uint256);var t,n=f;if(a.greaterThan(e,A))for(n=e,t=a.add(a.divide(e,x),v);a.lessThan(t,n);)n=t,t=a.divide(a.add(a.divide(e,t),t),x);else a.notEqual(e,f)&&(n=v);return n}function Q(e,t,n,r){if(n>0||s(!1),e.length<=n||s(!1),0===e.length)return e.push(t),null;var o=e.length===n;if(o&&r(e[e.length-1],t)<=0)return t;for(var i=0,a=e.length;i<a;){var c=i+a>>>1;r(e[c],t)<=0?i=c+1:a=c}return e.splice(i,0,t),o?e.pop():null}var $,z=function(e,t,n){j(a.BigInt(e),b.uint8),this.decimals=e,this.symbol=t,this.name=n},Z=z.CURRENCY=((H={})[exports.ChainId.FUJI]=new z(18,"AVAX","Avalanche"),H[exports.ChainId.AVALANCHE]=new z(18,"AVAX","Avalanche"),H[exports.ChainId.WAGMI]=new z(18,"WGM","Wagmi"),H[exports.ChainId.KAVATESTNET]=new z(18,"KAVA","Kava"),H[exports.ChainId.KAVA]=new z(18,"KAVA","Kava"),H),ee=function(e){function t(t,n,r,o,i){var a;return void 0===t&&(t=exports.ChainId.KAVA),(a=e.call(this,r,o,i)||this).chainId=exports.ChainId.KAVA,a.chainId=t,a.address=G(n),a}B(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&&s(!1),this.address===e.address&&s(!1),this.address.toLowerCase()<e.address.toLowerCase()},t}(z);function te(e,t){return e instanceof ee&&t instanceof ee?e.equals(t):!(e instanceof ee||t instanceof ee||e!==t)}var ne,re,oe=(($={})[exports.ChainId.KAVATESTNET]=new ee(exports.ChainId.KAVATESTNET,"0x3ee95adfc0b77364A097D6A3BdEEAAbe52cCE74c",18,"WETH","WETH"),$[exports.ChainId.KAVA]=new ee(exports.ChainId.KAVA,"0xc86c7C0eFbd6A49B35E8714C5f59D99De09A225b",18,"wKAVA","wKAVA"),$[exports.ChainId.FUJI]=new ee(exports.ChainId.FUJI,"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",18,"WAVAX","Wrapped AVAX"),$[exports.ChainId.AVALANCHE]=new ee(exports.ChainId.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),$[exports.ChainId.WAGMI]=new ee(exports.ChainId.WAGMI,"0x3Ee7094DADda15810F191DD6AcF7E4FFa37571e4",18,"wWAGMI","Wrapped WAGMI"),$),ie=l(u),ae=l(p),se=((ne={})[exports.Rounding.ROUND_DOWN]=ie.ROUND_DOWN,ne[exports.Rounding.ROUND_HALF_UP]=ie.ROUND_HALF_UP,ne[exports.Rounding.ROUND_UP]=ie.ROUND_UP,ne),ce=((re={})[exports.Rounding.ROUND_DOWN]=0,re[exports.Rounding.ROUND_HALF_UP]=1,re[exports.Rounding.ROUND_UP]=3,re),pe=function(){function e(e,t){void 0===t&&(t=v),this.numerator=Y(e),this.denominator=Y(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(Y(t));return a.equal(this.denominator,n.denominator)?new e(a.add(this.numerator,n.numerator),this.denominator):new e(a.add(a.multiply(this.numerator,n.denominator),a.multiply(n.numerator,this.denominator)),a.multiply(this.denominator,n.denominator))},t.subtract=function(t){var n=t instanceof e?t:new e(Y(t));return a.equal(this.denominator,n.denominator)?new e(a.subtract(this.numerator,n.numerator),this.denominator):new e(a.subtract(a.multiply(this.numerator,n.denominator),a.multiply(n.numerator,this.denominator)),a.multiply(this.denominator,n.denominator))},t.lessThan=function(t){var n=t instanceof e?t:new e(Y(t));return a.lessThan(a.multiply(this.numerator,n.denominator),a.multiply(n.numerator,this.denominator))},t.equalTo=function(t){var n=t instanceof e?t:new e(Y(t));return a.equal(a.multiply(this.numerator,n.denominator),a.multiply(n.numerator,this.denominator))},t.greaterThan=function(t){var n=t instanceof e?t:new e(Y(t));return a.greaterThan(a.multiply(this.numerator,n.denominator),a.multiply(n.numerator,this.denominator))},t.multiply=function(t){var n=t instanceof e?t:new e(Y(t));return new e(a.multiply(this.numerator,n.numerator),a.multiply(this.denominator,n.denominator))},t.divide=function(t){var n=t instanceof e?t:new e(Y(t));return new e(a.multiply(this.numerator,n.denominator),a.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)||s(!1),e>0||s(!1),ie.set({precision:e+1,rounding:se[n]});var r=new ie(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)||s(!1),e>=0||s(!1),ae.DP=e,ae.RM=ce[n],new ae(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)},U(e,[{key:"quotient",get:function(){return a.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(a.remainder(this.numerator,this.denominator),this.denominator)}}]),e}(),le=l(p),ue=function(e){function t(t,n){var r,o=Y(n);return j(o,b.uint256),(r=e.call(this,o,a.exponentiate(T,a.BigInt(t.decimals)))||this).currency=t,r}B(t,e),t.ether=function(e,n){return void 0===n&&(n=exports.ChainId.KAVA),new t(Z[n],e)};var n=t.prototype;return n.add=function(e){return te(this.currency,e.currency)||s(!1),new t(this.currency,a.add(this.raw,e.raw))},n.subtract=function(e){return te(this.currency,e.currency)||s(!1),new t(this.currency,a.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||s(!1),e.prototype.toFixed.call(this,t,n,r)},n.toExact=function(e){return void 0===e&&(e={groupSeparator:""}),le.DP=this.currency.decimals,new le(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)},U(t,[{key:"raw",get:function(){return this.numerator}}]),t}(pe),de=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}B(t,e);var n=t.prototype;return n.add=function(e){return this.token.equals(e.token)||s(!1),new t(this.token,a.add(this.raw,e.raw))},n.subtract=function(e){return this.token.equals(e.token)||s(!1),new t(this.token,a.subtract(this.raw,e.raw))},t}(ue),me=function(e){function t(t,n,r,o){var i;return(i=e.call(this,o,r)||this).baseCurrency=t,i.quoteCurrency=n,i.scalar=new pe(a.exponentiate(T,a.BigInt(t.decimals)),a.exponentiate(T,a.BigInt(n.decimals))),i}B(t,e),t.fromRoute=function(e){for(var n,r=[],o=K(e.pairs.entries());!(n=o()).done;){var i=n.value,a=i[1];r.push(e.path[i[0]].equals(a.token0)?new t(a.reserve0.currency,a.reserve1.currency,a.reserve0.raw,a.reserve1.raw):new t(a.reserve1.currency,a.reserve0.currency,a.reserve1.raw,a.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){te(this.quoteCurrency,n.baseCurrency)||s(!1);var r=e.prototype.multiply.call(this,n);return new t(this.baseCurrency,n.quoteCurrency,r.denominator,r.numerator)},n.quote=function(t,n){return void 0===n&&(n=exports.ChainId.KAVA),te(t.currency,this.baseCurrency)||s(!1),this.quoteCurrency instanceof ee?new de(this.quoteCurrency,e.prototype.multiply.call(this,t.raw).quotient):ue.ether(e.prototype.multiply.call(this,t.raw).quotient,n)},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)},U(t,[{key:"raw",get:function(){return new pe(this.numerator,this.denominator)}},{key:"adjusted",get:function(){return e.prototype.multiply.call(this,this.scalar)}}]),t}(pe),he={},_e=function(){function e(t,n,r){void 0===r&&(r=exports.ChainId.KAVA);var o=t.token.sortsBefore(n.token)?[t,n]:[n,t];this.liquidityToken=new ee(o[0].token.chainId,e.getAddress(o[0].token,o[1].token,r),18,"AXP","avaXwap"),this.tokenAmounts=o}e.getAddress=function(e,t,n){var r,o;void 0===n&&(n=exports.ChainId.KAVA);var i,a,s,p=e.sortsBefore(t)?[e,t]:[t,e];return void 0===(null===(r=he)||void 0===r||null===(o=r[p[0].address])||void 0===o?void 0:o[p[1].address])&&(he=S({},he,((s={})[p[0].address]=S({},null===(i=he)||void 0===i?void 0:i[p[0].address],((a={})[p[1].address]=c.getCreate2Address(g[n],d.keccak256(["bytes"],[d.pack(["address","address"],[p[0].address,p[1].address])]),y),a)),s))),he[p[0].address][p[1].address]};var t=e.prototype;return t.involvesToken=function(e){return e.equals(this.token0)||e.equals(this.token1)},t.priceOf=function(e){return this.involvesToken(e)||s(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(e){return this.involvesToken(e)||s(!1),e.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(t,n){if(void 0===n&&(n=exports.ChainId.KAVA),this.involvesToken(t.token)||s(!1),a.equal(this.reserve0.raw,f)||a.equal(this.reserve1.raw,f))throw new W;var r=this.reserveOf(t.token),o=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),i=a.multiply(t.raw,C),c=a.multiply(i,o.raw),p=a.add(a.multiply(r.raw,I),i),l=new de(t.token.equals(this.token0)?this.token1:this.token0,a.divide(c,p));if(a.equal(l.raw,f))throw new X;return[l,new e(r.add(t),o.subtract(l),n)]},t.getInputAmount=function(t,n){if(void 0===n&&(n=exports.ChainId.KAVA),this.involvesToken(t.token)||s(!1),a.equal(this.reserve0.raw,f)||a.equal(this.reserve1.raw,f)||a.greaterThanOrEqual(t.raw,this.reserveOf(t.token).raw))throw new W;var r=this.reserveOf(t.token),o=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),i=a.multiply(a.multiply(o.raw,t.raw),I),c=a.multiply(a.subtract(r.raw,t.raw),C),p=new de(t.token.equals(this.token0)?this.token1:this.token0,a.add(a.divide(i,c),v));return[p,new e(o.add(p),r.subtract(t),n)]},t.getLiquidityMinted=function(e,t,n){e.token.equals(this.liquidityToken)||s(!1);var r,o=t.token.sortsBefore(n.token)?[t,n]:[n,t];if(o[0].token.equals(this.token0)&&o[1].token.equals(this.token1)||s(!1),a.equal(e.raw,f))r=a.subtract(J(a.multiply(o[0].raw,o[1].raw)),k);else{var i=a.divide(a.multiply(o[0].raw,e.raw),this.reserve0.raw),c=a.divide(a.multiply(o[1].raw,e.raw),this.reserve1.raw);r=a.lessThanOrEqual(i,c)?i:c}if(!a.greaterThan(r,f))throw new X;return new de(this.liquidityToken,r)},t.getLiquidityValue=function(e,t,n,r,o){var i;if(void 0===r&&(r=!1),this.involvesToken(e)||s(!1),t.token.equals(this.liquidityToken)||s(!1),n.token.equals(this.liquidityToken)||s(!1),a.lessThanOrEqual(n.raw,t.raw)||s(!1),r){o||s(!1);var c=Y(o);if(a.equal(c,f))i=t;else{var p=J(a.multiply(this.reserve0.raw,this.reserve1.raw)),l=J(c);if(a.greaterThan(p,l)){var u=a.multiply(t.raw,a.subtract(p,l)),d=a.add(a.multiply(p,E),l),m=a.divide(u,d);i=t.add(new de(this.liquidityToken,m))}else i=t}}else i=t;return new de(e,a.divide(a.multiply(n.raw,this.reserveOf(e).raw),i.raw))},U(e,[{key:"token0Price",get:function(){return new me(this.token0,this.token1,this.tokenAmounts[0].raw,this.tokenAmounts[1].raw)}},{key:"token1Price",get:function(){return new me(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}(),be=function(){function e(e,t,n){e.length>0||s(!1),e.every((function(t){return t.chainId===e[0].chainId}))||s(!1),t instanceof ee&&e[0].involvesToken(t)||t===Z[e[0].chainId]&&e[0].involvesToken(oe[e[0].chainId])||s(!1),void 0===n||n instanceof ee&&e[e.length-1].involvesToken(n)||n===Z[e[0].chainId]&&e[e.length-1].involvesToken(oe[e[0].chainId])||s(!1);for(var r,o=[t instanceof ee?t:oe[e[0].chainId]],i=K(e.entries());!(r=i()).done;){var a=r.value,c=a[1],p=o[a[0]];p.equals(c.token0)||p.equals(c.token1)||s(!1);var l=p.equals(c.token0)?c.token1:c.token0;o.push(l)}this.pairs=e,this.path=o,this.midPrice=me.fromRoute(this),this.input=t,this.output=null!=n?n:o[o.length-1]}return U(e,[{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}(),ge=new pe(w),ye=function(e){function t(){return e.apply(this,arguments)||this}B(t,e);var n=t.prototype;return n.toSignificant=function(e,t,n){return void 0===e&&(e=5),this.multiply(ge).toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=2),this.multiply(ge).toFixed(e,t,n)},t}(pe);function ke(e,t){return te(e.inputAmount.currency,t.inputAmount.currency)||s(!1),te(e.outputAmount.currency,t.outputAmount.currency)||s(!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 fe(e,t){var n=ke(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 ve(e,t){return void 0===t&&(t=exports.ChainId.KAVA),e instanceof de?e:e.currency===Z[t]?new de(oe[t],e.raw):void s(!1)}function xe(e,t){return void 0===t&&(t=exports.ChainId.KAVA),e instanceof ee?e:e===Z[t]?oe[t]:void s(!1)}var Ae=function(){function e(e,t,n,r){void 0===r&&(r=exports.ChainId.KAVA),this.chainId=exports.ChainId.KAVA;var o,i,a,c=new Array(e.path.length),p=new Array(e.pairs.length);if(n===exports.TradeType.EXACT_INPUT){te(t.currency,e.input)||s(!1),c[0]=ve(t,e.chainId);for(var l=0;l<e.path.length-1;l++){var u=e.pairs[l].getOutputAmount(c[l],r),d=u[1];c[l+1]=u[0],p[l]=d}}else{te(t.currency,e.output)||s(!1),c[c.length-1]=ve(t,e.chainId);for(var m=e.path.length-1;m>0;m--){var h=e.pairs[m-1].getInputAmount(c[m],r),_=h[1];c[m-1]=h[0],p[m-1]=_}}this.route=e,this.tradeType=n,this.inputAmount=n===exports.TradeType.EXACT_INPUT?t:e.input===Z[r]?ue.ether(c[0].raw,r):c[0],this.outputAmount=n===exports.TradeType.EXACT_OUTPUT?t:e.output===Z[r]?ue.ether(c[c.length-1].raw,r):c[c.length-1],this.executionPrice=new me(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.raw,this.outputAmount.raw),this.nextMidPrice=me.fromRoute(new be(p,e.input)),this.priceImpact=(o=this.outputAmount,a=(i=e.midPrice.raw.multiply(this.inputAmount.raw)).subtract(o.raw).divide(i),new ye(a.numerator,a.denominator)),this.chainId=r}e.exactIn=function(t,n,r){return void 0===r&&(r=exports.ChainId.KAVA),new e(t,n,exports.TradeType.EXACT_INPUT,r)},e.exactOut=function(t,n,r){return void 0===r&&(r=exports.ChainId.KAVA),new e(t,n,exports.TradeType.EXACT_OUTPUT,r)};var t=e.prototype;return t.minimumAmountOut=function(e,t){if(void 0===t&&(t=exports.ChainId.KAVA),e.lessThan(f)&&s(!1),this.tradeType===exports.TradeType.EXACT_OUTPUT)return this.outputAmount;var n=new pe(v).add(e).invert().multiply(this.outputAmount.raw).quotient;return this.outputAmount instanceof de?new de(this.outputAmount.token,n):ue.ether(n,t)},t.maximumAmountIn=function(e,t){if(void 0===t&&(t=exports.ChainId.KAVA),e.lessThan(f)&&s(!1),this.tradeType===exports.TradeType.EXACT_INPUT)return this.inputAmount;var n=new pe(v).add(e).multiply(this.inputAmount.raw).quotient;return this.inputAmount instanceof de?new de(this.inputAmount.token,n):ue.ether(n,t)},e.bestTradeExactIn=function(t,n,r,o,i,a,c){var p=void 0===o?{}:o,l=p.maxNumResults,u=void 0===l?3:l,d=p.maxHops,m=void 0===d?3:d;void 0===i&&(i=[]),void 0===a&&(a=n),void 0===c&&(c=[]),t.length>0||s(!1),m>0||s(!1),a===n||i.length>0||s(!1);var h=n instanceof de?n.token.chainId:r instanceof ee?r.chainId:void 0;void 0===h&&s(!1);for(var _=ve(n,h),b=xe(r,h),g=0;g<t.length;g++){var y=t[g];if((y.token0.equals(_.token)||y.token1.equals(_.token))&&!y.reserve0.equalTo(f)&&!y.reserve1.equalTo(f)){var k=void 0;try{k=y.getOutputAmount(_,h)[0]}catch(e){if(e.isInsufficientInputAmountError)continue;throw e}if(k.token.equals(b))Q(c,new e(new be([].concat(i,[y]),a.currency,r),a,exports.TradeType.EXACT_INPUT,h),u,fe);else if(m>1&&t.length>1){var v=t.slice(0,g).concat(t.slice(g+1,t.length));e.bestTradeExactIn(v,k,r,{maxNumResults:u,maxHops:m-1},[].concat(i,[y]),a,c)}}}return c},e.bestTradeExactOut=function(t,n,r,o,i,a,c){var p=void 0===o?{}:o,l=p.maxNumResults,u=void 0===l?3:l,d=p.maxHops,m=void 0===d?3:d;void 0===i&&(i=[]),void 0===a&&(a=r),void 0===c&&(c=[]),t.length>0||s(!1),m>0||s(!1),a===r||i.length>0||s(!1);var h=r instanceof de?r.token.chainId:n instanceof ee?n.chainId:void 0;void 0===h&&s(!1);for(var _=ve(r,h),b=xe(n,h),g=0;g<t.length;g++){var y=t[g];if((y.token0.equals(_.token)||y.token1.equals(_.token))&&!y.reserve0.equalTo(f)&&!y.reserve1.equalTo(f)){var k=void 0;try{k=y.getInputAmount(_,h)[0]}catch(e){if(e.isInsufficientReservesError)continue;throw e}if(k.token.equals(b))Q(c,new e(new be([y].concat(i),n,a.currency),a,exports.TradeType.EXACT_OUTPUT,h),u,fe);else if(m>1&&t.length>1){var v=t.slice(0,g).concat(t.slice(g+1,t.length));e.bestTradeExactOut(v,n,k,{maxNumResults:u,maxHops:m-1},[y].concat(i),a,c)}}}return c},e}();function Ee(e){return"0x"+e.raw.toString(16)}var Te,we=function(){function e(){}return e.swapCallParameters=function(e,t,n){void 0===n&&(n=exports.ChainId.AVALANCHE);var r=e.inputAmount.currency===Z[n],o=e.outputAmount.currency===Z[n];r&&o&&s(!1),!("ttl"in t)||t.ttl>0||s(!1);var i,a,c,p=G(t.recipient),l=Ee(e.maximumAmountIn(t.allowedSlippage,n)),u=Ee(e.minimumAmountOut(t.allowedSlippage,n)),d=e.route.path.map((function(e){return e.address})),m="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",a=[u,d,p,m],c=l):o?(i=h?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",a=[l,u,d,p,m],c="0x0"):(i=h?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",a=[l,u,d,p,m],c="0x0");break;case exports.TradeType.EXACT_OUTPUT:h&&s(!1),r?(i="swapETHForExactTokens",a=[u,d,p,m],c=l):o?(i="swapTokensForExactETH",a=[u,l,d,p,m],c="0x0"):(i="swapTokensForExactTokens",a=[u,l,d,p,m],c="0x0")}return{methodName:i,args:a,value:c}},e}(),Ce=[{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"}],Ie={},Oe=function(){function e(){}return e.fetchTokenData=function(e,t,n,r,o){try{var i,a,s=function(n){return new ee(e,t,n,r,o)};void 0===e&&(e=exports.ChainId.KAVA),void 0===n&&(n=h.getDefaultProvider("https://evm.kava.io"));var c="number"==typeof(null===(i=Ie)||void 0===i||null===(a=i[e])||void 0===a?void 0:a[t]);return Promise.resolve(c?s(Ie[e][t]):Promise.resolve(new m.Contract(t,Ce,n).decimals().then((function(n){var r,o,i;return Ie=S({},Ie,((i={})[e]=S({},null===(r=Ie)||void 0===r?void 0:r[e],((o={})[t]=n,o)),i)),n}))).then(s))}catch(e){return Promise.reject(e)}},e.fetchPairData=function(e,t,n){try{void 0===n&&(n=h.getDefaultProvider("https://evm.kava.io")),e.chainId!==t.chainId&&s(!1);var r=_e.getAddress(e,t,e.chainId);return Promise.resolve(new m.Contract(r,_.abi,n).getReserves()).then((function(n){var r=n[0],o=n[1],i=e.sortsBefore(t)?[r,o]:[o,r];return new _e(new de(e,i[0]),new de(t,i[1]),e.chainId)}))}catch(e){return Promise.reject(e)}},e}(),Ne={id:"KAVA",chain_id:2222,name:"KAVA",symbol:"KAVA",png_symbol:"JPT",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/avax.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://evm.kava.io",contracts:{png:"",factory:"0xc08BAEA14C14f25bcafe3e3E05550715505eF3dE",router:"0xEa3CB4Ba9d1fD6fb19Df1380958d5649bD3e7C50",wrapped_native_token:"0xc86c7C0eFbd6A49B35E8714C5f59D99De09A225b"},nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},blockExplorerUrls:["https://explorer.kava.io/"]},Ue={id:"KAVA_TESTNET",chain_id:2221,name:"KAVA TESTNET",symbol:"KAVA",png_symbol:"PNG",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/avax.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://api.avax-test.network/ext/bc/C/rpc",contracts:{png:"0x83080D4b5fC60e22dFFA8d14AD3BB41Dde48F199",factory:"0x82Ff87a9eDaBd860Ae8dC827C3c32844ac558E48",router:"0x2D99ABD9008Dc933ff5c0CD271B88309593aB921",wrapped_native_token:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c"},nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},blockExplorerUrls:["https://testnet.snowtrace.io"]},Se={id:"ethereum_mainnet",chain_id:1,name:"Ethereum",symbol:"ETH",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/eth.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,rpc_uri:"https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161",coingecko_id:"ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://etherscan.io"]},Be={id:"arbitrum_mainnet",chain_id:42161,name:"Arbitrum",symbol:"ARB",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/arb.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,rpc_uri:"https://arb1.arbitrum.io/rpc",coingecko_id:"arbitrum-one",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://arbiscan.io"]},Fe={id:"arbitrum_rinkeby",chain_id:421611,name:"Arbitrum Rinkbey",symbol:"ARB",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/arb.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://rinkeby.arbitrum.io/rpc",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://rinkeby-explorer.arbitrum.io"]},De={id:"aurora_mainnet",chain_id:1313161554,name:"Aurora",symbol:"AURORA",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/aurora.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://mainnet.aurora.dev",coingecko_id:"aurora",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://aurorascan.dev"]},Me={id:"aurora_testnet",chain_id:1313161555,name:"Aurora Testnet",symbol:"AURORA",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/aurora.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://testnet.aurora.dev",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://testnet.aurorascan.dev"]},Re={id:"avalanche_mainnet",chain_id:43114,name:"Avalanche",symbol:"AVAX",png_symbol:"PNG",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/avax.png",pangolin_is_live:!0,tracked_by_debank:!0,supported_by_gelato:!0,rpc_uri:"https://api.avax.network/ext/bc/C/rpc",coingecko_id:"avalanche",debank_pangolin_id:"avax_pangolin",contracts:{png:"0x60781C2586D68229fde47564546784ab3fACA982",factory:"0xefa94DE7a4656D787667C749f7E1223D71E9FD88",router:"0xE54Ca86531e17Ef3616d22Ca28b0D458b6C89106",wrapped_native_token:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",local_multisig:"0x66c048d27aFB5EE59E4C07101A483654246A4eda",community_treasury:"0x650f5865541f6D68BdDFE977dB933C293EA72358",treasury_vester:"0x6747AC215dAFfeE03a42F49FebB6ab448E12acEe",mini_chef:"0x1f806f7C8dED893fd3caE279191ad7Aa3798E928",airdrop:"0x0C58C2041da4CfCcF5818Bbe3b66DBC23B3902d9",timelock:"0xEB5c91bE6Dbfd30cf616127C2EA823C64e4b1ff8",governor:"0xb0Ff2b1047d9E8d294c2eD798faE3fA817F43Ee1",migrator:"0x4b23Aa72A1214d0E4fd3f2c8Da7C6ba660F7483C",staking:[{address:"0x88afdaE1a9F58Da3E68584421937E5F564A0135b",active:!0,reward_token:"0x60781C2586D68229fde47564546784ab3fACA982"}]},nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},blockExplorerUrls:["https://snowtrace.io"]},Ve={id:"avalanche_fuji",chain_id:43113,name:"Avalanche Fuji",symbol:"AVAX",png_symbol:"PNG",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/avax.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://api.avax-test.network/ext/bc/C/rpc",contracts:{png:"0x83080D4b5fC60e22dFFA8d14AD3BB41Dde48F199",factory:"0xE4A575550C2b460d2307b82dCd7aFe84AD1484dd",router:"0x2D99ABD9008Dc933ff5c0CD271B88309593aB921",wrapped_native_token:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c"},nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},blockExplorerUrls:["https://testnet.snowtrace.io"]},qe={id:"boba_mainnet",chain_id:288,name:"Boba",symbol:"BOBA",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/boba.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://mainnet.boba.network",coingecko_id:"boba",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://blockexplorer.boba.network"]},Pe={id:"bittorrent_mainnet",chain_id:199,name:"BitTorrent",symbol:"BTT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/btt.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://rpc.bt.io",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},blockExplorerUrls:["https://scan.bt.io"]},Ke={id:"bsc_mainnet",chain_id:56,name:"Binance",symbol:"BSC",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/bsc.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,rpc_uri:"https://bsc-dataseed.binance.org",coingecko_id:"binance-smart-chain",nativeCurrency:{name:"Binance Coin",symbol:"BNB",decimals:18},blockExplorerUrls:["https://bscscan.com"]},He={id:"bsc_testnet",chain_id:97,name:"Binance Testnet",symbol:"BSC",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/bsc.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://data-seed-prebsc-1-s1.binance.org:8545",nativeCurrency:{name:"Binance Coin",symbol:"BNB",decimals:18},blockExplorerUrls:["https://testnet.bscscan.com"]},Le={id:"celo_mainnet",chain_id:42220,name:"Celo",symbol:"CELO",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/celo.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://forno.celo.org",coingecko_id:"celo",nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},blockExplorerUrls:["https://explorer.celo.org"]},We={id:"celo_alfadores_testnet",chain_id:44787,name:"Celo Alfajores",symbol:"CELO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/celo.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://alfajores-forno.celo-testnet.org",nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},blockExplorerUrls:["https://alfajores-blockscout.celo-testnet.org"]},Xe={id:"celo_baklava_testnet",chain_id:62320,name:"Celo Baklava",symbol:"CELO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/celo.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://baklava-forno.celo-testnet.org",nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},blockExplorerUrls:["https://baklava-blockscout.celo-testnet.org"]},je={id:"cronos_mainnet",chain_id:25,name:"Cronos",symbol:"CRO",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/cro.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://evm-cronos.crypto.org",coingecko_id:"cronos",nativeCurrency:{name:"Cronos",symbol:"CRO",decimals:18},blockExplorerUrls:["https://cronos.org/explorer"]},Ge={id:"cronos_testnet",chain_id:338,name:"Cronos",symbol:"CRO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/cro.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://cronos-testnet-3.crypto.org:8545",nativeCurrency:{name:"Cronos",symbol:"CRO",decimals:18},blockExplorerUrls:["https://cronos.org/explorer/testnet3"]},Ye={id:"coston_testnet",chain_id:16,name:"Coston",symbol:"cFLR",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/flare.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://coston-api.flare.network/ext/bc/C/rpc",nativeCurrency:{name:"CostonFlare",symbol:"CFLR",decimals:18},blockExplorerUrls:["https://coston-explorer.flare.network"]},Je={id:"evmos_testnet",chain_id:9e3,name:"EVMOS Testnet",symbol:"tEVMOS",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/evmos.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://eth.bd.evmos.dev:8545",nativeCurrency:{name:"EVMOS",symbol:"EVMOS",decimals:18},blockExplorerUrls:["https://evm.evmos.dev"]},Qe={id:"evmos_mainnet",chain_id:9001,name:"EVMOS",symbol:"EVMOS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/evmos.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://eth.bd.evmos.org:8545",nativeCurrency:{name:"EVMOS",symbol:"EVMOS",decimals:18},blockExplorerUrls:["https://evm.evmos.org"]},$e={id:"fantom_mainnet",chain_id:250,name:"Fantom",symbol:"FTM",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ftm.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,rpc_uri:"https://rpc.ftm.tools",coingecko_id:"fantom",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},blockExplorerUrls:["https://ftmscan.com"]},ze={id:"fantom_testnet",chain_id:4002,name:"Fantom",symbol:"FTM",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ftm.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://rpc.testnet.fantom.network",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},blockExplorerUrls:["https://testnet.ftmscan.com"]},Ze={id:"fuse_mainnet",chain_id:122,name:"Fuse",symbol:"FUSE",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/fuse.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://rpc.fuse.io",coingecko_id:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},blockExplorerUrls:["http://explorer.fuse.io"]},et={id:"fuse_testnet",chain_id:123,name:"Fuse",symbol:"FUSE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/fuse.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://rpc.fusespark.io",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},blockExplorerUrls:["https://explorer.fusespark.io"]},tt={id:"harmony_mainnet",chain_id:16666e5,name:"Harmony",symbol:"ONE",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/one.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://api.harmony.one",coingecko_id:"harmony-shard-0",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},blockExplorerUrls:["https://explorer.harmony.one"]},nt={id:"harmony_testnet",chain_id:16667e5,name:"Harmony Testnet",symbol:"ONE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/one.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://api.s0.b.hmny.io",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},blockExplorerUrls:["https://explorer.pops.one"]},rt={id:"heco_mainnet",chain_id:128,name:"Heco",symbol:"HECO",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/heco.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://http-mainnet.hecochain.com",coingecko_id:"huobi-token",nativeCurrency:{name:"Heco",symbol:"HECO",decimals:18},blockExplorerUrls:["https://hecoinfo.com"]},ot={id:"heco_testnet",chain_id:256,name:"Heco",symbol:"HECO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/heco.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://http-testnet.hecochain.com",nativeCurrency:{name:"Heco",symbol:"HECO",decimals:18},blockExplorerUrls:["https://scan-testnet.hecochain.com"]},it={id:"klaytn_mainnet",chain_id:8217,name:"Klaytn",symbol:"KLAY",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/klay.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://kaikas.cypress.klaytn.net:8651",coingecko_id:"klay-token",nativeCurrency:{name:"Klaytn",symbol:"KLAY",decimals:18},blockExplorerUrls:["https://scope.klaytn.com"]},at={id:"klaytn_baobab",chain_id:1001,name:"Klaytn Baobab",symbol:"KLAY",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/klay.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://api.baobab.klaytn.net:8651",nativeCurrency:{name:"Klaytn",symbol:"KLAY",decimals:18},blockExplorerUrls:["https://baobab.scope.klaytn.com"]},st={id:"metis_mainnet",chain_id:1088,name:"Metis",symbol:"METIS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/metis.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://andromeda.metis.io/?owner=1088",coingecko_id:"metis-andromeda",nativeCurrency:{name:"Metis",symbol:"METIS",decimals:18},blockExplorerUrls:["https://andromeda-explorer.metis.io"]},ct={id:"metis_rinkeby",chain_id:588,name:"Metis Rinkeby",symbol:"METIS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/metis.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://stardust.metis.io/?owner=588",nativeCurrency:{name:"Metis",symbol:"tMETIS",decimals:18},blockExplorerUrls:["https://stardust-explorer.metis.io"]},pt={id:"moonriver_mainnet",chain_id:1285,name:"Moonriver",symbol:"MOVR",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/movr.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://rpc.moonriver.moonbeam.network",coingecko_id:"moonriver",nativeCurrency:{name:"Moonriver",symbol:"MOVR",decimals:18},blockExplorerUrls:["https://moonriver.moonscan.io"]},lt={id:"moonbeam_mainnet",chain_id:1284,name:"Moonbeam",symbol:"MOBM",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/mobm.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://rpc.api.moonbeam.network",coingecko_id:"moonbeam",nativeCurrency:{name:"Moonbeam",symbol:"GLMR",decimals:18},blockExplorerUrls:["https://moonscan.io"]},ut={id:"moonbeam_moonbase",chain_id:1287,name:"Moonbase",symbol:"MOONBASE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/mobm.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://rpc.api.moonbase.moonbeam.network",nativeCurrency:{name:"Moonbase",symbol:"DEV",decimals:18},blockExplorerUrls:["https://moonbase.moonscan.io"]},dt={id:"oec_mainnet",chain_id:66,name:"OEC",symbol:"OKT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/okt.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://exchainrpc.okex.org",coingecko_id:"okex-chain",nativeCurrency:{name:"OEC",symbol:"OKT",decimals:18},blockExplorerUrls:["https://www.oklink.com/okexchain"]},mt={id:"oec_testnet",chain_id:65,name:"OEC Testnet",symbol:"OKT",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/okt.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://exchaintestrpc.okex.org",nativeCurrency:{name:"OEC",symbol:"OKT",decimals:18},blockExplorerUrls:["https://www.oklink.com/oec-test"]},ht={id:"op_mainnet",chain_id:10,name:"Optimism",symbol:"OP",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/op.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://mainnet.optimism.io",coingecko_id:"optimistic-ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://optimistic.etherscan.io"]},_t={id:"op_kovan",chain_id:69,name:"Optimism Kovan",symbol:"OP",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/op.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://kovan.optimism.io",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://kovan-optimistic.etherscan.io"]},bt={id:"polygon_mainnet",chain_id:137,name:"Polygon",symbol:"MATIC",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/matic.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,rpc_uri:"https://polygon-rpc.com",coingecko_id:"polygon-pos",nativeCurrency:{name:"Polygon",symbol:"MATIC",decimals:18},blockExplorerUrls:["https://polygonscan.com"]},gt={id:"polygon_mumbai",chain_id:80001,name:"Polygon Mumbai",symbol:"MATIC",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/matic.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,rpc_uri:"https://rpc-mumbai.maticvigil.com",nativeCurrency:{name:"Polygon",symbol:"MATIC",decimals:18},blockExplorerUrls:["https://mumbai.polygonscan.com"]},yt={id:"songbird_mainnet",chain_id:19,name:"Songbird",symbol:"SGB",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/sgb.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://sgb.ftso.com.au/ext/bc/C/rpc",nativeCurrency:{name:"Songbird",symbol:"SGB",decimals:18},blockExplorerUrls:["https://songbird-explorer.flare.network"]},kt={id:"wagmi_fuji_subnet",chain_id:11111,name:"Wagmi",symbol:"WGMI",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/wgmi.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc",contracts:{png:"0x25dbCAb8709E6222d74a56bD0184fc41439806CE",factory:"0xAf94E75C94B44f21A65c4FDA09970aD6897172dB",router:"0x2F99E88888ee24cbf1623FB7af7FD2e508123eb3",wrapped_native_token:"0x3Ee7094DADda15810F191DD6AcF7E4FFa37571e4",local_multisig:"0x0000000000000000000000000000000000000000",community_treasury:"0xd58Be8F6C782D6a50B8D7D8cc238735cA47fa5Cd",treasury_vester:"0xE9c17Fd079F008146871cEECF77100527B26005b",mini_chef:"0x08B7fAC01886858CE741bfA7573D281F05730bF1",airdrop:"0xFf3A1Fbc721C9c1E92835b551e9A795FCdBa83e8",timelock:"0x0A4731C721237C698e988e28de3f629b2367B8Ea",governor:"0x0000000000000000000000000000000000000000",migrator:"0x0000000000000000000000000000000000000000",staking:[{address:"0x7101f9e7A21cF6b94859A27077F582B4002771e0",active:!0,reward_token:"0x25dbCAb8709E6222d74a56bD0184fc41439806CE"}]},nativeCurrency:{name:"Wagmi",symbol:"WGMI",decimals:18}},ft={id:"xdai_mainnet",chain_id:100,name:"Gnosis",symbol:"XDAI",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/xdai.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,rpc_uri:"https://rpc.xdaichain.com",coingecko_id:"xdai",nativeCurrency:{name:"Gnosis",symbol:"xDAI",decimals:18},blockExplorerUrls:["https://blockscout.com/xdai/mainnet"]},vt={id:"ewc_mainnet",chain_id:246,name:"Energy Web Chain",symbol:"EWT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ewc.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://rpc.energyweb.org",nativeCurrency:{name:"Energy Web Token",symbol:"EWT",decimals:18},blockExplorerUrls:["http://explorer.energyweb.org"]},xt={id:"ewc_testnet",chain_id:73799,name:"Volta",symbol:"VT",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ewc.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://volta-rpc.energyweb.org",nativeCurrency:{name:"Volta",symbol:"VT",decimals:18},blockExplorerUrls:["http://volta-aexplorer.energyweb.org"]},At={id:"iotex_mainnet",chain_id:4689,name:"IoTex Mainnet",symbol:"IOTX",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/iotx.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://babel-api.mainnet.iotex.io",coingecko_id:"iotex",nativeCurrency:{name:"IoTex",symbol:"IOTX",decimals:18},blockExplorerUrls:["https://iotexscan.io"]},Et={id:"iotex_testnet",chain_id:4690,name:"IoTex Testnet",symbol:"IOTX",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/iotx.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://babel-api.testnet.iotex.io",nativeCurrency:{name:"IoTex",symbol:"IOTX",decimals:18},blockExplorerUrls:["https://testnet.iotexscan.io"]},Tt={id:"astar_mainnet",chain_id:592,name:"Astar Network",symbol:"ASTR",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/astr.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://astar.api.onfinality.io/public",nativeCurrency:{name:"Astar",symbol:"ASTL",decimals:18},blockExplorerUrls:["https://blockscout.com/astar"]},wt={id:"astar_shiden_testnet",chain_id:336,name:"Shiden Network",symbol:"SDN",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/astr.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://shiden.api.onfinality.io/public",nativeCurrency:{name:"Shiden",symbol:"SDN",decimals:18},blockExplorerUrls:["https://blockscout.com/shiden"]},Ct={id:"astar_shibuya_testnet",chain_id:81,name:"Shibuya Network",symbol:"SBY",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/astr.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://rpc.shibuya.astar.network:8545",nativeCurrency:{name:"Shibuya",symbol:"SBY",decimals:18},blockExplorerUrls:["https://blockscout.com/shibuya"]},It={id:"telos_mainnet",chain_id:40,name:"Telos",symbol:"TLOS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/telos.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://mainnet.telos.net/evm",coingecko_id:"telos",nativeCurrency:{name:"TELOS",symbol:"TLOS",decimals:18},blockExplorerUrls:["https://www.teloscan.io"]},Ot={id:"telos_testnet",chain_id:41,name:"Telos Testnet",symbol:"TLOS",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/telos.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://testnet.telos.net/evm",nativeCurrency:{name:"TELOS",symbol:"TLOS",decimals:18},blockExplorerUrls:["https://testnet.telos.net/v2/explore"]},Nt={id:"oasis_mainnet",chain_id:42262,name:"Oasis Emerald",symbol:"ROSE",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/oasis.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://emerald.oasis.dev",coingecko_id:"oasis",nativeCurrency:{name:"Oasis Network",symbol:"ROSE",decimals:18},blockExplorerUrls:["https://explorer.emerald.oasis.dev"]},Ut={id:"oasis_testnet",chain_id:42261,name:"Oasis Emerald Testnet",symbol:"ROSE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/oasis.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://testnet.emerald.oasis.dev",nativeCurrency:{name:"Oasis Network",symbol:"ROSE",decimals:18},blockExplorerUrls:["https://testnet.explorer.emerald.oasis.dev"]},St=((Te={})[exports.ChainId.FUJI]=Ve,Te[exports.ChainId.AVALANCHE]=Re,Te[exports.ChainId.WAGMI]=kt,Te[exports.ChainId.KAVATESTNET]=Ue,Te[exports.ChainId.KAVA]=Ne,Te),Bt=[Se,Be,Fe,De,Me,Re,Ve,qe,Pe,Ke,He,Le,We,Xe,Ye,je,Ge,Qe,Je,$e,ze,Ze,et,tt,nt,rt,ot,it,at,st,ct,pt,lt,ut,dt,mt,ht,_t,bt,gt,yt,kt,ft,vt,xt,At,Et,Tt,wt,Ct,It,Ot,Nt,Ut,Ue,Ne];exports.JSBI=a,exports.ALL_CHAINS=Bt,exports.ARBITRUM_MAINNET=Be,exports.ARBITRUM_RINKEBY=Fe,exports.ASTAR_MAINNET=Tt,exports.AURORA_MAINNET=De,exports.AURORA_TESTNET=Me,exports.AVALANCHE_FUJI=Ve,exports.AVALANCHE_MAINNET=Re,exports.BITTORRENT_MAINNET=Pe,exports.BITTORRENT_TESTNET={id:"bittorrent_testnet",chain_id:1028,name:"BitTorrent Testnet",symbol:"BTT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/btt.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,rpc_uri:"https://test-rpc.bittorrentchain.io",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},blockExplorerUrls:["https://scan.bittorrentchain.io"]},exports.BOBA_MAINNET=qe,exports.BSC_MAINNET=Ke,exports.BSC_TESTNET=He,exports.CAVAX=Z,exports.CELO_ALFAJORES_TESTNET=We,exports.CELO_BAKLAVA_TESTNET=Xe,exports.CELO_MAINNET=Le,exports.CHAINS=St,exports.COSTON_TESTNET=Ye,exports.CRONOS_MAINNET=je,exports.CRONOS_TESTNET=Ge,exports.Currency=z,exports.CurrencyAmount=ue,exports.ETHEREUM_MAINNET=Se,exports.EVMOS_MAINNET=Qe,exports.EVMOS_TESTNET=Je,exports.EWC_MAINNET=vt,exports.EWC_TESTNET=xt,exports.FACTORY_ADDRESS=g,exports.FANTOM_MAINNET=$e,exports.FANTOM_TESTNET=ze,exports.FUSE_MAINNET=Ze,exports.FUSE_TESTNET=et,exports.Fetcher=Oe,exports.Fraction=pe,exports.HARMONY_MAINNET=tt,exports.HARMONY_TESTNET=nt,exports.HECO_MAINNET=rt,exports.HECO_TESTNET=ot,exports.INIT_CODE_HASH=y,exports.IOTEX_MAINNET=At,exports.IOTEX_TESTNET=Et,exports.InsufficientInputAmountError=X,exports.InsufficientReservesError=W,exports.KAVA_MAINNET=Ne,exports.KAVA_TESTNET=Ue,exports.KLAYTN_BAOBAB=at,exports.KLAYTN_MAINNET=it,exports.METIS_MAINNET=st,exports.METIS_RINKEBY=ct,exports.MINIMUM_LIQUIDITY=k,exports.MOONBEAM_MAINNET=lt,exports.MOONBEAM_MOONBASE=ut,exports.MOONRIVER_MAINNET=pt,exports.OASIS_MAINNET=Nt,exports.OASIS_TESTNET=Ut,exports.OEC_MAINNET=dt,exports.OEC_TESTNET=mt,exports.OP_KOVAN=_t,exports.OP_MAINNET=ht,exports.POLYGON_MAINNET=bt,exports.POLYGON_MUMBAI=gt,exports.Pair=_e,exports.Percent=ye,exports.Price=me,exports.Route=be,exports.Router=we,exports.SHIBUYA_TESTNET=Ct,exports.SHIDEN_TESTNET=wt,exports.SONGBIRD_MAINNET=yt,exports.TELOS_MAINNET=It,exports.TELOS_TESTNET=Ot,exports.Token=ee,exports.TokenAmount=de,exports.Trade=Ae,exports.WAGMI_FUJI_SUBNET=kt,exports.WAVAX=oe,exports.XDAI_MAINNET=ft,exports.currencyEquals=te,exports.inputOutputComparator=ke,exports.tradeComparator=fe;
//# sourceMappingURL=jupiterswap-sdk.cjs.production.min.js.map