PageSourceSearch

https://pancakeswap.finance/_next/static/chunks/5018-5cf3469e2bd9312d.js

js pancakeswap.finance collected 2026-10-01 10:12:10 UTC 22,365 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]="611f23d2-d794-4295-831f-47e858585fba",e._sentryDebugIdIdentifier="sentry-dbid-611f23d2-d794-4295-831f-47e858585fba")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5018],{72912:(e,t,r)=>{r.d(t,{KL:()=>g,h3:()=>v,wm:()=>y});var n=r(25963),i=r(118708),a=r(656862),o=r(581513),l=r(656281),s=r(91168),u=r(206284),c=r(228876),d=r(987212),f=r(827666),h=r(899188);let m=e=>({chainId:c.Cb.SOLANA,chainName:h.RW[c.Cb.SOLANA],address:e,isNative:!1}),p=(0,a.Iz)(e=>(0,o.Q)(async()=>{let{mint:t,enabled:r}=e;if(!r||!t)return;let n=t.split(",").filter(Boolean);return Object.entries(await (0,d.Tn)(n.map(m))).reduce((e,t)=>{let[r,n]=t,i=r.indexOf(":"),a=-1===i?r:r.slice(i+1);return a&&(e[a]=n),e},{})}),l.n4);p.setShouldRemove((e,t)=>Date.now()-e>6e5);let w=e=>e===u.PublicKey.default.toBase58()?f.yzc.address:e,y=e=>{let{mint:t,refreshInterval:r=12e4,enabled:n=!0}=e||{},a=t?w(t):t,o=Math.floor(Date.now()/r),l=(0,i.md)(p({mint:a,enabled:n&&!!a,version:o})),s=l.unwrapOr({}),u=l.isFail()?l.error:void 0,c=l.isPending(),d=l.isNothing()||!c&&!u&&0===Object.keys(s).length;return{data:a?s[a]:void 0,isLoading:c,error:u,isEmptyResult:d}},v=e=>{let{mints:t,refreshInterval:r=12e4,enabled:a=!0}=e||{},o=(0,n.useMemo)(()=>Array.from(new Set(t.filter(e=>!!e).map(e=>w("string"==typeof e?e:e.toBase58())))).join(","),[t]),l=Math.floor(Date.now()/r),s=(0,i.md)(p({mint:o,enabled:a&&o.length>0,version:l})),u=s.unwrapOr({}),c=s.isFail()?s.error:void 0,d=s.isPending(),f=s.isNothing()||!d&&!c&&0===Object.keys(u).length;return(0,n.useMemo)(()=>({data:u,isLoading:d,error:c,isEmptyResult:f}),[u,d,c,f])},g=e=>{let{mint:t,amount:r,enabled:i=!0}=e||{},{data:a}=y({mint:t,enabled:i});return(0,n.useMemo)(()=>{if(a&&r)return new s.A(a).times(r).toNumber()},[a,r])}},121681:(e,t,r)=>{r.d(t,{I:()=>p});var n=r(603485),i=r(670420),a=r(381033),o=r(821497),l=r(401368),s=r(792118),u=r(585809),c=r(767385);async function d(e){var t,r;let n=null!=(t=c._e[e])?t:[],i=await Promise.allSettled(n.map(async e=>{let t=await fetch(e,{signal:AbortSignal.timeout(1500)});if(!t.ok)throw Error(`Failed to fetch token list: ${e} ${t.status}`);return await t.json()})),a={};for(let t of i)if("fulfilled"===t.status)for(let n of null!=(r=t.value.tokens)?r:[])n.chainId===e&&"string"==typeof n.address&&"number"==typeof n.decimals&&"string"==typeof n.symbol&&(a[n.address.toLowerCase()]={address:n.address,decimals:n.decimals,symbol:n.symbol});return a}let f=(0,u.Tr)(d,{ttl:6e5,maxAge:36e5,requestTimeout:2e3,key:e=>{let[t]=e;return t}});async function h(e,t){let r=await f(e).catch(()=>void 0);return null==r?void 0:r[t.toLowerCase()]}async function m(e){let t;try{return await Promise.race([e,new Promise((e,r)=>{t=setTimeout(()=>r(Error("Token metadata request timed out")),2e3)})])}finally{t&&clearTimeout(t)}}let p=(0,a.T)(async(e,t,r)=>{let a=(0,i.vy)(t,e);if(a)return n.tj.Transformer.parseCurrency(t,{address:e,decimals:a.decimals,symbol:a.symbol});let o=await h(t,e);if(o)return n.tj.Transformer.parseCurrency(t,o);let l=await m(w(e,t,r)).catch(()=>void 0);return l||n.tj.Transformer.parseCurrency(t,{address:e,decimals:18,symbol:""})},{resolver:(e,t)=>`${e.toLowerCase()}-${t}`});async function w(e,t,r){let i=(r||s.Qr)({chainId:t}),a=(0,l.QR)(e);if(!a||!i)return;let[u,c]=await i.multicall({contracts:[{address:a,abi:o.xw,functionName:"decimals"},{address:a,abi:o.xw,functionName:"symbol"}],allowFailure:!1});return n.tj.Transformer.parseCurrency(t,{address:a,decimals:u,symbol:c})}},155018:(e,t,r)=>{r.d(t,{r0:()=>ea,h1:()=>eo,HW:()=>el});var n=r(91168),i=r(228876),a=r(311560),o=r(670420),l=r(63544),s=r(530957),u=r(529208),c=r(626235),d=r(987212),f=r(603485),h=r(734658),m=r(57364),p=r(264078),w=r(273523),y=r(310899),v=r(913076),g=r(468317),b=r(579431),P=r(82850),E=r(121681),T=r(732170),C=r(743225),k=r(268007);let O=(e,t)=>!!(t&&e===i.nU.BSC_TESTNET),A=(e,t)=>
1{let r=e.toLowerCase();for(let e of t)for(let t of[e.currency0,e.currency1])if((t.isNative?T.Xd:t.wrapped.address).toLowerCase()===r)return t};async function I(e,t,r,n){return(await Promise.all(t.map(async e=>{let{hookAddress:t}=e;if(!t)return{hook:null,hookAddress:t};try{return{hook:await (0,w.Q7)({poolId:e.id,publicClient:b.Z1[r],chainId:r,poolType:"infinityBin"===e.protocol?"Bin":"CL",hookAddress:e.hookAddress||void 0,hooks:n}),hookAddress:t}}catch(e){return console.error("[Hook Fetch Error]",e instanceof Error?e.message:String(e)),{hook:null,hookAddress:t}}}))).filter(e=>e&&e.hookAddress&&e.hook).reduce((e,t)=>{let{hook:r,hookAddress:n}=t;return null!=n&&(e[n]=r),e},{})}async function N(e,t,r,n,a){var o,l;let s=(0,i.hL)(r),u="https://explorer.pancakeswap.com/api";if(!u)throw Error("NEXT_PUBLIC_EXPLORE_API_ENDPOINT is not configured");let c=(e=>{let{baseUrl:t,chain:r,addressA:n,addressB:i,minTvlUsd:a}=e,o=`${t}/cached/pools/candidates/infinity/${r}/${n}/${i}`;return void 0===a?o:`${o}?minTvlUsd=${a}`})({baseUrl:u,chain:s,addressA:e,addressB:t,minTvlUsd:void 0}),d=await v.o.fetch(c);if(!d.ok)throw Error(`Error fetching infinity pools: ${c} ${d.statusText}`);let h=new Set((0,w.El)(r)),m=(await d.json()).filter(e=>h.has(e.protocol)),p=await I(n,m,r,a),y=m.map(e=>f.QD.toLocalInfinityPool(e,r,p,a)).filter(e=>e);if(0===y.length)return[];let[g,b]=await Promise.all([null!=(o=A(e,y))?o:(0,E.I)(e,r,(0,k.sO)()),null!=(l=A(t,y))?l:(0,E.I)(t,r,(0,k.sO)())]);return f.tj.infinityPoolTvlSelector(g,b,y)}async function x(e){let t=e.filter(e=>e.type===f.J1.InfinityCL),r=e.filter(e=>e.type===f.J1.InfinityBIN),[n,i]=await Promise.all([f.QD.fillClPoolsWithTicks({pools:t,clientProvider:(0,k.sO)()}),f.QD.fillPoolsWithBins({pools:r,clientProvider:(0,k.sO)()})]);return[...n,...i]}let S=async(e,t,r,n,i,a)=>O(r,i)?j(e,t,r,void 0,a):(0,g.K)(N,{fallbacks:[j],fallbackTimeout:5e3})(e,t,r,n,a),$=async(e,t,r,n,i,a)=>x(await S(e,t,r,n,i,a)),j=async(e,t,r,n,a)=>{let[o,l]=await Promise.all([(0,E.I)(e,r,(0,k.sO)()),(0,E.I)(t,r,(0,k.sO)())]),s=(0,i.hL)(r),u=await L((0,w.El)(r),s),c={};return Object.entries(u).forEach(e=>{let[t,r]=e;c[t]={tvlUSD:BigInt(Math.floor(Number(r))),tvlRef:t}}),await f.QD.getInfinityCandidatePoolsLite({currencyA:o,currencyB:l,clientProvider:(0,k.sO)(),tvlRefMap:c,hooks:a})},F=async(e,t,r)=>{var n,a,o;let[l,s]=await Promise.all([(0,E.I)(e,r,(0,k.sO)()),(0,E.I)(t,r,(0,k.sO)())]);if((null==(a=(0,i.aD)(r))||null==(n=a.routing)?void 0:n.poolDiscovery)==="onChainOnly"){let e=(0,k.sO)(),t=await f.tj.getPairCombinations(l,s),n=await (null==(o=e({chainId:r}))?void 0:o.getBlockNumber());return f.tj.getV2PoolsOnChain(null!=t?t:[],e,n)}return await f.tj.getV2CandidatePools({currencyA:l,currencyB:s,onChainProvider:(0,k.sO)(),v3SubgraphProvider:e=>{let{chainId:t}=e;return t?P.Wv[t]:void 0}})},D=async(e,t,r)=>
1{let[n,i]=await Promise.all([(0,E.I)(e,r,(0,k.sO)()),(0,E.I)(t,r,(0,k.sO)())]);return await f.QD.getV3CandidatePools({currencyA:n,currencyB:i,clientProvider:(0,k.sO)()})},B=async(e,t,r)=>{var n;if(!(0,y.jP)(r))return[];let[i,a]=await Promise.all([(0,E.I)(e,r,(0,k.sO)()),(0,E.I)(t,r,(0,k.sO)())]),o=(0,k.sO)(),l=await (null==(n=o({chainId:r}))?void 0:n.getBlockNumber());return f.tj.getStableCandidatePools({currencyA:i,currencyB:a,onChainProvider:(0,k.sO)(),blockNumber:l})},M=async(e,t,r,n,i,a)=>{switch(t){case"v2":return F(r,n,e);case"stable":return B(r,n,e);case"v3":return D(r,n,e);case"infinityBin":case"infinityCl":return $(r,n,e,i,null==a?void 0:a.preferOnChain,null==a?void 0:a.hooks);default:throw Error("invalid pool")}};async function _(e,t,r){let n=e.filter(e=>(0,k.Du)(e,r)),i=await Promise.allSettled(n.map(t)),a=[];return i.forEach((e,t)=>{if("fulfilled"===e.status)return void a.push(e.value);console.error(`candidate pools: ${n[t]} lane failed on chain ${r}`,e.reason)}),a}let L=async(e,t)=>{try{let r=await J({baseUrl:"https://explorer.pancakeswap.com/api/cached/pools/tvl-refs",protocols:e,chains:[t],orderBy:"tvlUSD",pageSize:1e3}),n={};for(let e of r){let{tvlUSD:t}=e,{id:r}=e;n[r]=t}return n}catch(e){return{}}};async function J(e){let{baseUrl:t,orderBy:r="tvlUSD",protocols:n,chains:i,pools:a=[],tokens:o=[],symbols:l=[],pageSize:s=100,maxPages:u=1/0,signal:c}=e,d=[],f=null,h=!0,m=0,p=e=>{let t=new URLSearchParams;return t.append("orderBy",r),n.forEach(e=>{t.append("protocols",e)}),i.forEach(e=>{t.append("chains",e)}),a.forEach(e=>{t.append("pools",e)}),o.forEach(e=>{t.append("tokens",e)}),l.forEach(e=>{t.append("tokenSymbols",e)}),e&&t.append("after",e),t.append("limit",s.toString()),t.toString()};for(;h&&m<u;){let e,r=`${t}?${p(f||void 0)}`,n=!1;for(let t=0;t<3&&!n;t++)try{let e=await v.o.fetch(r,{headers:{"Content-Type":"application/json"},signal:c?AbortSignal.any([c,AbortSignal.timeout(1e4)]):AbortSignal.timeout(1e4)});if(!e.ok){if(e.status>=500&&t<2){await new Promise(e=>setTimeout(e,200*2**t));continue}throw Error(`API request failed with status ${e.status}`)}let i=await e.json();d.push(...i.rows);let{hasNextPage:a,endCursor:o}=i;h=a,f=o||null,m++,n=!0}catch(r){if(e=r,r instanceof Error&&"AbortError"===r.name)throw r;if(r instanceof Error&&"TimeoutError"===r.name&&t<2){await new Promise(e=>setTimeout(e,200*2**t));continue}if(t>=2){if(console.error("Error fetching data:",r),r instanceof Error&&"TimeoutError"===r.name)return console.warn("Request timed out, returning empty results"),d;throw r}}if(!n&&e)throw e}return m>=u&&h&&console.warn(`Reached maximum page limit of ${u}. Some data may not have been fetched.`),d}let z={fetchAllCandidatePools:async(e,t,r,n,i)=>{var a;let o={...i,hooks:null!=(a=null==i?void 0:i.hooks)?a:await (0,C.IG)().catch(()=>[])};return(await _(n.filter(e=>"infinityBin"!==e),n=>M(r,n,e,t,"full",o),r)).flat().map(e=>f.tj.Transformer.serializePool(e))}};var Q=r(287659),U=r(102891),V=r(708033);async function R(e,t){let{chainId:r,address:n,isNative:l}=e,s=function(e){let{chainId:t,address:r,isNative:n}=e;return n?{chainId:t,isNative:!0}:r?{chainId:t,address:r}:void 0}(e);if(!l&&!n)throw Error("address is required for non-native tokens");if(!s)throw Error("invalid params");let u=o.Q4[r];if(!u)throw Error("unsupported chain");let c=o.vb[r];if(!l&&n&&c&&c.address.toLowerCase()===n.toLowerCase())return{price:Number(await q(t)),from:"oracle"};if(!l&&n&&u.address.toLowerCase()===n.toLowerCase()||l&&u.isNative)return{price:1,from:"calc"};let d=await H(s);if(d)return{price:d,from:"api"};try{var m,w,y,v;let e=l?a.we.onChain(r):await (0,E.I)(n,r,(0,k.sO)()),o=h.eF.fromRawAmount(u,5n*10n**BigInt(u.decimals)),s=t({chainId:r});if(!s)throw Error("Failed to get viem client");let[c,d]=await Promise.all([s.getBlockNumber(),s.getGasPrice()]),g=await (0,p.kh)(t,r),b=null!=(v=null==(m=(0,a.tV)(r))?void 0:m.address)?v:null==(y=(0,i.aD)(r))||null==(w=y.gasTokenOverride)?void 0:w.address,P=e.isNative?b:(0,h.eG)(e);if(!P)return;let T=(await z.fetchAllCandidatePools(u.address,P,r,["v2","v3"])).map(e=>f.tj.Transformer.parsePool(r,e)),C=f.tj.createQuoteProvider({onChainProvider:t,gasLimit:1000n*g}),O=await f.tj.getBestTrade(o,e,h.nP.EXACT_OUTPUT,{gasPriceWei:d,poolProvider:f.tj.createStaticPoolProvider(T),quoteProvider:C,maxHops:3,maxSplits:0,blockNumber:Number(c),allowedPoolTypes:[f.J1.V2,f.J1.V3],quoterOptimization:!1});if(!O)return;let{priceImpactWithoutFee:A}=(0,U.T8)(O);if(!A||(0,Q.Y)(A)>2)return;let I=Number(O.inputAmount.toExact());return{price:Number(O.outputAmount.toExact())/I,from:"quote"}}catch(e){console.error(e);return}}let q=async e=>{try{let t=e({chainId:i.nU.BSC});if(!t)throw Error("Failed to get viem client");let r=await t.readContract({abi:m.G,address:c.aW[i.nU.BSC],functionName:"latestAnswer"});return(0,V.J)(r,8)}catch{console.warn("Failed to fetch CAKE price from oracle");return}},H=async e=>{try{return await (0,d.lu)(e)}catch{console.warn("Failed to fetch currency price from API");return}};var K=r(118708),W=r(656862),G=r(581513),X=r(25963),Z=r(656281),Y=r(637767),ee=r(792118),et=r(72912);let er={enabled:!0},en=new Z.c9,ei=(0,W.Iz)(e=>(0,G.Q)(async()=>{var t;let r=null==(t=e.enabled)||t;if(!e.currency||!r)return;let{currency:n,chainId:i}=e,u=o.Q4[n.chainId];if(!u||!i)return;let c=await R({chainId:i,address:(0,a.eG)(n),isNative:n.isNative},ee.Qr),d=null==c?void 0:c.price;if((0,s.A)(d))return;let f=new a.gm(n,u,+(10**n.decimals),(0,l.E)(u.decimals).times(d.toFixed(u.decimals)).toString());
1if((null==f?void 0:f.denominator)!==0n)return en.set({...e,version:0},f),f},{placeHolderBehavior:"stale",placeHolderValue:en.get({...e,version:0})}),Z.n4);function ea(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:er,{enabled:r}={...er,...t},n=null==e?void 0:e.chainId,i=Math.floor(Date.now()/u.IX);return(0,K.md)(ei({currency:e||void 0,chainId:n,enabled:r,version:i})).unwrapOr(void 0)}let eo=(e,t,r)=>{let n=ea(e,{enabled:!!(e&&t),...r});return(0,X.useMemo)(()=>{if(t&&n)return(0,Y.V)(n,t)},[t,n])},el=(e,t,r)=>{let o=ea(e instanceof a.ou||e instanceof a.we?e:void 0,{enabled:!!(e&&t&&!(0,i.fT)(e.chainId)),...r}),{data:l}=(0,et.wm)({mint:null==e?void 0:e.wrapped.address,enabled:!!(e&&t&&(0,i.fT)(e.chainId))});return(0,X.useMemo)(()=>{if(e){if(t){if((0,i.fT)(e.chainId))return new n.A(null!=l?l:0).times(t).toNumber();if(o)return(0,Y.V)(o,t)}return 0}},[t,o,e,l])}},198559:(e,t,r)=>{r.d(t,{Zm:()=>i,x_:()=>n});class n{static Just(e){return new n("Just",e,void 0,!1)}static Nothing(){return new n("Nothing",void 0,void 0,!1)}static Fail(e){return new n("Fail",void 0,e,!1)}static Pending(e){return new n("Pending",e,void 0,!0)}isJust(){return"Just"===this.type}isNothing(){return"Nothing"===this.type}isFail(){return"Fail"===this.type}isPending(){return"Pending"===this.type}hasValue(){return this.isJust()||this.value}map(e){if(this.isJust())try{let t=e(this.value);return n.Just(t)}catch(e){return n.Fail(e)}if(this.isFail())return n.Fail(this.error);if(this.isNothing())return n.Nothing();if(void 0!==this.value)try{let t=e(this.value);return n.Pending(t)}catch(e){return n.Fail(e)}return n.Pending()}async mapAsync(e){if(this.isJust())try{let t=await e(this.value);return n.Just(t)}catch(e){return n.Fail(e)}if(this.isFail())return n.Fail(this.error);if(this.isNothing())return n.Nothing();if(void 0!==this.value)try{let t=await e(this.value);return n.Pending(t)}catch(e){return n.Fail(e)}return n.Pending()}unwrap(){if(this.isJust())return this.value;if(this.isNothing())throw Error("Cannot unwrap Nothing");if(this.isFail())throw Error(`Cannot unwrap Fail: ${this.error}`);throw Error("Cannot unwrap Pending")}unwrapOr(e){return this.isJust()||this.isPending()&&this.value?this.value:e}setFlag(e){return this.flags[e]=!0,this}hasFlag(e){return this.flags[e]||!1}setExtra(e,t){return this.extra[e]=t,this}getExtra(e){return this.extra[e]}constructor(e,t,r,n){this.flags={},this.extra={},this.type=e,this.value=t,this.error=r,this.loading=n}}let i=e=>e instanceof n},264078:(e,t,r)=>{r.d(t,{fW:()=>f,kh:()=>h,rB:()=>d});var n=r(228876),i=r(669853),a=r(662928),o=r(656862),l=r(25963),s=r(608998),u=r(792118);let c=[n.nU.BASE];function d(e){let t=(0,l.useMemo)(()=>!!(e&&c.includes(e)),[e]),r=(0,l.useMemo)(()=>(0,i.oz)(e),[e]),n=(0,l.useMemo)(()=>(0,u.Qr)({chainId:e}),[e]),{data:o}=(0,a.I)({queryKey:[e],queryFn:async()=>{if(!e)throw Error("chainId is not defined");return(0,i.D_)({chainId:e,client:n})},enabled:!!(e&&n&&!t),refetchInterval:3e4,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1});return(0,l.useMemo)(()=>t?r:o,[o,t,r])}let f=(0,o.Iz)(e=>(0,s.w)({asyncFn:async()=>h(u.Qr,e),fallbackValue:(0,i.oz)(e)})),h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.Qr,t=arguments.length>1?arguments[1]:void 0;if(!t||c.includes(t)||!t)return(0,i.oz)(t);let r=e({chainId:t});return(0,i.D_)({chainId:t,client:r})}},468317:(e,t,r)=>{r.d(t,{K:()=>n});function n(e,t){var r;let{fallbacks:n=[],fallbackTimeout:i=3e3}=t||{};return r=[e,...n].map(e=>({asyncFn:e,timeout:i})),async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=r.length;if(0===i)throw Error("No valid calls");for(let[e,{timeout:n=2e3,asyncFn:a}]of r.entries()){let r=e<i-1?function(e,t){return function(){for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return Promise.race([e(...n),new Promise((e,r)=>{setTimeout(()=>r(Error(`Request timeout ${t}ms`)),t)})])}}(a,n):a;try{return await r(...t)}catch(t){if(e===i-1)throw t}}throw Error("Unexpected end of call")}}},581513:(e,t,r)=>{r.d(t,{Q:()=>o});var n=r(198559),i=r(985148),a=r(656862);let o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{isValid:void 0,placeHolderBehavior:"pending"},r=(0,i.eU)(async r=>{try{let i=await e(r);if((0,n.Zm)(i))return i;if(null==i||(null==t?void 0:t.isValid)&&!t.isValid(i))return n.x_.Nothing();return n.x_.Just(i)}catch(e){return n.x_.Fail(e)}});return(0,a.oA)(r,e=>{let{placeHolderBehavior:r,placeHolderValue:i}=t;return i?n.x_.Pending(i):"stale"===r&&(null==e?void 0:e.isJust())?n.x_.Pending(e.unwrap()):n.x_.Pending()})}},585809:(e,t,r)=>{r.d(t,{Tr:()=>h});var n=r(838929),i=r(884344);class a{has(e){return void 0!==this.get(e)}get(e){let t=this.map.get(e);if(t)return this.maxAge>0&&Date.now()-t.createTime>this.maxAge?void this.map.delete(e):(this.map.delete(e),this.map.set(e,t),t.value)}set(e,t){let r={value:t,createTime:Date.now()};if(this.map.has(e)&&this.map.delete(e),this.map.set(e,r),this.map.size>
1this.maxSize){let e=this.map.keys().next().value;if(!e)return;this.map.delete(e)}}delete(e){this.map.delete(e)}clear(){this.map.clear()}get size(){return this.map.size}constructor({maxSize:e=1e3,maxAge:t=0}){this.map=new Map,this.maxSize=e,this.maxAge=t}}async function o(e){let t=[];return new Promise((r,n)=>{let i=0;e.forEach(async(a,o)=>{try{let e=await a;r({result:e,index:o})}catch(r){if(t[o]=r,++i===e.length){let e=`${t.map(e=>e.toString()).join("\n\n")}`;n(Error(`All promises were rejected: ${e}`))}}})})}var l=r(806562),s=r(923727);function u(e,t){let r=(0,n.A)(e);return(0,i.S)(`0x${r}@${t}`)}function c(e,t){let r=Math.floor(Date.now()/864e5);return`${r}/${t.name}/${t.version}/${e}`}let d=e=>e,f=1,h=(e,t)=>{let{ttl:r,key:i,maxCacheSize:s,persist:m,isValid:y,maxAge:v,rejectWhenNoCache:g,usingStaleValue:b=!0,requestTimeout:P,cacheNextEpochOnHalfTTS:E,parallelism:T=1}=t;f++;let C=new a({maxAge:Math.max(2*r,v||0),maxSize:s||1e3}),k=m?h(w,{ttl:r}):void 0,O=i||d;async function A(e,t){if(k&&m){let r=k(c(e,m)),{result:n}=await o([r,t]);return n}return t}let I=e=>{let t=C.get(e);if(t&&0!==t.length){for(let e of t)if(e.resolved)return e;return t[0]}},N=[];return async function(){for(var t=arguments.length,i=Array(t),a=0;a<t;a++)i[a]=arguments[a];let o=Date.now()/r,s=Math.floor(o),d=u(O(i),0),h=t=>{let r=u(O(i),t);if(!(e=>{let t=C.get(e);if(!t||0===t.length)return!0;if(t.length>=T||t.some(e=>e.resolved))return!1;let r=Math.max(...t.map(e=>e.createTime));return Date.now()-r>1e3})(r))return I(r);let a={promise:Promise.resolve(),resolved:void 0,createTime:Date.now(),epochId:t},o=async()=>{try{let t=P?(0,l.w)(e,{ms:P}):e,o=A(r,t(...i)),s=await o;if(!s||!(y||function(e){return void 0!==e&&""!==e&&(Array.isArray(e)?e.length>0:"object"!=typeof e||Object.keys(e).length>0)})(s))return C.delete(r),s;if(m){let e=(0,n.A)(s);if(s&&"{}"!==e&&"[]"!==e){let t=c(r,m);p(t,s).then(e=>{e&&console.log(`[persist] cache succ: https://proofs.pancakeswap.com/cache/${t}, ${r}`)}).catch(t=>{console.error(`[persist] Failed to persist cache cache-size=${e.length}`,t)})}}return a.resolved=s,s}catch(e){throw C.delete(r),e}};a.promise=o(),((e,t)=>{if(I(e))return;let r=C.get(e);if(!r)return C.set(e,[t]);r.push(t)})(r,a);let s={createTime:a.createTime,cacheKey:r,contentCacheKey:d},f=N[N.length-1];return(null==f?void 0:f.cacheKey)!==r&&N.push(s),a},w=h(s);if(E&&o-s>.5&&h(s+1),w.resolved)return w.promise;if(b)for(let e=N.length-2;e>=0;e--){let t=N[e];if(v&&t.createTime+v<Date.now()||t.contentCacheKey!==d)continue;let r=I(t.cacheKey);if(r&&r.resolved)return r.promise}if(g)throw Error(`No cache found: total=${N.length}, current=${w.epochId},  cacheInstanceId=${f}`);return w.promise}};async function m(e){try{return(await fetch(`https://obj-cache.pancakeswap.com/cache/${e}`,{method:"HEAD"})).ok}catch(e){return!1}}async function p(e,t){return!(!s.env.OBJECT_CACHE_SECRET||await m(e))&&(await fetch("https://obj-cache.pancakeswap.com",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s.env.OBJECT_CACHE_SECRET}`},body:JSON.stringify({key:e,value:t})}),!0)}async function w(e){let t=await fetch(`https://proofs.pancakeswap.com/cache/${e}`);if(console.log(`[fetch] cache https://proofs.pancakeswap.com/cache/${e}`),t.ok)return t.json();throw Error("Failed to fetch cache")}},637767:(e,t,r)=>{r.d(t,{V:()=>n});let n=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:18;if(!e)return 0;try{return parseFloat(e.toSignificant(r))*t}catch(e){return 0}}},656281:(e,t,r)=>{r.d(t,{Im:()=>a,c9:()=>o,n4:()=>function e(t,r){if(t===r)return!0;if(null==t||"object"!=typeof t||null==r||"object"!=typeof r||Array.isArray(t)!==Array.isArray(r))return!1;if(i(t)&&i(r))return(0,n.eG)(t)===(0,n.eG)(r);let a=Object.keys(t),o=Object.keys(r);if(a.length!==o.length)return!1;for(let n of a)if(!o.includes(n)||!e(t[n],r[n]))return!1;return!0}});var n=r(734658);function i(e){return null!=e&&"object"==typeof e&&!!(Object.prototype.hasOwnProperty.call(e,"isNative")||Object.prototype.hasOwnProperty.call(e,"address"))}let a=e=>null===e||"object"!=typeof e?String(e):Object.keys(e).sort().map(t=>{let r=e[t];return i(r)?`${t}:${(0,n.eG)(r)}`:`${t}:${a(e[t])}`}).join("|");class o{set(e,t){let r=a(e);this.innerMap.set(r,t)}get(e){let t=a(e);return this.innerMap.get(t)}delete(e){let t=a(e);return this.innerMap.delete(t)}has(e){let t=a(e);return this.innerMap.has(t)}clear(){this.innerMap.clear()}constructor(){this.innerMap=new Map}}},806562:(e,t,r)=>{function n(e,t){let{ms:r,abort:n}=t;return async function(){let t;for(var a=arguments.length,o=Array(a),l=0;l<a;l++)o[l]=arguments[l];
1let s=new Promise((e,n)=>{t=setTimeout(()=>{n(new i(r))},r)});try{return await Promise.race([e(...o),s])}catch(e){throw e instanceof i&&(null==n||n()),e}finally{clearTimeout(t)}}}r.d(t,{M:()=>i,w:()=>n});class i extends Error{constructor(e){super(`Operation timed out after ${e}ms`)}}}}]);

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.