@shibaswap/v2-sdk
Version:
⚒️ An SDK for building applications on top of Shibaswap V2
1 lines • 61.5 kB
JavaScript
"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e,n,r,i,a,o,u,c,s,d,p,l,h,f,I,m=require("@shibaswap/sdk-core"),A=t(require("jsbi")),T=t(require("tiny-invariant")),C=require("@ethersproject/abi"),v=require("@ethersproject/address"),k=require("@ethersproject/solidity"),y=t(require("@uniswap/v3-periphery/artifacts/contracts/interfaces/IMulticall.sol/IMulticall.json")),E=t(require("@uniswap/v3-periphery/artifacts/contracts/NonfungiblePositionManager.sol/NonfungiblePositionManager.json")),g=t(require("@uniswap/v3-periphery/artifacts/contracts/interfaces/ISelfPermit.sol/ISelfPermit.json")),x=t(require("@uniswap/v3-periphery/artifacts/contracts/interfaces/IPeripheryPaymentsWithFee.sol/IPeripheryPaymentsWithFee.json")),O=t(require("@uniswap/v3-periphery/artifacts/contracts/lens/Quoter.sol/Quoter.json")),w=t(require("@uniswap/swap-router-contracts/artifacts/contracts/lens/QuoterV2.sol/QuoterV2.json")),R=t(require("@uniswap/v3-staker/artifacts/contracts/UniswapV3Staker.sol/UniswapV3Staker.json")),P=t(require("@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json"));function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function b(t,e,n,r,i,a,o){try{var u=t[a](o),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,i)}function N(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function o(t){b(a,r,i,o,u,"next",t)}function u(t){b(a,r,i,o,u,"throw",t)}o(void 0)}))}}function q(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,U(r.key),r)}}function B(t,e,n){return e&&q(t.prototype,e),n&&q(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function M(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return S(t,e);var n={}.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)?S(t,e):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.")}function L(){return(L=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)({}).hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(null,arguments)}function _(){_=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var a=Object.create((e&&e.prototype instanceof m?e:m).prototype),o=new P(r||[]);return i(a,"_invoke",{value:x(t,n,o)}),a}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=d;var l="suspendedStart",h="executing",f="completed",I={};function m(){}function A(){}function T(){}var C={};s(C,o,(function(){return this}));var v=Object.getPrototypeOf,k=v&&v(v(S([])));k&&k!==n&&r.call(k,o)&&(C=k);var y=T.prototype=m.prototype=Object.create(C);function E(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function g(t,e){function n(i,a,o,u){var c=p(t[i],t,a);if("throw"!==c.type){var s=c.arg,d=s.value;return d&&"object"==typeof d&&r.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,o,u)}),(function(t){n("throw",t,o,u)})):e.resolve(d).then((function(t){s.value=t,o(s)}),(function(t){return n("throw",t,o,u)}))}u(c.arg)}var a;i(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,i){n(t,r,e,i)}))}return a=a?a.then(i,i):i()}})}function x(e,n,r){var i=l;return function(a,o){if(i===h)throw Error("Generator is already running");if(i===f){if("throw"===a)throw o;return{value:t,done:!0}}for(r.method=a,r.arg=o;;){var u=r.delegate;if(u){var c=O(u,r);if(c){if(c===I)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===l)throw i=f,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=h;var s=p(e,n,r);if("normal"===s.type){if(i=r.done?f:"suspendedYield",s.arg===I)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(i=f,r.method="throw",r.arg=s.arg)}}}function O(e,n){var r=n.method,i=e.iterator[r];if(i===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,O(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),I;var a=p(i,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,I;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,I):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,I)}function w(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 R(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(w,this),this.reset(!0)}function S(e){if(e||""===e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}throw new TypeError(typeof e+" is not iterable")}return A.prototype=T,i(y,"constructor",{value:T,configurable:!0}),i(T,"constructor",{value:A,configurable:!0}),A.displayName=s(T,c,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===A||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,T):(t.__proto__=T,s(t,c,"GeneratorFunction")),t.prototype=Object.create(y),t},e.awrap=function(t){return{__await:t}},E(g.prototype),s(g.prototype,u,(function(){return this})),e.AsyncIterator=g,e.async=function(t,n,r,i,a){void 0===a&&(a=Promise);var o=new g(d(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},E(y),s(y,c,"Generator"),s(y,o,(function(){return this})),s(y,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=S,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return u.type="throw",u.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],u=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var c=r.call(o,"catchLoc"),s=r.call(o,"finallyLoc");if(c&&s){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!s)throw Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,I):this.complete(o)},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),I},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),R(n),I}},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;R(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:S(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),I}},e}function U(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}var D,F=((e={})[m.ChainId.MAINNET]="0xD9CE49caf7299DaF18ffFcB2b84a44fD33412509",e[m.ChainId.GOERLI]="",e[m.ChainId.SEPOLIA]="",e[m.ChainId.OPTIMISM]="",e[m.ChainId.OPTIMISM_GOERLI]="",e[m.ChainId.OPTIMISM_SEPOLIA]="",e[m.ChainId.ARBITRUM_ONE]="",e[m.ChainId.ARBITRUM_GOERLI]="",e[m.ChainId.ARBITRUM_SEPOLIA]="",e[m.ChainId.POLYGON]="",e[m.ChainId.POLYGON_MUMBAI]="",e[m.ChainId.CELO]="",e[m.ChainId.CELO_ALFAJORES]="",e[m.ChainId.GNOSIS]="",e[m.ChainId.MOONBEAM]="",e[m.ChainId.BNB]="",e[m.ChainId.AVALANCHE]="",e[m.ChainId.BASE_GOERLI]="",e[m.ChainId.BASE]="",e[m.ChainId.ZORA]="",e[m.ChainId.ZORA_SEPOLIA]="",e[m.ChainId.ROOTSTOCK]="",e[m.ChainId.BLAST]="",e[m.ChainId.PUPPYNET]="0xc773468bb7c3447119f4D7AdD5B7C52401AEE43a",e[m.ChainId.SHIBARIUM]="0x2996B636663ddeBaE28742368ed47b57539C9600",e),X=((n={})[m.ChainId.MAINNET]="0x23dF6504Ab84adC2eA9eBd043b89b8dDc72916E0",n[m.ChainId.GOERLI]="",n[m.ChainId.SEPOLIA]="",n[m.ChainId.OPTIMISM]="",n[m.ChainId.OPTIMISM_GOERLI]="",n[m.ChainId.OPTIMISM_SEPOLIA]="",n[m.ChainId.ARBITRUM_ONE]="",n[m.ChainId.ARBITRUM_GOERLI]="",n[m.ChainId.ARBITRUM_SEPOLIA]="",n[m.ChainId.POLYGON]="",n[m.ChainId.POLYGON_MUMBAI]="",n[m.ChainId.CELO]="",n[m.ChainId.CELO_ALFAJORES]="",n[m.ChainId.GNOSIS]="",n[m.ChainId.MOONBEAM]="",n[m.ChainId.BNB]="",n[m.ChainId.AVALANCHE]="",n[m.ChainId.BASE_GOERLI]="",n[m.ChainId.BASE]="",n[m.ChainId.ZORA]="",n[m.ChainId.ZORA_SEPOLIA]="",n[m.ChainId.ROOTSTOCK]="",n[m.ChainId.BLAST]="",n[m.ChainId.PUPPYNET]="0xb4F4cdA4687c34184a8712760c2D1E18BD8578BF",n[m.ChainId.SHIBARIUM]="0x8Ab443Be082105AE444337b49E1FD8D23c2631Dc",n),G=((r={})[m.ChainId.MAINNET]="0xbe2B8be84487c091f4A3Fe1FC07AcdFa277dA9ec",r[m.ChainId.GOERLI]="",r[m.ChainId.SEPOLIA]="",r[m.ChainId.OPTIMISM]="",r[m.ChainId.OPTIMISM_GOERLI]="",r[m.ChainId.OPTIMISM_SEPOLIA]="",r[m.ChainId.ARBITRUM_ONE]="",r[m.ChainId.ARBITRUM_GOERLI]="",r[m.ChainId.ARBITRUM_SEPOLIA]="",r[m.ChainId.POLYGON]="",r[m.ChainId.POLYGON_MUMBAI]="",r[m.ChainId.CELO]="",r[m.ChainId.CELO_ALFAJORES]="",r[m.ChainId.GNOSIS]="",r[m.ChainId.MOONBEAM]="",r[m.ChainId.BNB]="",r[m.ChainId.AVALANCHE]="",r[m.ChainId.BASE_GOERLI]="",r[m.ChainId.BASE]="",r[m.ChainId.ZORA]="",r[m.ChainId.ZORA_SEPOLIA]="",r[m.ChainId.ROOTSTOCK]="",r[m.ChainId.BLAST]="",r[m.ChainId.PUPPYNET]="0xFcEfA91D7c48b9ec104C06a1D6C0e0187f0317d4",r[m.ChainId.SHIBARIUM]="0xf2eA936961c29d6737bF7DF61cC3134684447045",r),H=((i={})[m.ChainId.MAINNET]="0x486dD4Ff6abD5B2f728192cda291D2ffb611CBD1",i[m.ChainId.GOERLI]="",i[m.ChainId.SEPOLIA]="",i[m.ChainId.OPTIMISM]="",i[m.ChainId.OPTIMISM_GOERLI]="",i[m.ChainId.OPTIMISM_SEPOLIA]="",i[m.ChainId.ARBITRUM_ONE]="",i[m.ChainId.ARBITRUM_GOERLI]="",i[m.ChainId.ARBITRUM_SEPOLIA]="",i[m.ChainId.POLYGON]="",i[m.ChainId.POLYGON_MUMBAI]="",i[m.ChainId.CELO]="",i[m.ChainId.CELO_ALFAJORES]="",i[m.ChainId.GNOSIS]="",i[m.ChainId.MOONBEAM]="",i[m.ChainId.BNB]="",i[m.ChainId.AVALANCHE]="",i[m.ChainId.BASE_GOERLI]="",i[m.ChainId.BASE]="",i[m.ChainId.ZORA]="",i[m.ChainId.ZORA_SEPOLIA]="",i[m.ChainId.ROOTSTOCK]="",i[m.ChainId.BLAST]="",i[m.ChainId.PUPPYNET]="0x598728B462A37569849cce3B417d2F37F142ed49",i[m.ChainId.SHIBARIUM]="0x9dab43E3DbEF5241f491818077E12E21b02D7035",i),W=((a={})[m.ChainId.MAINNET]="0xB2eCc25C0B3af0039d4d9dDDfCeC19e958618963",a[m.ChainId.GOERLI]="",a[m.ChainId.SEPOLIA]="",a[m.ChainId.OPTIMISM]="",a[m.ChainId.OPTIMISM_GOERLI]="",a[m.ChainId.OPTIMISM_SEPOLIA]="",a[m.ChainId.ARBITRUM_ONE]="",a[m.ChainId.ARBITRUM_GOERLI]="",a[m.ChainId.ARBITRUM_SEPOLIA]="",a[m.ChainId.POLYGON]="",a[m.ChainId.POLYGON_MUMBAI]="",a[m.ChainId.CELO]="",a[m.ChainId.CELO_ALFAJORES]="",a[m.ChainId.GNOSIS]="",a[m.ChainId.MOONBEAM]="",a[m.ChainId.BNB]="",a[m.ChainId.AVALANCHE]="",a[m.ChainId.BASE_GOERLI]="",a[m.ChainId.BASE]="",a[m.ChainId.ZORA]="",a[m.ChainId.ZORA_SEPOLIA]="",a[m.ChainId.ROOTSTOCK]="",a[m.ChainId.BLAST]="",a[m.ChainId.PUPPYNET]="0xE1052C93D344daAE1352609D464f91945fF50b14",a[m.ChainId.SHIBARIUM]="0xd0d020fd91aB1Ab2CbbdbfBde2Fd9C5e4D5896b8",a),Y="0x0000000000000000000000000000000000000000",j=((o={})[m.ChainId.MAINNET]="0xc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d62",o[m.ChainId.GOERLI]="",o[m.ChainId.SEPOLIA]="",o[m.ChainId.OPTIMISM]="",o[m.ChainId.OPTIMISM_GOERLI]="",o[m.ChainId.OPTIMISM_SEPOLIA]="",o[m.ChainId.ARBITRUM_ONE]="",o[m.ChainId.ARBITRUM_GOERLI]="",o[m.ChainId.ARBITRUM_SEPOLIA]="",o[m.ChainId.POLYGON]="",o[m.ChainId.POLYGON_MUMBAI]="",o[m.ChainId.CELO]="",o[m.ChainId.CELO_ALFAJORES]="",o[m.ChainId.GNOSIS]="",o[m.ChainId.MOONBEAM]="",o[m.ChainId.BNB]="",o[m.ChainId.AVALANCHE]="",o[m.ChainId.BASE_GOERLI]="",o[m.ChainId.BASE]="",o[m.ChainId.ZORA]="",o[m.ChainId.ZORA_SEPOLIA]="",o[m.ChainId.ROOTSTOCK]="",o[m.ChainId.BLAST]="",o[m.ChainId.PUPPYNET]="0xc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d62",o[m.ChainId.SHIBARIUM]="0xc8dfcfe47b964d533bd0b6fab7c059ee742526851cc16a888cedeabd46ba7d62",o),K=((u={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),u[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x41c3F37587EBcD46C0F85eF43E38BcfE1E70Ab56",18,"WBONE","Wrapped Bone"),u[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0xC76F4c819D820369Fb2d7C1531aB3Bb18e6fE8d8",18,"WBONE","Wrapped Bone"),u),Q=((c={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD Coin"),c[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x63E22542204dA9978218FbB3C10E1c0f6D1DC2a7",6,"USDC","USD Coin"),c[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0xf010f12dcA0b96D2d6685bf4dB3dbB4Ad500B6Ad",6,"USDC","USD Coin"),c),V=((s={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),s[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x236a6f60B554813486D84d581747217d77Af05ff",6,"USDT","Tether USD"),s[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0xaB082b8ad96c7f47ED70ED971Ce2116469954cFB",6,"USDT","Tether USD"),s),Z=((d={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),d[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x3a042493688489d3482e39435c2F6C8cF85a9d54",8,"WBTC","Wrapped BTC"),d[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0xE984D89fb00D0B44E798A55dc41EA598B0b0899d",8,"WBTC","Wrapped BTC"),d),z=((p={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),p[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x12CF8bf22Be843f8c065a2474d1C439daDD238b6",18,"DAI","Dai Stablecoin"),p[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0x0726959d22361B79e4D50A5D157b044A83eC870d",18,"DAI","Dai Stablecoin"),p),J=((l={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0x9813037ee2218799597d83D4a5B6F3b6778218d9",18,"BONE","BONE SHIBASWAP"),l[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x0000000000000000000000000000000000001010",18,"BONE","BONE SHIBASWAP"),l[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0x0000000000000000000000000000000000001010",18,"BONE","BONE SHIBASWAP"),l),$=((h={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",18,"SHIB","SHIBA INU"),h[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0xAc720702Df63fa92416B3dEB24Dc4a1854f73330",18,"SHIB","SHIBA INU"),h[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0",18,"SHIB","SHIBA INU"),h),tt=((f={})[m.ChainId.MAINNET]=new m.Token(m.ChainId.MAINNET,"0x27C70Cd1946795B66be9d954418546998b546634",18,"LEASH","DOGE KILLER"),f[m.ChainId.PUPPYNET]=new m.Token(m.ChainId.PUPPYNET,"0x367a6722F2e2b09b6024A1C05deAD45e68CE385A",18,"LEASH","DOGE KILLER"),f[m.ChainId.SHIBARIUM]=new m.Token(m.ChainId.SHIBARIUM,"0x65218A41Fb92637254B4f8c97448d3dF343A3064",18,"LEASH","DOGE KILLER"),f);(D=exports.FeeAmount||(exports.FeeAmount={}))[D.LOWEST=100]="LOWEST",D[D.LOW=500]="LOW",D[D.MEDIUM=3e3]="MEDIUM",D[D.HIGH=1e4]="HIGH";var et=((I={})[exports.FeeAmount.LOWEST]=1,I[exports.FeeAmount.LOW]=10,I[exports.FeeAmount.MEDIUM]=60,I[exports.FeeAmount.HIGH]=200,I),nt=A.BigInt(-1),rt=A.BigInt(0),it=A.BigInt(1),at=A.exponentiate(A.BigInt(2),A.BigInt(96)),ot=A.exponentiate(at,A.BigInt(2));function ut(t){var e=t.factoryAddress,n=t.tokenA,r=t.tokenB,i=t.fee,a=t.initCodeHashManualOverride,o=n.sortsBefore(r)?[n,r]:[r,n],u=o[0];return v.getCreate2Address(e,k.keccak256(["bytes"],[C.defaultAbiCoder.encode(["address","address","uint24"],[u.address,o[1].address,i])]),null!=a?a:j[u.chainId])}var ct=function(){function t(){}return t.addDelta=function(t,e){return A.lessThan(e,rt)?A.subtract(t,A.multiply(e,nt)):A.add(t,e)},t}(),st=function(){function t(){}return t.mulDivRoundingUp=function(t,e,n){var r=A.multiply(t,e),i=A.divide(r,n);return A.notEqual(A.remainder(r,n),rt)&&(i=A.add(i,it)),i},t}(),dt=A.subtract(A.exponentiate(A.BigInt(2),A.BigInt(160)),it);function pt(t,e){var n=A.multiply(t,e);return A.bitwiseAnd(n,m.MaxUint256)}var lt=function(){function t(){}return t.getAmount0Delta=function(t,e,n,r){if(A.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}var a=A.leftShift(n,A.BigInt(96)),o=A.subtract(e,t);return r?st.mulDivRoundingUp(st.mulDivRoundingUp(a,o,e),it,t):A.divide(A.divide(A.multiply(a,o),e),t)},t.getAmount1Delta=function(t,e,n,r){if(A.greaterThan(t,e)){var i=[e,t];t=i[0],e=i[1]}return r?st.mulDivRoundingUp(n,A.subtract(e,t),at):A.divide(A.multiply(n,A.subtract(e,t)),at)},t.getNextSqrtPriceFromInput=function(t,e,n,r){return A.greaterThan(t,rt)||T(!1),A.greaterThan(e,rt)||T(!1),r?this.getNextSqrtPriceFromAmount0RoundingUp(t,e,n,!0):this.getNextSqrtPriceFromAmount1RoundingDown(t,e,n,!0)},t.getNextSqrtPriceFromOutput=function(t,e,n,r){return A.greaterThan(t,rt)||T(!1),A.greaterThan(e,rt)||T(!1),r?this.getNextSqrtPriceFromAmount1RoundingDown(t,e,n,!1):this.getNextSqrtPriceFromAmount0RoundingUp(t,e,n,!1)},t.getNextSqrtPriceFromAmount0RoundingUp=function(t,e,n,r){if(A.equal(n,rt))return t;var i=A.leftShift(e,A.BigInt(96));if(r){var a=pt(n,t);if(A.equal(A.divide(a,n),t)){var o=(c=A.add(i,a),A.bitwiseAnd(c,m.MaxUint256));if(A.greaterThanOrEqual(o,i))return st.mulDivRoundingUp(i,t,o)}return st.mulDivRoundingUp(i,it,A.add(A.divide(i,t),n))}var u=pt(n,t);A.equal(A.divide(u,n),t)||T(!1),A.greaterThan(i,u)||T(!1);var c,s=A.subtract(i,u);return st.mulDivRoundingUp(i,t,s)},t.getNextSqrtPriceFromAmount1RoundingDown=function(t,e,n,r){if(r){var i=A.lessThanOrEqual(n,dt)?A.divide(A.leftShift(n,A.BigInt(96)),e):A.divide(A.multiply(n,at),e);return A.add(t,i)}var a=st.mulDivRoundingUp(n,at,e);return A.greaterThan(t,a)||T(!1),A.subtract(t,a)},t}(),ht=A.exponentiate(A.BigInt(10),A.BigInt(6)),ft=function(){function t(){}return t.computeSwapStep=function(t,e,n,r,i){var a={},o=A.greaterThanOrEqual(t,e),u=A.greaterThanOrEqual(r,rt);if(u){var c=A.divide(A.multiply(r,A.subtract(ht,A.BigInt(i))),ht);a.amountIn=o?lt.getAmount0Delta(e,t,n,!0):lt.getAmount1Delta(t,e,n,!0),a.sqrtRatioNextX96=A.greaterThanOrEqual(c,a.amountIn)?e:lt.getNextSqrtPriceFromInput(t,n,c,o)}else a.amountOut=o?lt.getAmount1Delta(e,t,n,!1):lt.getAmount0Delta(t,e,n,!1),a.sqrtRatioNextX96=A.greaterThanOrEqual(A.multiply(r,nt),a.amountOut)?e:lt.getNextSqrtPriceFromOutput(t,n,A.multiply(r,nt),o);var s=A.equal(e,a.sqrtRatioNextX96);return o?(a.amountIn=s&&u?a.amountIn:lt.getAmount0Delta(a.sqrtRatioNextX96,t,n,!0),a.amountOut=s&&!u?a.amountOut:lt.getAmount1Delta(a.sqrtRatioNextX96,t,n,!1)):(a.amountIn=s&&u?a.amountIn:lt.getAmount1Delta(t,a.sqrtRatioNextX96,n,!0),a.amountOut=s&&!u?a.amountOut:lt.getAmount0Delta(t,a.sqrtRatioNextX96,n,!1)),!u&&A.greaterThan(a.amountOut,A.multiply(r,nt))&&(a.amountOut=A.multiply(r,nt)),a.feeAmount=u&&A.notEqual(a.sqrtRatioNextX96,e)?A.subtract(r,a.amountIn):st.mulDivRoundingUp(a.amountIn,A.BigInt(i),A.subtract(ht,A.BigInt(i))),[a.sqrtRatioNextX96,a.amountIn,a.amountOut,a.feeAmount]},t}(),It=A.BigInt(2),mt=[128,64,32,16,8,4,2,1].map((function(t){return[t,A.exponentiate(It,A.BigInt(t))]}));function At(t){A.greaterThan(t,rt)||T(!1),A.lessThanOrEqual(t,m.MaxUint256)||T(!1);for(var e,n=0,r=M(mt);!(e=r()).done;){var i=e.value,a=i[0];A.greaterThanOrEqual(t,i[1])&&(t=A.signedRightShift(t,A.BigInt(a)),n+=a)}return n}function Tt(t,e){return A.signedRightShift(A.multiply(t,A.BigInt(e)),A.BigInt(128))}var Ct=A.exponentiate(A.BigInt(2),A.BigInt(32)),vt=function(){function t(){}return t.getSqrtRatioAtTick=function(e){e>=t.MIN_TICK&&e<=t.MAX_TICK&&Number.isInteger(e)||T(!1);var n=e<0?-1*e:e,r=A.BigInt(0!=(1&n)?"0xfffcb933bd6fad37aa2d162d1a594001":"0x100000000000000000000000000000000");return 0!=(2&n)&&(r=Tt(r,"0xfff97272373d413259a46990580e213a")),0!=(4&n)&&(r=Tt(r,"0xfff2e50f5f656932ef12357cf3c7fdcc")),0!=(8&n)&&(r=Tt(r,"0xffe5caca7e10e4e61c3624eaa0941cd0")),0!=(16&n)&&(r=Tt(r,"0xffcb9843d60f6159c9db58835c926644")),0!=(32&n)&&(r=Tt(r,"0xff973b41fa98c081472e6896dfb254c0")),0!=(64&n)&&(r=Tt(r,"0xff2ea16466c96a3843ec78b326b52861")),0!=(128&n)&&(r=Tt(r,"0xfe5dee046a99a2a811c461f1969c3053")),0!=(256&n)&&(r=Tt(r,"0xfcbe86c7900a88aedcffc83b479aa3a4")),0!=(512&n)&&(r=Tt(r,"0xf987a7253ac413176f2b074cf7815e54")),0!=(1024&n)&&(r=Tt(r,"0xf3392b0822b70005940c7a398e4b70f3")),0!=(2048&n)&&(r=Tt(r,"0xe7159475a2c29b7443b29c7fa6e889d9")),0!=(4096&n)&&(r=Tt(r,"0xd097f3bdfd2022b8845ad8f792aa5825")),0!=(8192&n)&&(r=Tt(r,"0xa9f746462d870fdf8a65dc1f90e061e5")),0!=(16384&n)&&(r=Tt(r,"0x70d869a156d2a1b890bb3df62baf32f7")),0!=(32768&n)&&(r=Tt(r,"0x31be135f97d08fd981231505542fcfa6")),0!=(65536&n)&&(r=Tt(r,"0x9aa508b5b7a84e1c677de54f3e99bc9")),0!=(131072&n)&&(r=Tt(r,"0x5d6af8dedb81196699c329225ee604")),0!=(262144&n)&&(r=Tt(r,"0x2216e584f5fa1ea926041bedfe98")),0!=(524288&n)&&(r=Tt(r,"0x48a170391f7dc42444e8fa2")),e>0&&(r=A.divide(m.MaxUint256,r)),A.greaterThan(A.remainder(r,Ct),rt)?A.add(A.divide(r,Ct),it):A.divide(r,Ct)},t.getTickAtSqrtRatio=function(e){A.greaterThanOrEqual(e,t.MIN_SQRT_RATIO)&&A.lessThan(e,t.MAX_SQRT_RATIO)||T(!1);var n,r=A.leftShift(e,A.BigInt(32)),i=At(r);n=A.greaterThanOrEqual(A.BigInt(i),A.BigInt(128))?A.signedRightShift(r,A.BigInt(i-127)):A.leftShift(r,A.BigInt(127-i));for(var a=A.leftShift(A.subtract(A.BigInt(i),A.BigInt(128)),A.BigInt(64)),o=0;o<14;o++){n=A.signedRightShift(A.multiply(n,n),A.BigInt(127));var u=A.signedRightShift(n,A.BigInt(128));a=A.bitwiseOr(a,A.leftShift(u,A.BigInt(63-o))),n=A.signedRightShift(n,u)}var c=A.multiply(a,A.BigInt("255738958999603826347141")),s=A.toNumber(A.signedRightShift(A.subtract(c,A.BigInt("3402992956809132418596140100660247210")),A.BigInt(128))),d=A.toNumber(A.signedRightShift(A.add(c,A.BigInt("291339464771989622907027621153398088495")),A.BigInt(128)));return s===d?s:A.lessThanOrEqual(t.getSqrtRatioAtTick(d),e)?d:s},t}();vt.MIN_TICK=-887272,vt.MAX_TICK=-vt.MIN_TICK,vt.MIN_SQRT_RATIO=A.BigInt("4295128739"),vt.MAX_SQRT_RATIO=A.BigInt("1461446703485210103287273052203988822378723970342");var kt=function(){function t(){}var e=t.prototype;return e.getTick=function(){var e=N(_().mark((function e(n){return _().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=N(_().mark((function e(n,r,i){return _().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 yt(t,e){for(var n=0;n<t.length-1;n++)if(e(t[n],t[n+1])>0)return!1;return!0}function Et(t,e){return t.index-e.index}kt.ERROR_MESSAGE="No tick data provider was given";var gt=function(){function t(){}return t.validateList=function(t,e){e>0||T(!1),t.every((function(t){return t.index%e==0}))||T(!1),A.equal(t.reduce((function(t,e){return A.add(t,e.liquidityNet)}),rt),rt)||T(!1),yt(t,Et)||T(!1)},t.isBelowSmallest=function(t,e){return t.length>0||T(!1),e<t[0].index},t.isAtOrAboveLargest=function(t,e){return t.length>0||T(!1),e>=t[t.length-1].index},t.getTick=function(t,e){var n=t[this.binarySearch(t,e)];return n.index!==e&&T(!1),n},t.binarySearch=function(t,e){this.isBelowSmallest(t,e)&&T(!1);for(var n,r=0,i=t.length-1;;){if(t[n=Math.floor((r+i)/2)].index<=e&&(n===t.length-1||t[n+1].index>e))return n;t[n].index<e?r=n+1:i=n-1}},t.nextInitializedTick=function(e,n,r){return r?(t.isBelowSmallest(e,n)&&T(!1),t.isAtOrAboveLargest(e,n)?e[e.length-1]:e[this.binarySearch(e,n)]):(this.isAtOrAboveLargest(e,n)&&T(!1),this.isBelowSmallest(e,n)?e[0]:e[this.binarySearch(e,n)+1])},t.nextInitializedTickWithinOneWord=function(e,n,r,i){var a=Math.floor(n/i);if(r){var o=(a>>8<<8)*i;if(t.isBelowSmallest(e,n))return[o,!1];var u=t.nextInitializedTick(e,n,r).index,c=Math.max(o,u);return[c,c===u]}var s=((1+(a+1>>8)<<8)-1)*i;if(this.isAtOrAboveLargest(e,n))return[s,!1];var d=this.nextInitializedTick(e,n,r).index,p=Math.min(s,d);return[p,p===d]},t}();function xt(t){var e=A.BigInt(t).toString(16);return e.length%2!=0&&(e="0"+e),"0x"+e}function Ot(t,e){var n=t.pools.reduce((function(t,e,n){var r=t.inputToken,i=t.path,a=t.types,o=e.token0.equals(r)?e.token1:e.token0;return 0===n?{inputToken:o,types:["address","uint24","address"],path:[r.address,e.fee,o.address]}:{inputToken:o,types:[].concat(a,["uint24","address"]),path:[].concat(i,[e.fee,o.address])}}),{inputToken:t.input.wrapped,path:[],types:[]}),r=n.path,i=n.types;return e?k.pack(i.reverse(),r.reverse()):k.pack(i,r)}function wt(t,e){var n=A.leftShift(A.BigInt(t),A.BigInt(192)),r=A.BigInt(e),i=A.divide(n,r);return m.sqrt(i)}function Rt(t,e,n){if(A.greaterThan(t,e)){var r=[e,t];t=r[0],e=r[1]}var i=A.divide(A.multiply(t,e),at);return A.divide(A.multiply(A.BigInt(n),i),A.subtract(e,t))}function Pt(t,e,n){if(A.greaterThan(t,e)){var r=[e,t];t=r[0],e=r[1]}var i=A.multiply(A.multiply(A.BigInt(n),t),e),a=A.multiply(at,A.subtract(e,t));return A.divide(i,a)}function St(t,e,n){if(A.greaterThan(t,e)){var r=[e,t];t=r[0],e=r[1]}return A.divide(A.multiply(A.BigInt(n),at),A.subtract(e,t))}function bt(t,e,n,r,i,a){if(A.greaterThan(e,n)){var o=[n,e];e=o[0],n=o[1]}var u=a?Pt:Rt;if(A.lessThanOrEqual(t,e))return u(e,n,r);if(A.lessThan(t,n)){var c=u(t,n,r),s=St(e,t,i);return A.lessThan(c,s)?c:s}return St(e,n,i)}var Nt=A.exponentiate(A.BigInt(2),A.BigInt(128)),qt=function(){function t(){}return t.getTokensOwed=function(t,e,n,r,i){return[A.divide(A.multiply(Lt(r,t),n),Nt),A.divide(A.multiply(Lt(i,e),n),Nt)]},t}();function Bt(t,e,n){var r=vt.getSqrtRatioAtTick(n),i=A.multiply(r,r);return t.sortsBefore(e)?new m.Price(t,e,ot,i):new m.Price(t,e,i,ot)}var Mt=A.exponentiate(A.BigInt(2),A.BigInt(256));function Lt(t,e){var n=A.subtract(t,e);return A.lessThan(n,rt)?A.add(Mt,n):n}var _t=function(){function t(){}return t.getFeeGrowthInside=function(t,e,n,r,i,a,o){var u,c,s,d;return i>=n?(u=t.feeGrowthOutside0X128,c=t.feeGrowthOutside1X128):(u=Lt(a,t.feeGrowthOutside0X128),c=Lt(o,t.feeGrowthOutside1X128)),i<r?(s=e.feeGrowthOutside0X128,d=e.feeGrowthOutside1X128):(s=Lt(a,e.feeGrowthOutside0X128),d=Lt(o,e.feeGrowthOutside1X128)),[Lt(Lt(a,u),s),Lt(Lt(o,c),d)]},t}(),Ut=function(t){var e=t.index,n=t.liquidityGross,r=t.liquidityNet;e>=vt.MIN_TICK&&e<=vt.MAX_TICK||T(!1),this.index=e,this.liquidityGross=A.BigInt(n),this.liquidityNet=A.BigInt(r)},Dt=function(){function t(t,e){var n=t.map((function(t){return t instanceof Ut?t:new Ut(t)}));gt.validateList(n,e),this.ticks=n}var e=t.prototype;return e.getTick=function(){var t=N(_().mark((function t(e){return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",gt.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=N(_().mark((function t(e,n,r){return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",gt.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}(),Ft=new kt,Xt=function(){function t(t,e,n,r,i,a,o){void 0===o&&(o=Ft),Number.isInteger(n)&&n<1e6||T(!1);var u=vt.getSqrtRatioAtTick(a),c=vt.getSqrtRatioAtTick(a+1);A.greaterThanOrEqual(A.BigInt(r),u)&&A.lessThanOrEqual(A.BigInt(r),c)||T(!1);var s=t.sortsBefore(e)?[t,e]:[e,t];this.token0=s[0],this.token1=s[1],this.fee=n,this.sqrtRatioX96=A.BigInt(r),this.liquidity=A.BigInt(i),this.tickCurrent=a,this.tickDataProvider=Array.isArray(o)?new Dt(o,et[n]):o}t.getAddress=function(t,e,n,r,i){return ut({factoryAddress:null!=i?i:F[t.chainId],fee:n,tokenA:t,tokenB:e,initCodeHashManualOverride:r})};var e=t.prototype;return e.involvesToken=function(t){return t.equals(this.token0)||t.equals(this.token1)},e.priceOf=function(t){return this.involvesToken(t)||T(!1),t.equals(this.token0)?this.token0Price:this.token1Price},e.getOutputAmount=function(){var e=N(_().mark((function e(n,r){var i,a,o,u,c;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.involvesToken(n.currency)||T(!1),i=n.currency.equals(this.token0),e.next=4,this.swap(i,n.quotient,r);case 4:return o=(a=e.sent).sqrtRatioX96,u=a.liquidity,c=a.tickCurrent,e.abrupt("return",[m.CurrencyAmount.fromRawAmount(i?this.token1:this.token0,A.multiply(a.amountCalculated,nt)),new t(this.token0,this.token1,this.fee,o,u,c,this.tickDataProvider)]);case 11:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),e.getInputAmount=function(){var e=N(_().mark((function e(n,r){var i,a,o,u,c;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.currency.isToken&&this.involvesToken(n.currency)||T(!1),i=n.currency.equals(this.token1),e.next=4,this.swap(i,A.multiply(n.quotient,nt),r);case 4:return o=(a=e.sent).sqrtRatioX96,u=a.liquidity,c=a.tickCurrent,e.abrupt("return",[m.CurrencyAmount.fromRawAmount(i?this.token0:this.token1,a.amountCalculated),new t(this.token0,this.token1,this.fee,o,u,c,this.tickDataProvider)]);case 11:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}(),e.swap=function(){var t=N(_().mark((function t(e,n,r){var i,a,o,u,c,s;return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r||(r=e?A.add(vt.MIN_SQRT_RATIO,it):A.subtract(vt.MAX_SQRT_RATIO,it)),e?(A.greaterThan(r,vt.MIN_SQRT_RATIO)||T(!1),A.lessThan(r,this.sqrtRatioX96)||T(!1)):(A.lessThan(r,vt.MAX_SQRT_RATIO)||T(!1),A.greaterThan(r,this.sqrtRatioX96)||T(!1)),i=A.greaterThanOrEqual(n,rt),a={amountSpecifiedRemaining:n,amountCalculated:rt,sqrtPriceX96:this.sqrtRatioX96,tick:this.tickCurrent,liquidity:this.liquidity};case 4:if(!A.notEqual(a.amountSpecifiedRemaining,rt)||a.sqrtPriceX96==r){t.next=35;break}return(o={}).sqrtPriceStartX96=a.sqrtPriceX96,t.next=9,this.tickDataProvider.nextInitializedTickWithinOneWord(a.tick,e,this.tickSpacing);case 9:if(o.tickNext=(u=t.sent)[0],o.initialized=u[1],o.tickNext<vt.MIN_TICK?o.tickNext=vt.MIN_TICK:o.tickNext>vt.MAX_TICK&&(o.tickNext=vt.MAX_TICK),o.sqrtPriceNextX96=vt.getSqrtRatioAtTick(o.tickNext),c=ft.computeSwapStep(a.sqrtPriceX96,(e?A.lessThan(o.sqrtPriceNextX96,r):A.greaterThan(o.sqrtPriceNextX96,r))?r:o.sqrtPriceNextX96,a.liquidity,a.amountSpecifiedRemaining,this.fee),a.sqrtPriceX96=c[0],o.amountIn=c[1],o.amountOut=c[2],o.feeAmount=c[3],i?(a.amountSpecifiedRemaining=A.subtract(a.amountSpecifiedRemaining,A.add(o.amountIn,o.feeAmount)),a.amountCalculated=A.subtract(a.amountCalculated,o.amountOut)):(a.amountSpecifiedRemaining=A.add(a.amountSpecifiedRemaining,o.amountOut),a.amountCalculated=A.add(a.amountCalculated,A.add(o.amountIn,o.feeAmount))),!A.equal(a.sqrtPriceX96,o.sqrtPriceNextX96)){t.next=32;break}if(!o.initialized){t.next=29;break}return t.t0=A,t.next=25,this.tickDataProvider.getTick(o.tickNext);case 25:t.t1=t.sent.liquidityNet,s=t.t0.BigInt.call(t.t0,t.t1),e&&(s=A.multiply(s,nt)),a.liquidity=ct.addDelta(a.liquidity,s);case 29:a.tick=e?o.tickNext-1:o.tickNext,t.next=33;break;case 32:A.notEqual(a.sqrtPriceX96,o.sqrtPriceStartX96)&&(a.tick=vt.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)}}(),B(t,[{key:"token0Price",get:function(){var t;return null!=(t=this._token0Price)?t:this._token0Price=new m.Price(this.token0,this.token1,ot,A.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var t;return null!=(t=this._token1Price)?t:this._token1Price=new m.Price(this.token1,this.token0,A.multiply(this.sqrtRatioX96,this.sqrtRatioX96),ot)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return et[this.fee]}}])}(),Gt=function(){function t(t){var e=t.pool,n=t.liquidity,r=t.tickLower,i=t.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,r<i||T(!1),r>=vt.MIN_TICK&&r%e.tickSpacing==0||T(!1),i<=vt.MAX_TICK&&i%e.tickSpacing==0||T(!1),this.pool=e,this.tickLower=r,this.tickUpper=i,this.liquidity=A.BigInt(n)}var e=t.prototype;return e.ratiosAfterSlippage=function(t){var e=this.pool.token0Price.asFraction.multiply(new m.Percent(1).subtract(t)),n=this.pool.token0Price.asFraction.multiply(t.add(1)),r=wt(e.numerator,e.denominator);A.lessThanOrEqual(r,vt.MIN_SQRT_RATIO)&&(r=A.add(vt.MIN_SQRT_RATIO,A.BigInt(1)));var i=wt(n.numerator,n.denominator);return A.greaterThanOrEqual(i,vt.MAX_SQRT_RATIO)&&(i=A.subtract(vt.MAX_SQRT_RATIO,A.BigInt(1))),{sqrtRatioX96Lower:r,sqrtRatioX96Upper:i}},e.mintAmountsWithSlippage=function(e){var n=this.ratiosAfterSlippage(e),r=n.sqrtRatioX96Upper,i=n.sqrtRatioX96Lower,a=new Xt(this.pool.token0,this.pool.token1,this.pool.fee,i,0,vt.getTickAtSqrtRatio(i)),o=new Xt(this.pool.token0,this.pool.token1,this.pool.fee,r,0,vt.getTickAtSqrtRatio(r)),u=t.fromAmounts(L({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1}));return{amount0:new t({pool:o,liquidity:u.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,amount1:new t({pool:a,liquidity:u.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1}},e.burnAmountsWithSlippage=function(e){var n=this.ratiosAfterSlippage(e),r=n.sqrtRatioX96Upper,i=n.sqrtRatioX96Lower,a=new Xt(this.pool.token0,this.pool.token1,this.pool.fee,i,0,vt.getTickAtSqrtRatio(i)),o=new t({pool:new Xt(this.pool.token0,this.pool.token1,this.pool.fee,r,0,vt.getTickAtSqrtRatio(r)),liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,u=new t({pool:a,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:o.quotient,amount1:u.quotient}},t.fromAmounts=function(e){var n=e.pool,r=e.tickLower,i=e.tickUpper,a=e.amount0,o=e.amount1,u=e.useFullPrecision,c=vt.getSqrtRatioAtTick(r),s=vt.getSqrtRatioAtTick(i);return new t({pool:n,tickLower:r,tickUpper:i,liquidity:bt(n.sqrtRatioX96,c,s,a,o,u)})},t.fromAmount0=function(e){return t.fromAmounts({pool:e.pool,tickLower:e.tickLower,tickUpper:e.tickUpper,amount0:e.amount0,amount1:m.MaxUint256,useFullPrecision:e.useFullPrecision})},t.fromAmount1=function(e){return t.fromAmounts({pool:e.pool,tickLower:e.tickLower,tickUpper:e.tickUpper,amount0:m.MaxUint256,amount1:e.amount1,useFullPrecision:!0})},B(t,[{key:"token0PriceLower",get:function(){return Bt(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return Bt(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return null===this._token0Amount&&(this._token0Amount=m.CurrencyAmount.fromRawAmount(this.pool.token0,this.pool.tickCurrent<this.tickLower?lt.getAmount0Delta(vt.getSqrtRatioAtTick(this.tickLower),vt.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):this.pool.tickCurrent<this.tickUpper?lt.getAmount0Delta(this.pool.sqrtRatioX96,vt.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):rt)),this._token0Amount}},{key:"amount1",get:function(){return null===this._token1Amount&&(this._token1Amount=m.CurrencyAmount.fromRawAmount(this.pool.token1,this.pool.tickCurrent<this.tickLower?rt:lt.getAmount1Delta(vt.getSqrtRatioAtTick(this.tickLower),this.pool.tickCurrent<this.tickUpper?this.pool.sqrtRatioX96:vt.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1))),this._token1Amount}},{key:"mintAmounts",get:function(){return null===this._mintAmounts?this.pool.tickCurrent<this.tickLower?{amount0:lt.getAmount0Delta(vt.getSqrtRatioAtTick(this.tickLower),vt.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:rt}:this.pool.tickCurrent<this.tickUpper?{amount0:lt.getAmount0Delta(this.pool.sqrtRatioX96,vt.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:lt.getAmount1Delta(vt.getSqrtRatioAtTick(this.tickLower),this.pool.sqrtRatioX96,this.liquidity,!0)}:{amount0:rt,amount1:lt.getAmount1Delta(vt.getSqrtRatioAtTick(this.tickLower),vt.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0)}:this._mintAmounts}}])}(),Ht=function(){return B((function(t,e,n){this._midPrice=null,t.length>0||T(!1);var r=t[0].chainId;t.every((function(t){return t.chainId===r}))||T(!1);var i=e.wrapped;t[0].involvesToken(i)||T(!1),t[t.length-1].involvesToken(n.wrapped)||T(!1);for(var a,o=[i],u=M(t.entries());!(a=u()).done;){var c=a.value,s=c[1],d=o[c[0]];d.equals(s.token0)||d.equals(s.token1)||T(!1);var p=d.equals(s.token0)?s.token1:s.token0;o.push(p)}this.pools=t,this.tokenPath=o,this.input=e,this.output=null!=n?n:o[o.length-1]}),[{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 m.Price(this.input,this.output,t.denominator,t.numerator)}}])}();function Wt(t,e){return t.inputAmount.currency.equals(e.inputAmount.currency)||T(!1),t.outputAmount.currency.equals(e.outputAmount.currency)||T(!1),t.outputAmount.equalTo(e.outputAmount)?t.inputAmount.equalTo(e.inputAmount)?t.swaps.reduce((function(t,e){return t+e.route.tokenPath.length}),0)-e.swaps.reduce((function(t,e){return t+e.route.tokenPath.length}),0):t.inputAmount.lessThan(e.inputAmount)?-1:1:t.outputAmount.lessThan(e.outputAmount)?1:-1}var Yt=function(){function t(t){var e=t.routes,n=t.tradeType,r=e[0].inputAmount.currency,i=e[0].outputAmount.currency;e.every((function(t){return r.wrapped.equals(t.route.input.wrapped)}))||T(!1),e.every((function(t){return i.wrapped.equals(t.route.output.wrapped)}))||T(!1);for(var a,o=e.map((function(t){return t.route.pools.length})).reduce((function(t,e){return t+e}),0),u=new Set,c=M(e);!(a=c()).done;)for(var s,d=M(a.value.route.pools);!(s=d()).done;){var p=s.value;u.add(Xt.getAddress(p.token0,p.token1,p.fee))}o!=u.size&&T(!1),this.swaps=e,this.tradeType=n}t.exactIn=function(){var e=N(_().mark((function e(n,r){return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.fromRoute(n,r,m.TradeType.EXACT_INPUT));case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.exactOut=function(){var e=N(_().mark((function e(n,r){return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.fromRoute(n,r,m.TradeType.EXACT_OUTPUT));case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.fromRoute=function(){var e=N(_().mark((function e(n,r,i){var a,o,u,c,s,d,p;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=new Array(n.tokenPath.length),i!==m.TradeType.EXACT_INPUT){e.next=19;break}r.currency.equals(n.input)||T(!1),a[0]=r.wrapped,c=0;case 5:if(!(c<n.tokenPath.length-1)){e.next=15;break}return s=n.pools[c],e.next=9,s.getOutputAmount(a[c]);case 9:a[c+1]=e.sent[0];case 12:c++,e.next=5;break;case 15:o=m.CurrencyAmount.fromFractionalAmount(n.input,r.numerator,r.denominator),u=m.CurrencyAmount.fromFractionalAmount(n.output,a[a.length-1].numerator,a[a.length-1].denominator),e.next=34;break;case 19:r.currency.equals(n.output)||T(!1),a[a.length-1]=r.wrapped,d=n.tokenPath.length-1;case 22:if(!(d>0)){e.next=32;break}return p=n.pools[d-1],e.next=26,p.getInputAmount(a[d]);case 26:a[d-1]=e.sent[0];case 29:d--,e.next=22;break;case 32:o=m.CurrencyAmount.fromFractionalAmount(n.input,a[0].numerator,a[0].denominator),u=m.CurrencyAmount.fromFractionalAmount(n.output,r.numerator,r.denominator);case 34:return e.abrupt("return",new t({routes:[{inputAmount:o,outputAmount:u,route:n}],tradeType:i}));case 35:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),t.fromRoutes=function(){var e=N(_().mark((function e(n,r){var i,a,o,u,c,s,d,p,l,h,f,I,A;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=[],a=M(n);case 2:if((o=a()).done){e.next=43;break}if(c=(u=o.value).route,s=u.amount,d=new Array(c.tokenPath.length),p=void 0,l=void 0,r!==m.TradeType.EXACT_INPUT){e.next=25;break}s.currency.equals(c.input)||T(!1),p=m.CurrencyAmount.fromFractionalAmount(c.input,s.numerator,s.denominator),d[0]=m.CurrencyAmount.fromFractionalAmount(c.input.wrapped,s.numerator,s.denominator),h=0;case 12:if(!(h<c.tokenPath.length-1)){e.next=22;break}return f=c.pools[h],e.next=16,f.getOutputAmount(d[h]);case 16:d[h+1]=e.sent[0];case 19:h++,e.next=12;break;case 22:l=m.CurrencyAmount.fromFractionalAmount(c.output,d[d.length-1].numerator,d[d.length-1].denominator),e.next=40;break;case 25:s.currency.equals(c.output)||T(!1),l=m.CurrencyAmount.fromFractionalAmount(c.output,s.numerator,s.denominator),d[d.length-1]=m.CurrencyAmount.fromFractionalAmount(c.output.wrapped,s.numerator,s.denominator),I=c.tokenPath.length-1;case 29:if(!(I>0)){e.next=39;break}return A=c.pools[I-1],e.next=33,A.getInputAmount(d[I]);case 33:d[I-1]=e.sent[0];case 36:I--,e.next=29;break;case 39:p=m.CurrencyAmount.fromFractionalAmount(c.input,d[0].numerator,d[0].denominator);case 40:i.push({route:c,inputAmount:p,outputAmount:l});case 41:e.next=2;break;case 43:return e.abrupt("return",new t({routes:i,tradeType:r}));case 44:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),t.createUncheckedTrade=function(e){return new t(L({},e,{routes:[{inputAmount:e.inputAmount,outputAmount:e.outputAmount,route:e.route}]}))},t.createUncheckedTradeWithMultipleRoutes=function(e){return new t(e)};var e=t.prototype;return e.minimumAmountOut=function(t,e){if(void 0===e&&(e=this.outputAmount),t.lessThan(rt)&&T(!1),this.tradeType===m.TradeType.EXACT_OUTPUT)return e;var n=new m.Fraction(it).add(t).invert().multiply(e.quotient).quotient;return m.CurrencyAmount.fromRawAmount(e.currency,n)},e.maximumAmountIn=function(t,e){if(void 0===e&&(e=this.inputAmount),t.lessThan(rt)&&T(!1),this.tradeType===m.TradeType.EXACT_INPUT)return e;var n=new m.Fraction(it).add(t).multiply(e.quotient).quotient;return m.CurrencyAmount.fromRawAmount(e.currency,n)},e.worstExecutionPrice=function(t){return new m.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(t).quotient,this.minimumAmountOut(t).quotient)},t.bestTradeExactIn=function(){var e=N(_().mark((function e(n,r,i,a,o,u,c){var s,d,p,l,h,f,I,A,C,v,k;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p=void 0===(d=(s=void 0===a?{}:a).maxNumResults)?3:d,h=void 0===(l=s.maxHops)?3:l,void 0===o&&(o=[]),void 0===u&&(u=r),void 0===c&&(c=[]),n.length>0||T(!1),h>0||T(!1),r===u||o.length>0||T(!1),f=u.wrapped,I=i.wrapped,A=0;case 10:if(!(A<n.length)){e.next=46;break}if((C=n[A]).token0.equals(f.currency)||C.token1.equals(f.currency)){e.next=14;break}return e.abrupt("continue",43);case 14:return v=void 0,e.prev=15,e.next=19,C.getOutputAmount(f);case 19:v=e.sent[0],e.next=28;break;case 23:if(e.prev=23,e.t0=e.catch(15),!e.t0.isInsufficientInputAmountError){e.next=27;break}return e.abrupt("continue",43);case 27:throw e.t0;case 28:if(!v.currency.isToken||!v.currency.equals(I)){e.next=39;break}return e.t1=m.sortedInsert,e.t2=c,e.next=33,t.fromRoute(new Ht([].concat(o,[C]),r.currency,i),r,m.TradeType.EXACT_INPUT);case 33:e.t3=e.sent,e.t4=p,e.t5=Wt,(0,e.t1)(e.t2,e.t3,e.t4,e.t5),e.next=43;break;case 39:if(!(h>1&&n.length>1)){e.next=43;break}return k=n.slice(0,A).concat(n.slice(A+1,n.length)),e.next=43,t.bestTradeExactIn(k,r,i,{maxNumResults:p,maxHops:h-1},[].concat(o,[C]),v,c);case 43:A++,e.next=10;break;case 46:return e.abrupt("return",c);case 47:case"end":return e.stop()}}),e,null,[[15,23]])})));return function(t,n,r,i,a,o,u){return e.apply(this,arguments)}}(),t.bestTradeExactOut=function(){var e=N(_().mark((function e(n,r,i,a,o,u,c){var s,d,p,l,h,f,I,A,C,v,k;return _().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p=void 0===(d=(s=void 0===a?{}:a).maxNumResults)?3:d,h=void 0===(l=s.maxHops)?3:l,void 0===o&&(o=[]),void 0===u&&(u=i),void 0===c&&(c=[]),n.length>0||T(!1),h>0||T(!1),i===u||o.length>0||T(!1),f=u.wrapped,I=r.wrapped,A=0;case 10:if(!(A<n.length)){e.next=46;break}if((C=n[A]).token0.equals(f.currency)||C.token1.equals(f.currency)){e.next=14;break}return e.abrupt("continue",43);case 14:return v=void 0,e.prev=15,e.next=19,C.getInputAmount(f);case 19:v=e.sent[0],e.next=28;break;case 23:if(e.prev=23,e.t0=e.catch(15),!e.t0.isInsufficientReservesError){e.next=27;break}return e.abrupt("continue",43);case 27:throw e.t0;case 28:if(!v.currency.equals(I)){e.next=39;break}return e.t1=m.sortedInsert,e.t2=c,e.next=33,t.fromRoute(new Ht([C].concat(o),r,i.currency),i,m.TradeType.EXACT_OUTPUT);case 33:e.t3=e.sent,e.t4=p,e.t5=Wt,(0,e.t1)(e.t2,e.t3,e.t4,e.t5),e.next=43;break;case 39:if(!(h>1&&n.length>1)){e.next=43;break}return k=n.slice(0,A).concat(n.slice(A+1,n.length)),e.next=43,t.bestTradeExactOut(k,r,i,{maxNumResults:p,maxHops:h-1},[C].concat(o),v,c);case 43:A++,e.next=10;break;case 46:return e.abrupt("return",c);case 47:case"end":return e.stop()}}),e,null,[[15,23]])})));return function(t,n,r,i,a,o,u){return e.apply(this,arguments)}}(),B(t,[{key:"route",get:function(){return 1!=this.swaps.length&&T(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var t=this.swaps[0].inputAmount.currency,e=this.swaps.map((function(t){return t.inputAmount})).reduce((function(t,e){return t.add(e)}),m.CurrencyAmount.fromRawAmount(t,0));return this._inputAmount=e,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var t=this.swaps[0].outputAmount.currency,e=this.swaps.map((function(t){return t.outputAmount})).reduce((function(t,e){return t.add(e)}),m.CurrencyAmount.fromRawAmount(t,0));return this._outputAmount=e,this._outputAmount}},{key:"executionPrice",get:function(){var t;return null!=(t=this._executionPrice)?t:this._executionPrice=new m.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var t,e=m.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),n=M(this.swaps);!(t=n()).done;){var r=t.value;e=e.add(r.route.midPrice.quote(r.inputAmount))}var i=e.subtract(this.outputAmount).divide(e);return this._priceImpact=new m.Percent(i.numerator,i.denominator),this._priceImpact}}])}(),jt=function(){function t(){}return t.encodeMulticall=function(e){return Array.isArray(e)||(e=[e]),1===e.length?e[0]:t.INTERFACE.encodeFunctionData("multicall",[e])},t}();jt.INTERFACE=new C.Interface(y.abi);var Kt=function(){function t(){}return t.encodePermit=function(e,n){return"nonce"in n?t.INTERFACE.encodeFunctionData("selfPermitAllowed",[e.address,xt(n.nonce),xt(n.expiry),n.v,n.r,n.s]):t.INTERFACE.encodeFunctionData("selfPermit",[e.address,xt(n.amount),xt(n.deadline),n.v,n.r,n.s])},t}();Kt.INTERFACE=new C.Interface(g.abi);var Qt=function(){function t(){}return t.encodeFeeBips=function(t){return xt(t.multiply(1e4).quotient)},t.encodeUnwrapWETH9=function(e,n,r){if(n=m.validateAndParseAddress(n),r){var i=this.encodeFeeBips(r.fee),a=m.validateAndParseAddr