PageSourceSearch

https://pancakeswap.finance/_next/static/chunks/2911-655793fcbbf1fd1f.js

js pancakeswap.finance collected 2026-10-01 10:15:45 UTC 54,652 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]="9ad87226-66c4-47d2-8dbc-5c1e85df2d31",e._sentryDebugIdIdentifier="sentry-dbid-9ad87226-66c4-47d2-8dbc-5c1e85df2d31")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2911],{42142:(e,t,n)=>{n.d(t,{rB:()=>g,cn:()=>w});var r=n(228876),a=n(662928),i=n(450253),l=n.n(i),o=n(25963),u=n(318462),s=n(810498),d=n(555242),c=n(300107),p=n.n(c),m=n(442557);let f=(e,t,n,r)=>`${e}:${t}:${n}:${r}`,y=e=>`${e.chainId}:${!!e.fetchAll}:${!!e.includeInactive}`,v=async(e,t,n,r)=>{let a=Array.from(new Set(e.map(e=>e.poolId))),i={};try{let e=await (0,m.ge)({chainId:t,poolIds:a,fetchAll:n,includeInactive:r});a.forEach(a=>{i[f(t,n,r,a)]={success:!0,campaigns:e.filter(e=>e.poolId===a)}})}catch{a.forEach(e=>{i[f(t,n,r,e)]={success:!1,campaigns:[]}})}return i},h=async e=>{let t=p()(e,y);return(await Promise.allSettled(Object.values(t).map(e=>{let{chainId:t,fetchAll:n,includeInactive:r}=e[0];return v(e,t,!!n,!!r)}))).reduce((e,n,r)=>{if("fulfilled"===n.status)Object.assign(e,n.value);else{let n=Object.values(t)[r],{chainId:a,fetchAll:i,includeInactive:l}=n[0];Array.from(new Set(n.map(e=>e.poolId))).forEach(t=>{e[f(a,!!i,!!l,t)]={success:!1,campaigns:[]}})}return e},{})},I=(0,d.vt)({fetcher:h,resolver:(e,t)=>e[f(t.chainId,!!t.fetchAll,!!t.includeInactive,t.poolId)],scheduler:(0,d.On)({windowMs:60,maxBatchSize:50})}),g=e=>{let{chainId:t,poolId:n}=e,{data:r}=(0,a.I)({queryKey:["CampaignsByPoolId",n,t],queryFn:async()=>{if(!t||!n)return;let e=await I.fetch({chainId:t,poolId:n,fetchAll:!0,includeInactive:!1});if(!e||!e.success)throw Error(`Failed to fetch campaigns for chainId=${t}, poolId=${n}`);return e.campaigns},enabled:!!n&&!!t,retry:2});return(0,o.useMemo)(()=>null==r?void 0:r.some(e=>e.poolId===n&&Number(e.startTime)<=Number(l()().unix())&&Number(e.startTime)+Number(e.duration)>=Number(l()().unix())),[r,n])},w=e=>{let{positions:t}=e,n=(e=>{let[t]=(0,u.Z)(),n=(0,o.useMemo)(()=>e.filter(e=>(0,s.T)(e.protocol)&&(t||!(0,r.Ws)(e.chainId))),[e,t]),{data:i}=(0,a.I)({queryKey:["CampaignsByPoolId",n.map(e=>`${e.chainId}:${e.poolId}`)],queryFn:async()=>{let e=await Promise.all(n.map(e=>I.fetch({chainId:e.chainId,poolId:e.poolId,fetchAll:!0,includeInactive:!1})));return n.reduce((t,n,r)=>{let a=e[r];return a&&a.success&&t.push({chainId:n.chainId,poolId:n.poolId,campaigns:a.campaigns}),t},[])},enabled:!!n.length,retry:!1});return(0,o.useMemo)(()=>i?i.reduce((e,t)=>{var n;let{chainId:r,poolId:a,campaigns:i}=t,o=i.filter(e=>Number(e.startTime)<=Number(l()().unix())&&Number(e.startTime)+Number(e.duration)>=Number(l()().unix()));if(!o.length)return e;let u=String(r);return e[u]=null!=(n=e[u])?n:{},e[u][a]=o,e},{}):{},[i])})((0,o.useMemo)(()=>{var e;return null!=(e=null==t?void 0:t.map(e=>({chainId:e.chainId,protocol:e.protocol,poolId:e.poolId})))?e:[]},[t]));return(0,o.useMemo)(()=>n?null==t?void 0:t.map(e=>{var t,r;return(0,s.T)(e.protocol)&&(null==(t=n[e.chainId])?void 0:t[e.poolId])?{...e,isStaked:!!(null==(r=n[e.chainId])?void 0:r[e.poolId])}:e}):t,[t,n])}},54753:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(673384),a=n(114041),i=n(25963);function l(e,t,n){let l=(0,i.useMemo)(()=>({[a.zm.LOWER]:n?(0,r.Yp)(r.gy.MIN_TICK,n):void 0,[a.zm.UPPER]:n?(0,r.Yp)(r.gy.MAX_TICK,n):void 0}),[n]);return(0,i.useMemo)(()=>({[a.zm.LOWER]:!!e&&!!l.LOWER&&e<=l.LOWER,[a.zm.UPPER]:!!t&&!!l.UPPER&&t>=l.UPPER}),[l,e,t])}},64751:(e,t,n)=>{n.d(t,{XK:()=>f,Pm:()=>m}),n(228876);var r=n(703258),a=n(659197),i=n(673384),l=n(91168),o=n(792118),u=n(2889),s=n(821160),d=n(207014);let c=async(e,t)=>{let n=(0,d.cC)(e),r=i.AV[e],[a,l]=await Promise.all([n&&(0,u.P)(n)?p(e,t,n):[],p(e,t,r)]);return{farmingTokenIds:a,nonFarmTokenIds:l}},p=async(e,t,n)=>{let r=(0,o.Rt)({chainId:e});if(!n||!t||!r)return[];let a=Array.from({length:Number(await r.readContract({abi:i.aT,address:n,functionName:"balanceOf",args:[t]}))},(e,r)=>({abi:i.aT,address:n,functionName:"tokenOfOwnerByIndex",args:[t,r]}));return await r.multicall({contracts:a,allowFailure:!1})},m=async(e,t)=>{let n=i.AV[e],d=(0,o.Rt)({chainId:e}),c=(0,r.QJ)(void 0,e);if(!d||!n||!t.length)return[];let p=t.map(e=>({abi:i._t,address:n,functionName:"positions",args:[e]})),m=c&&(0,u.P)(c.address)?t.map(e=>({abi:c.abi,address:c.address,functionName:"userPositionInfos",args:[e]})):[],f=e===s.d.id?10240:void 0,[y,v]=await Promise.all([d.multicall({contracts:p,allowFailure:!1,batchSize:f}),c&&(0,u.P)(c.address)?d.multicall({contracts:m,allowFailure:!1,batchSize:f}):[]]);return y.map((n,r)=>{var i,o,u,s,d;let[c,p,m,f,y,h,I,g,w,b,A,k]=n,T=null!=(u=null==v||null==(i=v[r])?void 0:i[0])?u:0n,S=null!=(s=null==v||null==(o=v[r])?void 0:o[8])?s:0n;return{tokenId:t[r],nonce:c,operator:p,token0:m,token1:f,fee:y,tickLower:h,tickUpper:I,liquidity:g,feeGrowthInside0LastX128:w,feeGrowthInside1LastX128:b,tokensOwed0:A,tokensOwed1:k,chainId:e,protocol:a.Zs.V3,farmingMultiplier:null!=(d=new l.A(Number(S)).div(1e12).toNumber())?d:0,farmingLiquidity:T,isStaked:T>0n}})},f=async(e,t)=>{let{farmingTokenIds:n,nonFarmTokenIds:r}=await c(e,t),a=await m(e,n.concat(r)),i=n.length;return a.forEach((e,t)=>{a[t].isStaked=t<i}),a}},73921:(e,t,n)=>{n.d(t,{t:()=>F,I:()=>R});var r=n(273523),a=n(405213),i=n(662928),l=n(529208),o=n(42142),u=n(25963),s=n(961330),d=n(466809),c=n(659197),p=n(774900),m=n(207014),f=n(792118),y=n(203907),v=n(670420),h=n(673384),I=n(174722),g=n.n(I),w=n(732170),b=n(743225);let A={fee:[h.dl.LOWEST,h.dl.LOW,h.dl.MEDIUM,h.dl.HIGH],binStep:[1,10,25,50,100]},k=async e=>{let{chainId:t,account:n,userAddedTokens:a}=e,i=(0,f.Rt)({chainId:t}),l=(0,m.sx)("Bin",t);if(!i||!n||!l)return[];let o=a.map(e=>e.address),u=(0,v.$V)(t),s=((e,t,n)=>
1{let a=[],i=(0,m.sx)("Bin",e);if(!i)return a;let l=w.Xd;for(let o of t){if(l===o)continue;let[t,u]=l.toLowerCase()>o.toLowerCase()?[o,l]:[l,o];for(let l of A.fee)for(let o of A.binStep){let s=(0,r.Qn)({currency0:t,currency1:u,fee:l,poolManager:i,parameters:{binStep:o}});a.push(s);let d=(0,r.Dj)(n,e).filter(e=>"Bin"===e.poolType);if(d.length)for(let e of d){let n=(0,r.Qn)({currency0:t,currency1:u,fee:(0,r.g4)(e)?r._u:l,poolManager:i,hooks:e.address,parameters:{binStep:o,hooksRegistration:e.hooksRegistration}});a.push(n)}}}return g()(a)})(t,g()([...o,...u.map(e=>e.address)]),await (0,b.IG)().catch(()=>[]));console.info("chainId",t,"binPoolIds",s.length);let c=await Promise.all(s.map(e=>(0,d._)({chainId:t,account:n,poolId:e})));return c&&0!==c.length?c.filter(e=>void 0!==e):[]};var T=n(288060);let S=async e=>{let{chainId:t,account:n,after:a}=e;try{let e=p.L1[t];if(!e||!(0,r.IP)(t))return[];let i=await p.D$.GET("/cached/pools/positions/infinityBin/{chainName}/poolsByOwner/{owner}",{params:{path:{chainName:e,owner:n},query:{after:a}}});if(!i.data)return[];let{rows:l,pageInfo:o}=i.data;if(o.hasNextPage)return N(l,await S({chainId:t,account:n,after:o.endCursor}));return l}catch(e){return console.error(e),[]}},N=(e,t)=>{let n=[...e];return t.forEach(e=>{let t=n.findIndex(t=>t.poolId===e.poolId);t>-1?n[t].reserveOfBins.push(...e.reserveOfBins):n.push(e)}),n},M=async(e,t)=>{if(0===e.length)return[];let n=e.map(e=>e.poolId),a=(0,f.Rt)({chainId:t}),i=(0,m.sx)("Bin",t);if(!a||!i)return[];let l=n.map(e=>({address:i,abi:r.PY,functionName:"getSlot0",args:[e]})),o=n.map(e=>({address:i,abi:r.PY,functionName:"poolIdToPoolKey",args:[e]})),u=await a.multicall({contracts:[...l,...o],allowFailure:!1}),{first:s,second:d}=(0,T.g2)(u,n.length);return e.map((e,n)=>{var a;let i=y.$.INACTIVE,l=s[n][0],o=(0,r.XN)(r.KG.Bin,...d[n]),u=BigInt(0),p=BigInt(0),m=BigInt(0),f=null,v=null;e.reserveOfBins.forEach(e=>{let t=BigInt(e.totalShares),n=BigInt(e.userSharesOfBin),r=BigInt(e.reserveX),a=BigInt(e.reserveY);u+=BigInt(t>0n?n*r/t:0n),p+=BigInt(t>0n?n*a/t:0n),n>0n&&(m+=BigInt(e.binLiquidity),f=null!=f?f:e.binId,v=null!=v?v:e.binId,e.binId>f&&(f=e.binId),e.binId<v&&(v=e.binId))});let h=e.reserveOfBins.map(e=>{var t;return{...e,reserveX:BigInt(e.reserveX),reserveY:BigInt(e.reserveY),userSharesOfBin:BigInt(null!=(t=e.userSharesOfBin)?t:0),binLiquidity:BigInt(e.binLiquidity),totalShares:BigInt(e.totalShares)}}),I=h.find(e=>e.binId===l);I&&I.userSharesOfBin>0n&&(i=y.$.ACTIVE);let g=e.reserveOfBins.reduce((e,t)=>e+BigInt(t.userSharesOfBin),0n),w=I?BigInt(null!=(a=I.userSharesOfBin)?a:0):0n;return 0n===g&&(i=y.$.CLOSED),{chainId:t,protocol:c.Zs.InfinityBIN,poolId:e.poolId,status:i,activeId:l,reserveX:u,reserveY:p,maxBinId:f,minBinId:v,reserveOfBins:h,liquidity:g,poolLiquidity:m,poolActiveLiquidity:w,activeLiquidity:w,poolKey:o}})},B=async(e,t)=>S({chainId:t,account:e}).then(e=>M(e,t)),E=async(e,t,n)=>{try{if(!(0,r.IP)(e))return[];return await B(t,e)}catch(r){return console.error("error get user bin positions from be",e,r),k({chainId:e,account:t,userAddedTokens:n})}};var q=n(252146);let P={retry:1,retryDelay:500},R=(e,t)=>{let[n]=(0,q.r)(),i=(0,u.useMemo)(()=>t.filter(e=>r.Di.includes(e)),[t]),d=(0,s.xS)(i),c=(0,u.useMemo)(()=>i.map(t=>({queryKey:["account-all-infinity-bin-position",t,e,null==n?void 0:n.blockHash],queryFn:()=>E(t,e,d[t]),enabled:!!e&&!!t,staleTime:l.IX,refetchInterval:l.IX,...P,...l.MU})),[i,e,null==n?void 0:n.blockHash,d]),p=(0,u.useCallback)(e=>({data:e.reduce((e,t)=>{var n;return e.concat(null!=(n=t.data)?n:[])},[]),pending:e.some(e=>e.isPending)}),[]),{data:m,pending:f}=(0,a.E)({queries:c,combine:p});return{data:(0,o.cn)({positions:m}),pending:!!e&&f}},F=(e,t,n)=>{let[r]=(0,q.r)(),{data:a,isPending:u}=(0,i.I)({queryKey:["account-infinity-bin-positions-with-farming",t,e,n,null==r?void 0:r.blockHash],queryFn:()=>(0,d._)({chainId:n,poolId:t,account:e}),enabled:!!e&&!!n&&!!t,staleTime:l.IX,refetchInterval:l.IX}),s=(0,o.cn)({positions:a?[a]:void 0});return{data:s?s[0]:void 0,isPending:u}}},82858:(e,t,n)=>{n.d(t,{Ri:()=>d,oS:()=>c});var r=n(273523),a=n(987212),i=n(207014),l=n(792118);let o=e=>e&&6===e.length&&e[3]!==a.Xd,u=(e,t)=>
1{let[n,a,i,l,o,u]=t;return(0,r.Yd)({currency0:n,currency1:a,hooks:i,poolManager:l,fee:o,parameters:u},e)},s=(e,t)=>{if("CL"===e){let[e,n,r,a]=t;return{sqrtPriceX96:e,tick:n,protocolFee:r,lpFee:a}}let[n,a,i]=t;return{activeId:n,protocolFee:a,lpFee:i,dynamic:i===r._u}},d=async(e,t,n)=>{if(e&&t){if("CL"===n)return c(e,t);if("Bin"===n)return p(e,t);try{let[n,r]=await Promise.all([c(e,t),p(e,t)]);return null!=n?n:r}catch(e){console.error(e);return}}},c=async(e,t)=>{if(!e||!t)return;let n=(0,i.sx)("CL",t);if(n)try{let a=[{address:n,functionName:"poolIdToPoolKey",abi:r.N$,args:[e]},{address:n,functionName:"getSlot0",abi:r.N$,args:[e]},{address:n,functionName:"getLiquidity",abi:r.N$,args:[e]}],[i,d,c]=await (0,l.Rt)({chainId:t}).multicall({contracts:a,allowFailure:!1});if(!o(i))return;let p=u("CL",i);return{poolType:"CL",...p,...s("CL",d),dynamic:p.fee===r._u,liquidity:c}}catch(e){console.error(e);return}},p=async(e,t)=>{if(!e||!t)return;let n=(0,i.sx)("Bin",t);if(n)try{let a=[{address:n,functionName:"poolIdToPoolKey",abi:r.PY,args:[e]},{address:n,functionName:"getSlot0",abi:r.PY,args:[e]}],[i,d]=await (0,l.Rt)({chainId:t}).multicall({contracts:a,allowFailure:!1});if(!o(i))return;let c=u("Bin",i);return{poolType:"Bin",...c,...s("Bin",d),dynamic:c.fee===r._u}}catch(e){console.error(e);return}}},114041:(e,t,n)=>{n.d(t,{Fr:()=>r,Lx:()=>i,gN:()=>a,nr:()=>l,zm:()=>o});var r=function(e){return e.COMMUNITY="Community",e.CORE="Core",e.BINANCE="Binance",e.AUTO="Auto",e}({}),a=function(e){return e.PENDING="pending",e.OPEN="open",e.CLOSE="close",e.CLAIMABLE="claimable",e}({});let i={Idle:"idle",Fetching:"pending",Fetched:"success",Failed:"error"},l=e=>!!(null==e?void 0:e.maximumAmountIn)&&!(null==e?void 0:e.route);var o=function(e){return e.LOWER="LOWER",e.UPPER="UPPER",e}({})},162182:(e,t,n)=>{n.d(t,{Bn:()=>d,X6:()=>s,aM:()=>f,aw:()=>u,jd:()=>y});var r=n(985148),a=n(237230),i=n(698466),l=n(284167);let o=(0,r.eU)(e=>{let t=e(i.t),n=e(a.PX);return t.concat(n)}),u=(0,r.eU)({}),s=(0,r.eU)(null,(e,t,n)=>{let r=e(u);t(u,{...r,...n})}),d=(0,r.eU)({}),c=(0,r.eU)(e=>e(o).reduce((e,t)=>{var n;let r=(0,l.fZ)(t.chainId,t.lpAddress);return r&&(e[r]=null!=(n=t.lpApr)?n:"0"),e},{})),p=(0,r.eU)(e=>e(o).reduce((e,t)=>{let n=(0,l.fZ)(t.chainId,t.lpAddress);return n&&t.lpAprUnavailableReason&&(e[n]=t.lpAprUnavailableReason),e},{})),m=(0,r.eU)({}),f=(0,r.eU)(null,(e,t,n)=>{let r=e(m);t(m,{...r,...n})}),y=(0,r.eU)(e=>{let t=e(c),n=e(p),r=e(m),a=e(u),i=e(d);return Object.entries(t).reduce((e,t)=>{let[l,o]=t;return e[l]={lpApr:o,lpAprUnavailableReason:n[l],cakeApr:r[l],merklApr:a[l],incentraApr:i[l]},e},{})});(0,r.eU)(e=>{let t=e(o),n=e(m);return t.filter(e=>{let t=(0,l.fZ)(e.chainId,e.lpAddress);return!t||!(t in n)})})},203907:(e,t,n)=>{n.d(t,{$:()=>r});var r=function(e){return e[e.ALL=0]="ALL",e[e.ACTIVE=1]="ACTIVE",e[e.INACTIVE=2]="INACTIVE",e[e.CLOSED=3]="CLOSED",e}({})},208103:(e,t,n)=>{n.d(t,{W:()=>I});var r=n(273523),a=n(662928),i=n(131619),l=n(53670),o=n(314811),u=n(25963),s=n(82858),d=n(252146),c=n(457258),p=n(734658);class m extends Map{set(e,t){return super.set(e,t),this.maxSize&&this.size>this.maxSize&&this.delete(this.keys().next().value),this}constructor(e){super(),this.maxSize=e}}let f=new m(8192),y=new m(4096);var v=n(410295),h=n(475301);let I=function(e,t){var n,m;let I=!(arguments.length>2)||void 0===arguments[2]||arguments[2],{chainId:g}=(0,l.ax)(),w=t||g,[b]=(0,d.r)(),{data:A}=(0,a.I)({queryKey:["poolInfo",e,w,null==b?void 0:b.blockHash],queryFn:()=>(0,s.Ri)(e,w),enabled:(0,v.y)(e)&&!!w&&I,retry:!1,refetchOnWindowFocus:!0,refetchOnReconnect:!0,refetchOnMount:!0,staleTime:5e3}),k=null!=(n=(0,i.G5)(null==A?void 0:A.currency0,w))?n:void 0,T=null!=(m=(0,i.G5)(null==A?void 0:A.currency1,w))?m:void 0,S=(0,c.ws)(w,null==A?void 0:A.hooks);return(0,u.useMemo)(()=>{if(!e||!A||!k||!T||!A.dynamic&&A.fee>=1e6)return[o.S.NOT_EXISTS,null];try{if("CL"===A.poolType){var t;let{poolType:n,parameters:a,fee:i,sqrtPriceX96:l,liquidity:u,tick:s,protocolFee:d,lpFee:c,hooks:p}=A,m=(e=>{let{chainId:t,poolId:n,tokenA:a,tokenB:i,fee:l,lpFee:o,sqrtRatioX96:u,liquidity:s,tick:d,protocolFee:c,poolType:p,tickSpacing:m}=e,y=`${t}:${n}`,v=f.get(y);if(v)return v.sqrtRatioX96=BigInt(u),v.liquidity=BigInt(s),v.tickCurrent=d,f.set(y,v),v;let h=new r.bC({poolType:p,tokenA:a,tokenB:i,fee:o,protocolFee:c,dynamic:l===r._u,sqrtRatioX96:u,liquidity:s,tickCurrent:d,tickSpacing:m});return h.feeProtocol=c,f.set(y,h),h})({chainId:w,poolId:e,tokenA:k,tokenB:T,lpFee:null!=(t=(0,h.j)({dynamic:i===r._u,lpFee:c,hookData:S}))?t:c,fee:i,sqrtRatioX96:l,liquidity:u,tick:s,protocolFee:d,poolType:n,tickSpacing:a.tickSpacing});return[o.S.EXISTS,m]}if("Bin"===A.poolType){let t=(e=>{let{chainId:t,poolId:n,currencyA:a,currencyB:i,rawPoolInfo:l}=e,o=`${t}:${n}`,u=y.get(o);if(u)return u.activeId=l.activeId,y.set(o,u),u;let[s,d]=(0,p.Uy)([a,i]),c={poolType:l.poolType,token0:s,token1:d,fee:l.lpFee,protocolFee:l.protocolFee,dynamic:l.fee===r._u,activeId:l.activeId,binStep:l.parameters.binStep,hooksReg
1istration:l.parameters.hooksRegistration};return y.set(o,c),c})({chainId:w,poolId:e,currencyA:k,currencyB:T,rawPoolInfo:A});return[o.S.EXISTS,t]}}catch(e){return console.error("Error constructing Infinity pool:",e),[o.S.INVALID,null]}return[o.S.NOT_EXISTS,null]},[w,k,T,A,S,e])}},221197:(e,t,n)=>{n.d(t,{j:()=>r});let r=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint32",name:"feeProtocol",type:"uint32"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"fee",outputs:[{internalType:"uint24",name:"",type:"uint24"}],stateMutability:"view",type:"function"}]},237230:(e,t,n)=>{n.d(t,{PX:()=>y,om:()=>v});var r=n(659197),a=n(495659),i=n(985148),l=n(118708),o=n(484305),u=n.n(o),s=n(948458),d=n.n(s),c=n(25963),p=n(733775),m=n(2889),f=n(698466);Object.values(r.Zs),[...a.zX];let y=(0,i.eU)([],function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=e(f.t),i=n.filter(e=>!a.some(t=>(0,p.ho)(t.lpAddress,e.lpAddress)&&t.protocol===e.protocol)),l=r?i:d()([...e(y),...i],u());t(y,l)}),v=()=>{let[e,t]=(0,l.fp)(y),n=(0,l.md)(f.t);return(0,c.useMemo)(()=>({pools:e,setPools:function(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t(a?e.filter(e=>!n.some(t=>e.lpAddress&&(0,m.P)(e.lpAddress)&&(0,p.ho)(t.lpAddress,e.lpAddress)&&t.protocol===e.protocol)):e,r)}}),[n,e,t])}},252146:(e,t,n)=>{n.d(t,{r:()=>l});var r=n(118708),a=n(25963),i=n(984566);let l=()=>{let[e,t]=(0,r.fp)(i.w);return[e,(0,a.useCallback)(e=>{(null==e?void 0:e.status)==="success"&&t({blockHash:e.blockHash,confirmedTime:Date.now()})},[t])]}},284167:(e,t,n)=>{n.d(t,{WX:()=>l,fZ:()=>i,zN:()=>a});var r=n(401368);let a=e=>{if(!e)return;let t=(0,r.QR)(e);return t?t.toLowerCase():/^0x[0-9a-fA-F]+$/.test(e)?e.toLowerCase():void 0},i=(e,t)=>{var n;if(void 0===e||!t)return;let r=null!=(n=a(t))?n:t;return`${e}:${r}`},l=e=>{if(!e)return;let t=e.indexOf(":");if(-1!==t)return i(Number(e.slice(0,t)),e.slice(t+1))}},288060:(e,t,n)=>{n.d(t,{g2:()=>a,vW:()=>l,z4:()=>r});let r=(e,t)=>{let n=new Map;return e.forEach((e,r)=>{let a=t[r];if(!a||0n===a[0])return void n.set(e,void 0);let[,i,,l]=a;n.set(e,{tick:i,lpFee:l})}),n},a=(e,t)=>({first:e.slice(0,t),second:e.slice(t)}),i=e=>`${e.chainId}:${e.tokenId.toString()}`,l=(e,t)=>
1{if(!t.length)return[...e];let n=new Set(e.map(i)),r=[...e];return t.forEach(e=>{let t=i(e);n.has(t)||(n.add(t),r.push(e))}),r}},293765:(e,t,n)=>{n.d(t,{h:()=>u});var r=n(734658),a=n(673384),i=n(811021),l=n.n(i),o=n(25963);let u=e=>{let{token0:t,token1:n,tickCurrent:i,tickLower:u,tickUpper:s,sqrtRatioX96:d,liquidity:c}=e,p=(0,o.useMemo)(()=>{if(!(!t||l()(i)||l()(u)||l()(s))&&d&&c)return r.eF.fromRawAmount(t,a.AH.getToken0Amount(i,u,s,d,c))},[t,i,u,s,d,c]),m=(0,o.useMemo)(()=>{if(!(!n||l()(i)||l()(u)||l()(s))&&d&&c)return r.eF.fromRawAmount(n,a.AH.getToken1Amount(i,u,s,d,c))},[n,i,u,s,d,c]),f=!!("number"==typeof s&&i&&i>s);return{amount0:p,amount1:m,deposit0Disabled:f,deposit1Disabled:!!("number"==typeof u&&i&&i<u),invalidRange:!!("number"==typeof u&&"number"==typeof s&&u>s)}}},314807:(e,t,n)=>{n.d(t,{x:()=>i});var r=n(573536);let a=n(923727).env.NEXT_PUBLIC_REWARD_API_ENDPOINT||"https://infinity.pancakeswap.com/",i=(0,r.Ay)({baseUrl:a});i.use({async onResponse(e){let{response:t}=e;if(t.status>=400){var n;throw Error((null==(n=t.headers.get("content-type"))?void 0:n.includes("json"))?await t.clone().json():await t.clone().text())}}})},314811:(e,t,n)=>{n.d(t,{S:()=>r});var r=function(e){return e[e.LOADING=0]="LOADING",e[e.NOT_EXISTS=1]="NOT_EXISTS",e[e.EXISTS=2]="EXISTS",e[e.INVALID=3]="INVALID",e}({})},342746:(e,t,n)=>{n.d(t,{T:()=>A,Wr:()=>N,XH:()=>k,oP:()=>S,ou:()=>T});var r=n(135606),a=n(397937),i=n(659197),l=n(311560),o=n(3197),u=n(378385),s=n(91168),d=n(372133),c=n(397316),p=n(970645),m=n(760013),f=n.n(m),y=n(948458),v=n.n(y),h=n(733775),I=n(792118),g=n(821497),w=n(732170),b=n(343022);let A=async(e,t,n)=>{let r=(0,I.Rt)({chainId:e});if(!t||!e||0===n.length)return[];let a=n.filter(t=>t.bCakeWrapperAddress&&t.chainId===e).map(e=>({abi:c.Q,address:e.bCakeWrapperAddress,functionName:"pendingReward",args:[t]}));return(await r.multicall({contracts:a,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:0n}))).map(e=>new s.A(e.toString()).toString())},k=f()(async(e,t,n)=>{let a=[];(await (0,r.fetchAllUniversalFarms)(e)).filter(t=>"v2"===t.protocol&&t.bCakeWrapperAddress&&t.chainId===e).forEach(e=>{a.push(e.token0.sortsBefore(e.token1)?[e.token0,e.token1]:[e.token1,e.token0])}),p.vx[e]&&p.vx[e].forEach(e=>{a.push(e)});let i=p.kJ[e];return Object.entries(t).forEach(t=>{let[n,r]=t;i.forEach(t=>{let i=(0,h.QR)(t.address);i&&(0,h.QR)(n)!==i&&r.chainId===e&&a.push(t.sortsBefore(r)?[t,r]:[r,t])})}),n[e]&&Object.values(n[e]).forEach(e=>{let t=(0,o.t6)(e.token0),n=(0,o.t6)(e.token1);a.push(t.sortsBefore(n)?[t,n]:[n,t])}),v()(a,(e,t)=>e[0].equals(t[0])&&e[1].equals(t[1])||e[0].equals(t[1])&&e[1].equals(t[0]))},(e,t,n)=>`${e}:${Object.keys(t).length}:${Object.values(n).length}`),T=async(e,t,n)=>{var r;let i=n[(0,a.IP)({lpAddress:e,chainId:t})];return null!=(r=null==i?void 0:i.bCakeWrapperAddress)?r:"0x"},S=async(e,t,n)=>{let a=(0,I.Rt)({chainId:e}),o=n.filter(t=>t.every(t=>t.chainId===e)),d=o.map(e=>(function(e){let[t,n]=e;return new l.GH(t.chainId,l.Rm.getAddress(t,n),18,`${t.symbol}-${n.symbol} V2 LP`,"Pancake LPs")})(e));if(!t||!a||!d.length)return[];let p=d.filter(t=>t.chainId===e),m=await (0,r.fetchAllUniversalFarms)(e),f=(0,b.l4)(m),y=await Promise.all(p.map(async t=>await T(t.address,e,f))),v=p.map(e=>({abi:g.xw,address:e.address,functionName:"balanceOf",args:[t]})),h=y.reduce((e,n)=>(n&&"0x"!==n&&e.push({abi:c.Q,address:n,functionName:"userInfo",args:[t]}),e),[]),[w,A]=await Promise.all([a.multicall({contracts:v,allowFailure:!0}),a.multicall({contracts:h,allowFailure:!0})]),k=(0,b.mr)(y,A),S=(0,b.HK)(w,k);if(!S.length)return[];let N=S.map(e=>p[e]),M=N.map(e=>({abi:l.a9,address:e.address,functionName:"getReserves"})),B=N.map(e=>({abi:l.a9,address:e.address,functionName:"totalSupply"})),E=await a.multicall({contracts:[...M,...B],allowFailure:!0}),{reserves:q,totalSupplies:P}=(0,b.up)(E,N.length),R=m.filter(e=>e.protocol===i.Zs.V2);return S.map((e,t)=>{var n,r,a;let d=p[e],c=l.eF.fromRawAmount(d,null!=(n=w[e].result)?n:0n),m=k[e],f=l.eF.fromRawAmount(d,"0"),y=0,v=l.eF.fromRawAmount(d,"0");m&&(f=l.eF.fromRawAmount(d,m[0].toString()),y=(0,u._c)(new s.A(Number(m[2])),12),v=l.eF.fromRawAmount(d,m[3].toString()));let h=o[e],[I,g]=h[0].sortsBefore(h[1])?h:[h[1],h[0]],[b,A]=null!=(r=q[t].result)?r:[0n,0n],T=new l.Rm(l.eF.fromRawAmount(I,b.toString()),l.eF.fromRawAmount(g,A.toString())),S=l.eF.fromRawAmount(d,(null!=(a=P[t].result)?a:0n).toString()),N=T.getLiquidityValue(I,S,c,!1),M=T.getLiquidityValue(g,S,c,!1),B=T.getLiquidityValue(I,S,f,!1),E=T.getLiquidityValue(g,S,f,!1),F=!!R.find(e=>e.lpAddress===T.liquidityToken.address);return{nativeBalance:c,farmingBalance:f,pair:T,totalSupply:S,nativeDeposited0:N,nativeDeposited1:M,farmingDeposited0:B,farmingDeposited1:E,farmingBoosterMultiplier:y,farmingBoostedAmount:v,isStaked:F,protocol:i.Zs.V2}})},N=async(e,t,n)=>{let a=(0,I.Rt)({chainId:e}),o=n.filter(t=>t.liquidityToken&&t.liquidityToken.chainId===e);if(!t||!a||!o.length)return[];let u=await (0,r.fetchAllUniversalFarmsMap)(),p=await Promise.all(o.reduce((t,n)=>[...t,T(n.lpAddress,e,u)],[])),m=o.map(e=>({abi:g.xw,address:e.liquidityToken.address,functionName:"balanceOf",args:[t]})),f=o.map(e=>({abi:g.xw,address:e.liquidityToken.address,functionName:"totalSupply",account:t})),y=p.map(e=>
1"0x"===e?{abi:c.Q,address:w.Xd,functionName:"userInfo",args:[t]}:{abi:c.Q,address:e,functionName:"userInfo",args:[t]}),[v,h,b]=await Promise.all([a.multicall({contracts:m,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:0n})),a.multicall({contracts:f,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:0n})),a.multicall({contracts:y,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:[,,,,,].fill(0n)}))]),A=o.map((e,t)=>({abi:d.j,address:e.infoStableSwapAddress,functionName:"calc_coins_amount",args:[e.stableSwapAddress,v[t]]})),k=o.map((e,t)=>{var n,r,a;return{abi:d.j,address:e.infoStableSwapAddress,functionName:"calc_coins_amount",args:[e.stableSwapAddress,null!=(a=null==(r=b[t])||null==(n=r[0])?void 0:n.toString())?a:"0"]}}),[S,N]=await Promise.all([a.multicall({contracts:A,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:[0n,0n]})),a.multicall({contracts:k,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:[0n,0n]}))]),M=await (0,r.fetchAllUniversalFarms)(e);return o.map((e,t)=>{let n=l.eF.fromRawAmount(e.liquidityToken,v[t]),r=b[t],a=l.eF.fromRawAmount(e.liquidityToken,"0"),o=0,u=l.eF.fromRawAmount(e.liquidityToken,"0");r&&(a=l.eF.fromRawAmount(e.liquidityToken,r[0].toString()),o=new s.A(Number(r[2])).div(1e12).toNumber(),u=l.eF.fromRawAmount(e.liquidityToken,r[3].toString()));let{token0:d,token1:c}=e,p=l.eF.fromRawAmount(e.liquidityToken,h[t].toString()),[m,f]=S[t],y=l.eF.fromRawAmount(d.wrapped,m.toString()),I=l.eF.fromRawAmount(c.wrapped,f.toString()),[g,w]=N[t],A=l.eF.fromRawAmount(d.wrapped,g.toString()),k=l.eF.fromRawAmount(c.wrapped,w.toString()),T=!!M.filter(e=>e.protocol===i.Zs.STABLE).find(t=>t.lpAddress===e.lpAddress);return{nativeBalance:n,farmingBalance:a,pair:e,totalSupply:p,nativeDeposited0:y,farmingDeposited0:A,nativeDeposited1:I,farmingDeposited1:k,farmingBoostedAmount:u,farmingBoosterMultiplier:o,isStaked:T,protocol:i.Zs.STABLE}})}},343022:(e,t,n)=>{n.d(t,{HK:()=>u,Nn:()=>d,ft:()=>i,l4:()=>l,mr:()=>o,up:()=>s});var r=n(397937),a=n(288060);let i=1e4,l=e=>{let t={};return e.forEach(e=>{t[(0,r.IP)(e)]=e}),t},o=(e,t)=>{let n=0;return e.map(e=>{if(!e||"0x"===e)return;let r=t[n];return n+=1,null==r?void 0:r.result})},u=(e,t)=>{let n=[];return e.forEach((e,r)=>{var a,i,l;if("success"!==e.status)return;let o=null!=(i=e.result)?i:0n,u=null!=(l=null==(a=t[r])?void 0:a[0])?l:0n;(o>0n||u>0n)&&n.push(r)}),n},s=(e,t)=>{let{first:n,second:r}=(0,a.g2)(e,t);return{reserves:n,totalSupplies:r}},d=e=>Object.keys(e).map(Number).sort((e,t)=>e-t).map(t=>`${t}:${e[t].length}`).join(",")},349407:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(673384);function a(e){if(!e)return{};let t=e.amount0.currency,n=e.amount1.currency;return e.token0PriceUpper.lessThan(1)?{priceLower:e.token0PriceUpper.invert(),priceUpper:e.token0PriceLower.invert(),quote:t,base:n}:{priceLower:(0,r.y1)(e.pool.token0,e.pool.token1,e.tickLower),priceUpper:(0,r.y1)(e.pool.token0,e.pool.token1,e.tickUpper),quote:n,base:t}}},410295:(e,t,n)=>{n.d(t,{y:()=>a});var r=n(924184);let a=e=>!!e&&66===e.length&&(0,r.q)(e)},442557:(e,t,n)=>{n.d(t,{Y6:()=>c,ge:()=>s});var r=n(228876),a=n(381033),i=n(662928),l=n(529208);n(300107),n(25963);var o=n(314807),u=n(656281);let s=(0,a.T)(async e=>{let{chainId:t,includeInactive:n=!0,poolIds:a,page:i=1,fetchAll:l=!1,result:u=[]}=e;if(!t)return[];let{data:d}=await o.x.GET("/farms/campaigns/{chainId}/{includeInactive}",{baseUrl:t===r.nU.BSC_TESTNET?"https://test.v4.pancakeswap.com/":"https://infinity.pancakeswap.com/",params:{path:{chainId:t,includeInactive:n},query:{poolIds:null!=a?a:[],limit:100,page:i}}});return((null==d?void 0:d.campaigns)&&u.push(...d.campaigns),l&&d&&d.totalRecords>u.length)?s({chainId:t,includeInactive:n,poolIds:a,page:i+1,fetchAll:l,result:u}):u},{resolver:e=>(0,u.Im)(e)}),d=async e=>{let{chainId:t,includeInactive:n=!0}=e;return t?s({chainId:t,includeInactive:n,page:1,fetchAll:!0}):[]},c=e=>{let{chainId:t,includeInactive:n=!1}=e,{data:r}=(0,i.I)({queryKey:["campaignsByChainId",t,n],queryFn:()=>d({chainId:t,includeInactive:n}),enabled:!!t,retry:!1,...l.MU});return r}},466809:(e,t,n)=>{n.d(t,{_:()=>m});var r=n(659197),a=n(273523),i=n(207014),l=n(792118),o=n(850611),u=n(975726),s=n(420719),d=n(341343),c=n(203907);let p=o.Jn,m=async e=>{let{chainId:t,account:n,poolId:m}=e,f=(0,l.Rt)({chainId:t}),y=(0,i.sx)("Bin",t),v=(0,i.B4)("Bin",t);if(f&&m&&n&&y&&v)try{var h,I;let e=await f.readContract({address:y,abi:a.PY,functionName:"getSlot0",args:[m]}),i=await (0,a.p0)({poolId:m,publicClient:f}),l=e[0];if(0===l)return;let g={address:y,abi:a.PY,functionName:"getNextNonEmptyBin",args:[m,!0,Number(o.Jn-1n)]},w={address:y,abi:a.PY,functionName:"getNextNonEmptyBin",args:[m,!1,1]},[b,A]=await f.multicall({contracts:[g,w],allowFailure:!1});b=BigInt(b)===p?l:b,A=0===A?l:A,[b,A]=[Math.max(b,A),Math.min(b,A)];let k=Array(1+b-A).fill(0).map((e,t)=>A+t),[T,S]=await Promise.all([f.multicall({contracts:k.map(e=>({address:v,abi:a._n,functionName:"balanceOf",args:[n,BigInt((0,u.S)((0,s.h)((0,d.m)("bytes32, uint256"),[m,BigInt(e)])))]})),allowFailure:!1}),f.multicall({contracts:k.map(e=>({address:y,abi:a.PY,functionName:"getBin",args:[m,e]})),allowFailure:!1})]),N=-1,M=-1,B=k.map((e,t)=>{let n=BigInt(T[t]);if(n>0n){-1===N&&(N=e),-1===M&&(M=e),N=Math.min(e,N),M=Math.max(e,M);let[r,a,i,l]=S[t];return{binId:e,totalShares:l,userSharesOfBin:n,reserveX:l>0n?n*r/l:0n,reserveY:l>0n?n*a/l:0n,binLiquidity:i}}}
1).filter(Boolean),E=B.reduce((e,t)=>e+t.reserveX,BigInt(0)),q=B.reduce((e,t)=>e+t.reserveY,BigInt(0)),P=B.reduce((e,t)=>e+t.binLiquidity,BigInt(0)),R=null!=(I=null==(h=B.find(e=>e.binId===l))?void 0:h.binLiquidity)?I:0n,F=B.reduce((e,t)=>e+t.userSharesOfBin*t.binLiquidity/t.totalShares,BigInt(0)),O=B.find(e=>e.binId===l),C=O?O.userSharesOfBin*O.binLiquidity/O.totalShares:0n;if(0n===F)return;let L=c.$.INACTIVE,X=B.find(e=>e.binId===l);return X&&(X.reserveX>0n||X.reserveY>0n)&&(L=c.$.ACTIVE),{poolId:m,chainId:t,protocol:r.Zs.InfinityBIN,activeId:l,reserveOfBins:B,reserveX:E,reserveY:q,minBinId:N,maxBinId:M,liquidity:F,poolLiquidity:P,status:L,poolKey:i,poolActiveLiquidity:R,activeLiquidity:C}}catch(e){console.error("error getUserPosition",m,e);return}}},475301:(e,t,n)=>{n.d(t,{j:()=>r});let r=e=>{var t,n;let{dynamic:r,lpFee:a,hookData:i}=e;return r&&(null==i||null==(n=i.behaviors)||null==(t=n.dynamicFee)?void 0:t.defaultFee)?i.behaviors.dynamicFee.defaultFee:a}},538192:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(673384),a=n(25963),i=n(114041);function l(e,t,n){return(0,a.useMemo)(()=>({[i.zm.LOWER]:e&&t?t===(0,r.Yp)(r.gy.MIN_TICK,r.D6[e]):void 0,[i.zm.UPPER]:e&&n?n===(0,r.Yp)(r.gy.MAX_TICK,r.D6[e]):void 0}),[e,t,n])}},545982:(e,t,n)=>{n.d(t,{H:()=>o});var r=n(767385),a=n(118708),i=n(25963),l=n(334804);let o=()=>{let e=(0,l.gJ)(),t=(0,a.md)(l.h$);return(0,i.useMemo)(()=>!!e&&r.Df.every(e=>{let n=t.byUrl[e];return!!((null==n?void 0:n.current)||(null==n?void 0:n.error))}),[e,t])}},650176:(e,t,n)=>{n.d(t,{I6:()=>I,Q2:()=>h,Tw:()=>v,f$:()=>g});var r=n(673384),a=n(662928),i=n(126294),l=n(221197),o=n(529208),u=n(53670),s=n(25963),d=n(779597),c=n(792118),p=n(530957),m=n(314811);class f{static getPoolAddress(e,t,n,a){this.addresses.length>this.MAX_ENTRIES&&(this.addresses=this.addresses.slice(0,this.MAX_ENTRIES/2));let{address:i}=t,{address:l}=n,o=`${e}:${i}:${l}:${a.toString()}`,u=this.addresses.find(e=>e.key===o);if(u)return u.address;let s={key:o,address:(0,r.kT)({deployerAddress:e,tokenA:t,tokenB:n,fee:a})};return this.addresses.unshift(s),s.address}static getPool(e,t,n,a,i,l,o){this.pools.length>this.MAX_ENTRIES&&(this.pools=this.pools.slice(0,this.MAX_ENTRIES/2));let u=this.pools.find(r=>r.token0===e&&r.token1===t&&r.fee===n&&r.sqrtRatioX96===a&&r.liquidity===i&&r.tickCurrent===l);if(u)return u;let s=new r.bC(e,t,n,a,i,l);return s.feeProtocol=o,this.pools.unshift(s),s}}function y(e,t,n,r){if(r)return[m.S.LOADING,null];if(!e||e.some(e=>(0,p.A)(e))||!t||!n)return[m.S.INVALID,null];let[a,i,l]=e,{result:o}=t,u=n.result;if(!o||void 0===u)return[m.S.NOT_EXISTS,null];let[s,d,,,,c]=o;if(!s||0n===s)return[m.S.NOT_EXISTS,null];try{let e=f.getPool(a,i,l,s,u,d,c);return[m.S.EXISTS,e]}catch(e){return console.error("Error when constructing the pool",e),[m.S.INVALID,null]}}function v(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{chainId:n}=(0,u.ax)(),a=(0,s.useMemo)(()=>{var t,n;return null==(n=e.find(e=>{let[t]=e;return null==t?void 0:t.wrapped.chainId}))||null==(t=n[0])?void 0:t.wrapped.chainId},[e]),i=null!=a?a:n,o=(0,s.useMemo)(()=>i?e.map(e=>{let[t,n,r]=e;if(t&&n&&r){let e=t.wrapped,a=n.wrapped;if(e.equals(a))return;return e.sortsBefore(a)?[e,a,r]:[a,e,r]}}):Array(e.length),[i,e]),c=(0,s.useMemo)(()=>{let e=i&&r.Is[i];return e?o.map(t=>t&&f.getPoolAddress(e,...t)):Array(o.length)},[i,o]),{compactAddresses:p,originalToCompactIndex:m}=(0,s.useMemo)(()=>{let e=[],t=new Map;return c.forEach((n,r)=>{n&&(t.set(r,e.length),e.push(n))}),{compactAddresses:e,originalToCompactIndex:t}},[c]),v=p.length>0,{data:h,isLoading:I}=(0,d.Dd)({addresses:p,chainId:i,abi:l.j,functionName:"slot0",options:{enabled:v,watch:t}}),{data:g,isLoading:w}=(0,d.Dd)({addresses:p,chainId:i,abi:l.j,functionName:"liquidity",options:{enabled:v,watch:t}});return(0,s.useMemo)(()=>e.map((e,t)=>{let n=m.get(t),r=void 0!==n?null==h?void 0:h[n]:void 0,a=void 0!==n?null==g?void 0:g[n]:void 0;return y(o[t],r,a,I||w)}),[g,e,h,o,I,w,m])}function h(e,t,n){let r=!(arguments.length>3)||void 0===arguments[3]||arguments[3];return v((0,s.useMemo)(()=>[[e,t,n]],[e,t,n]),r)[0]}function I(e){let t=(0,s.useMemo)(()=>e.map(e=>{let[t,n,r]=e;if(t&&n&&r){let e=t.wrapped,a=n.wrapped;
1if(e.equals(a))return;return e.sortsBefore(a)?[e,a,r]:[a,e,r]}}),[e]),n=(0,s.useMemo)(()=>t.reduce((e,t)=>{var n;if(!t)return e;let{chainId:a}=t[0],i=r.Is[a];if(!i)return e;let l=f.getPoolAddress(i,...t);return e[a]=null!=(n=e[a])?n:[],e[a].push(l),e},{}),[t]),u=(0,s.useMemo)(()=>Object.keys(n),[n]),d=(0,s.useMemo)(()=>u.flatMap(e=>n[e]).join(","),[u,n]),{data:p}=(0,a.I)({queryKey:["v3PoolInfo",u.join(","),d],queryFn:async()=>(await Promise.all(u.map(async e=>{let t=n[e],r=(0,c.Rt)({chainId:Number(e)}),a=t.map(e=>({address:e,abi:l.j,functionName:"slot0"})),i=t.map(e=>({address:e,abi:l.j,functionName:"liquidity"}));try{let n=await r.multicall({contracts:[...a,...i],allowFailure:!0}),l=n.slice(0,t.length),o=n.slice(t.length),u=[],s=[];return t.forEach((e,t)=>{let n=l[t],r=o[t],a="success"===n.status&&"success"===r.status;u.push(a?n.result:void 0),s.push(a?r.result:void 0)}),{[e]:{slot0:u,liquidity:s}}}catch(t){return console.error(`Error fetching data for chainId ${e}:`,t),{[e]:{slot0:void 0,liquidity:void 0}}}}))).reduce((e,t)=>{let n=Object.keys(t)[0];return e[n]=t[n],e},{}),enabled:(null==u?void 0:u.length)>0,placeholderData:i.rX,...o.MU,...o.Od});return(0,s.useMemo)(()=>{let n={};return e.map((e,r)=>{var a;let i=t[r];if(!i)return y(void 0,void 0,void 0,!1);let[l]=i;n[l.chainId]=(null!=(a=n[l.chainId])?a:-1)+1;let{slot0:o=[],liquidity:u=[]}=(null==p?void 0:p[l.chainId])||{},s=o[n[l.chainId]],d=u[n[l.chainId]];return y(i,void 0!==s?{result:s}:void 0,void 0!==d?{result:d}:void 0,!1)})},[e,t,p])}function g(e,t,n){return I((0,s.useMemo)(()=>[[e,t,n]],[e,t,n]))[0]}f.MAX_ENTRIES=128,f.pools=[],f.addresses=[]},668458:(e,t,n)=>{n.d(t,{Te:()=>T,J:()=>N,sb:()=>R,ar:()=>b});var r=n(228876),a=n(659197),i=n(273523),l=n(174722),o=n.n(l),u=n(774900),s=n(207014),d=n(792118),c=n(732170),p=n(530957),m=n(203907),f=n(733775);let y=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,n=Number(e)-1;return Array.from({length:Math.min(t,Math.max(0,n))},(e,t)=>n-t)},v=async(e,t)=>{let n=(0,s.B4)("CL",e);return h(e,t,n,i.ou)},h=async(e,t,n,r)=>{let a=(0,d.Rt)({chainId:e});if(!n||!t||!a)return[];let i=Array.from({length:Number(await a.readContract({abi:r,address:n,functionName:"nextTokenId"}))},(e,t)=>({abi:r,address:n,functionName:"ownerOf",args:[t+1]}));return(await a.multicall({contracts:i,allowFailure:!0})).map((e,n)=>e.result&&(0,f.ho)(e.result,t)?n+1:null).filter(e=>null!==e)},I=async(e,t)=>{let n=(0,d.Rt)({chainId:e}),r=(0,s.B4)("CL",e);if(!r||!t||!n)return[];let a=y(await n.readContract({abi:i.ou,address:r,functionName:"nextTokenId"})),l=a.map(e=>({abi:i.ou,address:r,functionName:"ownerOf",args:[e]}));return(await n.multicall({contracts:l,allowFailure:!0})).map((e,n)=>e.result&&(0,f.ho)(e.result,t)?a[n]:null).filter(e=>null!==e)};var g=n(288060);let w=async(e,t,n)=>{let r=(0,s.sx)("CL",t);if(!n.length||!r)return new Map;try{let t=await e.multicall({contracts:n.map(e=>({address:r,abi:i.N$,functionName:"getSlot0",args:[e]})),allowFailure:!0});return(0,g.z4)(n,t.map(e=>e.result))}catch(e){return console.error("error reading CL pool states",t,e),new Map}},b=async(e,t)=>{let n=(0,s.B4)("CL",e),r=(0,d.Rt)({chainId:e});if(!r||!n||!t.length)return[];let l=t.map(e=>({abi:i.ou,address:n,functionName:"positions",args:[e]})),u=(await r.multicall({contracts:l,allowFailure:!0}).then(e=>e.map((e,n)=>({tokenId:t[n],result:e.result})))).filter(e=>!!e.result),f=u.map(e=>{let{result:t}=e;return(e=>{let{parameters:t}=e,n=(0,i.wA)(null!=t?t:c.Xd);return{...e,parameters:n}})(t[0])}),y=f.map(e=>(0,i.Qn)(e)),v=await w(r,e,o()(y));return u.map((t,n)=>{let{tokenId:r,result:l}=t,[,o,u,s,d,c]=l,h=f[n],{currency0:I,currency1:g,parameters:w}=h,b=y[n],A=v.get(b);return{status:(e=>{let{liquidity:t,tickCurrent:n,tickLower:r,tickUpper:a}=e;return 0n===t?m.$.CLOSED:(0,p.A)(n)||(0,p.A)(r)||(0,p.A)(a)||!(n<r)&&!(n>=a)?m.$.ACTIVE:m.$.INACTIVE})({tickUpper:u,tickLower:o,tickCurrent:null==A?void 0:A.tick,liquidity:s}),poolKey:h,tokenId:BigInt(r),token0:I,token1:g,fee:null==A?void 0:A.lpFee,dynamic:A?h.fee===i._u:void 0,tickLower:o,tickUpper:u,tickSpacing:w.tickSpacing,liquidity:s,feeGrowthInside0LastX128:d,feeGrowthInside1LastX128:c,chainId:e,protocol:a.Zs.InfinityCLAMM,isStaked:!1,poolId:b}})},A=async(e,t,n)=>{try{let a=(e=>e===r.nU.ROBINHOOD?"robinhood":e===r.nU.ARC?"arc":u.L1[e])(e);if(!a)return[];let i=await u.D$.GET("/cached/pools/positions/infinityCl/{chainName}/{owner}",{params:{path:{chainName:a,owner:t},query:{after:n}}});if(!i.data)return[];let{rows:l,endCursor:o,hasNextPage:s}=i.data;if(s)return[...l,...await A(e,t,o)];return l}catch(e){return console.error(e),[]}},k=async(e,t)=>{let n=await A(e,t);return b(e,o()(n.map(e=>Number(e.id))))},T=async(e,t)=>{if(!i.Di.includes(e))return[];let n=await I(e,t);return b(e,n)},S=async(e,t)=>{let n=await v(e,t);return b(e,n)},N=async(e,t)=>{try{if(!i.Di.includes(e))return[];return await k(e,t)}catch(n){console.error(n);try{return await S(e,t)}catch(e){return console.error(e),[]}}};var M=n(121480),B=n(311560),E=n(821497);let q=async(e,t,n)=>{let r=(0,d.Rt)({chainId:e});if(!r||!t||!e)return[];try{if(n){let e=new M.Dp(n,r),a=await e.balanceOf(t);if(0n===a)return[];return[{hookAddress:n,lpBalance:a}]}let a=await M.b1.getPools(r,e);if(!a||0===a.length)return[];return(await M.Dp.getBalancesOfMany(r,a,t)).map(e=>{let{hookAddress:t,balance:n}
1=e;return{hookAddress:t,lpBalance:n}})}catch(e){return console.error("Error fetching Infinity Stable positions:",e),[]}},P=async(e,t,n)=>{let r=(0,d.Rt)({chainId:e});if(!t||!r||!n.length)return[];let i=n.map(e=>e.hookAddress),[l,o]=await Promise.all([M.Dp.getCoinsMany(r,i),Promise.all(n.map(async e=>{try{let t=new M.Dp(e.hookAddress,r);return await t.fee()}catch{return 0n}}))]),u=[],s=[];l.forEach(e=>{u.push(e.coin0,e.coin1)}),s.push(...o);let p=Array.from(new Set(u.filter(e=>e!==c.Xd))),m=p.flatMap(e=>[{abi:E.xw,address:e,functionName:"decimals",args:[]},{abi:E.xw,address:e,functionName:"symbol",args:[]},{abi:E.xw,address:e,functionName:"name",args:[]}]),f=await r.multicall({contracts:m,allowFailure:!0}).then(e=>{let t={};return p.forEach((n,r)=>{var a,i,l,o,u,s;let d=3*r,c=(null==(a=m[d])?void 0:a.functionName)==="decimals"?null==(i=e[d])?void 0:i.result:void 0,p=(null==(l=m[d+1])?void 0:l.functionName)==="symbol"?null==(o=e[d+1])?void 0:o.result:void 0,f=(null==(u=m[d+2])?void 0:u.functionName)==="name"?null==(s=e[d+2])?void 0:s.result:void 0;c&&p&&f&&(t[n]={decimals:Number(c),symbol:p,name:f})}),t}),y=t=>{if(t===c.Xd)return null;let n=f[t];return n?new B.GH(e,t,n.decimals,n.symbol,n.name):null},v=[];for(let t=0;t<n.length;t++){var h;let r=n[t],a=u[2*t],i=u[2*t+1],l=null!=(h=s[t])?h:0n,o=y(a),d=y(i);if(!o||!d)continue;let c=new B.QE(l,M.kz),p={token0:o,token1:d,reserve0:B.eF.fromRawAmount(o,"0"),reserve1:B.eF.fromRawAmount(d,"0"),stableSwapAddress:r.hookAddress,lpAddress:r.hookAddress,infoStableSwapAddress:r.hookAddress,liquidityToken:new B.GH(e,r.hookAddress,18,"Stable-LP","Pancake StableSwap LPs"),price:new B.gm(o,d,"1","1"),fee:c,adminFee:new B.QE(0),involvesToken:e=>e.equals(o)||e.equals(d),stableLpFee:0,stableTotalFee:Number(c.toSignificant(2))/100,stableLpFeeRateOfTotalFee:0};v.push(p)}if(!v.length)return[];let I=v.map(e=>({abi:E.xw,address:e.liquidityToken.address,functionName:"balanceOf",args:[t]})),g=v.map(e=>({abi:E.xw,address:e.liquidityToken.address,functionName:"totalSupply",args:[]})),w=await M.Dp.getPoolBalancesMany(r,v.map(e=>e.stableSwapAddress)),[b,A]=await Promise.all([r.multicall({contracts:I,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:0n})),r.multicall({contracts:g,allowFailure:!0}).then(e=>e.map(e=>{var t;return null!=(t=e.result)?t:0n}))]),k=w.map(e=>e.balances);return v.map((e,t)=>{let n=B.eF.fromRawAmount(e.liquidityToken,b[t]),r=B.eF.fromRawAmount(e.liquidityToken,"0"),i=B.eF.fromRawAmount(e.liquidityToken,"0"),{token0:l,token1:o}=e,u=B.eF.fromRawAmount(e.liquidityToken,A[t].toString()),s=BigInt(b[t]),d=BigInt(A[t]),[c,p]=k[t],m=d>0n?BigInt(c)*s/d:0n,f=d>0n?BigInt(p)*s/d:0n,y=B.eF.fromRawAmount(l.wrapped,m.toString()),v=B.eF.fromRawAmount(o.wrapped,f.toString());return{nativeBalance:n,farmingBalance:r,pair:e,totalSupply:u,nativeDeposited0:y,farmingDeposited0:B.eF.fromRawAmount(l.wrapped,"0"),nativeDeposited1:v,farmingDeposited1:B.eF.fromRawAmount(o.wrapped,"0"),farmingBoostedAmount:i,farmingBoosterMultiplier:0,isStaked:!1,protocol:a.Zs.InfinitySTABLE}})},R=async(e,t,n)=>{let r=await q(e,t,n);return r.length?P(e,t,r):[]}},698466:(e,t,n)=>{n.d(t,{t:()=>r});let r=(0,n(985148).eU)([])},710900:(e,t,n)=>{n.d(t,{Ib:()=>r.I,qQ:()=>m,mP:()=>B,EU:()=>E,dL:()=>$,MP:()=>D,RI:()=>W,ck:()=>ee,_Y:()=>M,_d:()=>ei});var r=n(73921),a=n(273523),i=n(405213),l=n(529208),o=n(42142),u=n(25963),s=n(668458),d=n(288060),c=n(252146);let p={retry:1,retryDelay:500},m=(e,t)=>{let[n]=(0,c.r)(),r=(0,u.useMemo)(()=>e.filter(e=>a.Di.includes(e)),[e]),m=(0,u.useMemo)(()=>r.map(e=>({queryKey:["account-infinity-positions",t,e,null==n?void 0:n.blockHash],queryFn:()=>(0,s.J)(e,t),enabled:!!t&&!!e,staleTime:l.IX,refetchInterval:l.IX,...p,...l.MU})),[t,r,null==n?void 0:n.blockHash]),f=(0,u.useMemo)(()=>r.map(e=>({queryKey:["account-infinity-positions-recent",t,e,null==n?void 0:n.blockHash],queryFn:()=>(0,s.Te)(e,t),enabled:!!t&&!!e,staleTime:l.IX,refetchInterval:l.IX,...p,...l.MU})),[t,r,null==n?void 0:n.blockHash]),y=(0,u.useCallback)(e=>({data:e.reduce((e,t)=>{var n;return e.concat(null!=(n=t.data)?n:[])},[]),pending:e.some(e=>e.isPending)}),[]),v=(0,u.useCallback)(e=>e.reduce((e,t)=>
1{var n;return e.concat(null!=(n=t.data)?n:[])},[]),[]),{data:h,pending:I}=(0,i.E)({queries:m,combine:y}),g=(0,i.E)({queries:f,combine:v}),w=(0,u.useMemo)(()=>(0,d.vW)(h,g),[h,g]);return{data:(0,o.cn)({positions:w}),pending:!!t&&I}};var f=n(659197),y=n(662928),v=n(734658),h=n(733775),I=n(810498),g=n(342746),w=n(466809),b=n(64751),A=n(986442),k=n(118708),T=n(656862),S=n(608998);let N=(0,T.Iz)(e=>{let{chainId:t,enabled:n=!0}=e;return(0,S.w)({asyncFn:async()=>t&&n?A.xP.getStableSwapPairs(t):[],errorReportKey:"stable-swap-config"})}),M=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=(0,u.useMemo)(()=>(0,T.Rq)(N({chainId:e,enabled:t})),[e,t]),r=(0,k.md)(n);return(0,u.useMemo)(()=>{var e;return"hasData"===r.state&&null!=(e=r.data)?e:[]},[r])},B=(e,t,n)=>{let[r,i]=(0,u.useMemo)(()=>{if(!n)return[void 0,void 0];let{token0:e,token1:t}=n;return[e.wrapped,t.wrapped]},[n]),p=M(e,(null==n?void 0:n.protocol)==="stable"),[m]=(0,c.r)(),A=(0,y.I)({queryKey:["accountPosition",t,e,null==n?void 0:n.lpAddress,null==n?void 0:n.protocol,null==m?void 0:m.blockHash],queryFn:async()=>{if((null==n?void 0:n.protocol)===f.Zs.V2)return(0,g.oP)(e,t,r&&i?[[r.wrapped,i.wrapped]]:[]);if((null==n?void 0:n.protocol)===f.Zs.STABLE){let r=p.find(e=>(0,h.ho)(e.stableSwapAddress,null==n?void 0:n.stableSwapAddress));return(0,g.Wr)(e,t,r?[r]:[])}return(null==n?void 0:n.protocol)===f.Zs.InfinitySTABLE?(0,s.sb)(e,t,n.lpAddress):(null==n?void 0:n.protocol)===f.Zs.V3?(0,b.XK)(e,t):(null==n?void 0:n.protocol)===f.Zs.InfinityCLAMM?(0,s.J)(e,t):(null==n?void 0:n.protocol)===f.Zs.InfinityBIN?(0,w._)({chainId:e,account:t,poolId:null==n?void 0:n.lpAddress}):Promise.resolve([])},enabled:!!(t&&n&&n.lpAddress&&n.protocol&&("stable"!==n.protocol||p.length)),select:(0,u.useCallback)(e=>(null==n?void 0:n.protocol)==="v3"?e.filter(e=>{let{token0:t,token1:r,fee:a}=e;return(null==n?void 0:n.token0)&&(0,h.ho)(t,(0,v.eG)(n.token0))&&(null==n?void 0:n.token1)&&(0,h.ho)(r,(0,v.eG)(n.token1))&&a===(null==n?void 0:n.feeTier)}):(null==n?void 0:n.protocol)===f.Zs.InfinityCLAMM?e.filter(e=>(null==n?void 0:n.poolId)===(0,a.Qn)(e.poolKey)):(null==n?void 0:n.protocol)===f.Zs.InfinityBIN?[e]:(null==e?void 0:e[0])&&(e[0].nativeBalance.greaterThan("0")||e[0].farmingBalance.greaterThan("0"))?e[0]:void 0,[n]),refetchInterval:e=>e?l.IX:1e3}),k=(null==n?void 0:n.protocol)===f.Zs.InfinityCLAMM,T=(0,y.I)({queryKey:["accountPositionRecent",t,e,null==n?void 0:n.lpAddress,null==m?void 0:m.blockHash],queryFn:()=>(0,s.Te)(e,t),enabled:!!(t&&k&&(null==n?void 0:n.lpAddress)),retry:1,retryDelay:500,staleTime:l.IX,refetchInterval:l.IX,select:(0,u.useCallback)(e=>e.filter(e=>(null==n?void 0:n.poolId)===(0,a.Qn)(e.poolKey)),[n])}),S=(0,u.useMemo)(()=>{var e,t;if(!(0,I.T)(null==n?void 0:n.protocol))return;let r=null!=(e=A.data)?e:[];return k?(0,d.vW)(r,null!=(t=T.data)?t:[]):r},[k,null==n?void 0:n.protocol,A.data,T.data]),N=(0,o.cn)({positions:S});return(0,I.T)(null==n?void 0:n.protocol)?{...A,data:N}:A},E=(e,t)=>{let[n]=(0,c.r)(),{data:r,isPending:a}=(0,y.I)({queryKey:["accountStableLpBalance",t,e.join(","),null==n?void 0:n.blockHash],queryFn:async()=>t?(await Promise.all(e.map(async e=>{let n=await A.xP.getStableSwapPairs(e);if(!n||0===n.length)return[];try{return(await (0,g.Wr)(e,t,n)).filter(e=>e.nativeBalance.greaterThan("0")||e.farmingBalance.greaterThan("0"))}catch(t){return console.error(`Error fetching details for chainId ${e}:`,t),[]}}))).flat():[],enabled:!!t,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchInterval:l.IX,staleTime:l.IX});return(0,u.useMemo)(()=>t?r?{data:r,pending:a}:{data:[],pending:a}:{data:[],pending:!1},[r,a,t])};var q=n(135606),P=n(767385),R=n(131619),F=n(198559),O=n(857036),C=n(334804);let L=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=(0,C.gJ)(),[,r]=(0,k.fp)(C.is),a=(0,O.jU)(r),l=(0,i.E)({queries:e.map(e=>({queryKey:["token-list",e],queryFn:()=>a(e),enabled:t&&n,retry:1,staleTime:6e5,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:!1}))}),o=(0,u.useMemo)(()=>F.x_.Pending(),[]),s=(0,u.useMemo)(()=>F.x_.Just(!0),[]),d=(0,u.useMemo)(()=>l.every(e=>e.isSuccess||e.isError),[l]);return t&&d?s:o};var X=n(332876),x=n(343022),U=n(545982);let $=(e,t)=>{let n=(0,u.useMemo)(()=>e.join("-"),[e]),r=(0,u.useMemo)(()=>
1n.split("-").filter(Boolean).map(Number),[n]);(0,u.useEffect)(()=>{r.forEach(e=>{(0,q.fetchAllUniversalFarms)(e).catch(()=>void 0)})},[r]),L(P.Df);let a=(0,U.H)(),i=((e,t)=>{let[n,r]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{if(!e||n)return;let a=setTimeout(()=>r(!0),t);return()=>clearTimeout(a)},[e,n,t]),n})(!!t&&!a,x.ft),o=a||i,s=(0,R.kJ)(e),d=(0,X.d4)(e=>{let{user:{pairs:t}}=e;return t}),[p,m]=(0,u.useState)(null);(0,u.useEffect)(()=>{if(!o)return;let e=!1;return(async()=>{let t={};await Promise.all(r.map(async e=>{let n=await (0,g.XH)(e,s[e],d);n&&n.length>0&&(t[e]=n)})),e||m({chainKey:n,lpTokensByChain:t})})(),()=>{e=!0}},[o,r,n,s,d]);let f=p&&p.chainKey===n?p:null,v=(0,u.useMemo)(()=>f?(0,x.Nn)(f.lpTokensByChain):"",[f]),[h]=(0,c.r)(),I=!!(t&&o&&f),{data:w,isLoading:b}=(0,y.I)({queryKey:["accountV2LpDetails",t,n,v,null==h?void 0:h.blockHash],queryFn:async()=>t&&f?(await Promise.all(Object.entries(f.lpTokensByChain).map(async e=>{let[n,r]=e;if(0===r.length)return[];try{return(await (0,g.oP)(Number(n),t,r)).filter(e=>e.nativeBalance.greaterThan("0")||e.farmingBalance.greaterThan("0"))}catch(e){return console.error(`Error fetching LP details for chainId ${n}:`,e),[]}}))).flat():[],enabled:I,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,staleTime:l.IX}),A=!!t&&(!I||b);return(0,u.useMemo)(()=>({data:null!=w?w:[],pending:A}),[w,A])};var _=n(228876);let D=(e,t)=>{let[n]=(0,c.r)(),r=(0,u.useMemo)(()=>e.filter(_.F8),[e]),{data:a,isPending:i}=(0,y.I)({queryKey:["accountV3Positions",t,r.join("-"),null==n?void 0:n.blockHash],queryFn:async()=>t?(await Promise.all(r.map(async e=>{try{let n=await (0,b.XK)(e,t);return null!=n?n:[]}catch(t){return console.error(`Error fetching V3 positions for chainId ${e}:`,t),[]}}))).flat():[],enabled:!!t&&r.length>0,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchInterval:l.IX,staleTime:l.IX});return(0,u.useMemo)(()=>t&&0!==r.length?a?{data:a.filter(e=>{let{token0:t,token1:n}=e,r=(0,h.QR)(t),a=(0,h.QR)(n);return!!(r&&a)}),pending:i}:{data:[],pending:i}:{data:[],pending:!1},[a,i,t,r])};var j=n(54753),K=n(208103),V=n(293765),H=n(530957),G=n(998292);let W=e=>{var t,n;let{chainId:r,tickLower:i,tickUpper:l,token0:o,token1:s,poolKey:d,liquidity:c,tickSpacing:p}=null!=e?e:{},m=null!=(t=(0,R.G5)(o,r))?t:void 0,f=null!=(n=(0,R.G5)(s,r))?n:void 0,y=(0,u.useMemo)(()=>d?(0,a.Qn)(d):void 0,[d]),[,v]=(0,K.W)(y,r),{amount0:h,amount1:I}=(0,V.h)({token0:m,token1:f,tickCurrent:null==v?void 0:v.tickCurrent,tickLower:i,tickUpper:l,sqrtRatioX96:null==v?void 0:v.sqrtRatioX96,liquidity:c}),g=(0,j.A)(i,l,p),w=(0,u.useMemo)(()=>!((0,H.A)(null==v?void 0:v.tickCurrent)||(0,H.A)(i)||(0,H.A)(l))&&(v.tickCurrent<i||v.tickCurrent>=l),[null==v?void 0:v.tickCurrent,l,i]),b=(0,u.useMemo)(()=>0n===c,[c]),{priceLower:A,priceUpper:k,priceCurrent:T,inverted:S,invert:N}=(0,G.Z)({currencyA:null!=m?m:void 0,currencyB:null!=f?f:void 0,tickLower:i,tickUpper:l,tickCurrent:null==v?void 0:v.tickCurrent}),[M,B]=(0,u.useMemo)(()=>S?[f,m]:[m,f],[m,f,S]);return{poolId:y,pool:v,tickAtLimit:g,outOfRange:w,removed:b,price:T,priceLower:A,priceUpper:k,currency0:m,currency1:f,quote:B,base:M,amount0:h,amount1:I,inverted:S,invert:N}};var Z=n(670420),z=n(673384),Y=n(538192),Q=n(650176),J=n(349407);let ee=e=>{let t=null==e?void 0:e.chainId,n=(0,R.G2)(null==e?void 0:e.token0,t),r=(0,R.G2)(null==e?void 0:e.token1,t),a=n?(0,Z.U$)(n):void 0,i=r?(0,Z.U$)(r):void 0,[,l]=(0,Q.f$)(null!=a?a:void 0,null!=i?i:void 0,null==e?void 0:e.fee),o=(0,u.useMemo)(()=>{if(l&&e)return new z.yX({pool:l,liquidity:e.liquidity.toString(),tickLower:e.tickLower,tickUpper:e.tickUpper})},[l,e]),s=(0,Y.A)(null==e?void 0:e.fee,null==e?void 0:e.tickLower,null==e?void 0:e.tickUpper),d=(0,u.useMemo)(()=>!!l&&!!e&&(l.tickCurrent<e.tickLower||l.tickCurrent>=e.tickUpper),[l,e]),c=(0,u.useMemo)(()=>!!e&&0n===e.liquidity,[e]),p=(0,u.useMemo)(()=>l&&n?l.priceOf(n):void 0,[l,n]),{priceLower:m,priceUpper:f,quote:y,base:v}=(0,u.useMemo)(()=>(0,J.A)(o),[o]);return{pool:l,position:o,tickAtLimit:s,outOfRange:d,removed:c,price:p,priceLower:m,priceUpper:f,currency0:a,currency1:i,quote:y,base:v}};var et=n(45705),en=n(984566),er=n(306411);let ea=["add-liquidity","add-liquidity-v3","remove-liquidity-v3","remove-liquidity","increase-liquidity-v3","zap-liquidity-v3","add-liquidity-infinity-bin","add-liquidity-infinity-cl","remove-liquidity-infinity-bin","remove-liquidity-infinity-cl","collect-fee"],ei=()=>{let e=(0,et.Fb)(),[t,n]=(0,k.fp)(en.w),r=(0,er.cz)();(0,u.useEffect)(()=>
1{if(e>0){let a=Object.entries(r).flatMap(t=>{let[n,r]=t;return Object.values(r).filter(e=>e.type&&ea.includes(e.type)).map(t=>{let{receipt:n,confirmedTime:r}=t;return n&&r&&1===n.status&&r>e?{blockHash:n.blockHash,confirmedTime:r}:void 0}).filter(Boolean)}).reduce((e,t)=>!e||t.confirmedTime>e.confirmedTime?t:e,void 0);a&&a.confirmedTime>((null==t?void 0:t.confirmedTime)||0)&&n(a)}},[e,r,t,n])}},984566:(e,t,n)=>{n.d(t,{w:()=>r});let r=(0,n(985148).eU)(null)},998292:(e,t,n)=>{n.d(t,{Z:()=>l});var r=n(311560),a=n(673384),i=n(25963);function l(e){let{currencyA:t,currencyB:n,tickLower:l,tickUpper:o,tickCurrent:u}=e,[s,d]=(0,i.useState)(!1),c=(0,i.useCallback)(()=>d(!s),[s]),p=(0,i.useMemo)(()=>s?n:t,[s,t,n]),m=(0,i.useMemo)(()=>s?t:n,[s,t,n]),f=(0,i.useMemo)(()=>p&&m&&(0,r.lV)(p,m),[p,m]),y=(0,i.useMemo)(()=>p&&m&&"number"==typeof l?(0,a.y1)(p,m,l):void 0,[l,p,m]),v=(0,i.useMemo)(()=>p&&m&&"number"==typeof o?(0,a.y1)(p,m,o):void 0,[o,p,m]),[h,I]=(0,i.useMemo)(()=>f?[y,v]:[v,y],[f,y,v]),g=(0,i.useMemo)(()=>p&&m&&"number"==typeof u?(0,a.y1)(p,m,u):void 0,[u,p,m]);return{currencyA:p,currencyB:m,priceLower:h,priceUpper:I,priceCurrent:g,invert:c,inverted:s}}}}]);

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.