Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@uniswap/v3-sdk

Package Overview
Dependencies
Maintainers
8
Versions
95
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@uniswap/v3-sdk - npm Package Compare versions

Comparing version 3.1.2 to 3.2.0

2

dist/v3-sdk.cjs.production.min.js

@@ -1,2 +0,2 @@

"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@uniswap/sdk-core"),n=t(require("jsbi")),r=t(require("tiny-invariant")),i=require("@ethersproject/abi"),o=require("@ethersproject/address"),u=require("@ethersproject/solidity"),a=require("@uniswap/v3-periphery/artifacts/contracts/NonfungiblePositionManager.sol/NonfungiblePositionManager.json"),c=require("@uniswap/v3-periphery/artifacts/contracts/interfaces/ISelfPermit.sol/ISelfPermit.json"),s=require("@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json");function l(t,e,n,r,i,o,u){try{var a=t[o](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,i)}function p(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function u(t){l(o,r,i,u,a,"next",t)}function a(t){l(o,r,i,u,a,"throw",t)}u(void 0)}))}}function d(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function h(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}function f(){return(f=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function m(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function k(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function g(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return k(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?k(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[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=t[Symbol.iterator]()).next.bind(n)}var v,y,A,T=(function(t){var e=function(t){var e=Object.prototype,n=e.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function a(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(t){a=function(t,e,n){return t[e]=n}}function c(t,e,n,r){var i=Object.create((e&&e.prototype instanceof p?e:p).prototype),o=new I(r||[]);return i._invoke=function(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var u=n.delegate;if(u){var a=A(u,n);if(a){if(a===l)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=s(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===l)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(t,n,o),i}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l={};function p(){}function d(){}function h(){}var f={};f[i]=function(){return this};var m=Object.getPrototypeOf,k=m&&m(m(q([])));k&&k!==e&&n.call(k,i)&&(f=k);var g=h.prototype=p.prototype=Object.create(f);function v(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function y(t,e){var r;this._invoke=function(i,o){function u(){return new e((function(r,u){!function r(i,o,u,a){var c=s(t[i],t,o);if("throw"!==c.type){var l=c.arg,p=l.value;return p&&"object"==typeof p&&n.call(p,"__await")?e.resolve(p.__await).then((function(t){r("next",t,u,a)}),(function(t){r("throw",t,u,a)})):e.resolve(p).then((function(t){l.value=t,u(l)}),(function(t){return r("throw",t,u,a)}))}a(c.arg)}(i,o,r,u)}))}return r=r?r.then(u,u):u()}}function A(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=s(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,l;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function q(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:w}}function w(){return{value:void 0,done:!0}}return d.prototype=g.constructor=h,h.constructor=d,d.displayName=a(h,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===d||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,a(t,u,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},v(y.prototype),y.prototype[o]=function(){return this},t.AsyncIterator=y,t.async=function(e,n,r,i,o){void 0===o&&(o=Promise);var u=new y(c(e,n,r,i),o);return t.isGeneratorFunction(n)?u:u.next().then((function(t){return t.done?t.value:u.next()}))},v(g),a(g,u,"Generator"),g[i]=function(){return this},g.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=q,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(x),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return u.type="throw",u.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(a&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=e,o?(this.method="next",this.next=o.finallyLoc,l):this.complete(u)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:q(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}}(A={exports:{}}),A.exports),x="0x0000000000000000000000000000000000000000",I="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54";(y=exports.FeeAmount||(exports.FeeAmount={}))[y.LOW=500]="LOW",y[y.MEDIUM=3e3]="MEDIUM",y[y.HIGH=1e4]="HIGH";var q=((v={})[exports.FeeAmount.LOW]=10,v[exports.FeeAmount.MEDIUM]=60,v[exports.FeeAmount.HIGH]=200,v),w=n.BigInt(-1),b=n.BigInt(0),R=n.BigInt(1),P=n.exponentiate(n.BigInt(2),n.BigInt(96)),E=n.exponentiate(P,n.BigInt(2));function S(t){var e=t.factoryAddress,n=t.tokenA,r=t.tokenB,a=t.fee,c=n.sortsBefore(r)?[n,r]:[r,n];return o.getCreate2Address(e,u.keccak256(["bytes"],[i.defaultAbiCoder.encode(["address","address","uint24"],[c[0].address,c[1].address,a])]),69===n.chainId?"0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0":I)}var O=function(){function t(){}return t.addDelta=function(t,e){return n.lessThan(e,b)?n.subtract(t,n.multiply(e,w)):n.add(t,e)},t}(),C=function(){function t(){}return t.mulDivRoundingUp=function(t,e,r){var i=n.multiply(t,e),o=n.divide(i,r);return n.notEqual(n.remainder(i,r),b)&&(o=n.add(o,R)),o},t}(),N=n.subtract(n.exponentiate(n.BigInt(2),n.BigInt(160)),R);function _(t,r){var i=n.multiply(t,r);return n.bitwiseAnd(i,e.MaxUint256)}var F=function(){function t(){}return t.getAmount0Delta=function(t,e,r,i){if(n.greaterThan(t,e)){var o=[e,t];t=o[0],e=o[1]}var u=n.leftShift(r,n.BigInt(96)),a=n.subtract(e,t);return i?C.mulDivRoundingUp(C.mulDivRoundingUp(u,a,e),R,t):n.divide(n.divide(n.multiply(u,a),e),t)},t.getAmount1Delta=function(t,e,r,i){if(n.greaterThan(t,e)){var o=[e,t];t=o[0],e=o[1]}return i?C.mulDivRoundingUp(r,n.subtract(e,t),P):n.divide(n.multiply(r,n.subtract(e,t)),P)},t.getNextSqrtPriceFromInput=function(t,e,i,o){return n.greaterThan(t,b)||r(!1),n.greaterThan(e,b)||r(!1),o?this.getNextSqrtPriceFromAmount0RoundingUp(t,e,i,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t,e,i,!0)},t.getNextSqrtPriceFromOutput=function(t,e,i,o){return n.greaterThan(t,b)||r(!1),n.greaterThan(e,b)||r(!1),o?this.getNextSqrtPriceFromAmount1RoundingDown(t,e,i,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t,e,i,!1)},t.getNextSqrtPriceFromAmount0RoundingUp=function(t,i,o,u){if(n.equal(o,b))return t;var a=n.leftShift(i,n.BigInt(96));if(u){var c=_(o,t);if(n.equal(n.divide(c,o),t)){var s=(p=n.add(a,c),n.bitwiseAnd(p,e.MaxUint256));if(n.greaterThanOrEqual(s,a))return C.mulDivRoundingUp(a,t,s)}return C.mulDivRoundingUp(a,R,n.add(n.divide(a,t),o))}var l=_(o,t);n.equal(n.divide(l,o),t)||r(!1),n.greaterThan(a,l)||r(!1);var p,d=n.subtract(a,l);return C.mulDivRoundingUp(a,t,d)},t.getNextSqrtPriceFromAmount1RoundingDown=function(t,e,i,o){if(o){var u=n.lessThanOrEqual(i,N)?n.divide(n.leftShift(i,n.BigInt(96)),e):n.divide(n.multiply(i,P),e);return n.add(t,u)}var a=C.mulDivRoundingUp(i,P,e);return n.greaterThan(t,a)||r(!1),n.subtract(t,a)},t}(),L=n.exponentiate(n.BigInt(10),n.BigInt(6)),X=function(){function t(){}return t.computeSwapStep=function(t,e,r,i,o){var u={},a=n.greaterThanOrEqual(t,e),c=n.greaterThanOrEqual(i,b);if(c){var s=n.divide(n.multiply(i,n.subtract(L,n.BigInt(o))),L);u.amountIn=a?F.getAmount0Delta(e,t,r,!0):F.getAmount1Delta(t,e,r,!0),u.sqrtRatioNextX96=n.greaterThanOrEqual(s,u.amountIn)?e:F.getNextSqrtPriceFromInput(t,r,s,a)}else u.amountOut=a?F.getAmount1Delta(e,t,r,!1):F.getAmount0Delta(t,e,r,!1),u.sqrtRatioNextX96=n.greaterThanOrEqual(n.multiply(i,w),u.amountOut)?e:F.getNextSqrtPriceFromOutput(t,r,n.multiply(i,w),a);var l=n.equal(e,u.sqrtRatioNextX96);return a?(u.amountIn=l&&c?u.amountIn:F.getAmount0Delta(u.sqrtRatioNextX96,t,r,!0),u.amountOut=l&&!c?u.amountOut:F.getAmount1Delta(u.sqrtRatioNextX96,t,r,!1)):(u.amountIn=l&&c?u.amountIn:F.getAmount1Delta(t,u.sqrtRatioNextX96,r,!0),u.amountOut=l&&!c?u.amountOut:F.getAmount0Delta(t,u.sqrtRatioNextX96,r,!1)),!c&&n.greaterThan(u.amountOut,n.multiply(i,w))&&(u.amountOut=n.multiply(i,w)),u.feeAmount=c&&n.notEqual(u.sqrtRatioNextX96,e)?n.subtract(i,u.amountIn):C.mulDivRoundingUp(u.amountIn,n.BigInt(o),n.subtract(L,n.BigInt(o))),[u.sqrtRatioNextX96,u.amountIn,u.amountOut,u.feeAmount]},t}(),D=n.BigInt(2),U=[128,64,32,16,8,4,2,1].map((function(t){return[t,n.exponentiate(D,n.BigInt(t))]}));function B(t){n.greaterThan(t,b)||r(!1),n.lessThanOrEqual(t,e.MaxUint256)||r(!1);for(var i,o=0,u=g(U);!(i=u()).done;){var a=i.value,c=a[0];n.greaterThanOrEqual(t,a[1])&&(t=n.signedRightShift(t,n.BigInt(c)),o+=c)}return o}function M(t,e){return n.signedRightShift(n.multiply(t,n.BigInt(e)),n.BigInt(128))}var j=n.exponentiate(n.BigInt(2),n.BigInt(32)),W=function(){function t(){}return t.getSqrtRatioAtTick=function(i){i>=t.MIN_TICK&&i<=t.MAX_TICK&&Number.isInteger(i)||r(!1);var o=i<0?-1*i:i,u=n.BigInt(0!=(1&o)?"0xfffcb933bd6fad37aa2d162d1a594001":"0x100000000000000000000000000000000");return 0!=(2&o)&&(u=M(u,"0xfff97272373d413259a46990580e213a")),0!=(4&o)&&(u=M(u,"0xfff2e50f5f656932ef12357cf3c7fdcc")),0!=(8&o)&&(u=M(u,"0xffe5caca7e10e4e61c3624eaa0941cd0")),0!=(16&o)&&(u=M(u,"0xffcb9843d60f6159c9db58835c926644")),0!=(32&o)&&(u=M(u,"0xff973b41fa98c081472e6896dfb254c0")),0!=(64&o)&&(u=M(u,"0xff2ea16466c96a3843ec78b326b52861")),0!=(128&o)&&(u=M(u,"0xfe5dee046a99a2a811c461f1969c3053")),0!=(256&o)&&(u=M(u,"0xfcbe86c7900a88aedcffc83b479aa3a4")),0!=(512&o)&&(u=M(u,"0xf987a7253ac413176f2b074cf7815e54")),0!=(1024&o)&&(u=M(u,"0xf3392b0822b70005940c7a398e4b70f3")),0!=(2048&o)&&(u=M(u,"0xe7159475a2c29b7443b29c7fa6e889d9")),0!=(4096&o)&&(u=M(u,"0xd097f3bdfd2022b8845ad8f792aa5825")),0!=(8192&o)&&(u=M(u,"0xa9f746462d870fdf8a65dc1f90e061e5")),0!=(16384&o)&&(u=M(u,"0x70d869a156d2a1b890bb3df62baf32f7")),0!=(32768&o)&&(u=M(u,"0x31be135f97d08fd981231505542fcfa6")),0!=(65536&o)&&(u=M(u,"0x9aa508b5b7a84e1c677de54f3e99bc9")),0!=(131072&o)&&(u=M(u,"0x5d6af8dedb81196699c329225ee604")),0!=(262144&o)&&(u=M(u,"0x2216e584f5fa1ea926041bedfe98")),0!=(524288&o)&&(u=M(u,"0x48a170391f7dc42444e8fa2")),i>0&&(u=n.divide(e.MaxUint256,u)),n.greaterThan(n.remainder(u,j),b)?n.add(n.divide(u,j),R):n.divide(u,j)},t.getTickAtSqrtRatio=function(e){n.greaterThanOrEqual(e,t.MIN_SQRT_RATIO)&&n.lessThan(e,t.MAX_SQRT_RATIO)||r(!1);var i,o=n.leftShift(e,n.BigInt(32)),u=B(o);i=n.greaterThanOrEqual(n.BigInt(u),n.BigInt(128))?n.signedRightShift(o,n.BigInt(u-127)):n.leftShift(o,n.BigInt(127-u));for(var a=n.leftShift(n.subtract(n.BigInt(u),n.BigInt(128)),n.BigInt(64)),c=0;c<14;c++){i=n.signedRightShift(n.multiply(i,i),n.BigInt(127));var s=n.signedRightShift(i,n.BigInt(128));a=n.bitwiseOr(a,n.leftShift(s,n.BigInt(63-c))),i=n.signedRightShift(i,s)}var l=n.multiply(a,n.BigInt("255738958999603826347141")),p=n.toNumber(n.signedRightShift(n.subtract(l,n.BigInt("3402992956809132418596140100660247210")),n.BigInt(128))),d=n.toNumber(n.signedRightShift(n.add(l,n.BigInt("291339464771989622907027621153398088495")),n.BigInt(128)));return p===d?p:n.lessThanOrEqual(t.getSqrtRatioAtTick(d),e)?d:p},t}();W.MIN_TICK=-887272,W.MAX_TICK=-W.MIN_TICK,W.MIN_SQRT_RATIO=n.BigInt("4295128739"),W.MAX_SQRT_RATIO=n.BigInt("1461446703485210103287273052203988822378723970342");var H=function(){function t(){}var e=t.prototype;return e.getTick=function(){var e=p(T.mark((function e(n){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error(t.ERROR_MESSAGE);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),e.nextInitializedTickWithinOneWord=function(){var e=p(T.mark((function e(n,r,i){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error(t.ERROR_MESSAGE);case 1:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),t}();function K(t,e){for(var n=0;n<t.length-1;n++)if(e(t[n],t[n+1])>0)return!1;return!0}function G(t,e){return t.index-e.index}H.ERROR_MESSAGE="No tick data provider was given";var Q=function(){function t(){}return t.validateList=function(t,e){e>0||r(!1),t.every((function(t){return t.index%e==0}))||r(!1),n.equal(t.reduce((function(t,e){return n.add(t,e.liquidityNet)}),b),b)||r(!1),K(t,G)||r(!1)},t.isBelowSmallest=function(t,e){return t.length>0||r(!1),e<t[0].index},t.isAtOrAboveLargest=function(t,e){return t.length>0||r(!1),e>=t[t.length-1].index},t.getTick=function(t,e){var n=t[this.binarySearch(t,e)];return n.index!==e&&r(!1),n},t.binarySearch=function(t,e){this.isBelowSmallest(t,e)&&r(!1);for(var n,i=0,o=t.length-1;;){if(t[n=Math.floor((i+o)/2)].index<=e&&(n===t.length-1||t[n+1].index>e))return n;t[n].index<e?i=n+1:o=n-1}},t.nextInitializedTick=function(e,n,i){return i?(t.isBelowSmallest(e,n)&&r(!1),t.isAtOrAboveLargest(e,n)?e[e.length-1]:e[this.binarySearch(e,n)]):(this.isAtOrAboveLargest(e,n)&&r(!1),this.isBelowSmallest(e,n)?e[0]:e[this.binarySearch(e,n)+1])},t.nextInitializedTickWithinOneWord=function(e,n,r,i){var o=Math.floor(n/i);if(r){var u=(o>>8<<8)*i;if(t.isBelowSmallest(e,n))return[u,!1];var a=t.nextInitializedTick(e,n,r).index,c=Math.max(u,a);return[c,c===a]}var s=(1+(o+1>>8)<<8)*i-1;if(this.isAtOrAboveLargest(e,n))return[s,!1];var l=this.nextInitializedTick(e,n,r).index,p=Math.min(s,l);return[p,p===l]},t}();function z(t){var e=n.BigInt(t).toString(16);return e.length%2!=0&&(e="0"+e),"0x"+e}function Y(t,e){var n=t.pools.reduce((function(t,e,n){var r=t.inputToken,i=t.path,o=t.types,u=e.token0.equals(r)?e.token1:e.token0;return 0===n?{inputToken:u,types:["address","uint24","address"],path:[r.address,e.fee,u.address]}:{inputToken:u,types:[].concat(o,["uint24","address"]),path:[].concat(i,[e.fee,u.address])}}),{inputToken:t.input.wrapped,path:[],types:[]}),r=n.path,i=n.types;return e?u.pack(i.reverse(),r.reverse()):u.pack(i,r)}function Z(t,r){var i=n.leftShift(n.BigInt(t),n.BigInt(192)),o=n.BigInt(r),u=n.divide(i,o);return e.sqrt(u)}function $(t,e,r){if(n.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}var o=n.divide(n.multiply(t,e),P);return n.divide(n.multiply(n.BigInt(r),o),n.subtract(e,t))}function J(t,e,r){if(n.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}var o=n.multiply(n.multiply(n.BigInt(r),t),e),u=n.multiply(P,n.subtract(e,t));return n.divide(o,u)}function V(t,e,r){if(n.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}return n.divide(n.multiply(n.BigInt(r),P),n.subtract(e,t))}function tt(t,e,r,i,o,u){if(n.greaterThan(e,r)){var a=[r,e];e=a[0],r=a[1]}var c=u?J:$;if(n.lessThanOrEqual(t,e))return c(e,r,i);if(n.lessThan(t,r)){var s=c(t,r,i),l=V(e,t,o);return n.lessThan(s,l)?s:l}return V(e,r,o)}function et(t,r,i){var o=W.getSqrtRatioAtTick(i),u=n.multiply(o,o);return t.sortsBefore(r)?new e.Price(t,r,E,u):new e.Price(t,r,u,E)}var nt=function(t){var e=t.index,i=t.liquidityGross,o=t.liquidityNet;e>=W.MIN_TICK&&e<=W.MAX_TICK||r(!1),this.index=e,this.liquidityGross=n.BigInt(i),this.liquidityNet=n.BigInt(o)},rt=function(){function t(t,e){var n=t.map((function(t){return t instanceof nt?t:new nt(t)}));Q.validateList(n,e),this.ticks=n}var e=t.prototype;return e.getTick=function(){var t=p(T.mark((function t(e){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Q.getTick(this.ticks,e));case 1:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),e.nextInitializedTickWithinOneWord=function(){var t=p(T.mark((function t(e,n,r){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Q.nextInitializedTickWithinOneWord(this.ticks,e,n,r));case 1:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),t}(),it=new H,ot=function(){function t(t,e,i,o,u,a,c){void 0===c&&(c=it),Number.isInteger(i)&&i<1e6||r(!1);var s=W.getSqrtRatioAtTick(a),l=W.getSqrtRatioAtTick(a+1);n.greaterThanOrEqual(n.BigInt(o),s)&&n.lessThanOrEqual(n.BigInt(o),l)||r(!1);var p=t.sortsBefore(e)?[t,e]:[e,t];this.token0=p[0],this.token1=p[1],this.fee=i,this.sqrtRatioX96=n.BigInt(o),this.liquidity=n.BigInt(u),this.tickCurrent=a,this.tickDataProvider=Array.isArray(c)?new rt(c,q[i]):c}t.getAddress=function(t,e,n){return S({factoryAddress:"0x1F98431c8aD98523631AE4a59f267346ea31F984",fee:n,tokenA:t,tokenB:e})};var i=t.prototype;return i.involvesToken=function(t){return t.equals(this.token0)||t.equals(this.token1)},i.priceOf=function(t){return this.involvesToken(t)||r(!1),t.equals(this.token0)?this.token0Price:this.token1Price},i.getOutputAmount=function(){var i=p(T.mark((function i(o,u){var a,c,s,l,p;return T.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return this.involvesToken(o.currency)||r(!1),a=o.currency.equals(this.token0),i.next=4,this.swap(a,o.quotient,u);case 4:return s=(c=i.sent).sqrtRatioX96,l=c.liquidity,p=c.tickCurrent,i.abrupt("return",[e.CurrencyAmount.fromRawAmount(a?this.token1:this.token0,n.multiply(c.amountCalculated,w)),new t(this.token0,this.token1,this.fee,s,l,p,this.tickDataProvider)]);case 11:case"end":return i.stop()}}),i,this)})));return function(t,e){return i.apply(this,arguments)}}(),i.getInputAmount=function(){var i=p(T.mark((function i(o,u){var a,c,s,l,p;return T.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return o.currency.isToken&&this.involvesToken(o.currency)||r(!1),a=o.currency.equals(this.token1),i.next=4,this.swap(a,n.multiply(o.quotient,w),u);case 4:return s=(c=i.sent).sqrtRatioX96,l=c.liquidity,p=c.tickCurrent,i.abrupt("return",[e.CurrencyAmount.fromRawAmount(a?this.token0:this.token1,c.amountCalculated),new t(this.token0,this.token1,this.fee,s,l,p,this.tickDataProvider)]);case 11:case"end":return i.stop()}}),i,this)})));return function(t,e){return i.apply(this,arguments)}}(),i.swap=function(){var t=p(T.mark((function t(e,i,o){var u,a,c,s,l,p;return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o||(o=e?n.add(W.MIN_SQRT_RATIO,R):n.subtract(W.MAX_SQRT_RATIO,R)),e?(n.greaterThan(o,W.MIN_SQRT_RATIO)||r(!1),n.lessThan(o,this.sqrtRatioX96)||r(!1)):(n.lessThan(o,W.MAX_SQRT_RATIO)||r(!1),n.greaterThan(o,this.sqrtRatioX96)||r(!1)),u=n.greaterThanOrEqual(i,b),a={amountSpecifiedRemaining:i,amountCalculated:b,sqrtPriceX96:this.sqrtRatioX96,tick:this.tickCurrent,liquidity:this.liquidity};case 4:if(!n.notEqual(a.amountSpecifiedRemaining,b)||a.sqrtPriceX96==o){t.next=35;break}return(c={}).sqrtPriceStartX96=a.sqrtPriceX96,t.next=9,this.tickDataProvider.nextInitializedTickWithinOneWord(a.tick,e,this.tickSpacing);case 9:if(c.tickNext=(s=t.sent)[0],c.initialized=s[1],c.tickNext<W.MIN_TICK?c.tickNext=W.MIN_TICK:c.tickNext>W.MAX_TICK&&(c.tickNext=W.MAX_TICK),c.sqrtPriceNextX96=W.getSqrtRatioAtTick(c.tickNext),l=X.computeSwapStep(a.sqrtPriceX96,(e?n.lessThan(c.sqrtPriceNextX96,o):n.greaterThan(c.sqrtPriceNextX96,o))?o:c.sqrtPriceNextX96,a.liquidity,a.amountSpecifiedRemaining,this.fee),a.sqrtPriceX96=l[0],c.amountIn=l[1],c.amountOut=l[2],c.feeAmount=l[3],u?(a.amountSpecifiedRemaining=n.subtract(a.amountSpecifiedRemaining,n.add(c.amountIn,c.feeAmount)),a.amountCalculated=n.subtract(a.amountCalculated,c.amountOut)):(a.amountSpecifiedRemaining=n.add(a.amountSpecifiedRemaining,c.amountOut),a.amountCalculated=n.add(a.amountCalculated,n.add(c.amountIn,c.feeAmount))),!n.equal(a.sqrtPriceX96,c.sqrtPriceNextX96)){t.next=32;break}if(!c.initialized){t.next=29;break}return t.t0=n,t.next=25,this.tickDataProvider.getTick(c.tickNext);case 25:t.t1=t.sent.liquidityNet,p=t.t0.BigInt.call(t.t0,t.t1),e&&(p=n.multiply(p,w)),a.liquidity=O.addDelta(a.liquidity,p);case 29:a.tick=e?c.tickNext-1:c.tickNext,t.next=33;break;case 32:a.sqrtPriceX96!=c.sqrtPriceStartX96&&(a.tick=W.getTickAtSqrtRatio(a.sqrtPriceX96));case 33:t.next=4;break;case 35:return t.abrupt("return",{amountCalculated:a.amountCalculated,sqrtRatioX96:a.sqrtPriceX96,liquidity:a.liquidity,tickCurrent:a.tick});case 36:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),h(t,[{key:"token0Price",get:function(){var t;return null!=(t=this._token0Price)?t:this._token0Price=new e.Price(this.token0,this.token1,E,n.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var t;return null!=(t=this._token1Price)?t:this._token1Price=new e.Price(this.token1,this.token0,n.multiply(this.sqrtRatioX96,this.sqrtRatioX96),E)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return q[this.fee]}}]),t}(),ut=function(){function t(t){var e=t.pool,i=t.liquidity,o=t.tickLower,u=t.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,o<u||r(!1),o>=W.MIN_TICK&&o%e.tickSpacing==0||r(!1),u<=W.MAX_TICK&&u%e.tickSpacing==0||r(!1),this.pool=e,this.tickLower=o,this.tickUpper=u,this.liquidity=n.BigInt(i)}var i=t.prototype;return i.ratiosAfterSlippage=function(t){var r=this.pool.token0Price.asFraction.multiply(new e.Percent(1).subtract(t)),i=this.pool.token0Price.asFraction.multiply(t.add(1)),o=Z(r.numerator,r.denominator);n.lessThanOrEqual(o,W.MIN_SQRT_RATIO)&&(o=n.add(W.MIN_SQRT_RATIO,n.BigInt(1)));var u=Z(i.numerator,i.denominator);return n.greaterThanOrEqual(u,W.MAX_SQRT_RATIO)&&(u=n.subtract(W.MAX_SQRT_RATIO,n.BigInt(1))),{sqrtRatioX96Lower:o,sqrtRatioX96Upper:u}},i.mintAmountsWithSlippage=function(e){var n=this.ratiosAfterSlippage(e),r=n.sqrtRatioX96Upper,i=n.sqrtRatioX96Lower,o=new ot(this.pool.token0,this.pool.token1,this.pool.fee,i,0,W.getTickAtSqrtRatio(i)),u=new ot(this.pool.token0,this.pool.token1,this.pool.fee,r,0,W.getTickAtSqrtRatio(r)),a=t.fromAmounts(f({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1}));return{amount0:new t({pool:u,liquidity:a.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,amount1:new t({pool:o,liquidity:a.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1}},i.burnAmountsWithSlippage=function(e){var n=this.ratiosAfterSlippage(e),r=n.sqrtRatioX96Upper,i=n.sqrtRatioX96Lower,o=new ot(this.pool.token0,this.pool.token1,this.pool.fee,i,0,W.getTickAtSqrtRatio(i)),u=new t({pool:new ot(this.pool.token0,this.pool.token1,this.pool.fee,r,0,W.getTickAtSqrtRatio(r)),liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,a=new t({pool:o,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:u.quotient,amount1:a.quotient}},t.fromAmounts=function(e){var n=e.pool,r=e.tickLower,i=e.tickUpper,o=e.amount0,u=e.amount1,a=e.useFullPrecision,c=W.getSqrtRatioAtTick(r),s=W.getSqrtRatioAtTick(i);return new t({pool:n,tickLower:r,tickUpper:i,liquidity:tt(n.sqrtRatioX96,c,s,o,u,a)})},t.fromAmount0=function(n){return t.fromAmounts({pool:n.pool,tickLower:n.tickLower,tickUpper:n.tickUpper,amount0:n.amount0,amount1:e.MaxUint256,useFullPrecision:n.useFullPrecision})},t.fromAmount1=function(n){return t.fromAmounts({pool:n.pool,tickLower:n.tickLower,tickUpper:n.tickUpper,amount0:e.MaxUint256,amount1:n.amount1,useFullPrecision:!0})},h(t,[{key:"token0PriceLower",get:function(){return et(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return et(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return null===this._token0Amount&&(this._token0Amount=e.CurrencyAmount.fromRawAmount(this.pool.token0,this.pool.tickCurrent<this.tickLower?F.getAmount0Delta(W.getSqrtRatioAtTick(this.tickLower),W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):this.pool.tickCurrent<this.tickUpper?F.getAmount0Delta(this.pool.sqrtRatioX96,W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):b)),this._token0Amount}},{key:"amount1",get:function(){return null===this._token1Amount&&(this._token1Amount=e.CurrencyAmount.fromRawAmount(this.pool.token1,this.pool.tickCurrent<this.tickLower?b:F.getAmount1Delta(W.getSqrtRatioAtTick(this.tickLower),this.pool.tickCurrent<this.tickUpper?this.pool.sqrtRatioX96:W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1))),this._token1Amount}},{key:"mintAmounts",get:function(){return null===this._mintAmounts?this.pool.tickCurrent<this.tickLower?{amount0:F.getAmount0Delta(W.getSqrtRatioAtTick(this.tickLower),W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:b}:this.pool.tickCurrent<this.tickUpper?{amount0:F.getAmount0Delta(this.pool.sqrtRatioX96,W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:F.getAmount1Delta(W.getSqrtRatioAtTick(this.tickLower),this.pool.sqrtRatioX96,this.liquidity,!0)}:{amount0:b,amount1:F.getAmount1Delta(W.getSqrtRatioAtTick(this.tickLower),W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0)}:this._mintAmounts}}]),t}(),at=function(){function t(t,e,n){this._midPrice=null,t.length>0||r(!1);var i=t[0].chainId;t.every((function(t){return t.chainId===i}))||r(!1);var o=e.wrapped;t[0].involvesToken(o)||r(!1),t[t.length-1].involvesToken(n.wrapped)||r(!1);for(var u,a=[o],c=g(t.entries());!(u=c()).done;){var s=u.value,l=s[1],p=a[s[0]];p.equals(l.token0)||p.equals(l.token1)||r(!1);var d=p.equals(l.token0)?l.token1:l.token0;a.push(d)}this.pools=t,this.tokenPath=a,this.input=e,this.output=null!=n?n:a[a.length-1]}return h(t,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(null!==this._midPrice)return this._midPrice;var t=this.pools.slice(1).reduce((function(t,e){var n=t.price;return t.nextInput.equals(e.token0)?{nextInput:e.token1,price:n.multiply(e.token0Price)}:{nextInput:e.token0,price:n.multiply(e.token1Price)}}),this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new e.Price(this.input,this.output,t.denominator,t.numerator)}}]),t}();function ct(t,e){return t.inputAmount.currency.equals(e.inputAmount.currency)||r(!1),t.outputAmount.currency.equals(e.outputAmount.currency)||r(!1),t.outputAmount.equalTo(e.outputAmount)?t.inputAmount.equalTo(e.inputAmount)?t.route.tokenPath.length-e.route.tokenPath.length:t.inputAmount.lessThan(e.inputAmount)?-1:1:t.outputAmount.lessThan(e.outputAmount)?1:-1}var st=function(){function t(t){var e=t.route,n=t.inputAmount,i=t.outputAmount,o=t.tradeType;n.currency.equals(e.input)||r(!1),i.currency.equals(e.output)||r(!1),this.route=e,this.inputAmount=n,this.outputAmount=i,this.tradeType=o}t.exactIn=function(){var n=p(T.mark((function n(r,i){return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.fromRoute(r,i,e.TradeType.EXACT_INPUT));case 1:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}(),t.exactOut=function(){var n=p(T.mark((function n(r,i){return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.fromRoute(r,i,e.TradeType.EXACT_OUTPUT));case 1:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}(),t.fromRoute=function(){var n=p(T.mark((function n(i,o,u){var a,c,s,l,p,d,h;return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(a=new Array(i.tokenPath.length),u!==e.TradeType.EXACT_INPUT){n.next=19;break}o.currency.equals(i.input)||r(!1),a[0]=o.wrapped,l=0;case 5:if(!(l<i.tokenPath.length-1)){n.next=15;break}return p=i.pools[l],n.next=9,p.getOutputAmount(a[l]);case 9:a[l+1]=n.sent[0];case 12:l++,n.next=5;break;case 15:c=e.CurrencyAmount.fromFractionalAmount(i.input,o.numerator,o.denominator),s=e.CurrencyAmount.fromFractionalAmount(i.output,a[a.length-1].numerator,a[a.length-1].denominator),n.next=34;break;case 19:o.currency.equals(i.output)||r(!1),a[a.length-1]=o.wrapped,d=i.tokenPath.length-1;case 22:if(!(d>0)){n.next=32;break}return h=i.pools[d-1],n.next=26,h.getInputAmount(a[d]);case 26:a[d-1]=n.sent[0];case 29:d--,n.next=22;break;case 32:c=e.CurrencyAmount.fromFractionalAmount(i.input,a[0].numerator,a[0].denominator),s=e.CurrencyAmount.fromFractionalAmount(i.output,o.numerator,o.denominator);case 34:return n.abrupt("return",new t({route:i,tradeType:u,inputAmount:c,outputAmount:s}));case 35:case"end":return n.stop()}}),n)})));return function(t,e,r){return n.apply(this,arguments)}}(),t.createUncheckedTrade=function(e){return new t(e)};var n=t.prototype;return n.minimumAmountOut=function(t){if(t.lessThan(b)&&r(!1),this.tradeType===e.TradeType.EXACT_OUTPUT)return this.outputAmount;var n=new e.Fraction(R).add(t).invert().multiply(this.outputAmount.quotient).quotient;return e.CurrencyAmount.fromRawAmount(this.outputAmount.currency,n)},n.maximumAmountIn=function(t){if(t.lessThan(b)&&r(!1),this.tradeType===e.TradeType.EXACT_INPUT)return this.inputAmount;var n=new e.Fraction(R).add(t).multiply(this.inputAmount.quotient).quotient;return e.CurrencyAmount.fromRawAmount(this.inputAmount.currency,n)},n.worstExecutionPrice=function(t){return new e.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(t).quotient,this.minimumAmountOut(t).quotient)},t.bestTradeExactIn=function(){var n=p(T.mark((function n(i,o,u,a,c,s,l){var p,d,h,f,m,k,g,v,y,A,x;return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:h=void 0===(d=(p=void 0===a?{}:a).maxNumResults)?3:d,m=void 0===(f=p.maxHops)?3:f,void 0===c&&(c=[]),void 0===s&&(s=o),void 0===l&&(l=[]),i.length>0||r(!1),m>0||r(!1),o===s||c.length>0||r(!1),k=s.wrapped,g=u.wrapped,v=0;case 10:if(!(v<i.length)){n.next=46;break}if((y=i[v]).token0.equals(k.currency)||y.token1.equals(k.currency)){n.next=14;break}return n.abrupt("continue",43);case 14:return A=void 0,n.prev=15,n.next=19,y.getOutputAmount(k);case 19:A=n.sent[0],n.next=28;break;case 23:if(n.prev=23,n.t0=n.catch(15),!n.t0.isInsufficientInputAmountError){n.next=27;break}return n.abrupt("continue",43);case 27:throw n.t0;case 28:if(!A.currency.isToken||!A.currency.equals(g)){n.next=39;break}return n.t1=e.sortedInsert,n.t2=l,n.next=33,t.fromRoute(new at([].concat(c,[y]),o.currency,u),o,e.TradeType.EXACT_INPUT);case 33:n.t3=n.sent,n.t4=h,n.t5=ct,(0,n.t1)(n.t2,n.t3,n.t4,n.t5),n.next=43;break;case 39:if(!(m>1&&i.length>1)){n.next=43;break}return x=i.slice(0,v).concat(i.slice(v+1,i.length)),n.next=43,t.bestTradeExactIn(x,o,u,{maxNumResults:h,maxHops:m-1},[].concat(c,[y]),A,l);case 43:v++,n.next=10;break;case 46:return n.abrupt("return",l);case 47:case"end":return n.stop()}}),n,null,[[15,23]])})));return function(t,e,r,i,o,u,a){return n.apply(this,arguments)}}(),t.bestTradeExactOut=function(){var n=p(T.mark((function n(i,o,u,a,c,s,l){var p,d,h,f,m,k,g,v,y,A,x;return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:h=void 0===(d=(p=void 0===a?{}:a).maxNumResults)?3:d,m=void 0===(f=p.maxHops)?3:f,void 0===c&&(c=[]),void 0===s&&(s=u),void 0===l&&(l=[]),i.length>0||r(!1),m>0||r(!1),u===s||c.length>0||r(!1),k=s.wrapped,g=o.wrapped,v=0;case 10:if(!(v<i.length)){n.next=46;break}if((y=i[v]).token0.equals(k.currency)||y.token1.equals(k.currency)){n.next=14;break}return n.abrupt("continue",43);case 14:return A=void 0,n.prev=15,n.next=19,y.getInputAmount(k);case 19:A=n.sent[0],n.next=28;break;case 23:if(n.prev=23,n.t0=n.catch(15),!n.t0.isInsufficientReservesError){n.next=27;break}return n.abrupt("continue",43);case 27:throw n.t0;case 28:if(!A.currency.equals(g)){n.next=39;break}return n.t1=e.sortedInsert,n.t2=l,n.next=33,t.fromRoute(new at([y].concat(c),o,u.currency),u,e.TradeType.EXACT_OUTPUT);case 33:n.t3=n.sent,n.t4=h,n.t5=ct,(0,n.t1)(n.t2,n.t3,n.t4,n.t5),n.next=43;break;case 39:if(!(m>1&&i.length>1)){n.next=43;break}return x=i.slice(0,v).concat(i.slice(v+1,i.length)),n.next=43,t.bestTradeExactOut(x,o,u,{maxNumResults:h,maxHops:m-1},[y].concat(c),A,l);case 43:v++,n.next=10;break;case 46:return n.abrupt("return",l);case 47:case"end":return n.stop()}}),n,null,[[15,23]])})));return function(t,e,r,i,o,u,a){return n.apply(this,arguments)}}(),h(t,[{key:"executionPrice",get:function(){var t;return null!=(t=this._executionPrice)?t:this._executionPrice=new e.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){var t;return null!=(t=this._priceImpact)?t:this._priceImpact=e.computePriceImpact(this.route.midPrice,this.inputAmount,this.outputAmount)}}]),t}(),lt=function(){function t(){}return t.encodePermit=function(e,n){return"nonce"in n?t.INTERFACE.encodeFunctionData("selfPermitAllowed",[e.address,z(n.nonce),z(n.expiry),n.v,n.r,n.s]):t.INTERFACE.encodeFunctionData("selfPermit",[e.address,z(n.amount),z(n.deadline),n.v,n.r,n.s])},t}();lt.INTERFACE=new i.Interface(c.abi);var pt=z(n.subtract(n.exponentiate(n.BigInt(2),n.BigInt(128)),n.BigInt(1)));function dt(t){return Object.keys(t).some((function(t){return"recipient"===t}))}var ht=function(t){function i(){return t.call(this)||this}return m(i,t),i.encodeCreate=function(t){return i.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t.token0.address,t.token1.address,t.fee,z(t.sqrtRatioX96)])},i.createCallParameters=function(t){return{calldata:this.encodeCreate(t),value:z(0)}},i.addCallParameters=function(t,o){n.greaterThan(t.liquidity,b)||r(!1);var u=[],a=t.mintAmounts,c=a.amount0,s=a.amount1,l=t.mintAmountsWithSlippage(o.slippageTolerance),p=z(l.amount0),d=z(l.amount1),h=z(o.deadline);if(dt(o)&&o.createPool&&u.push(this.encodeCreate(t.pool)),o.token0Permit&&u.push(i.encodePermit(t.pool.token0,o.token0Permit)),o.token1Permit&&u.push(i.encodePermit(t.pool.token1,o.token1Permit)),dt(o)){var f=e.validateAndParseAddress(o.recipient);u.push(i.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.fee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Desired:z(c),amount1Desired:z(s),amount0Min:p,amount1Min:d,recipient:f,deadline:h}]))}else u.push(i.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:z(o.tokenId),amount0Desired:z(c),amount1Desired:z(s),amount0Min:p,amount1Min:d,deadline:h}]));var m=z(0);if(o.useNative){var k=o.useNative.wrapped;t.pool.token0.equals(k)||t.pool.token1.equals(k)||r(!1);var g=t.pool.token0.equals(k)?c:s;n.greaterThan(g,b)&&u.push(i.INTERFACE.encodeFunctionData("refundETH")),m=z(g)}return{calldata:1===u.length?u[0]:i.INTERFACE.encodeFunctionData("multicall",[u]),value:m}},i.encodeCollect=function(t){var n=[],r=z(t.tokenId),o=t.expectedCurrencyOwed0.currency.isNative||t.expectedCurrencyOwed1.currency.isNative,u=e.validateAndParseAddress(t.recipient);if(n.push(i.INTERFACE.encodeFunctionData("collect",[{tokenId:r,recipient:o?x:u,amount0Max:pt,amount1Max:pt}])),o){var a=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.currency:t.expectedCurrencyOwed0.currency,c=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.quotient:t.expectedCurrencyOwed0.quotient;n.push(i.INTERFACE.encodeFunctionData("unwrapWETH9",[z(t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed0.quotient:t.expectedCurrencyOwed1.quotient),u])),n.push(i.INTERFACE.encodeFunctionData("sweepToken",[a.address,z(c),u]))}return n},i.collectCallParameters=function(t){var e=i.encodeCollect(t);return{calldata:1===e.length?e[0]:i.INTERFACE.encodeFunctionData("multicall",[e]),value:z(0)}},i.removeCallParameters=function(t,o){var u=[],a=z(o.deadline),c=z(o.tokenId),s=new ut({pool:t.pool,liquidity:o.liquidityPercentage.multiply(t.liquidity).quotient,tickLower:t.tickLower,tickUpper:t.tickUpper});n.greaterThan(s.liquidity,b)||r(!1);var l=s.burnAmountsWithSlippage(o.slippageTolerance),p=l.amount0,d=l.amount1;o.permit&&u.push(i.INTERFACE.encodeFunctionData("permit",[e.validateAndParseAddress(o.permit.spender),c,z(o.permit.deadline),o.permit.v,o.permit.r,o.permit.s])),u.push(i.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:c,liquidity:z(s.liquidity),amount0Min:z(p),amount1Min:z(d),deadline:a}]));var h=o.collectOptions,m=h.expectedCurrencyOwed0,k=h.expectedCurrencyOwed1,g=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)e.indexOf(n=o[r])>=0||(i[n]=t[n]);return i}(h,["expectedCurrencyOwed0","expectedCurrencyOwed1"]);return u.push.apply(u,i.encodeCollect(f({tokenId:o.tokenId,expectedCurrencyOwed0:m.add(e.CurrencyAmount.fromRawAmount(m.currency,p)),expectedCurrencyOwed1:k.add(e.CurrencyAmount.fromRawAmount(k.currency,d))},g))),o.liquidityPercentage.equalTo(R)?o.burnToken&&u.push(i.INTERFACE.encodeFunctionData("burn",[c])):!0===o.burnToken&&r(!1),{calldata:i.INTERFACE.encodeFunctionData("multicall",[u]),value:z(0)}},i}(lt);ht.INTERFACE=new i.Interface(a.abi);var ft=function(t){function n(){return t.call(this)||this}return m(n,t),n.swapCallParameters=function(t,i){Array.isArray(t)||(t=[t]);var o=t[0],u=o.route.tokenPath[0],a=o.route.tokenPath[o.route.tokenPath.length-1];t.every((function(t){return t.route.tokenPath[0].equals(u)}))||r(!1),t.every((function(t){return t.route.tokenPath[t.route.tokenPath.length-1].equals(a)}))||r(!1);var c=[],s=e.CurrencyAmount.fromRawAmount(t[0].inputAmount.currency,0),l=e.CurrencyAmount.fromRawAmount(t[0].outputAmount.currency,0),p=t.reduce((function(t,e){return t.add(e.minimumAmountOut(i.slippageTolerance))}),l),d=o.inputAmount.currency.isNative&&o.tradeType===e.TradeType.EXACT_OUTPUT,h=o.outputAmount.currency.isNative,f=h||!!i.fee,m=o.inputAmount.currency.isNative?t.reduce((function(t,e){return t.add(e.maximumAmountIn(i.slippageTolerance))}),s):s;i.inputTokenPermit&&(o.inputAmount.currency.isToken||r(!1),c.push(n.encodePermit(o.inputAmount.currency,i.inputTokenPermit)));for(var k,v=e.validateAndParseAddress(i.recipient),y=z(i.deadline),A=g(t);!(k=A()).done;){var T=k.value,I=z(T.maximumAmountIn(i.slippageTolerance).quotient),q=z(T.minimumAmountOut(i.slippageTolerance).quotient);if(1===T.route.pools.length)if(T.tradeType===e.TradeType.EXACT_INPUT){var w,b={tokenIn:T.route.tokenPath[0].address,tokenOut:T.route.tokenPath[1].address,fee:T.route.pools[0].fee,recipient:f?x:v,deadline:y,amountIn:I,amountOutMinimum:q,sqrtPriceLimitX96:z(null!=(w=i.sqrtPriceLimitX96)?w:0)};c.push(n.INTERFACE.encodeFunctionData("exactInputSingle",[b]))}else{var R,P={tokenIn:T.route.tokenPath[0].address,tokenOut:T.route.tokenPath[1].address,fee:T.route.pools[0].fee,recipient:f?x:v,deadline:y,amountOut:q,amountInMaximum:I,sqrtPriceLimitX96:z(null!=(R=i.sqrtPriceLimitX96)?R:0)};c.push(n.INTERFACE.encodeFunctionData("exactOutputSingle",[P]))}else{void 0!==i.sqrtPriceLimitX96&&r(!1);var E=Y(T.route,T.tradeType===e.TradeType.EXACT_OUTPUT);c.push(T.tradeType===e.TradeType.EXACT_INPUT?n.INTERFACE.encodeFunctionData("exactInput",[{path:E,recipient:f?x:v,deadline:y,amountIn:I,amountOutMinimum:q}]):n.INTERFACE.encodeFunctionData("exactOutput",[{path:E,recipient:f?x:v,deadline:y,amountOut:q,amountInMaximum:I}]))}}if(f)if(i.fee){var S=e.validateAndParseAddress(i.fee.recipient),O=z(i.fee.fee.multiply(1e4).quotient);c.push(h?n.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[z(p.quotient),v,O,S]):n.INTERFACE.encodeFunctionData("sweepTokenWithFee",[o.route.tokenPath[o.route.tokenPath.length-1].address,z(p.quotient),v,O,S]))}else c.push(n.INTERFACE.encodeFunctionData("unwrapWETH9",[z(p.quotient),v]));return d&&c.push(n.INTERFACE.encodeFunctionData("refundETH")),{calldata:1===c.length?c[0]:n.INTERFACE.encodeFunctionData("multicall",[c]),value:z(m.quotient)}},n}(lt);ft.INTERFACE=new i.Interface(s.abi),exports.ADDRESS_ZERO=x,exports.FACTORY_ADDRESS="0x1F98431c8aD98523631AE4a59f267346ea31F984",exports.FullMath=C,exports.LiquidityMath=O,exports.NoTickDataProvider=H,exports.NonfungiblePositionManager=ht,exports.POOL_INIT_CODE_HASH=I,exports.POOL_INIT_CODE_HASH_OPTIMISM="0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0",exports.Pool=ot,exports.Position=ut,exports.Route=at,exports.SqrtPriceMath=F,exports.SwapRouter=ft,exports.TICK_SPACINGS=q,exports.Tick=nt,exports.TickList=Q,exports.TickListDataProvider=rt,exports.TickMath=W,exports.Trade=st,exports.computePoolAddress=S,exports.encodeRouteToPath=Y,exports.encodeSqrtRatioX96=Z,exports.isSorted=K,exports.maxLiquidityForAmounts=tt,exports.mostSignificantBit=B,exports.nearestUsableTick=function(t,e){Number.isInteger(t)&&Number.isInteger(e)||r(!1),e>0||r(!1),t>=W.MIN_TICK&&t<=W.MAX_TICK||r(!1);var n=Math.round(t/e)*e;return n<W.MIN_TICK?n+e:n>W.MAX_TICK?n-e:n},exports.priceToClosestTick=function(t){var e=t.baseCurrency.sortsBefore(t.quoteCurrency),n=e?Z(t.numerator,t.denominator):Z(t.denominator,t.numerator),r=W.getTickAtSqrtRatio(n),i=et(t.baseCurrency,t.quoteCurrency,r+1);return e?t.lessThan(i)||r++:t.greaterThan(i)||r++,r},exports.tickToPrice=et,exports.toHex=z,exports.tradeComparator=ct;
"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@uniswap/sdk-core"),n=t(require("jsbi")),r=t(require("tiny-invariant")),i=require("@ethersproject/abi"),o=require("@ethersproject/address"),u=require("@ethersproject/solidity"),a=require("@uniswap/v3-periphery/artifacts/contracts/NonfungiblePositionManager.sol/NonfungiblePositionManager.json"),c=require("@uniswap/v3-periphery/artifacts/contracts/interfaces/ISelfPermit.sol/ISelfPermit.json"),s=require("@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json");function l(t,e,n,r,i,o,u){try{var a=t[o](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,i)}function p(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function u(t){l(o,r,i,u,a,"next",t)}function a(t){l(o,r,i,u,a,"throw",t)}u(void 0)}))}}function d(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function h(t,e,n){return e&&d(t.prototype,e),n&&d(t,n),t}function f(){return(f=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function m(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function k(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function g(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return k(t,void 0);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?k(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[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=t[Symbol.iterator]()).next.bind(n)}var v,y,A,T=(function(t){var e=function(t){var e=Object.prototype,n=e.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",u=r.toStringTag||"@@toStringTag";function a(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(t){a=function(t,e,n){return t[e]=n}}function c(t,e,n,r){var i=Object.create((e&&e.prototype instanceof p?e:p).prototype),o=new I(r||[]);return i._invoke=function(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var u=n.delegate;if(u){var a=A(u,n);if(a){if(a===l)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=s(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===l)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}(t,n,o),i}function s(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l={};function p(){}function d(){}function h(){}var f={};f[i]=function(){return this};var m=Object.getPrototypeOf,k=m&&m(m(q([])));k&&k!==e&&n.call(k,i)&&(f=k);var g=h.prototype=p.prototype=Object.create(f);function v(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function y(t,e){var r;this._invoke=function(i,o){function u(){return new e((function(r,u){!function r(i,o,u,a){var c=s(t[i],t,o);if("throw"!==c.type){var l=c.arg,p=l.value;return p&&"object"==typeof p&&n.call(p,"__await")?e.resolve(p.__await).then((function(t){r("next",t,u,a)}),(function(t){r("throw",t,u,a)})):e.resolve(p).then((function(t){l.value=t,u(l)}),(function(t){return r("throw",t,u,a)}))}a(c.arg)}(i,o,r,u)}))}return r=r?r.then(u,u):u()}}function A(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=s(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,l;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function q(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:w}}function w(){return{value:void 0,done:!0}}return d.prototype=g.constructor=h,h.constructor=d,d.displayName=a(h,u,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===d||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,a(t,u,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},v(y.prototype),y.prototype[o]=function(){return this},t.AsyncIterator=y,t.async=function(e,n,r,i,o){void 0===o&&(o=Promise);var u=new y(c(e,n,r,i),o);return t.isGeneratorFunction(n)?u:u.next().then((function(t){return t.done?t.value:u.next()}))},v(g),a(g,u,"Generator"),g[i]=function(){return this},g.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=q,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(x),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return u.type="throw",u.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(a&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var u=o?o.completion:{};return u.type=t,u.arg=e,o?(this.method="next",this.next=o.finallyLoc,l):this.complete(u)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;x(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:q(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}}(A={exports:{}}),A.exports),x="0x0000000000000000000000000000000000000000",I="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54";(y=exports.FeeAmount||(exports.FeeAmount={}))[y.LOW=500]="LOW",y[y.MEDIUM=3e3]="MEDIUM",y[y.HIGH=1e4]="HIGH";var q=((v={})[exports.FeeAmount.LOW]=10,v[exports.FeeAmount.MEDIUM]=60,v[exports.FeeAmount.HIGH]=200,v),w=n.BigInt(-1),b=n.BigInt(0),R=n.BigInt(1),P=n.exponentiate(n.BigInt(2),n.BigInt(96)),E=n.exponentiate(P,n.BigInt(2));function S(t){var e=t.factoryAddress,n=t.tokenA,r=t.tokenB,a=t.fee,c=n.sortsBefore(r)?[n,r]:[r,n];return o.getCreate2Address(e,u.keccak256(["bytes"],[i.defaultAbiCoder.encode(["address","address","uint24"],[c[0].address,c[1].address,a])]),10===n.chainId||69===n.chainId?"0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0":I)}var O=function(){function t(){}return t.addDelta=function(t,e){return n.lessThan(e,b)?n.subtract(t,n.multiply(e,w)):n.add(t,e)},t}(),C=function(){function t(){}return t.mulDivRoundingUp=function(t,e,r){var i=n.multiply(t,e),o=n.divide(i,r);return n.notEqual(n.remainder(i,r),b)&&(o=n.add(o,R)),o},t}(),N=n.subtract(n.exponentiate(n.BigInt(2),n.BigInt(160)),R);function _(t,r){var i=n.multiply(t,r);return n.bitwiseAnd(i,e.MaxUint256)}var F=function(){function t(){}return t.getAmount0Delta=function(t,e,r,i){if(n.greaterThan(t,e)){var o=[e,t];t=o[0],e=o[1]}var u=n.leftShift(r,n.BigInt(96)),a=n.subtract(e,t);return i?C.mulDivRoundingUp(C.mulDivRoundingUp(u,a,e),R,t):n.divide(n.divide(n.multiply(u,a),e),t)},t.getAmount1Delta=function(t,e,r,i){if(n.greaterThan(t,e)){var o=[e,t];t=o[0],e=o[1]}return i?C.mulDivRoundingUp(r,n.subtract(e,t),P):n.divide(n.multiply(r,n.subtract(e,t)),P)},t.getNextSqrtPriceFromInput=function(t,e,i,o){return n.greaterThan(t,b)||r(!1),n.greaterThan(e,b)||r(!1),o?this.getNextSqrtPriceFromAmount0RoundingUp(t,e,i,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t,e,i,!0)},t.getNextSqrtPriceFromOutput=function(t,e,i,o){return n.greaterThan(t,b)||r(!1),n.greaterThan(e,b)||r(!1),o?this.getNextSqrtPriceFromAmount1RoundingDown(t,e,i,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t,e,i,!1)},t.getNextSqrtPriceFromAmount0RoundingUp=function(t,i,o,u){if(n.equal(o,b))return t;var a=n.leftShift(i,n.BigInt(96));if(u){var c=_(o,t);if(n.equal(n.divide(c,o),t)){var s=(p=n.add(a,c),n.bitwiseAnd(p,e.MaxUint256));if(n.greaterThanOrEqual(s,a))return C.mulDivRoundingUp(a,t,s)}return C.mulDivRoundingUp(a,R,n.add(n.divide(a,t),o))}var l=_(o,t);n.equal(n.divide(l,o),t)||r(!1),n.greaterThan(a,l)||r(!1);var p,d=n.subtract(a,l);return C.mulDivRoundingUp(a,t,d)},t.getNextSqrtPriceFromAmount1RoundingDown=function(t,e,i,o){if(o){var u=n.lessThanOrEqual(i,N)?n.divide(n.leftShift(i,n.BigInt(96)),e):n.divide(n.multiply(i,P),e);return n.add(t,u)}var a=C.mulDivRoundingUp(i,P,e);return n.greaterThan(t,a)||r(!1),n.subtract(t,a)},t}(),L=n.exponentiate(n.BigInt(10),n.BigInt(6)),X=function(){function t(){}return t.computeSwapStep=function(t,e,r,i,o){var u={},a=n.greaterThanOrEqual(t,e),c=n.greaterThanOrEqual(i,b);if(c){var s=n.divide(n.multiply(i,n.subtract(L,n.BigInt(o))),L);u.amountIn=a?F.getAmount0Delta(e,t,r,!0):F.getAmount1Delta(t,e,r,!0),u.sqrtRatioNextX96=n.greaterThanOrEqual(s,u.amountIn)?e:F.getNextSqrtPriceFromInput(t,r,s,a)}else u.amountOut=a?F.getAmount1Delta(e,t,r,!1):F.getAmount0Delta(t,e,r,!1),u.sqrtRatioNextX96=n.greaterThanOrEqual(n.multiply(i,w),u.amountOut)?e:F.getNextSqrtPriceFromOutput(t,r,n.multiply(i,w),a);var l=n.equal(e,u.sqrtRatioNextX96);return a?(u.amountIn=l&&c?u.amountIn:F.getAmount0Delta(u.sqrtRatioNextX96,t,r,!0),u.amountOut=l&&!c?u.amountOut:F.getAmount1Delta(u.sqrtRatioNextX96,t,r,!1)):(u.amountIn=l&&c?u.amountIn:F.getAmount1Delta(t,u.sqrtRatioNextX96,r,!0),u.amountOut=l&&!c?u.amountOut:F.getAmount0Delta(t,u.sqrtRatioNextX96,r,!1)),!c&&n.greaterThan(u.amountOut,n.multiply(i,w))&&(u.amountOut=n.multiply(i,w)),u.feeAmount=c&&n.notEqual(u.sqrtRatioNextX96,e)?n.subtract(i,u.amountIn):C.mulDivRoundingUp(u.amountIn,n.BigInt(o),n.subtract(L,n.BigInt(o))),[u.sqrtRatioNextX96,u.amountIn,u.amountOut,u.feeAmount]},t}(),D=n.BigInt(2),U=[128,64,32,16,8,4,2,1].map((function(t){return[t,n.exponentiate(D,n.BigInt(t))]}));function B(t){n.greaterThan(t,b)||r(!1),n.lessThanOrEqual(t,e.MaxUint256)||r(!1);for(var i,o=0,u=g(U);!(i=u()).done;){var a=i.value,c=a[0];n.greaterThanOrEqual(t,a[1])&&(t=n.signedRightShift(t,n.BigInt(c)),o+=c)}return o}function M(t,e){return n.signedRightShift(n.multiply(t,n.BigInt(e)),n.BigInt(128))}var j=n.exponentiate(n.BigInt(2),n.BigInt(32)),W=function(){function t(){}return t.getSqrtRatioAtTick=function(i){i>=t.MIN_TICK&&i<=t.MAX_TICK&&Number.isInteger(i)||r(!1);var o=i<0?-1*i:i,u=n.BigInt(0!=(1&o)?"0xfffcb933bd6fad37aa2d162d1a594001":"0x100000000000000000000000000000000");return 0!=(2&o)&&(u=M(u,"0xfff97272373d413259a46990580e213a")),0!=(4&o)&&(u=M(u,"0xfff2e50f5f656932ef12357cf3c7fdcc")),0!=(8&o)&&(u=M(u,"0xffe5caca7e10e4e61c3624eaa0941cd0")),0!=(16&o)&&(u=M(u,"0xffcb9843d60f6159c9db58835c926644")),0!=(32&o)&&(u=M(u,"0xff973b41fa98c081472e6896dfb254c0")),0!=(64&o)&&(u=M(u,"0xff2ea16466c96a3843ec78b326b52861")),0!=(128&o)&&(u=M(u,"0xfe5dee046a99a2a811c461f1969c3053")),0!=(256&o)&&(u=M(u,"0xfcbe86c7900a88aedcffc83b479aa3a4")),0!=(512&o)&&(u=M(u,"0xf987a7253ac413176f2b074cf7815e54")),0!=(1024&o)&&(u=M(u,"0xf3392b0822b70005940c7a398e4b70f3")),0!=(2048&o)&&(u=M(u,"0xe7159475a2c29b7443b29c7fa6e889d9")),0!=(4096&o)&&(u=M(u,"0xd097f3bdfd2022b8845ad8f792aa5825")),0!=(8192&o)&&(u=M(u,"0xa9f746462d870fdf8a65dc1f90e061e5")),0!=(16384&o)&&(u=M(u,"0x70d869a156d2a1b890bb3df62baf32f7")),0!=(32768&o)&&(u=M(u,"0x31be135f97d08fd981231505542fcfa6")),0!=(65536&o)&&(u=M(u,"0x9aa508b5b7a84e1c677de54f3e99bc9")),0!=(131072&o)&&(u=M(u,"0x5d6af8dedb81196699c329225ee604")),0!=(262144&o)&&(u=M(u,"0x2216e584f5fa1ea926041bedfe98")),0!=(524288&o)&&(u=M(u,"0x48a170391f7dc42444e8fa2")),i>0&&(u=n.divide(e.MaxUint256,u)),n.greaterThan(n.remainder(u,j),b)?n.add(n.divide(u,j),R):n.divide(u,j)},t.getTickAtSqrtRatio=function(e){n.greaterThanOrEqual(e,t.MIN_SQRT_RATIO)&&n.lessThan(e,t.MAX_SQRT_RATIO)||r(!1);var i,o=n.leftShift(e,n.BigInt(32)),u=B(o);i=n.greaterThanOrEqual(n.BigInt(u),n.BigInt(128))?n.signedRightShift(o,n.BigInt(u-127)):n.leftShift(o,n.BigInt(127-u));for(var a=n.leftShift(n.subtract(n.BigInt(u),n.BigInt(128)),n.BigInt(64)),c=0;c<14;c++){i=n.signedRightShift(n.multiply(i,i),n.BigInt(127));var s=n.signedRightShift(i,n.BigInt(128));a=n.bitwiseOr(a,n.leftShift(s,n.BigInt(63-c))),i=n.signedRightShift(i,s)}var l=n.multiply(a,n.BigInt("255738958999603826347141")),p=n.toNumber(n.signedRightShift(n.subtract(l,n.BigInt("3402992956809132418596140100660247210")),n.BigInt(128))),d=n.toNumber(n.signedRightShift(n.add(l,n.BigInt("291339464771989622907027621153398088495")),n.BigInt(128)));return p===d?p:n.lessThanOrEqual(t.getSqrtRatioAtTick(d),e)?d:p},t}();W.MIN_TICK=-887272,W.MAX_TICK=-W.MIN_TICK,W.MIN_SQRT_RATIO=n.BigInt("4295128739"),W.MAX_SQRT_RATIO=n.BigInt("1461446703485210103287273052203988822378723970342");var H=function(){function t(){}var e=t.prototype;return e.getTick=function(){var e=p(T.mark((function e(n){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error(t.ERROR_MESSAGE);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),e.nextInitializedTickWithinOneWord=function(){var e=p(T.mark((function e(n,r,i){return T.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error(t.ERROR_MESSAGE);case 1:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),t}();function K(t,e){for(var n=0;n<t.length-1;n++)if(e(t[n],t[n+1])>0)return!1;return!0}function G(t,e){return t.index-e.index}H.ERROR_MESSAGE="No tick data provider was given";var Q=function(){function t(){}return t.validateList=function(t,e){e>0||r(!1),t.every((function(t){return t.index%e==0}))||r(!1),n.equal(t.reduce((function(t,e){return n.add(t,e.liquidityNet)}),b),b)||r(!1),K(t,G)||r(!1)},t.isBelowSmallest=function(t,e){return t.length>0||r(!1),e<t[0].index},t.isAtOrAboveLargest=function(t,e){return t.length>0||r(!1),e>=t[t.length-1].index},t.getTick=function(t,e){var n=t[this.binarySearch(t,e)];return n.index!==e&&r(!1),n},t.binarySearch=function(t,e){this.isBelowSmallest(t,e)&&r(!1);for(var n,i=0,o=t.length-1;;){if(t[n=Math.floor((i+o)/2)].index<=e&&(n===t.length-1||t[n+1].index>e))return n;t[n].index<e?i=n+1:o=n-1}},t.nextInitializedTick=function(e,n,i){return i?(t.isBelowSmallest(e,n)&&r(!1),t.isAtOrAboveLargest(e,n)?e[e.length-1]:e[this.binarySearch(e,n)]):(this.isAtOrAboveLargest(e,n)&&r(!1),this.isBelowSmallest(e,n)?e[0]:e[this.binarySearch(e,n)+1])},t.nextInitializedTickWithinOneWord=function(e,n,r,i){var o=Math.floor(n/i);if(r){var u=(o>>8<<8)*i;if(t.isBelowSmallest(e,n))return[u,!1];var a=t.nextInitializedTick(e,n,r).index,c=Math.max(u,a);return[c,c===a]}var s=(1+(o+1>>8)<<8)*i-1;if(this.isAtOrAboveLargest(e,n))return[s,!1];var l=this.nextInitializedTick(e,n,r).index,p=Math.min(s,l);return[p,p===l]},t}();function z(t){var e=n.BigInt(t).toString(16);return e.length%2!=0&&(e="0"+e),"0x"+e}function Y(t,e){var n=t.pools.reduce((function(t,e,n){var r=t.inputToken,i=t.path,o=t.types,u=e.token0.equals(r)?e.token1:e.token0;return 0===n?{inputToken:u,types:["address","uint24","address"],path:[r.address,e.fee,u.address]}:{inputToken:u,types:[].concat(o,["uint24","address"]),path:[].concat(i,[e.fee,u.address])}}),{inputToken:t.input.wrapped,path:[],types:[]}),r=n.path,i=n.types;return e?u.pack(i.reverse(),r.reverse()):u.pack(i,r)}function Z(t,r){var i=n.leftShift(n.BigInt(t),n.BigInt(192)),o=n.BigInt(r),u=n.divide(i,o);return e.sqrt(u)}function $(t,e,r){if(n.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}var o=n.divide(n.multiply(t,e),P);return n.divide(n.multiply(n.BigInt(r),o),n.subtract(e,t))}function J(t,e,r){if(n.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}var o=n.multiply(n.multiply(n.BigInt(r),t),e),u=n.multiply(P,n.subtract(e,t));return n.divide(o,u)}function V(t,e,r){if(n.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}return n.divide(n.multiply(n.BigInt(r),P),n.subtract(e,t))}function tt(t,e,r,i,o,u){if(n.greaterThan(e,r)){var a=[r,e];e=a[0],r=a[1]}var c=u?J:$;if(n.lessThanOrEqual(t,e))return c(e,r,i);if(n.lessThan(t,r)){var s=c(t,r,i),l=V(e,t,o);return n.lessThan(s,l)?s:l}return V(e,r,o)}function et(t,r,i){var o=W.getSqrtRatioAtTick(i),u=n.multiply(o,o);return t.sortsBefore(r)?new e.Price(t,r,E,u):new e.Price(t,r,u,E)}var nt=function(t){var e=t.index,i=t.liquidityGross,o=t.liquidityNet;e>=W.MIN_TICK&&e<=W.MAX_TICK||r(!1),this.index=e,this.liquidityGross=n.BigInt(i),this.liquidityNet=n.BigInt(o)},rt=function(){function t(t,e){var n=t.map((function(t){return t instanceof nt?t:new nt(t)}));Q.validateList(n,e),this.ticks=n}var e=t.prototype;return e.getTick=function(){var t=p(T.mark((function t(e){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Q.getTick(this.ticks,e));case 1:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),e.nextInitializedTickWithinOneWord=function(){var t=p(T.mark((function t(e,n,r){return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",Q.nextInitializedTickWithinOneWord(this.ticks,e,n,r));case 1:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),t}(),it=new H,ot=function(){function t(t,e,i,o,u,a,c){void 0===c&&(c=it),Number.isInteger(i)&&i<1e6||r(!1);var s=W.getSqrtRatioAtTick(a),l=W.getSqrtRatioAtTick(a+1);n.greaterThanOrEqual(n.BigInt(o),s)&&n.lessThanOrEqual(n.BigInt(o),l)||r(!1);var p=t.sortsBefore(e)?[t,e]:[e,t];this.token0=p[0],this.token1=p[1],this.fee=i,this.sqrtRatioX96=n.BigInt(o),this.liquidity=n.BigInt(u),this.tickCurrent=a,this.tickDataProvider=Array.isArray(c)?new rt(c,q[i]):c}t.getAddress=function(t,e,n){return S({factoryAddress:"0x1F98431c8aD98523631AE4a59f267346ea31F984",fee:n,tokenA:t,tokenB:e})};var i=t.prototype;return i.involvesToken=function(t){return t.equals(this.token0)||t.equals(this.token1)},i.priceOf=function(t){return this.involvesToken(t)||r(!1),t.equals(this.token0)?this.token0Price:this.token1Price},i.getOutputAmount=function(){var i=p(T.mark((function i(o,u){var a,c,s,l,p;return T.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return this.involvesToken(o.currency)||r(!1),a=o.currency.equals(this.token0),i.next=4,this.swap(a,o.quotient,u);case 4:return s=(c=i.sent).sqrtRatioX96,l=c.liquidity,p=c.tickCurrent,i.abrupt("return",[e.CurrencyAmount.fromRawAmount(a?this.token1:this.token0,n.multiply(c.amountCalculated,w)),new t(this.token0,this.token1,this.fee,s,l,p,this.tickDataProvider)]);case 11:case"end":return i.stop()}}),i,this)})));return function(t,e){return i.apply(this,arguments)}}(),i.getInputAmount=function(){var i=p(T.mark((function i(o,u){var a,c,s,l,p;return T.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return o.currency.isToken&&this.involvesToken(o.currency)||r(!1),a=o.currency.equals(this.token1),i.next=4,this.swap(a,n.multiply(o.quotient,w),u);case 4:return s=(c=i.sent).sqrtRatioX96,l=c.liquidity,p=c.tickCurrent,i.abrupt("return",[e.CurrencyAmount.fromRawAmount(a?this.token0:this.token1,c.amountCalculated),new t(this.token0,this.token1,this.fee,s,l,p,this.tickDataProvider)]);case 11:case"end":return i.stop()}}),i,this)})));return function(t,e){return i.apply(this,arguments)}}(),i.swap=function(){var t=p(T.mark((function t(e,i,o){var u,a,c,s,l,p;return T.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o||(o=e?n.add(W.MIN_SQRT_RATIO,R):n.subtract(W.MAX_SQRT_RATIO,R)),e?(n.greaterThan(o,W.MIN_SQRT_RATIO)||r(!1),n.lessThan(o,this.sqrtRatioX96)||r(!1)):(n.lessThan(o,W.MAX_SQRT_RATIO)||r(!1),n.greaterThan(o,this.sqrtRatioX96)||r(!1)),u=n.greaterThanOrEqual(i,b),a={amountSpecifiedRemaining:i,amountCalculated:b,sqrtPriceX96:this.sqrtRatioX96,tick:this.tickCurrent,liquidity:this.liquidity};case 4:if(!n.notEqual(a.amountSpecifiedRemaining,b)||a.sqrtPriceX96==o){t.next=35;break}return(c={}).sqrtPriceStartX96=a.sqrtPriceX96,t.next=9,this.tickDataProvider.nextInitializedTickWithinOneWord(a.tick,e,this.tickSpacing);case 9:if(c.tickNext=(s=t.sent)[0],c.initialized=s[1],c.tickNext<W.MIN_TICK?c.tickNext=W.MIN_TICK:c.tickNext>W.MAX_TICK&&(c.tickNext=W.MAX_TICK),c.sqrtPriceNextX96=W.getSqrtRatioAtTick(c.tickNext),l=X.computeSwapStep(a.sqrtPriceX96,(e?n.lessThan(c.sqrtPriceNextX96,o):n.greaterThan(c.sqrtPriceNextX96,o))?o:c.sqrtPriceNextX96,a.liquidity,a.amountSpecifiedRemaining,this.fee),a.sqrtPriceX96=l[0],c.amountIn=l[1],c.amountOut=l[2],c.feeAmount=l[3],u?(a.amountSpecifiedRemaining=n.subtract(a.amountSpecifiedRemaining,n.add(c.amountIn,c.feeAmount)),a.amountCalculated=n.subtract(a.amountCalculated,c.amountOut)):(a.amountSpecifiedRemaining=n.add(a.amountSpecifiedRemaining,c.amountOut),a.amountCalculated=n.add(a.amountCalculated,n.add(c.amountIn,c.feeAmount))),!n.equal(a.sqrtPriceX96,c.sqrtPriceNextX96)){t.next=32;break}if(!c.initialized){t.next=29;break}return t.t0=n,t.next=25,this.tickDataProvider.getTick(c.tickNext);case 25:t.t1=t.sent.liquidityNet,p=t.t0.BigInt.call(t.t0,t.t1),e&&(p=n.multiply(p,w)),a.liquidity=O.addDelta(a.liquidity,p);case 29:a.tick=e?c.tickNext-1:c.tickNext,t.next=33;break;case 32:a.sqrtPriceX96!=c.sqrtPriceStartX96&&(a.tick=W.getTickAtSqrtRatio(a.sqrtPriceX96));case 33:t.next=4;break;case 35:return t.abrupt("return",{amountCalculated:a.amountCalculated,sqrtRatioX96:a.sqrtPriceX96,liquidity:a.liquidity,tickCurrent:a.tick});case 36:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),h(t,[{key:"token0Price",get:function(){var t;return null!=(t=this._token0Price)?t:this._token0Price=new e.Price(this.token0,this.token1,E,n.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var t;return null!=(t=this._token1Price)?t:this._token1Price=new e.Price(this.token1,this.token0,n.multiply(this.sqrtRatioX96,this.sqrtRatioX96),E)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return q[this.fee]}}]),t}(),ut=function(){function t(t){var e=t.pool,i=t.liquidity,o=t.tickLower,u=t.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,o<u||r(!1),o>=W.MIN_TICK&&o%e.tickSpacing==0||r(!1),u<=W.MAX_TICK&&u%e.tickSpacing==0||r(!1),this.pool=e,this.tickLower=o,this.tickUpper=u,this.liquidity=n.BigInt(i)}var i=t.prototype;return i.ratiosAfterSlippage=function(t){var r=this.pool.token0Price.asFraction.multiply(new e.Percent(1).subtract(t)),i=this.pool.token0Price.asFraction.multiply(t.add(1)),o=Z(r.numerator,r.denominator);n.lessThanOrEqual(o,W.MIN_SQRT_RATIO)&&(o=n.add(W.MIN_SQRT_RATIO,n.BigInt(1)));var u=Z(i.numerator,i.denominator);return n.greaterThanOrEqual(u,W.MAX_SQRT_RATIO)&&(u=n.subtract(W.MAX_SQRT_RATIO,n.BigInt(1))),{sqrtRatioX96Lower:o,sqrtRatioX96Upper:u}},i.mintAmountsWithSlippage=function(e){var n=this.ratiosAfterSlippage(e),r=n.sqrtRatioX96Upper,i=n.sqrtRatioX96Lower,o=new ot(this.pool.token0,this.pool.token1,this.pool.fee,i,0,W.getTickAtSqrtRatio(i)),u=new ot(this.pool.token0,this.pool.token1,this.pool.fee,r,0,W.getTickAtSqrtRatio(r)),a=t.fromAmounts(f({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1}));return{amount0:new t({pool:u,liquidity:a.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,amount1:new t({pool:o,liquidity:a.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1}},i.burnAmountsWithSlippage=function(e){var n=this.ratiosAfterSlippage(e),r=n.sqrtRatioX96Upper,i=n.sqrtRatioX96Lower,o=new ot(this.pool.token0,this.pool.token1,this.pool.fee,i,0,W.getTickAtSqrtRatio(i)),u=new t({pool:new ot(this.pool.token0,this.pool.token1,this.pool.fee,r,0,W.getTickAtSqrtRatio(r)),liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,a=new t({pool:o,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:u.quotient,amount1:a.quotient}},t.fromAmounts=function(e){var n=e.pool,r=e.tickLower,i=e.tickUpper,o=e.amount0,u=e.amount1,a=e.useFullPrecision,c=W.getSqrtRatioAtTick(r),s=W.getSqrtRatioAtTick(i);return new t({pool:n,tickLower:r,tickUpper:i,liquidity:tt(n.sqrtRatioX96,c,s,o,u,a)})},t.fromAmount0=function(n){return t.fromAmounts({pool:n.pool,tickLower:n.tickLower,tickUpper:n.tickUpper,amount0:n.amount0,amount1:e.MaxUint256,useFullPrecision:n.useFullPrecision})},t.fromAmount1=function(n){return t.fromAmounts({pool:n.pool,tickLower:n.tickLower,tickUpper:n.tickUpper,amount0:e.MaxUint256,amount1:n.amount1,useFullPrecision:!0})},h(t,[{key:"token0PriceLower",get:function(){return et(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return et(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return null===this._token0Amount&&(this._token0Amount=e.CurrencyAmount.fromRawAmount(this.pool.token0,this.pool.tickCurrent<this.tickLower?F.getAmount0Delta(W.getSqrtRatioAtTick(this.tickLower),W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):this.pool.tickCurrent<this.tickUpper?F.getAmount0Delta(this.pool.sqrtRatioX96,W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):b)),this._token0Amount}},{key:"amount1",get:function(){return null===this._token1Amount&&(this._token1Amount=e.CurrencyAmount.fromRawAmount(this.pool.token1,this.pool.tickCurrent<this.tickLower?b:F.getAmount1Delta(W.getSqrtRatioAtTick(this.tickLower),this.pool.tickCurrent<this.tickUpper?this.pool.sqrtRatioX96:W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1))),this._token1Amount}},{key:"mintAmounts",get:function(){return null===this._mintAmounts?this.pool.tickCurrent<this.tickLower?{amount0:F.getAmount0Delta(W.getSqrtRatioAtTick(this.tickLower),W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:b}:this.pool.tickCurrent<this.tickUpper?{amount0:F.getAmount0Delta(this.pool.sqrtRatioX96,W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:F.getAmount1Delta(W.getSqrtRatioAtTick(this.tickLower),this.pool.sqrtRatioX96,this.liquidity,!0)}:{amount0:b,amount1:F.getAmount1Delta(W.getSqrtRatioAtTick(this.tickLower),W.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0)}:this._mintAmounts}}]),t}(),at=function(){function t(t,e,n){this._midPrice=null,t.length>0||r(!1);var i=t[0].chainId;t.every((function(t){return t.chainId===i}))||r(!1);var o=e.wrapped;t[0].involvesToken(o)||r(!1),t[t.length-1].involvesToken(n.wrapped)||r(!1);for(var u,a=[o],c=g(t.entries());!(u=c()).done;){var s=u.value,l=s[1],p=a[s[0]];p.equals(l.token0)||p.equals(l.token1)||r(!1);var d=p.equals(l.token0)?l.token1:l.token0;a.push(d)}this.pools=t,this.tokenPath=a,this.input=e,this.output=null!=n?n:a[a.length-1]}return h(t,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(null!==this._midPrice)return this._midPrice;var t=this.pools.slice(1).reduce((function(t,e){var n=t.price;return t.nextInput.equals(e.token0)?{nextInput:e.token1,price:n.multiply(e.token0Price)}:{nextInput:e.token0,price:n.multiply(e.token1Price)}}),this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new e.Price(this.input,this.output,t.denominator,t.numerator)}}]),t}();function ct(t,e){return t.inputAmount.currency.equals(e.inputAmount.currency)||r(!1),t.outputAmount.currency.equals(e.outputAmount.currency)||r(!1),t.outputAmount.equalTo(e.outputAmount)?t.inputAmount.equalTo(e.inputAmount)?t.route.tokenPath.length-e.route.tokenPath.length:t.inputAmount.lessThan(e.inputAmount)?-1:1:t.outputAmount.lessThan(e.outputAmount)?1:-1}var st=function(){function t(t){var e=t.route,n=t.inputAmount,i=t.outputAmount,o=t.tradeType;n.currency.equals(e.input)||r(!1),i.currency.equals(e.output)||r(!1),this.route=e,this.inputAmount=n,this.outputAmount=i,this.tradeType=o}t.exactIn=function(){var n=p(T.mark((function n(r,i){return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.fromRoute(r,i,e.TradeType.EXACT_INPUT));case 1:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}(),t.exactOut=function(){var n=p(T.mark((function n(r,i){return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.fromRoute(r,i,e.TradeType.EXACT_OUTPUT));case 1:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}(),t.fromRoute=function(){var n=p(T.mark((function n(i,o,u){var a,c,s,l,p,d,h;return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(a=new Array(i.tokenPath.length),u!==e.TradeType.EXACT_INPUT){n.next=19;break}o.currency.equals(i.input)||r(!1),a[0]=o.wrapped,l=0;case 5:if(!(l<i.tokenPath.length-1)){n.next=15;break}return p=i.pools[l],n.next=9,p.getOutputAmount(a[l]);case 9:a[l+1]=n.sent[0];case 12:l++,n.next=5;break;case 15:c=e.CurrencyAmount.fromFractionalAmount(i.input,o.numerator,o.denominator),s=e.CurrencyAmount.fromFractionalAmount(i.output,a[a.length-1].numerator,a[a.length-1].denominator),n.next=34;break;case 19:o.currency.equals(i.output)||r(!1),a[a.length-1]=o.wrapped,d=i.tokenPath.length-1;case 22:if(!(d>0)){n.next=32;break}return h=i.pools[d-1],n.next=26,h.getInputAmount(a[d]);case 26:a[d-1]=n.sent[0];case 29:d--,n.next=22;break;case 32:c=e.CurrencyAmount.fromFractionalAmount(i.input,a[0].numerator,a[0].denominator),s=e.CurrencyAmount.fromFractionalAmount(i.output,o.numerator,o.denominator);case 34:return n.abrupt("return",new t({route:i,tradeType:u,inputAmount:c,outputAmount:s}));case 35:case"end":return n.stop()}}),n)})));return function(t,e,r){return n.apply(this,arguments)}}(),t.createUncheckedTrade=function(e){return new t(e)};var n=t.prototype;return n.minimumAmountOut=function(t){if(t.lessThan(b)&&r(!1),this.tradeType===e.TradeType.EXACT_OUTPUT)return this.outputAmount;var n=new e.Fraction(R).add(t).invert().multiply(this.outputAmount.quotient).quotient;return e.CurrencyAmount.fromRawAmount(this.outputAmount.currency,n)},n.maximumAmountIn=function(t){if(t.lessThan(b)&&r(!1),this.tradeType===e.TradeType.EXACT_INPUT)return this.inputAmount;var n=new e.Fraction(R).add(t).multiply(this.inputAmount.quotient).quotient;return e.CurrencyAmount.fromRawAmount(this.inputAmount.currency,n)},n.worstExecutionPrice=function(t){return new e.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(t).quotient,this.minimumAmountOut(t).quotient)},t.bestTradeExactIn=function(){var n=p(T.mark((function n(i,o,u,a,c,s,l){var p,d,h,f,m,k,g,v,y,A,x;return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:h=void 0===(d=(p=void 0===a?{}:a).maxNumResults)?3:d,m=void 0===(f=p.maxHops)?3:f,void 0===c&&(c=[]),void 0===s&&(s=o),void 0===l&&(l=[]),i.length>0||r(!1),m>0||r(!1),o===s||c.length>0||r(!1),k=s.wrapped,g=u.wrapped,v=0;case 10:if(!(v<i.length)){n.next=46;break}if((y=i[v]).token0.equals(k.currency)||y.token1.equals(k.currency)){n.next=14;break}return n.abrupt("continue",43);case 14:return A=void 0,n.prev=15,n.next=19,y.getOutputAmount(k);case 19:A=n.sent[0],n.next=28;break;case 23:if(n.prev=23,n.t0=n.catch(15),!n.t0.isInsufficientInputAmountError){n.next=27;break}return n.abrupt("continue",43);case 27:throw n.t0;case 28:if(!A.currency.isToken||!A.currency.equals(g)){n.next=39;break}return n.t1=e.sortedInsert,n.t2=l,n.next=33,t.fromRoute(new at([].concat(c,[y]),o.currency,u),o,e.TradeType.EXACT_INPUT);case 33:n.t3=n.sent,n.t4=h,n.t5=ct,(0,n.t1)(n.t2,n.t3,n.t4,n.t5),n.next=43;break;case 39:if(!(m>1&&i.length>1)){n.next=43;break}return x=i.slice(0,v).concat(i.slice(v+1,i.length)),n.next=43,t.bestTradeExactIn(x,o,u,{maxNumResults:h,maxHops:m-1},[].concat(c,[y]),A,l);case 43:v++,n.next=10;break;case 46:return n.abrupt("return",l);case 47:case"end":return n.stop()}}),n,null,[[15,23]])})));return function(t,e,r,i,o,u,a){return n.apply(this,arguments)}}(),t.bestTradeExactOut=function(){var n=p(T.mark((function n(i,o,u,a,c,s,l){var p,d,h,f,m,k,g,v,y,A,x;return T.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:h=void 0===(d=(p=void 0===a?{}:a).maxNumResults)?3:d,m=void 0===(f=p.maxHops)?3:f,void 0===c&&(c=[]),void 0===s&&(s=u),void 0===l&&(l=[]),i.length>0||r(!1),m>0||r(!1),u===s||c.length>0||r(!1),k=s.wrapped,g=o.wrapped,v=0;case 10:if(!(v<i.length)){n.next=46;break}if((y=i[v]).token0.equals(k.currency)||y.token1.equals(k.currency)){n.next=14;break}return n.abrupt("continue",43);case 14:return A=void 0,n.prev=15,n.next=19,y.getInputAmount(k);case 19:A=n.sent[0],n.next=28;break;case 23:if(n.prev=23,n.t0=n.catch(15),!n.t0.isInsufficientReservesError){n.next=27;break}return n.abrupt("continue",43);case 27:throw n.t0;case 28:if(!A.currency.equals(g)){n.next=39;break}return n.t1=e.sortedInsert,n.t2=l,n.next=33,t.fromRoute(new at([y].concat(c),o,u.currency),u,e.TradeType.EXACT_OUTPUT);case 33:n.t3=n.sent,n.t4=h,n.t5=ct,(0,n.t1)(n.t2,n.t3,n.t4,n.t5),n.next=43;break;case 39:if(!(m>1&&i.length>1)){n.next=43;break}return x=i.slice(0,v).concat(i.slice(v+1,i.length)),n.next=43,t.bestTradeExactOut(x,o,u,{maxNumResults:h,maxHops:m-1},[y].concat(c),A,l);case 43:v++,n.next=10;break;case 46:return n.abrupt("return",l);case 47:case"end":return n.stop()}}),n,null,[[15,23]])})));return function(t,e,r,i,o,u,a){return n.apply(this,arguments)}}(),h(t,[{key:"executionPrice",get:function(){var t;return null!=(t=this._executionPrice)?t:this._executionPrice=new e.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){var t;return null!=(t=this._priceImpact)?t:this._priceImpact=e.computePriceImpact(this.route.midPrice,this.inputAmount,this.outputAmount)}}]),t}(),lt=function(){function t(){}return t.encodePermit=function(e,n){return"nonce"in n?t.INTERFACE.encodeFunctionData("selfPermitAllowed",[e.address,z(n.nonce),z(n.expiry),n.v,n.r,n.s]):t.INTERFACE.encodeFunctionData("selfPermit",[e.address,z(n.amount),z(n.deadline),n.v,n.r,n.s])},t}();lt.INTERFACE=new i.Interface(c.abi);var pt=z(n.subtract(n.exponentiate(n.BigInt(2),n.BigInt(128)),n.BigInt(1)));function dt(t){return Object.keys(t).some((function(t){return"recipient"===t}))}var ht=function(t){function i(){return t.call(this)||this}return m(i,t),i.encodeCreate=function(t){return i.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t.token0.address,t.token1.address,t.fee,z(t.sqrtRatioX96)])},i.createCallParameters=function(t){return{calldata:this.encodeCreate(t),value:z(0)}},i.addCallParameters=function(t,o){n.greaterThan(t.liquidity,b)||r(!1);var u=[],a=t.mintAmounts,c=a.amount0,s=a.amount1,l=t.mintAmountsWithSlippage(o.slippageTolerance),p=z(l.amount0),d=z(l.amount1),h=z(o.deadline);if(dt(o)&&o.createPool&&u.push(this.encodeCreate(t.pool)),o.token0Permit&&u.push(i.encodePermit(t.pool.token0,o.token0Permit)),o.token1Permit&&u.push(i.encodePermit(t.pool.token1,o.token1Permit)),dt(o)){var f=e.validateAndParseAddress(o.recipient);u.push(i.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.fee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Desired:z(c),amount1Desired:z(s),amount0Min:p,amount1Min:d,recipient:f,deadline:h}]))}else u.push(i.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:z(o.tokenId),amount0Desired:z(c),amount1Desired:z(s),amount0Min:p,amount1Min:d,deadline:h}]));var m=z(0);if(o.useNative){var k=o.useNative.wrapped;t.pool.token0.equals(k)||t.pool.token1.equals(k)||r(!1);var g=t.pool.token0.equals(k)?c:s;n.greaterThan(g,b)&&u.push(i.INTERFACE.encodeFunctionData("refundETH")),m=z(g)}return{calldata:1===u.length?u[0]:i.INTERFACE.encodeFunctionData("multicall",[u]),value:m}},i.encodeCollect=function(t){var n=[],r=z(t.tokenId),o=t.expectedCurrencyOwed0.currency.isNative||t.expectedCurrencyOwed1.currency.isNative,u=e.validateAndParseAddress(t.recipient);if(n.push(i.INTERFACE.encodeFunctionData("collect",[{tokenId:r,recipient:o?x:u,amount0Max:pt,amount1Max:pt}])),o){var a=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.currency:t.expectedCurrencyOwed0.currency,c=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.quotient:t.expectedCurrencyOwed0.quotient;n.push(i.INTERFACE.encodeFunctionData("unwrapWETH9",[z(t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed0.quotient:t.expectedCurrencyOwed1.quotient),u])),n.push(i.INTERFACE.encodeFunctionData("sweepToken",[a.address,z(c),u]))}return n},i.collectCallParameters=function(t){var e=i.encodeCollect(t);return{calldata:1===e.length?e[0]:i.INTERFACE.encodeFunctionData("multicall",[e]),value:z(0)}},i.removeCallParameters=function(t,o){var u=[],a=z(o.deadline),c=z(o.tokenId),s=new ut({pool:t.pool,liquidity:o.liquidityPercentage.multiply(t.liquidity).quotient,tickLower:t.tickLower,tickUpper:t.tickUpper});n.greaterThan(s.liquidity,b)||r(!1);var l=s.burnAmountsWithSlippage(o.slippageTolerance),p=l.amount0,d=l.amount1;o.permit&&u.push(i.INTERFACE.encodeFunctionData("permit",[e.validateAndParseAddress(o.permit.spender),c,z(o.permit.deadline),o.permit.v,o.permit.r,o.permit.s])),u.push(i.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:c,liquidity:z(s.liquidity),amount0Min:z(p),amount1Min:z(d),deadline:a}]));var h=o.collectOptions,m=h.expectedCurrencyOwed0,k=h.expectedCurrencyOwed1,g=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)e.indexOf(n=o[r])>=0||(i[n]=t[n]);return i}(h,["expectedCurrencyOwed0","expectedCurrencyOwed1"]);return u.push.apply(u,i.encodeCollect(f({tokenId:o.tokenId,expectedCurrencyOwed0:m.add(e.CurrencyAmount.fromRawAmount(m.currency,p)),expectedCurrencyOwed1:k.add(e.CurrencyAmount.fromRawAmount(k.currency,d))},g))),o.liquidityPercentage.equalTo(R)?o.burnToken&&u.push(i.INTERFACE.encodeFunctionData("burn",[c])):!0===o.burnToken&&r(!1),{calldata:i.INTERFACE.encodeFunctionData("multicall",[u]),value:z(0)}},i}(lt);ht.INTERFACE=new i.Interface(a.abi);var ft=function(t){function n(){return t.call(this)||this}return m(n,t),n.swapCallParameters=function(t,i){Array.isArray(t)||(t=[t]);var o=t[0],u=o.route.tokenPath[0],a=o.route.tokenPath[o.route.tokenPath.length-1];t.every((function(t){return t.route.tokenPath[0].equals(u)}))||r(!1),t.every((function(t){return t.route.tokenPath[t.route.tokenPath.length-1].equals(a)}))||r(!1);var c=[],s=e.CurrencyAmount.fromRawAmount(t[0].inputAmount.currency,0),l=e.CurrencyAmount.fromRawAmount(t[0].outputAmount.currency,0),p=t.reduce((function(t,e){return t.add(e.minimumAmountOut(i.slippageTolerance))}),l),d=o.inputAmount.currency.isNative&&o.tradeType===e.TradeType.EXACT_OUTPUT,h=o.outputAmount.currency.isNative,f=h||!!i.fee,m=o.inputAmount.currency.isNative?t.reduce((function(t,e){return t.add(e.maximumAmountIn(i.slippageTolerance))}),s):s;i.inputTokenPermit&&(o.inputAmount.currency.isToken||r(!1),c.push(n.encodePermit(o.inputAmount.currency,i.inputTokenPermit)));for(var k,v=e.validateAndParseAddress(i.recipient),y=z(i.deadline),A=g(t);!(k=A()).done;){var T=k.value,I=z(T.maximumAmountIn(i.slippageTolerance).quotient),q=z(T.minimumAmountOut(i.slippageTolerance).quotient);if(1===T.route.pools.length)if(T.tradeType===e.TradeType.EXACT_INPUT){var w,b={tokenIn:T.route.tokenPath[0].address,tokenOut:T.route.tokenPath[1].address,fee:T.route.pools[0].fee,recipient:f?x:v,deadline:y,amountIn:I,amountOutMinimum:q,sqrtPriceLimitX96:z(null!=(w=i.sqrtPriceLimitX96)?w:0)};c.push(n.INTERFACE.encodeFunctionData("exactInputSingle",[b]))}else{var R,P={tokenIn:T.route.tokenPath[0].address,tokenOut:T.route.tokenPath[1].address,fee:T.route.pools[0].fee,recipient:f?x:v,deadline:y,amountOut:q,amountInMaximum:I,sqrtPriceLimitX96:z(null!=(R=i.sqrtPriceLimitX96)?R:0)};c.push(n.INTERFACE.encodeFunctionData("exactOutputSingle",[P]))}else{void 0!==i.sqrtPriceLimitX96&&r(!1);var E=Y(T.route,T.tradeType===e.TradeType.EXACT_OUTPUT);c.push(T.tradeType===e.TradeType.EXACT_INPUT?n.INTERFACE.encodeFunctionData("exactInput",[{path:E,recipient:f?x:v,deadline:y,amountIn:I,amountOutMinimum:q}]):n.INTERFACE.encodeFunctionData("exactOutput",[{path:E,recipient:f?x:v,deadline:y,amountOut:q,amountInMaximum:I}]))}}if(f)if(i.fee){var S=e.validateAndParseAddress(i.fee.recipient),O=z(i.fee.fee.multiply(1e4).quotient);c.push(h?n.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[z(p.quotient),v,O,S]):n.INTERFACE.encodeFunctionData("sweepTokenWithFee",[o.route.tokenPath[o.route.tokenPath.length-1].address,z(p.quotient),v,O,S]))}else c.push(n.INTERFACE.encodeFunctionData("unwrapWETH9",[z(p.quotient),v]));return d&&c.push(n.INTERFACE.encodeFunctionData("refundETH")),{calldata:1===c.length?c[0]:n.INTERFACE.encodeFunctionData("multicall",[c]),value:z(m.quotient)}},n}(lt);ft.INTERFACE=new i.Interface(s.abi),exports.ADDRESS_ZERO=x,exports.FACTORY_ADDRESS="0x1F98431c8aD98523631AE4a59f267346ea31F984",exports.FullMath=C,exports.LiquidityMath=O,exports.NoTickDataProvider=H,exports.NonfungiblePositionManager=ht,exports.POOL_INIT_CODE_HASH=I,exports.POOL_INIT_CODE_HASH_OPTIMISM="0x1fc830513acbdb1608b8c18fd3cf4a4bee3329c69bb41d56400401c40fe02fd0",exports.Pool=ot,exports.Position=ut,exports.Route=at,exports.SqrtPriceMath=F,exports.SwapRouter=ft,exports.TICK_SPACINGS=q,exports.Tick=nt,exports.TickList=Q,exports.TickListDataProvider=rt,exports.TickMath=W,exports.Trade=st,exports.computePoolAddress=S,exports.encodeRouteToPath=Y,exports.encodeSqrtRatioX96=Z,exports.isSorted=K,exports.maxLiquidityForAmounts=tt,exports.mostSignificantBit=B,exports.nearestUsableTick=function(t,e){Number.isInteger(t)&&Number.isInteger(e)||r(!1),e>0||r(!1),t>=W.MIN_TICK&&t<=W.MAX_TICK||r(!1);var n=Math.round(t/e)*e;return n<W.MIN_TICK?n+e:n>W.MAX_TICK?n-e:n},exports.priceToClosestTick=function(t){var e=t.baseCurrency.sortsBefore(t.quoteCurrency),n=e?Z(t.numerator,t.denominator):Z(t.denominator,t.numerator),r=W.getTickAtSqrtRatio(n),i=et(t.baseCurrency,t.quoteCurrency,r+1);return e?t.lessThan(i)||r++:t.greaterThan(i)||r++,r},exports.tickToPrice=et,exports.toHex=z,exports.tradeComparator=ct;
//# sourceMappingURL=v3-sdk.cjs.production.min.js.map

@@ -7,3 +7,3 @@ {

},
"version": "3.1.2",
"version": "3.2.0",
"description": "⚒️ An SDK for building applications on top of Uniswap V3",

@@ -38,3 +38,3 @@ "main": "dist/index.js",

"@uniswap/v3-core": "1.0.0",
"@uniswap/v3-periphery-optimism": "1.1.0-alpha.3",
"@uniswap/v3-periphery-optimism": "^1.1.0-alpha.5",
"tsdx": "^0.14.1"

@@ -41,0 +41,0 @@ },

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc