PageSourceSearch

https://pancakeswap.finance/_next/static/chunks/3527-5ef401fc95bbc6d4.js

js pancakeswap.finance collected 2026-09-24 08:43:36 UTC 6,815 bytes, 1 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="44a38bdd-f045-4f75-814f-5a7fc0d2a53a",e._sentryDebugIdIdentifier="sentry-dbid-44a38bdd-f045-4f75-814f-5a7fc0d2a53a")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3527],{60507:(e,t,n)=>{n.d(t,{St:()=>r}),n(734658),n(760013);var i=class{debug(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}metric(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}debugJson(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}async flush(){}static getLogger(e){return e?(i.__loggers.has(e)||i.__loggers.set(e,new i(e)),i.__loggers.get(e)):new i("__dummy__")}static generateUniqId(e){let t=new Date().getTime(),n=Math.floor(1e6*Math.random());return`${e}-${t}-${n}`}constructor(e){this.logs=[],this.id="",this.createTime=new Date().getTime(),this.id=e}};function r(e){return`${e.chainId}_${e.isNative}_${e.wrapped.address}`}i.__loggers=new Map},213527:(e,t,n)=>{n.d(t,{CI:()=>l,GU:()=>function e(t){var n;let a={...t,type:"V3"},o=null!=(n=a.tickSpacing)?n:c.D6[a.fee];(0,u.A)(!0==!!o,"Invalid fee for v3 pool");let l={type:"V3",swapToPrice:e=>{var t;let n=e.baseCurrency.wrapped.sortsBefore(e.quoteCurrency.wrapped)?e:e.invert(),i=(0,c.r_)(n.numerator,n.denominator);if(i===a.sqrtRatioX96)return{inputAmount:r.eF.fromRawAmount(a.token0,0n)};let u=i<a.sqrtRatioX96,o=u?a.reserve1:a.reserve0,s=u?a.token1:a.token0,[l]=T(r.eF.fromRawAmount(s.wrapped,null!=(t=null==o?void 0:o.quotient)?t:0n),{...a,sqrtPriceLimitX96:i});return{inputAmount:l}},getReserve:e=>{var t,n;return a.token0.wrapped.equals(e.wrapped)?null!=(t=a.reserve0)?t:r.eF.fromRawAmount(a.token0,0n):null!=(n=a.reserve1)?n:r.eF.fromRawAmount(a.token1,0n)},getCurrentPrice:e=>{var t,n;return t=a,n=e.wrapped,(0,u.A)(f(t,n),"TOKEN"),n.equals(t.token0)?d(t):g(t)},getTradingPairs:()=>[[a.token0,a.token1]],getId:()=>a.address,update:e=>{a={...a,...e}},log:()=>`V3 ${a.token0.symbol} - ${a.token1.symbol} (${a.fee}) - ${a.address} - price ${d(a).toSignificant(6)} ${a.token1.symbol}/${a.token0.symbol}`,getPoolData:()=>a,getQuote:t=>{let{amount:n,isExactIn:i}=t,{ticks:o}=a;if(null==o?void 0:o.length)try{let[t,o]=i?function(e,t){var n;let{sqrtPriceLimitX96:i,...a}=t;(0,u.A)(f(a,e.currency),"TOKEN");let o=null!=(n=a.tickSpacing)?n:c.D6[a.fee];(0,u.A)(!!o,"Invalid tick spacing");
1let l=e.currency.equals(a.token0),{amountCalculated:d,sqrtRatioX96:g,liquidity:T,tickCurrent:k}=m({...a,tickSpacing:o,amountSpecified:e.quotient,zeroForOne:l,sqrtPriceLimitX96:i}),_=l?a.token1:a.token0;return[r.eF.fromRawAmount(_,d*s),{...a,sqrtRatioX96:g,liquidity:T,tick:k}]}(n.wrapped,a):T(n.wrapped,{...a,exactOut:!0});if(t.quotient<=0n)return;let{tick:d}=o,g={...a,tick:d,sqrtRatioX96:o.sqrtRatioX96,liquidity:o.liquidity};return{poolAfter:e(g),quote:t,pool:l}}catch(e){return}},estimateGasCostForQuote:e=>{let{poolAfter:t}=e,{tick:n,ticks:r,token0:o}=a,{chainId:s}=o,{tick:l}=t.getPoolData();(0,u.A)(void 0!==r,"[Estimate gas]: No valid tick list found");let d=c.gv.countInitializedTicksCrossed(r,n,l),g=(e=>{switch(e){case i.nU.BSC:case i.nU.BSC_TESTNET:case i.nU.ETHEREUM:case i.nU.GOERLI:case i.nU.ZKSYNC:case i.nU.ZKSYNC_TESTNET:case i.nU.ARBITRUM_ONE:case i.nU.OPBNB:case i.nU.OPBNB_TESTNET:return 31000n;default:return 0n}})(s)*BigInt(d);return(e=>{switch(e){case i.nU.BSC:case i.nU.BSC_TESTNET:case i.nU.ETHEREUM:case i.nU.GOERLI:case i.nU.ZKSYNC:case i.nU.ZKSYNC_TESTNET:case i.nU.ARBITRUM_ONE:case i.nU.OPBNB:case i.nU.OPBNB_TESTNET:return 2000n;default:return 0n}})(s)+(e=>{switch(e){case i.nU.BSC:case i.nU.BSC_TESTNET:case i.nU.ETHEREUM:case i.nU.GOERLI:case i.nU.ZKSYNC:case i.nU.ZKSYNC_TESTNET:case i.nU.ARBITRUM_ONE:case i.nU.OPBNB:case i.nU.OPBNB_TESTNET:return 80000n;default:return 0n}})(s)+g}};return l},Y3:()=>k});var i=n(228876),r=n(734658),a=n(60507),c=n(673384),u=n(658255),o=n(760013),s=BigInt(-1),l=(2n**96n)**2n;new r.QE("1"),new r.QE("0");var d=o(e=>{let{token0:t,token1:n,sqrtRatioX96:i}=e;return new r.gm(t,n,l,i*i)},e=>{let{token0:t,token1:n,sqrtRatioX96:i}=e;return`${(0,a.St)(t)}_${(0,a.St)(n)}_${i}`}
1),g=o(e=>{let{token0:t,token1:n,sqrtRatioX96:i}=e;return new r.gm(n,t,i*i,l)},e=>{let{token0:t,token1:n,sqrtRatioX96:i}=e;return`${(0,a.St)(t)}_${(0,a.St)(n)}_${i}`});function f(e,t){return t.equals(e.token0)||t.equals(e.token1)}function T(e,t){var n;let{sqrtPriceLimitX96:i,exactOut:a,...o}=t;(0,u.A)(e.currency.isToken&&f(o,e.currency),"TOKEN");let l=null!=(n=o.tickSpacing)?n:c.D6[o.fee];(0,u.A)(!!l,"Invalid tick spacing");let d=e.currency.equals(o.token1),{amountSpecifiedRemaining:g,amountCalculated:T,sqrtRatioX96:k,liquidity:_,tickCurrent:N}=m({...o,tickSpacing:l,amountSpecified:e.quotient*s,zeroForOne:d,sqrtPriceLimitX96:i});a&&(0,u.A)(0n===g,"INSUFFICIENT_LIQUIDITY_EXACT_OUT");let p=d?o.token0:o.token1;return[r.eF.fromRawAmount(p,T),{...o,sqrtRatioX96:k,liquidity:_,tick:N}]}function m(e){let{fee:t,tickSpacing:n,ticks:i,tick:a,liquidity:o,sqrtRatioX96:l,zeroForOne:d,amountSpecified:g,sqrtPriceLimitX96:f}=e;(0,u.A)(void 0!==i,"[Swap]: No valid tick list found"),f||(f=d?c.gy.MIN_SQRT_RATIO+r.xr:c.gy.MAX_SQRT_RATIO-r.xr),d?((0,u.A)(f>c.gy.MIN_SQRT_RATIO,"RATIO_MIN"),(0,u.A)(f<l,"RATIO_CURRENT")):((0,u.A)(f<c.gy.MAX_SQRT_RATIO,"RATIO_MAX"),(0,u.A)(f>l,"RATIO_CURRENT"));let T=g>=r.f2,m={amountSpecifiedRemaining:g,amountCalculated:r.f2,sqrtPriceX96:l,tick:a,liquidity:o};for(;m.amountSpecifiedRemaining!==r.f2&&m.sqrtPriceX96!==f;){let e={};if(e.sqrtPriceStartX96=m.sqrtPriceX96,[e.tickNext,e.initialized]=c.gv.nextInitializedTickWithinOneWord(i,m.tick,d,n),e.tickNext<c.gy.MIN_TICK?e.tickNext=c.gy.MIN_TICK:e.tickNext>c.gy.MAX_TICK&&(e.tickNext=c.gy.MAX_TICK),e.sqrtPriceNextX96=c.gy.getSqrtRatioAtTick(e.tickNext),[m.sqrtPriceX96,e.amountIn,e.amountOut,e.feeAmount]=c.yU.computeSwapStep(m.sqrtPriceX96,(d?e.sqrtPriceNextX96<f:e.sqrtPriceNextX96>f)?f:e.sqrtPriceNextX96,m.liquidity,m.amountSpecifiedRemaining,t),T?(m.amountSpecifiedRemaining-=e.amountIn+e.feeAmount,m.amountCalculated=m.amountCalculated-e.amountOut):(m.amountSpecifiedRemaining=m.amountSpecifiedRemaining+e.amountOut,m.amountCalculated=m.amountCalculated+(e.amountIn+e.feeAmount)),m.sqrtPriceX96===e.sqrtPriceNextX96){if(e.initialized){let t=BigInt(c.gv.getTick(i,e.tickNext).liquidityNet);d&&(t*=s),m.liquidity=c.Rw.addDelta(m.liquidity,t)}m.tick=d?e.tickNext-1:e.tickNext}else m.sqrtPriceX96!==e.sqrtPriceStartX96&&(m.tick=c.gy.getTickAtSqrtRatio(m.sqrtPriceX96))}return{amountSpecifiedRemaining:m.amountSpecifiedRemaining,amountCalculated:m.amountCalculated,sqrtRatioX96:m.sqrtPriceX96,liquidity:m.liquidity,tickCurrent:m.tick}}function k(e){return"V3"===e.type}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.