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]="a21186e5-470b-4830-8384-a6ef2f4235c7",e._sentryDebugIdIdentifier="sentry-dbid-a21186e5-470b-4830-8384-a6ef2f4235c7")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3484],{37755:(e,t,r)=>{"use strict";r.d(t,{N:()=>n});var a=r(774900),l=r(407026);async function n(e,t,r){try{var n,o,i,u,d;let s=await a.D$.GET("/cached/tokens/v3/{chainName}/{address}",{signal:r,params:{path:{chainName:e,address:t}}}).then(e=>e.data);if(!s)return{error:!1,data:void 0};let c=s.volumeUSD24h?parseFloat(s.volumeUSD24h):0,p=s.volumeUSD24h&&s.volumeUSD48h?parseFloat(s.volumeUSD48h)-parseFloat(s.volumeUSD24h):void 0,v=c&&p?(0,l.M)(c,p):0,m=s.volumeUSD7d?parseFloat(s.volumeUSD7d):0,h=s.tvlUSD?parseFloat(s.tvlUSD):0,y=(0,l.M)(s.tvlUSD?parseFloat(s.tvlUSD):void 0,s.tvlUSD24h?parseFloat(s.tvlUSD24h):void 0),f=null!=(n=s.decimals)?n:0,w=s.tvl?parseFloat(s.tvl):0,S=s.priceUSD?parseFloat(s.priceUSD):0,k=s.priceUSD24h?parseFloat(s.priceUSD24h):0,g=s.priceUSD7d?parseFloat(s.priceUSD7d):0,b=S&&k?(0,l.M)(S,k):0,D=S&&g?(0,l.M)(S,g):0,A=null!=(o=s.txCount24h)?o:0,I=null!=(i=parseFloat(s.feeUSD24h))?i:0;return{error:!1,data:{exists:!!s,address:s.id,name:null!=(u=null==s?void 0:s.name)?u:"",symbol:null!=(d=null==s?void 0:s.symbol)?d:"",decimals:f,volumeUSD:c,volumeUSDChange:v,volumeUSDWeek:m,txCount:A,tvlUSD:h,feesUSD:I,tvlUSDChange:y,tvlToken:w,priceUSD:S,priceUSDChange:b,priceUSDChangeWeek:D}}}catch(e){return{error:!0,data:void 0}}}},130201:(e,t,r)=>{"use strict";r.d(t,{S:()=>u});var a=r(450253),l=r.n(a),n=r(311768),o=r.n(n),i=r(774900);async function u(e,t,r,a){let n=!1;try{let n=await i.D$.GET("/cached/tokens/chart/{chainName}/{address}/{protocol}/tvl",{signal:a,params:{path:{protocol:e,chainName:t,address:r},query:{period:"1Y"}}}).then(e=>e.data),o=await i.D$.GET("/cached/tokens/chart/{chainName}/{address}/{protocol}/volume",{signal:a,params:{path:{protocol:e,chainName:t,address:r},query:{period:"1Y"}}}).then(e=>e.data);if(n||o){let e=null==o?void 0:o.reduce((e,t)=>{var r;let a=l()(t.bucket).unix();return e[a]={volumeUSD:parseFloat(null!=(r=t.volumeUSD)?r:"0"),date:a},e},{}),t=null==n?void 0:n.reduce((e,t)=>{var r;let a=l()(t.bucket).unix();return e[a]={totalValueLockedUSD:parseFloat(null!=(r=t.tvlUSD)?r:"0"),date:a},e},{}),r=[...new Set([...Object.keys(null!=e?e:{}),...Object.keys(null!=t?t:{})])].reduce((r,a)=>{var l,n;let o=null!=(l=null==e?void 0:e[a])?l:{volumeUSD:0,date:a},i=null!=(n=null==t?void 0:t[a])?n:{totalValueLockedUSD:0,date:a};return r[a]={...o,...i},r},{});return{data:Object.values(r),error:!1}}}catch{n=!0}return{data:void 0,error:n}}l().extend(o())},170601:(e,t,r)=>{"use strict";r.d(t,{CT:()=>s,Iy:()=>o,On:()=>i,uw:()=>v,v:()=>u});var a=r(662928),l=r(25963),n=r(733775);let o="https://incentra-prd.brevis.network/sdk/v1",i=[3,4,8],u=3,d={PANCAKE_V2:4,PANCAKE_V3:3,PANCAKE_V4_CL:8},s=e=>{let t="string"==typeof e?e.trim():e;if("number"==typeof t&&Number.isFinite(t))return t;if("string"==typeof t){let e=Number(t);return Number.isFinite(e)?e:d[t]}},c=e=>/^0x[0-9a-fA-F]+$/.test(null!=e?e:""),p=e=>e?e.toLowerCase():"";function v(e){let{data:t,isPending:r,refetch:u}=(0,a.I)({queryKey:["fetchIncentraPools"],queryFn:async()=>{let e=await fetch(`${o}/liquidityCampaigns`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({campaign_type:i,status:[4]})});if(!e.ok)throw Error("Failed to fetch Incentra campaigns");let t=await e.json();if(t.err)throw Error(`Incentra API error: ${t.err}`);return null==t?void 0:t.campaigns},enabled:!!e,staleTime:1/0,refetchOnReconnect:!1,refetchOnWindowFocus:!1,refetchOnMount:!1});return(0,l.useMemo)(()=>{var a;if(!t||!e)return{isPending:r,hasIncentra:!1,incentraApr:void 0,incentraCampaignType:void 0,refreshData:u};let l=t.find(t=>{var r;return r=t.pools.poolId,!!r&&!!e&&(!!(0,n.ho)(r,e)||(c(r)&&c(e)?p(r)===p(e):r===e))}),o=s(null==l?void 0:l.campaignType);return{isPending:r,hasIncentra:!!l,incentraApr:null==l||null==(a=l.rewardInfo)?void 0:a.apr,incentraCampaignType:o,refreshData:u}},[t,e,r,u])}},204550:(e,t,r)=>{"use strict";r.d(t,{VC:()=>c,Wr:()=>u,qy:()=>d,wO:()=>s});var a=r(450253),l=r.n(a),n=r(335403),o=r(401368),i=r(734658);function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,r=(0,o.QR)(e);if(!r)throw Error(`Invalid 'address' parameter '${e}'.`);return`${r.substring(0,t+2)}...${r.substring(42-t)}`}function d(e){return`${new i.QE(e,1e6).toSignificant(2)}%`}let s=()=>new Date().getTime();function c(e){var t;return{type:"mint"===e.type?n.D_.MINT:"burn"===e.type?n.D_.BURN:n.D_.SWAP,hash:e.transactionHash,timestamp:l()(e.timestamp).unix().toString(),sender:null!=(t=e.origin)?t:"",token0Symbol:e.token0.symbol,token1Symbol:e.token1.symbol,token0Address:e.token0.id,token1Address:e.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)}}},320990:(e,t,r)=>{"use strict";r.d(t,{G:()=>p});var a=r(228876),l=r(662928),n=r(899188),o=r(529208),i=r(25963),u=r(774900),d=r(903878),s=r(677750);let c=async(e,t)=>{try{var r,a;let l=null==(a=(await u.pg.GET("/cached/v1/pools/info/ids",{signal:t,params:{query:{ids:e}}})).data)||null==(r=a.data)?void 0:r[0];return l?{...l,pooltype:[],config:{...l.config,description:""}}:null}catch(e){throw console.error("Error fetching Solana pool info:",e),e}},p=(e,t)=>{let r=t===a.Cb.SOLANA,{data:u,isLoading:p,error:v}=(0,l.I)({queryKey:["solanaPoolInfo",e,t],queryFn:async a=>{var l,o;let{signal:i}=a;if(!e||!r)return null;let u=await c(e);if(!u)return null;let{data:d}=await (0,s.g)(n.RW[t],e,i);return{...u,volumeUSD24h:null!=(l=null==d?void 0:d.volumeUSD.toString())?l:String(u.day.volume),volumeUSD48h:null==d?void 0:d.volumeUSD48h,tvlUSD:null!=(o=null==d?void 0:d.tvlUSD.toString())?o:String(u.tvl),tvlUSD24h:null==d?void 0:d.tvlUSD24h}},enabled:!!(e&&r&&t),retry:3,retryDelay:1e3,...o.MU});return{data:(0,i.useMemo)(()=>u&&r?(0,d.e)(u):null,[u,r]),isLoading:p,error:v}}},357167:()=>{},402861:(e,t,r)=>{"use strict";r.d(t,{LM:()=>$,YQ:()=>E,_L:()=>F,fG:()=>N,wA:()=>P});var a=r(228876),l=r(273523),n=r(734658),o=r(670420),i=r(659918),u=r(662928),d=r(91168),s=r(529208),c=r(450253),p=r.n(c),v=r(885334),m=r(300107),h=r.n(m),y=r(276803),f=r.n(y),w=r(25963),S=r(314807),k=r(252146),g=r(774900),b=r(792118);let D={...s.MU,retry:9,retryDelay:1e3,gcTime:0},A=async e=>{var t,r;let{chainId:l,address:n,poolId:o,timestamp:i,signal:u}=e;if(!(l&&n))return[];let d={chainId:l,address:n};return o&&i&&(d.poolId=o,d.timestamp=i.toString()),null!=(r=null==(t=(await S.x.GET(o?"/farms/user-rewards/{chainId}/{address}/{poolId}/{timestamp}":"/farms/user-rewards/{chainId}/{address}",{baseUrl:l===a.nU.BSC_TESTNET?"https://test.v4.pancakeswap.com/":"https://infinity.pancakeswap.com/",params:{path:d},signal:u})).data)?void 0:t.rewardsInfo)?r:[]},I=async e=>{var t;let{chainId:r,address:a,signal:l}=e;if(!(r&&a))return[];let n=g.L1[r];return n&&null!=(t=(await g.D$.GET("/cached/pools/infinity/{chainName}/claim/{address}",{params:{path:{chainName:n,address:a}},signal:l})).data)?t:[]},U=async e=>{var t,r;let{chainId:a,timestamp:l,signal:n}=e;if(!(a&&l))return;let o=await S.x.GET("/farms/root/{chainId}/{timestamp}",{params:{path:{chainId:a,timestamp:l}},signal:n});return(null==(t=o.data)?void 0:t.epochEndTimestamp)||(o=await S.x.GET("/farms/epoch-root/{chainId}/{timestamp}",{params:{path:{chainId:a,timestamp:l}},signal:n})),null!=(r=o.data)?r:void 0},F=e=>{let{chainId:t,address:r,poolId:a,timestamp:l,enabled:n=!0}=e;return(0,u.I)({queryKey:["poolFarmRewards",t,r,a,l],queryFn:e=>{let{signal:n}=e;return A({chainId:t,address:r,poolId:a,timestamp:l,signal:n})},enabled:!!(t&&r&&l)&&n,...D})},T=(e,t)=>
1null==e?void 0:e.reduce((e,r)=>(r.tokenIds.forEach((a,l)=>{t&&a!==(null==t?void 0:t.toString())||(e[`${r.poolId}-${r.campaignId}-${a}`]=r.rewardAmounts[l])}),e),{}),q=e=>{var t;let{chainId:r,address:a,poolId:l,tokenId:i,timestamp:s}=e,{totalUnclaimedRewards:c,isLoading:p}=$({chainId:r,user:a,timestamp:s}),v=(0,w.useMemo)(()=>!p&&!!(null==c?void 0:c.length)&&c.every(e=>new d.A(e.totalReward).lte(0)),[p,c]),m=!p&&!v,{data:h,isLoading:y}=F({chainId:r,address:a,poolId:l,timestamp:s,enabled:m}),{data:f,isLoading:S}=(e=>{var t;let{chainId:r,address:a,enabled:l=!0}=e,[n]=(0,k.r)(),{data:o,isLoading:i}=(0,u.I)({queryKey:["ClaimedRewardsFromAPI",r,a,null==n?void 0:n.blockHash],queryFn:e=>{let{signal:t}=e;return I({chainId:r,address:a,signal:t})},enabled:!!(r&&a)&&l,...D}),d=null==o||null==(t=o[0])?void 0:t.timestamp,{data:s,isLoading:c}=(0,u.I)({queryKey:["fetchMerkleRootByTimestamp",r,a,d],queryFn:e=>{let{signal:t}=e;return U({chainId:r,timestamp:(Math.floor(new Date(d.toString()).getTime()/1e3)-1).toString(),signal:t})},enabled:!!(r&&d)&&l,...D});return{data:s,isLoading:i||c}})({chainId:r,address:a,enabled:m}),{data:g,isLoading:b}=F({chainId:r,address:a,poolId:l,timestamp:(null==f?void 0:f.epochEndTimestamp)?Number(null==f?void 0:f.epochEndTimestamp):void 0,enabled:m}),A=(0,w.useMemo)(()=>i?null==h?void 0:h.filter(e=>e.tokenIds.includes(i.toString())):h,[h,i]),q=(0,w.useMemo)(()=>T(A,i),[A,i]),P=(0,w.useMemo)(()=>T(i?null==g?void 0:g.filter(e=>e.tokenIds.includes(i.toString())):g,i),[g,i]),N=null==A||null==(t=A[0])?void 0:t.rewardTokenAddress,M=r&&N?(0,o.vy)(r,N):void 0,C=(0,w.useMemo)(()=>null==c?void 0:c.find(e=>e.rewardTokenAddress===N),[N,c]),E=(0,w.useMemo)(()=>!!C&&new d.A(C.totalReward).lte(0),[C]),x=(0,w.useMemo)(()=>{if(q)return Object.keys(q).reduce((e,t)=>{var r;return new d.A(q[t]).minus(null!=(r=null==P?void 0:P[t])?r:0).plus(e)},new d.A(0))},[q,P]),O=(0,w.useMemo)(()=>{if(!C||!x||!M)return!1;let e=n.eF.fromRawAmount(M,x.lt(0)?"0":x.toFixed(0)).toExact();return new d.A(e).gt(new d.A(C.totalReward))},[C,x,M]);return v||E||O?{rewardsMap:{},rewardsBeforeLastClaimedMap:{},currency:M,isLoading:p||y||S||b}:{rewardsMap:q,rewardsBeforeLastClaimedMap:P,currency:M,isLoading:p||y||S||b}},P=e=>{let{chainId:t,address:r,poolId:a,timestamp:l}=e,{data:o,isLoading:u}=(e=>{let{chainId:t,address:r,poolId:a,timestamp:l}=e,{currency:o,rewardsBeforeLastClaimedMap:u,rewardsMap:s,isLoading:c}=q({chainId:t,address:r,poolId:a,timestamp:l});return(0,w.useMemo)(()=>!c&&o&&s?{data:n.eF.fromRawAmount(o,Object.keys(s).reduce((e,t)=>{var r;return new d.A(s[t]).minus(null!=(r=null==u?void 0:u[t])?r:0).plus(e)},i.AH).toNumber()),isLoading:c}:{data:void 0,isLoading:c},[c,o,s,u])})({chainId:t,address:r,poolId:a,timestamp:l});return{data:M(o),isLoading:u}},N=e=>{let{chainId:t,address:r,poolId:a,tokenId:l,timestamp:o}=e,{data:u,isLoading:s}=(e=>{let{chainId:t,address:r,poolId:a,tokenId:l,timestamp:o}=e,{currency:u,rewardsBeforeLastClaimedMap:s,rewardsMap:c,isLoading:p}=q({chainId:t,address:r,poolId:a,tokenId:l,timestamp:o});return(0,w.useMemo)(()=>!p&&u&&c?{isLoading:p,data:n.eF.fromRawAmount(u,Object.keys(c).reduce((e,t)=>{var r,a;return new d.A(null!=(r=c[t])?r:0).minus(null!=(a=null==s?void 0:s[t])?a:0).plus(e)},i.AH).toNumber())}:{data:void 0,isLoading:p},[u,s,c,p])})({chainId:t,address:r,poolId:a,tokenId:l,timestamp:o});return{isLoading:s,data:M(u)}},M=e=>{let t=(0,v.T)();return(0,w.useMemo)(()=>{var r;return{rewardsAmount:e,rewardsUSD:new d.A(null!=(r=null==e?void 0:e.toExact())?r:0).times(t.toString()).toNumber()}},[t,e])},$=e=>{let{chainId:t,user:r,timestamp:i}=e,{data:d,isLoading:s}=(0,u.I)({queryKey:["userAllFarmRewards",t,r,i],queryFn:async e=>{var l,n,o;let{signal:u}=e;return t&&r&&null!=(o=null==(l=(await S.x.GET("/farms/users/{chainId}/{address}/{timestamp}",{baseUrl:t===a.nU.BSC_TESTNET?"https://test.v4.pancakeswap.com/":"https://infinity.pancakeswap.com/",params:{path:{chainId:t,address:r,timestamp:null!=(n=null==i?void 0:i.toString())?n:Math.floor(Date.now()/1e3).toString()}},signal:u})).data)?void 0:l.rewards)?o:[]},enabled:!!(t&&r),...D}),{data:c,isLoading:p}=(e=>{let{chainId:t,rewardTokens:r,user:a}=e,[n]=(0,k.r)();return(0,u.I)({queryKey:["userAllClaimedRewards",t,a,null==n?void 0:n.blockHash],queryFn:async()=>
1{if(!(t&&a&&(null==r?void 0:r.length)))return 0n;let e=r.map(e=>({abi:l.fS,address:l.BI[t],functionName:"claimedAmounts",args:[e,a]})),n=await (0,b.Qr)({chainId:t}).multicall({contracts:e,allowFailure:!0});return r.reduce((e,t,r)=>{var a;return(null==(a=n[r])?void 0:a.result)&&Object.assign(e,{[t]:n[r].result}),e},{})},enabled:!!(t&&a&&r),...D})})({chainId:t,user:r,rewardTokens:(0,w.useMemo)(()=>null==d?void 0:d.map(e=>e.rewardTokenAddress),[d])}),v=(0,w.useMemo)(()=>t?f()(h()(d,"rewardTokenAddress"),e=>{var r,a;let l=null==(r=e[0])?void 0:r.rewardTokenAddress,i=(0,o.vy)(t,l);if(!i)return{rewardTokenAddress:l,totalReward:"0"};let u=n.eF.fromRawAmount(i,null!=(a=null==c?void 0:c[l])?a:0n),d=e.reduce((e,t)=>n.eF.fromRawAmount(i,t.totalRewardAmount).add(e).subtract(u),n.eF.fromRawAmount(i,0)).toExact();return{rewardTokenAddress:e[0].rewardTokenAddress,totalReward:d}}):[],[t,d,c]);return(0,w.useMemo)(()=>({allRewards:d,totalUnclaimedRewards:v,isLoading:s||p}),[d,v,s,p])},C=e=>null==e?void 0:e.reduce((e,t)=>(t.tokenIds.forEach((r,a)=>{let l=e[r]?BigInt(e[r]):BigInt(0);e[r]=(l+BigInt(t.rewardAmounts[a])).toString()}),e),{}),E=e=>{var t,r;let{chainId:a,address:l,poolId:n}=e,{data:o}=F({chainId:a,address:l,poolId:n,timestamp:p()().startOf("minute").unix()}),{data:i}=F({chainId:a,address:l,poolId:n,timestamp:(null==o||null==(t=o[0])?void 0:t.epochEndTimestamp)?Number(null==o||null==(r=o[0])?void 0:r.epochEndTimestamp)-1:void 0}),u=(0,w.useMemo)(()=>C(o),[o]),s=(0,w.useMemo)(()=>C(i),[i]);return(0,w.useMemo)(()=>{if(u&&Object.keys(u).length)return Object.keys(u).reduce((e,t)=>{var r;return e[t]=new d.A(u[t]).minus(null!=(r=null==s?void 0:s[t])?r:0),e},{})},[u,s])}},407786:(e,t,r)=>{"use strict";r.d(t,{wJ:()=>E,TY:()=>R,Vw:()=>C,El:()=>T,UB:()=>q});var a=r(495659),l=r(659918),n=r(673384),o=r(555242),i=r(91168),u=r(893130),d=r(397316),s=r(450253),c=r.n(s),p=r(300107),v=r.n(p),m=r(436397),h=r.n(m),y=r(774900),f=r(987212),w=r(703258),S=r(810498),k=r(18468),g=r(821497),b=r(228876),D=r(170601),A=r(381033);let I=(e,t)=>t?t.aborted?Promise.reject(new DOMException("Aborted","AbortError")):new Promise((r,a)=>{t.addEventListener("abort",()=>a(new DOMException("Aborted","AbortError")),{once:!0}),e.then(r,a)}):e;var U=r(699710),F=r(284167);let T=(e,t)=>{switch(e.protocol){case"v3":return L.fetch({pool:e,cakePrice:t});case"v2":case"stable":return K.fetch({pool:e,cakePrice:t});default:var r;return Promise.resolve({[null!=(r=(0,F.fZ)(e.chainId,e.lpAddress))?r:`${e.chainId}:${e.lpAddress}`]:{value:"0"}})}},q=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,{protocol:a}=e,l=(0,y.uP)(e.chainId),n=await y.D$.GET((0,S.T)(a)?`/cached/pools/apr/${a}/{chainName}/{id}`:`/cached/pools/apr/${a}/{chainName}/{address}`,{signal:r,params:{path:{address:e.lpAddress,chainName:l,id:e.poolId}}});if(!n.data)return{apr:0};let o=n.data,i=(0,U.b1)(null==o?void 0:o.aprUnavailableReason);return t?{apr:(null==o?void 0:o.apr24h)?parseFloat(o.apr24h):0,unavailableReason:i}:{apr:(null==o?void 0:o.apr7d)?parseFloat(o.apr7d):0,unavailableReason:i}},P=new Map,N=async(e,t,r)=>{try{let a=null==e?void 0:e.filter(e=>(null==e?void 0:e.chainId)===t);if(!a||(null==a?void 0:a.length)===0)return{};return a.reduce((e,a)=>{let l=(0,F.zN)(a.identifier);if(l){var n,o;let i=`${t}:${l}`,u=null!=(n=a.dailyRewards)?n:0,d=null==r?void 0:r[i],s=u>0&&d&&d>0?365*u/d:(null!=(o=a.apr)?o:0)/100;e[i]=`${s}`}return e},{})}catch(e){return console.error("Failed to process merkl apr",e),{}}},M=async e=>{let t=a.zX.filter(e=>a.ur.includes(e)),r=await fetch(`/api/merkl/v4/opportunities?chainId=${t.join(",")}&test=false&mainProtocolId=pancake-swap&action=POOL,HOLD&status=LIVE&items=100`,{signal:e});if(!r.ok)throw r;let l=await r.json();return null==l?void 0:l.filter(e=>{var t,r,a,l,n,o,i;return(null==e||null==(a=e.tokens)||null==(r=a[0])||null==(t=r.symbol)?void 0:t.toLowerCase().startsWith("cake-lp"))||(null==e||null==(n=e.protocol)||null==(l=n.id)?void 0:l.toLowerCase().startsWith("pancake-swap"))||(null==e||null==(i=e.protocol)||null==(o=i.id)?void 0:o.toLowerCase().startsWith("pancakeswap"))})},$=(0,A.T)(M,{resolver:()=>""}),C=e=>I($(),e),E=async function(e,t,r){let l=!(arguments.length>3)||void 0===arguments[3]||arguments[3],n=a.zX.filter(e=>a.ur.includes(e)),o=null!=r?r:await (l?C(e):M(e));return(await Promise.all(n.map(e=>N(o,e,t)))).reduce((e,t)=>
1Object.assign(e,t),{})},x=async e=>{let t=await fetch(`${D.Iy}/liquidityCampaigns`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({campaign_type:D.On,status:[4]}),signal:e});if(!t.ok)throw t;let r=await t.json();if(r.err)throw Error(`Incentra API error: ${r.err}`);let l=a.zX.filter(e=>(0,b.F8)(e));return r.campaigns.filter(e=>l.includes(Number(e.chainId))).reduce((e,t)=>{let r=(0,F.zN)(t.pools.poolId);return r&&(e[`${Number(t.chainId)}:${r}`]=`${t.rewardInfo.apr}`),e},{})},O=(0,A.T)(x,{resolver:()=>""}),R=e=>I(O(),e),B=async(e,t,r)=>{var a,o,d,s,c;let p=(0,w.QJ)(void 0,t),v=(0,k.Rt)({chainId:t});if(!p||!v)return{};let m=e.filter(e=>e.pid&&e.chainId===t&&e.pid>0);if(!(null==m?void 0:m.length))return{};let[y,f]=await Promise.all([null!=(d=null==(a=P.get(t))?void 0:a.totalAllocPoint)?d:p.read.totalAllocPoint(),null!=(s=null==(o=P.get(t))?void 0:o.latestPeriodCakePerSecond)?s:p.read.latestPeriodCakePerSecond()]);P.set(t,{...null!=(c=P.get(t))?c:{},totalAllocPoint:y,latestPeriodCakePerSecond:f});let S=m.map(e=>({address:p.address,functionName:"poolInfo",abi:n.aT,args:[BigInt(e.pid)]})),g=m.map(e=>({address:e.lpAddress,functionName:"liquidity",abi:n.lE})),[b,D]=await Promise.all([v.multicall({contracts:S,allowFailure:!1}),v.multicall({contracts:g,allowFailure:!1})]);return m.reduce((e,a,n)=>{let o=b[n];if(!o)return e;let d=(0,F.fZ)(t,a.lpAddress);if(!d)return e;let s=D[n];return h()(e,d,(e=>{var t;let{pool:r,cakePrice:a,totalAllocPoint:n,latestPeriodCakePerSecond:o,poolInfo:d,liquidity:s}=e,c=new i.A(u.SP).times(o.toString()).dividedBy(1e18).dividedBy(1e12),p=a.times(c.toString()),[v,,,,,m,h]=d,y=new i.A(v.toString()).dividedBy(n.toString()),f=0===Number(m)?l.AH:new i.A(h.toString()).dividedBy(m.toString()),w=new i.A(null!=(t=r.tvlUsd)?t:0),S=f.isZero()||w.isZero()?l.AH:p.times(y).dividedBy(f.times(null!=w?w:1));return{value:s>0n?S.toString():"0",cakePerYear:c,poolWeight:y}})({pool:a,cakePrice:r,totalAllocPoint:y,latestPeriodCakePerSecond:f,poolInfo:o,liquidity:s})),e},{})},_=async e=>{var t;let r=e.map(e=>e.pool),a=null==(t=e[0])?void 0:t.cakePrice,l=v()(r,"chainId");return(await Promise.all(Object.keys(l).map(e=>B(l[e],Number(e),a)))).reduce((e,t)=>Object.assign(e,t),{})},L=(0,o.vt)({fetcher:_,resolver:(e,t)=>{let{pool:r}=t,a=(0,F.fZ)(r.chainId,r.lpAddress);return a?{[a]:e[a]}:{}},scheduler:(0,o.On)({windowMs:60,maxBatchSize:100})}),j=async(e,t,r)=>{let a=(0,k.Rt)({chainId:t}),l=e.filter(e=>e.chainId===t&&e.bCakeWrapperAddress);if(!(null==l?void 0:l.length))return{};let n=l.map(e=>({address:e.bCakeWrapperAddress,functionName:"rewardPerSecond",abi:d.Q})),o=l.map(e=>({address:e.lpAddress,functionName:"totalSupply",abi:g.xw})),s=l.map(e=>{var t;return{address:e.token0.wrapped.address,functionName:"balanceOf",abi:g.xw,args:[null!=(t=e.stableSwapAddress)?t:e.lpAddress]}}),p=l.map(e=>{var t;return{address:e.token1.wrapped.address,functionName:"balanceOf",abi:g.xw,args:[null!=(t=e.stableSwapAddress)?t:e.lpAddress]}}),v=l.map(e=>({address:e.bCakeWrapperAddress,functionName:"totalBoostedShare",abi:d.Q})),m=l.map(e=>({address:e.bCakeWrapperAddress,functionName:"endTimestamp",abi:d.Q})),y=l.map(async e=>Promise.all([(0,f.lu)(e.token0),(0,f.lu)(e.token1)])),[w,S,b,D,A,I,U]=await Promise.all([a.multicall({contracts:n,allowFailure:!1}),a.multicall({contracts:v,allowFailure:!1}),a.multicall({contracts:o,allowFailure:!1}),a.multicall({contracts:s,allowFailure:!1}),a.multicall({contracts:p,allowFailure:!1}),a.multicall({contracts:m,allowFailure:!1}),Promise.all(y)]);return l.reduce((e,a,l)=>{let n=w[l],o=S[l],d=I[l],s=d&&Number(d)<c()().unix(),[p,v]=U[l],m=D[l],y=A[l];if(!n||s)return e;let f=(0,F.fZ)(t,a.lpAddress);return f&&h()(e,f,(e=>{var t,r;let{pool:a,cakePrice:l,cakePerSecond:n,totalBoostShare:o,totalSupply:d,token0PriceUsd:s,token1PriceUsd:c,token0Reserve:p,token1Reserve:v}=e;if(0n===n)return{value:"0",cakePerYear:new i.A(0)};let m=new i.A(u.SP).times(n.toString()).dividedBy(1e18),h=l.times(m.toString()),y=new i.A(new i.A(p.toString()).times(s).div(10**a.token0.decimals)).plus(new i.A(v.toString()).times(c).div(10**a.token1.decimals)).div(null!=(t=d.toString())?t:1).times(null!=(r=o.toString())?r:0);return{value:h.dividedBy((null!=y?y:1).toString()).toString(),cakePerYear:m,userTvlUsd:y,totalSupply:d}}
1)({pool:a,cakePrice:r,cakePerSecond:n,totalBoostShare:o,totalSupply:b[l],token0PriceUsd:p,token1PriceUsd:v,token0Reserve:m,token1Reserve:y})),e},{})},G=async e=>{var t;let r=e.map(e=>e.pool),a=null==(t=e[0])?void 0:t.cakePrice,l=v()(r,"chainId");return(await Promise.all(Object.keys(l).map(e=>j(l[e],Number(e),a)))).reduce((e,t)=>Object.assign(e,t),{})},K=(0,o.vt)({fetcher:G,resolver:(e,t)=>{let{pool:r}=t,a=(0,F.fZ)(r.chainId,r.lpAddress);return a?{[a]:e[a]}:{}},scheduler:(0,o.On)({windowMs:60,maxBatchSize:100})})},437862:(e,t,r)=>{"use strict";r.d(t,{S_:()=>l.S_,ji:()=>l.ji,Ib:()=>a.Ib,qQ:()=>a.qQ,mP:()=>a.mP,EU:()=>a.EU,dL:()=>a.dL,MP:()=>a.MP,RI:()=>a.RI,ck:()=>a.ck,nY:()=>P,qX:()=>l.qX,_d:()=>a._d,pl:()=>y,nW:()=>f,cO:()=>h});var a=r(710900),l=r(642984);r(228876);var n=r(495659),o=r(673384),i=r(662928),u=r(876687),d=r(529208);r(450253),r(300107),r(530075);var s=r(25963),c=r(810498),p=r(792118),v=r(2889);r(442557),r(844217);var m=r(944854);let h=e=>{let{data:t,isPending:r}=(0,i.I)({queryKey:["useV3PoolsLength",null==e?void 0:e.join("-")],queryFn:async()=>(await Promise.all(e.map(async e=>{let t=n.eQ[e];if(!(0,v.P)(t))return{chainId:e,length:0};let r=(0,p.Rt)({chainId:e});try{let a=await r.readContract({address:t,abi:o.aT,functionName:"poolLength"});return{chainId:e,length:Number(a)}}catch(t){return console.error(`Error fetching pool length for chainId ${e}:`,t),{chainId:e,length:0}}}))).reduce((e,t)=>{let{chainId:r,length:a}=t;return e[r]=a,e},{}),enabled:(null==e?void 0:e.length)>0,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchInterval:d.IX,staleTime:d.IX});return(0,s.useMemo)(()=>({data:null!=t?t:{},pending:r}),[t,r])},y=e=>{let{data:t,isPending:r}=(0,i.I)({queryKey:["useV2PoolsLength",null==e?void 0:e.join("-")],queryFn:async()=>(await Promise.all(e.map(async e=>{let t=n.dU[e];if(!t)return{chainId:e,length:0};let r=(0,p.Rt)({chainId:e});try{let a=await r.readContract({address:t,abi:u.v,functionName:"poolLength"});return{chainId:e,length:Number(a)}}catch(t){return console.error(`Error fetching pool length for chainId ${e}:`,t),{chainId:e,length:0}}}))).reduce((e,t)=>{let{chainId:r,length:a}=t;return e[r]=a,e},{}),enabled:(null==e?void 0:e.length)>0,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchInterval:d.IX,staleTime:d.IX});return(0,s.useMemo)(()=>({data:null!=t?t:{},pending:r}),[t,r])},f=e=>{let{data:t}=(0,i.I)({queryKey:["usePoolStatus",null==e?void 0:e.chainId,null==e?void 0:e.pid,null==e?void 0:e.protocol],queryFn:()=>(0,m.kH)(e.chainId,[e]),enabled:!!(null==e?void 0:e.chainId)&&!!(null==e?void 0:e.pid),...d.MU,refetchInterval:d.IX,staleTime:d.IX});return(0,s.useMemo)(()=>t?t[0]:[],[t])};var w=r(659918),S=r(524415),k=r.n(S),g=r(446799),b=r(885334),D=r(118708),A=r(760013),I=r.n(A),U=r(237230),F=r(162182),T=r(407786),q=r(284167);I()(e=>{let t=e.map(e=>`${e.chainId}:${e.lpAddress}`).join(",");return k()(t).toString()});let P=function(e,t){var r,a,l,n,o,u;let d=arguments.length>2&&void 0!==arguments[2]&&arguments[2],p=!(arguments.length>3)||void 0===arguments[3]||arguments[3],{setPools:v}=(0,U.om)(),m=null!=(r=(0,q.WX)(e))?r:(0,q.fZ)(null==t?void 0:t.chainId,null==t?void 0:t.lpAddress),h=(0,D.md)(F.jd)[null!=m?m:""],[y,f]=(0,D.fp)(F.aw),S=(0,D.Xr)(F.X6),[k,A]=(0,D.fp)(F.Bn),I=(0,b.T)(),P=((e,t)=>{var r;let a=(0,D.Xr)(F.aM),l=null!=(r=(0,q.WX)(e))?r:(0,q.fZ)(null==t?void 0:t.chainId,null==t?void 0:t.lpAddress),n=(0,D.md)(F.jd)[null!=l?l:""],o=(0,b.T)(),u=(0,g.zz)({chainId:(0,c.T)(null==t?void 0:t.protocol)?null==t?void 0:t.chainId:void 0,poolId:null==t?void 0:t.poolId,cakePrice:o,tvlUSD:null==t?void 0:t.tvlUsd});return(0,s.useEffect)(()=>{l&&t&&(0,c.T)(null==t?void 0:t.protocol)&&u.value&&a({[l]:u})},[l,t,a,u]),(0,i.I)({queryKey:["cake apr",l],queryFn:()=>{if(t)return(0,T.El)(t,o).then(e=>(a(e),e))},enabled:!(0,c.T)(null==t?void 0:t.protocol)&&void 0!==(null==t?void 0:t.tvlUsd)&&!!l&&o&&o.gt(w.AH),refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1}),null==n?void 0:n.cakeApr})(null!=m?m:null,t),N=(0,s.useMemo)(()=>{if(m&&(null==t?void 0:t.tvlUsd))return{[m]:parseFloat(t.tvlUsd)}},[m,null==t?void 0:t.tvlUsd]);(0,i.I)({queryKey:["apr","merkl","singlePoolCorrection",m,null==t?void 0:t.tvlUsd],queryFn:async()=>{let e=await (0,T.wJ)(void 0,N),t=m?e[m]:void 0;return t&&m&&S({[m]:t}),null!=t?t:"0"},enabled:!!N&&!!m&&Object.keys(y).length>0,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1});let M=(0,s.useCallback)(async()=>{var e;return 0===Object.values(y).length?(0,T.wJ)(void 0,N).then(e=>{var t;return f(e),m&&null!=(t=e[m])?t:"0"}).catch(e=>(console.error("Error fetching Merkl APR:",e),"0")):m&&null!=(e=y[m])?e:"0"},[m,y,f,N]),$=(0,s.useCallback)(async()=>{var e;return 0===Object.values(k).length?(0,T.TY)().then(e=>{var t;return A(e),m&&null!=(t=e[m])?t:"0"}).catch(e=>(console.error("Error fetching Incentra APR:",e),"0")):m&&null!=(e=k[m])?e:"0"},[m,k,A]),C=(0,s.useCallback)(async()=>{try{if(!t)throw Error("Pool not found");let[e,r,a]=await Promise.all([(0,T.UB)(t,d).then(e=>{let{apr:r,unavailableReason:a}=e;return v([{...t,lpApr:`${r}`,lpAprUnavailableReason:a}]),{lpApr:`${r}`,unavailableReason:a}}).catch(()=>(console.warn("error getLpApr",t),v([{...t,lpApr:"0",lpAprUnavailableReason:void 0}]),{lpApr:"0",unavailableReason:void 0})),M(),$()]);return{lpApr:`${e.lpApr}`,lpAprUnavailableReason:e.unavailableReason,merklApr:r,incentraApr:a}}catch(e){return console.warn("error usePoolApr",e),{lpApr:"0",lpAprUnavailableReason:void 0,merklApr:"0",incentraApr:"0"}}},[M,$,t,v,d]);return(0,i.I)({queryKey:["apr",m],queryFn:C,enabled:p&&void 0!==(null==t?void 0:t.tvlUsd)&&!(null==h?void 0:h.lpApr)&&!!m&&I&&I.gt(w.AH),refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1}),{lpApr:null!=(a=null==h?void 0:h.lpApr)?a:"0",lpAprUnavailableReason:null==h?void 0:h.lpAprUnavailableReason,cakeApr:null!=(n=null!=(l=null==h?void 0:h.cakeApr)?l:P)?n:{value:"
10"},merklApr:null!=(o=null==h?void 0:h.merklApr)?o:"0",incentraApr:null!=(u=null==h?void 0:h.incentraApr)?u:"0"}}},446799:(e,t,r)=>{"use strict";r.d(t,{tO:()=>v,tv:()=>m,zz:()=>c});var a=r(659918),l=r(91168),n=r(893130),o=r(25963),i=r(17581),u=r(442557),d=r(402861),s=r(42142);let c=e=>{let{chainId:t,poolId:r,tvlUSD:a,cakePrice:l}=e,n=(0,u.Y6)({chainId:t});return(0,o.useMemo)(()=>p({chainId:t,poolId:r,tvlUSD:a,cakePrice:l,campaigns:n}),[l,n,t,r,a])},p=e=>{var t;let{chainId:r,poolId:o,tvlUSD:i,cakePrice:u,campaigns:d}=e;if(!i||0===Number(i)||!u||!o||!r)return{value:"0"};let s=null==d?void 0:d.filter(e=>(null==e?void 0:e.duration)&&Number(e.duration)>0&&(null==e?void 0:e.startTime)&&1e3*Number(e.startTime)<=Date.now()),c=null==s?void 0:s.filter(e=>(Number(e.startTime)+Number(e.duration))*1e3>=Date.now()).reduce((e,t)=>{let{totalRewardAmount:r,duration:a}=t;return new l.A(r).dividedBy(1e18).dividedBy(a).times(n.SP).plus(e)},new l.A(0)),p=null==s?void 0:s.filter(e=>e.poolId===o).filter(e=>(Number(e.startTime)+Number(e.duration))*1e3>=Date.now()).reduce((e,t)=>{let{totalRewardAmount:r,duration:a}=t;return new l.A(r).dividedBy(1e18).dividedBy(a).times(n.SP).plus(e)},new l.A(0));return{value:null!=(t=null==p?void 0:p.times(u).dividedBy(i).toFixed(6))?t:"0",cakePerYear:c,poolWeight:(null==c?void 0:c.gt(0))?null==p?void 0:p.dividedBy(c):a.AH,userTvlUsd:new l.A(i)}},v=e=>{let{tvlUSD:t,cakePrice:r,position:a,pool:n}=e,{chainId:u,poolId:p}=n,{cakePerYear:v,poolWeight:m}=c({chainId:u,poolId:p,tvlUSD:t,cakePrice:r}),{address:h}=(0,i.F)(),y=(0,d.YQ)({chainId:u,address:h,poolId:p}),f=(0,s.rB)({chainId:u,poolId:p});return(0,o.useMemo)(()=>{var e,o;if(!v||!t||!f)return{value:"0"};let i=null==y?void 0:y[a.tokenId.toString()];return{value:(i?i.dividedBy(1e18).times(3).times(365).times(null!=r?r:1):new l.A(v).times(null!=m?m:0).times(null!=r?r:1).times(new l.A(a.liquidity.toString()).dividedBy(null!=(o=null==(e=n.liquidity)?void 0:e.toString())?o:1))).div(t).toString()}},[f,a.tokenId,y,v,t,a.liquidity,m,n.liquidity,r])},m=e=>{let{tvlUSD:t,cakePrice:r,position:n,pool:u}=e,{chainId:p,poolId:v}=u,m=(0,s.rB)({chainId:p,poolId:v}),{cakePerYear:h,poolWeight:y}=c({chainId:p,poolId:v,tvlUSD:t,cakePrice:r}),{address:f}=(0,i.F)(),w=(0,d.YQ)({chainId:p,address:f,poolId:v});return(0,o.useMemo)(()=>{var e,o;if(!h||!t||!m)return{value:"0"};let i=new l.A(n.activeLiquidity.toString()).dividedBy(null!=(o=null==(e=u.liquidity)?void 0:e.toString())?o:1),d=w?Object.values(w).reduce((e,t)=>e.plus(t),a.AH):void 0;return{value:((null==d?void 0:d.gt(0))?d.dividedBy(1e18).times(3).times(365).times(null!=r?r:1):new l.A(h).times(null!=y?y:0).times(null!=r?r:1).times(i)).div(t).toString()}},[h,t,m,n.activeLiquidity,u.liquidity,w,r,y])}},501289:(e,t,r)=>{"use strict";r.d(t,{c:()=>n});var a=r(774900),l=r(582047);async function n(e,t,r){try{var n,o;return{data:null!=(o=null==(n=(await a.D$.GET("/cached/pools/v3/{chainName}/list/top",{signal:r,params:{path:{chainName:t},query:{token:e}}})).data)?void 0:n.map(l.D9))?o:[],error:!1}}catch{return{error:!0,data:[]}}}},642984:(e,t,r)=>{"use strict";r.d(t,{S_:()=>E,ji:()=>x,qX:()=>O});var a=r(734658),l=r(673384),n=r(662928),o=r(228876),i=r(529208),u=r(131619);r(484305);var d=r(760013),s=r.n(d),c=r(25963),p=r(320990),v=r(733775),m=r(252146);r(237230);var h=r(397937),y=r(135606),f=r(543337),w=r(659197),S=r(273523),k=r(311560),g=r(436397),b=r.n(g),D=r(774900),A=r(207014),I=r(792118),U=r(2889),F=r(732170),T=r(821497),q=r(221197),P=r(366028);let N=async(e,t)=>{if("stable"!==e.protocol&&"v2"!==e.protocol&&"infinityStable"!==e.protocol||!e.lpAddress)return e;let r=(0,h.IP)({lpAddress:e.lpAddress,chainId:e.chainId}),a=(t?{[r]:t.find(e=>(0,h.IP)(e)===r)}:await (0,y.fetchAllUniversalFarmsMap)())[r];return a&&b()(e,"bCakeWrapperAddress",a.bCakeWrapperAddress),e},M=async(e,t,r)=>{let a=(0,D.uP)(t),l=await D.D$.GET("/cached/pools/{chainName}/{id}",{signal:r,params:{path:{chainName:a,id:e}}});if(!l.data)return null;try{l.data.chainId=t;let r=await (0,f.v)(t),a=r.some(t=>{var r;return(null==(r=t.lpAddress)?void 0:r.toLowerCase())===e.toLowerCase()}),n=await (0,P.z)([l.data],{isFarming:a,farmConfig:r});return await N(n[0],r)}catch(e){return console.error(e),null}},$=async(e,t)=>{let r=(0,I.Rt)({chainId:t}),l=(0,A.sx)("CL",t),n=(0,A.sx)("Bin",t),o=(0,U.P)(null!=n?n:"");if(!r||!(0,U.P)(null!=l?l:""))return null;let[i,u]=await r.multicall({allowFailure:!1,contracts:[{abi:S.N$,address:l,functionName:"poolIdToPoolKey",args:[e]},{abi:S.N$,address:l,functionName:"getSlot0",args:[e]}]}),d=async(e,l)=>{let n=(0,v.ho)(e,F.Xd),o=n?[l]:[e,l],i=await r.multicall({allowFailure:!1,contracts:o.flatMap(e=>[{abi:T.xw,address:e,functionName:"decimals"},{abi:T.xw,address:e,functionName:"symbol"}])});return n?{token0:k.we.onChain(t),token1:new a.ou(t,l,i[0],i[1])}:{token0:new a.ou(t,e,i[0],i[1]),token1:new a.ou(t,l,i[2],i[3])}},s=i[3];if(!(0,v.ho)(s,F.Xd)){let r={currency0:i[0],currency1:i[1],hooks:i[2],poolManager:i[3],fee:i[4],parameters:(0,S.wA)(i[5])},{token0:a,token1:l}=await d(r.currency0,r.currency1);return{chainId:t,lpAddress:e,poolId:e,protocol:w.Zs.InfinityCLAMM,feeTier:u[2],feeTierBase:1e6,token0:a,token1:l,isFarming:!1,dynamic:r.fee===S._u}}if(!o)return null;let[c,p]=await r.multicall({allowFailure:!1,contracts:[{abi:S.PY,address:n,functionName:"poolIdToPoolKey",args:[e]},{abi:S.PY,address:n,functionName:"getSlot0",args:[e]}]}),m=c[3];if(!(0,v.ho)(m,F.Xd)){let r={currency0:c[0],currency1:c[1],hooks:c[2],poolManager:c[3],fee:c[4],parameters:(0,S.Uu)(c[5])},{token0:a,token1:l}=await d(r.currency0,r.currency1);return{chainId:t,lpAddress:e,poolId:e,protocol:w.Zs.InfinityBIN,feeTier:p[2],feeTierBase:1e6,token0:a,token1:l,isFarming:!1,dynamic:r.fee===S._u,feeAmount:r.fee}}return null},C=async(e,t)=>{let r=(0,I.Rt)({chainId:t});if(!r)return null;try{let[l,n,o]=await r.multicall({allowFailure:!1,contracts:[{abi:q.j,address:e,functionName:"token0"},{abi:q.j,address:e,functionName:"token1"},{abi:q.j,address:e,functionName:"fee"}]}),[i,u,d,s]=await r.multicall({allowFailure:!1,contracts:[{abi:T.xw,address:l,functionName:"decimals"},{abi:T.xw,address:n,functionName:"decimals"},{abi:T.xw,address:l,functionName:"symbol"},{abi:T.xw,address:n,functionName:"symbol"}]}),c=new a.ou(t,l,i,d),p=new a.ou(t,n,u,s);return{chainId:t,lpAddress:e,protocol:w.Zs.V3,feeTier:o,feeTierBase:1e6,token0:c,token1:p,isFarming:!1}}catch(e){return console.error("[queryV3PoolInfoOnChain]",e),null}};function E(e){let{chainId:t,poolAddress:r,protocol:a,tokenId:l}=e;return`${t}:${r}:${null!=a?a:""}:${null!=l?l:""}`}let x=s()((e,t,r,n)=>{let o=l.Is[e],i=new a.ou(e,t,18,""),u=new a.ou(e,r,18,"");if(i&&u)return(0,l.kT)({deployerAddress:o,tokenA:i,tokenB:u,fee:n})},(e,t,r,a)=>`${e}#${t}#${r}#${a}`),O=e=>{var t,r,a,l,d;let{poolAddress:s,chainId:h}=e,[y]=(0,m.r)(),f=(0,o.F8)(h),w=s&&f&&null!=(a=(0,v.QR)(s))?a:s,{data:S}=(0,p.G)(w,h),{data:k}=(0,n.I)({queryKey:["poolInfo",h,w,null==y?void 0:y.blockHash],queryFn:async()=>{let e;if(!w||!h)return e;try{e=await M(null!=w?w:"",h)}catch(t){console.warn("error fetch from api",t),e=(0,v.QR)(w)?await C(null!=w?w:"",h).catch(e=>(console.warn("error [usePoolInfo] queryV3PoolInfoOnChain",e),null)):await $(null!=w?w:"",h).catch(e=>(console.warn("error [usePoolInfo] queryInfinityPoolInfoOnChain",e),null))}return null!=e?e:null},enabled:!!w&&!!h&&f,retryDelay:e=>Math.min(500*2**e,2e3),retry:2,...i.MU}),g=null!=(l=(0,u.G5)(null==k||null==(t=k.token0)?void 0:t.address,h))?l:void 0,b=null!=(d=(0,u.G5)(null==k||null==(r=k.token1)?void 0:r.address,h))?d:void 0;return(0,c.useMemo)(()=>{var e,t;return k&&!(null==(e=k.token0)?void 0:e.symbol)&&g&&(k.token0=g),k&&!(null==(t=k.token1)?void 0:t.symbol)&&b&&(k.token1=b),(0,o.fT)(h)?S:k},[h,k,S,g,b])}},677750:(e,t,r)=>{"use strict";r.d(t,{g:()=>n});
1var a=r(774900),l=r(407026);async function n(e,t,r){try{var n,o;let i=await a.D$.GET("/cached/pools/v3/{chainName}/{address}",{signal:r,params:{path:{chainName:e,address:t}}}).then(e=>e.data);if(!i)return{error:!1,data:void 0};let u=i.volumeUSD24h?parseFloat(i.volumeUSD24h):0,d=i.volumeUSD24h&&i.volumeUSD48h?parseFloat(i.volumeUSD48h)-parseFloat(i.volumeUSD24h):void 0,s=u&&d?(0,l.M)(u,d):0,c=i.volumeUSD7d?parseFloat(i.volumeUSD7d):0,p=i.tvlUSD?parseFloat(i.tvlUSD):0,v=(0,l.M)(i.tvlUSD?parseFloat(i.tvlUSD):void 0,i.tvlUSD24h?parseFloat(i.tvlUSD24h):void 0),m=null!=(n=parseFloat(i.feeUSD24h))?n:0;return{error:!1,data:{address:i.id,feeTier:i.feeTier,liquidity:parseFloat(i.liquidity),sqrtPrice:parseFloat(i.sqrtPrice),tick:null!=(o=i.tick)?o:0,token0:{address:i.token0.id,name:i.token0.name,symbol:i.token0.symbol,decimals:i.token0.decimals,derivedETH:0},token1:{address:i.token1.id,name:i.token1.name,symbol:i.token1.symbol,decimals:i.token1.decimals,derivedETH:0},token0Price:parseFloat(i.token0Price),token1Price:parseFloat(i.token1Price),volumeUSD:u,volumeUSDChange:s,volumeUSDWeek:c,volumeUSD48h:i.volumeUSD48h,tvlUSD:p,tvlUSD24h:i.tvlUSD24h,tvlUSDChange:v,tvlToken0:parseFloat(i.tvlToken0),tvlToken1:parseFloat(i.tvlToken1),feeUSD:m}}}catch(e){return{error:!0,data:void 0}}}},773321:(e,t,r)=>{"use strict";r.d(t,{WQ:()=>V,cT:()=>O,Ol:()=>X,_V:()=>G,f:()=>W,zg:()=>K,uA:()=>C,__:()=>E,El:()=>x,wF:()=>Z,oM:()=>_,_F:()=>j,xO:()=>B});var a=r(228876),l=r(659197),n=r(25963),o=r(437862),i=r(856870),u=r(660430),d=r(126294),s=r(662928),c=r(774900),p=r(689097);r(501289),r(130201),r(37755);var v=r(582047);let m=(e,t)=>{if(e&&t){let r=(parseFloat(e)-parseFloat(t))/parseFloat(t)*100;if(Number.isFinite(r))return r}return 0};var h=r(450253),y=r.n(h),f=r(311768),w=r.n(f),S=r(810498);async function k(e,t,r,a){let n=!1;try{let n=await c.D$.GET("/cached/pools/chart/{protocol}/{chainName}/{address}/fees",{signal:a,params:{path:{protocol:(0,S.T)(e)?e:l.Zs.V3,chainName:t,address:r}}}).then(e=>e.data),o=await c.D$.GET("/cached/pools/chart/{protocol}/{chainName}/{address}/tvl",{signal:a,params:{path:{protocol:(0,S.T)(e)?e:l.Zs.V3,chainName:t,address:r},query:{period:"1Y"}}}).then(e=>e.data),i=await c.D$.GET("/cached/pools/chart/{protocol}/{chainName}/{address}/volume",{signal:a,params:{path:{protocol:(0,S.T)(e)?e:l.Zs.V3,chainName:t,address:r},query:{period:"1Y"}}}).then(e=>e.data);if(o||i||n){let e=null==i?void 0:i.reduce((e,t)=>{var r;let a=y()(t.bucket).unix();return e[a]={volumeUSD:parseFloat(null!=(r=t.volumeUSD)?r:"0"),date:a},e},{}),t=null==o?void 0:o.reduce((e,t)=>{var r;let a=y()(t.bucket).unix();return e[a]={totalValueLockedUSD:parseFloat(null!=(r=t.tvlUSD)?r:"0"),date:a},e},{}),r=null==n?void 0:n.reduce((e,t)=>{var r;let a=y()(t.bucket).unix();return e[a]={feesUSD:parseFloat(null!=(r=t.feeUSD)?r:"0"),date:a},e},{}),a=[...new Set([...Object.keys(null!=e?e:{}),...Object.keys(null!=t?t:{})])].reduce((a,l)=>{var n,o,i;let u=null!=(n=null==e?void 0:e[l])?n:{volumeUSD:0,date:l},d=null!=(o=null==t?void 0:t[l])?o:{totalValueLockedUSD:0,date:l},s=null!=(i=null==r?void 0:r[l])?i:{feesUSD:0,date:l};return a[l]={...u,...d,...s},a},{});return{data:Object.values(a),error:!1}}}catch{n=!0}return{data:void 0,error:n}}y().extend(w());var g=r(677750),b=r(939565),D=r(335403);async function A(e,t,r){try{let a=await c.D$.GET("/cached/tx/v3/{chainName}/recent",{signal:r,params:{path:{chainName:t},query:{pool:e}}}).then(e=>e.data);return{data:null==a?void 0:a.map(e=>{var t;return{type:"mint"===e.type?D.D_.MINT:"burn"===e.type?D.D_.BURN:D.D_.SWAP,hash:e.transactionHash,timestamp:y()(e.timestamp).unix().toString(),sender:null!=(t=e.origin)?t:"",token0Symbol:e.token0.symbol,token1Symbol:e.token1.symbol,token0Address:e.token0.id,token1Address:e.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)}}),error:!1}}catch(e){return console.error(e),{data:void 0,error:!0}}}async function I(e,t,r){let a=!1;try{let a=await c.D$.GET("/cached/protocol/chart/{protocol}/{chainName}/tvl",{signal:r,params:{path:{protocol:e,chainName:t},query:{groupBy:"1D"}}}).then(e=>e.data),l=await c.D$.GET("/cached/protocol/chart/{protocol}/{chainName}/volume",{signal:r,params:{path:{protocol:e,chainName:t},query:{groupBy:"1D"}}}).then(e=>e.data);if(a||l){let e=null==l?void 0:l.reduce((e,t)=>
1{var r;let a=y()(t.bucket).unix();return e[a]={volumeUSD:parseFloat(null!=(r=t.volumeUSD)?r:"0"),date:a},e},{}),t=null==a?void 0:a.reduce((e,t)=>{var r;let a=y()(t.bucket).unix();return e[a]={tvlUSD:parseFloat(null!=(r=t.tvlUSD)?r:"0"),date:a},e},{}),r=[...new Set([...Object.keys(null!=e?e:{}),...Object.keys(null!=t?t:{})])].reduce((r,a)=>{var l,n;let o=null!=(l=null==e?void 0:e[a])?l:{volumeUSD:0,date:a},i=null!=(n=null==t?void 0:t[a])?n:{tvlUSD:0,date:a};return r[a]={...o,...i},r},{});return{data:Object.values(r),error:!1}}}catch{a=!0}return{data:void 0,error:a}}y().extend(w());var U=r(91168);async function F(e,t){try{let r=await c.D$.GET("/cached/protocol/{protocol}/{chainName}/stats",{signal:t,params:{path:{chainName:e,protocol:"v3"}}}).then(e=>e.data);if(!r)return{error:!1,data:void 0};let a=r.volumeUSD24h?parseFloat(r.volumeUSD24h):0,l=r.volumeUSD24h&&r.volumeUSD48h?parseFloat(r.volumeUSD48h)-parseFloat(r.volumeUSD24h):void 0,n=a&&l?m(a.toString(),l.toString()):void 0,o=m(r.tvlUSD,r.tvlUSD24h),i=r.txCount24h,u=r.txCount24h&&r.txCount48h?r.txCount48h-r.txCount24h:void 0,d=i&&u?m(i.toString(),u.toString()):0,s=r.totalFeeUSD48h&&r.totalProtocolFeeUSD48h&&r.totalFeeUSD24h&&r.totalProtocolFeeUSD24h?new U.A(r.totalFeeUSD24h).minus(r.totalProtocolFeeUSD24h).minus(new U.A(r.totalFeeUSD48h).minus(r.totalProtocolFeeUSD48h)):void 0,p=r.totalFeeUSD&&r.totalProtocolFeeUSD&&r.totalFeeUSD24h&&r.totalProtocolFeeUSD24h?new U.A(r.totalFeeUSD).minus(r.totalProtocolFeeUSD).minus(new U.A(r.totalFeeUSD24h).minus(r.totalProtocolFeeUSD24h)):new U.A(r.totalFeeUSD).minus(r.totalProtocolFeeUSD),v=p&&s?m(p.toString(),s.toString()):0,h={volumeUSD:a,volumeUSDChange:"number"==typeof n?n:0,tvlUSD:parseFloat(r.tvlUSD),tvlUSDChange:o,feesUSD:p.toNumber(),feeChange:v,txCount:i,txCountChange:d};return{error:!1,data:h}}catch(e){return console.error(e),{error:!1,data:void 0}}}var T=r(204550);async function q(e,t){try{let r=await c.D$.GET("/cached/tx/v3/{chainName}/recent",{signal:t,params:{path:{chainName:e}}}).then(e=>e.data);if(!r)return;return r.map(T.VC)}catch{return}}async function P(e,t,r){try{var a,l,n,o;let i=await c.D$.GET("/cached/protocol/{protocol}/{chainName}/search",{signal:r,params:{path:{protocol:"v3",chainName:e},query:{text:t}}});return{tokens:null!=(n=null==(a=i.data)?void 0:a.tokens.map(e=>({address:e.id,name:e.name,symbol:e.symbol,decimals:e.decimals,priceUSD:+e.priceUSD,tvlUSD:+e.tvlUSD})))?n:[],pools:null!=(o=null==(l=i.data)?void 0:l.pools.map(e=>({token0:{address:e.token0.id,name:e.token0.name,symbol:e.token0.symbol,decimals:e.token0.decimals},token1:{address:e.token1.id,name:e.token1.name,symbol:e.token1.symbol,decimals:e.token1.decimals},feeTier:e.feeTier,address:e.id,tvlUSD:+e.tvlUSD})))?o:[]}}catch(e){return{tokens:[],pools:[]}}}async function N(e,t,r,a,l){try{let n=await c.D$.GET("/cached/tokens/chart/{chainName}/{address}/{protocol}/price",{signal:l,params:{path:{protocol:t,chainName:a,address:e},query:{period:"day"===r?"1D":"week"===r?"1W":"month"===r?"1M":"year"===r?"1Y":"1D"}}}).then(e=>e.data);if(!n)return{data:[],error:!1};return{data:n.map(e=>{var t,r,a,l;return{time:y()(e.bucket).unix(),open:parseFloat(null!=(t=e.open)?t:""),close:parseFloat(null!=(r=e.close)?r:""),high:parseFloat(null!=(a=e.high)?a:""),low:parseFloat(null!=(l=e.low)?l:"")}}),error:!1}}catch(e){return console.error(e),{data:[],error:!0}}}async function M(e,t,r,a,l){let n=0,o=0,i=0;try{let u=await c.D$.GET("/cached/pools/chart/{protocol}/{chainName}/{address}/rate",{signal:l,params:{path:{protocol:r,chainName:t,address:e},query:{period:"hour"===a?"1H":"day"===a?"1D":"week"===a?"1W":"month"===a?"1M":"year"===a?"1Y":"1D"}}}).then(e=>e.data);if(!u)return{data:[],error:!1};let d=u.map(e=>{var t,r,a,l;let u=parseFloat(null!=(t=e.high)?t:"0"),d=parseFloat(null!=(r=e.low)?r:"0"),s=parseFloat(null!=(a=e.close)?a:"0");return n+=s,(0===o||d<o)&&(o=d),(0===i||u>i)&&(i=u),{time:y()(e.bucket).unix(),open:parseFloat(null!=(l=e.open)?l:"0"),close:s,high:u,low:d}});return n/=d.length,{data:d,maxPrice:i,minPrice:o,averagePrice:n,error:!1}}catch(e){return console.error(e),{data:[],error:!0}}}y().extend(w()),r(791922);let $={retryDelay:3e3,placeholderData:d.rX,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1},C=()=>{let e=(0,u.Rc)(),t=i._J[e],r=(0,p.u)(),{data:a}=(0,s.I)({queryKey:[`v3/info/protocol/ProtocolChartData/${t}`,t],queryFn:e=>{let{signal:t}=e;return I("v3",r,t)},enabled:!!r,...$});return(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.data)?e:[]},[a])},E=()=>{var e;let t=(0,u.Rc)(),r=i._J[t],a=(0,p.u)(),{data:l}=(0,s.I)({queryKey:[`v3/info/protocol/ProtocolData/${r}`,r],queryFn:e=>{let{signal:t}=e;return F(a,t)},enabled:!!a,...$});return null!=(e=null==l?void 0:l.data)?e:void 0},x=()=>{let e=(0,u.Rc)(),t=i._J[e],r=(0,p.u)(),{data:a}=(0,s.I)({queryKey:[`v3/info/protocol/ProtocolTransactionData/${t}`,t],queryFn:e=>{let{signal:t}=e;return q(r,t)},enabled:!!r,...$});return(0,n.useMemo)(()=>{var e;return null!=(e=null==a?void 0:a.filter(e=>e.amountUSD>0))?e:[]},[a])},O=function(e,t,r){let a=!(arguments.length>3)||void 0===arguments[3]||arguments[3],o=(0,u.Rc)(),d=null!=r?r:o?i._J[o]:void 0,{data:p}=(0,s.I)({queryKey:[`v3/info/token/pairPriceChartToken/${e}/${t}`,null!=r?r:d],queryFn:async r=>{let{signal:a}=r;return M(e,(0,c.uP)(d),l.Zs.V3,null!=t?t:"day",a)},enabled:!!(a&&d&&(0,c.uP)(d)&&e&&"undefined"!==e),...$});return(0,n.useMemo)(()=>{var e;return{data:null!=(e=null==p?void 0:p.data)?e:[],maxPrice:null==p?void 0:p.maxPrice,minPrice:null==p?void 0:p.minPrice,averagePrice:null==p?void 0:p.averagePrice}},[p])};async function R(e,t){try{let r=await c.D$.GET("/cached/tokens/v3/{chainName}/list/top",{signal:t,params:{path:{chainName:e}}}).then(e=>e.data);if(!r)return{data:{},error:!1};return{data:r.reduce((e,t)=>
1(e[t.id]={...t,address:t.id,volumeUSD:parseFloat(t.volumeUSD24h||"0"),volumeUSDWeek:parseFloat(t.volumeUSD7d||"0"),tvlUSD:parseFloat(t.tvlUSD),volumeUSDChange:0,tvlUSDChange:0,exists:!1,txCount:t.txCount24h,feesUSD:parseFloat(t.feeUSD24h),tvlToken:0,priceUSDChange:m(t.priceUSD,t.priceUSD24h),priceUSDChangeWeek:0,priceUSD:parseFloat(t.priceUSD)},e),{}),error:!1}}catch(e){return console.error(e),{data:{},error:!0}}}let B=()=>{let e=(0,u.Rc)(),t=i._J[e],r=(0,p.u)(),{data:a}=(0,s.I)({queryKey:[`v3/info/token/TopTokensData/${t}`,t],queryFn:e=>{let{signal:t}=e;return R(r,t)},enabled:!!r,...$});return null==a?void 0:a.data},_=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"v3",a=(0,u.Rc)(),l=i._J[a],n=(0,p.u)(),{data:o}=(0,s.I)({queryKey:[`${r}/info/token/tokenPriceData/${l}/${e}/${t}`,l],queryFn:a=>{let{signal:l}=a;return N(e,r,t,n,l)},enabled:!!(n&&e&&"undefined"!==e),...$});return null==o?void 0:o.data};async function L(e,t){try{let r=await c.D$.GET("/cached/pools/v3/{chainName}/list/top",{signal:t,params:{path:{chainName:e}}}).then(e=>e.data);if(!r)return{data:{},error:!1};return{data:r.reduce((e,t)=>({...e,[t.id]:(0,v.D9)(t)}),{}),error:!1}}catch(e){return console.error(e),{data:{},error:!0}}}let j=()=>{let e=(0,u.Rc)(),t=i._J[e],r=(0,p.u)(),{data:a}=(0,s.I)({queryKey:[`v3/info/pool/TopPoolsData/${t}`,t],queryFn:async e=>{let{signal:t}=e;return L(r,t)},enabled:!!r,...$});return null==a?void 0:a.data},G=e=>{let t=(0,u.Rc)(),r=i._J[t],a=(0,p.u)(),{data:l,isFetched:n}=(0,s.I)({queryKey:[`v3/info/pool/poolData/${r}/${e}`,r],queryFn:t=>{let{signal:r}=t;return(0,g.g)(a,e,r)},enabled:!!(a&&e&&"undefined"!==e),...$});return{data:null==l?void 0:l.data,isFetched:n}},K=e=>{let t=(0,u.Rc)(),r=i._J[t],a=(0,p.u)(),{data:l}=(0,s.I)({queryKey:[`v3/info/pool/poolTransaction/${r}/${e}`,r],queryFn:t=>{let{signal:r}=t;return A(e,a,r)},enabled:!!(a&&e&&"undefined"!==e),...$});return(0,n.useMemo)(()=>{var e,t;return null!=(t=null==l||null==(e=l.data)?void 0:e.filter(e=>e.amountUSD>0))?t:void 0},[l])},X=e=>{let t=(0,u.Rc)(),r=i._J[t],a=(0,p.u)(),{data:n}=(0,s.I)({queryKey:[`v3/info/pool/poolChartData/${r}/${e}`,r],queryFn:t=>{let{signal:r}=t;return k(l.Zs.V3,a,e,r)},enabled:!!(a&&e&&"undefined"!==e),...$});return null==n?void 0:n.data},W=function(e){var t;let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=(0,u.Rc)(),d=i._J[n],c=(0,p.u)(),v=(0,o.qX)({poolAddress:e,chainId:d}),{data:m}=(0,s.I)({queryKey:[`v3/info/pool/poolTickData/${d}/${e}`,d,null==v?void 0:v.feeTier],queryFn:t=>{let{signal:r}=t;if(c&&e&&(null==v?void 0:v.feeTier))return(0,b.s)({poolAddress:e,chainName:c,chainId:d,signal:r,protocol:l.Zs.V3,tickSpacing:(0,a.fT)(d)?v.rawPool.config.tickSpacing:(e=>{switch(e){case 1e4:return 200;case 2500:return 50;case 500:return 10;case 100:return 1;default:throw Error(`Tick spacing for fee tier ${e} undefined.`)}})(v.feeTier)})},enabled:!!(r&&c&&e&&(null==v?void 0:v.feeTier)),...$});return null!=(t=null==m?void 0:m.data)?t:void 0},V=function(e,t){var r;let a=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=(0,u.Rc)(),o=i._J[n],d=(0,p.u)(),{data:c}=(0,s.I)({queryKey:["info/pool/poolTickData",o,e,l.Zs.InfinityCLAMM,t],queryFn:r=>{let{signal:a}=r;if(d&&e&&t)return(0,b.s)({poolAddress:e,chainName:d,chainId:o,signal:a,protocol:l.Zs.InfinityCLAMM,tickSpacing:t})},enabled:!!(a&&d&&e&&t),...$});return null!=(r=null==c?void 0:c.data)?r:void 0},Z=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=(0,u.Rc)(),a=(0,p.u)(),{data:l,status:o,error:i}=(0,s.I)({queryKey:[`v3/info/pool/searchData/${r}/${e}`,r],queryFn:t=>{let{signal:r}=t;return P(a,e,r)},enabled:!!(a&&e&&t),...$});return(0,n.useMemo)(()=>l?{...l,loading:"success"!==o,error:i}:{tokens:[],pools:[],loading:!0,error:i},[l,o,i])}},791922:(e,t,r)=>{"use strict";r.d(t,{J:()=>n});var a=r(774900),l=r(204550);async function n(e,t,r){try{let n=await a.D$.GET("/cached/tx/v3/{chainName}/recent",{signal:r,params:{path:{chainName:t},query:{token:e}}}).then(e=>e.data);return{data:null==n?void 0:n.map(l.VC),error:!1,loading:!1}}catch{return{data:void 0,error:!0,loading:!1}}}},939565:(e,t,r)=>{"use strict";r.d(t,{s:()=>p});var a=r(659197),l=r(311560),n=r(673384),o=r(774900),i=r(732170),u=r(401368);function d(e,t){let r=t.id;if((0,u.ho)(r,i.Xd))return l.we.onChain(e);let a=l.xQ[e];return a&&(0,u.ho)(r,a.address)?l.we.onChain(e):new l.ou(e,r,t.decimals,t.symbol)}function s(e,t,r){let a=Math.floor(e/t)*t;return{activeTickIdx:a,tickIdxLowerBound:a-r*t,tickIdxUpperBound:a+r*t}}function c(e,t){return new Promise(r=>{if(!t||t.aborted)return t?void r():void setTimeout(r,e);let a=setTimeout(r,e);t.addEventListener("abort",()=>{clearTimeout(a),r()})})}let p=async e=>{let{protocol:t,poolAddress:r,tickSpacing:l,chainName:i,chainId:u,numSurroundingTicks:p=300,signal:v,poolMetaFallback:m,poolMetaTimeoutMs:h=6e3}=e;try{var y,f,w,S,k,g,b;let e=e=>o.D$.GET(t===a.Zs.V3?"/cached/pools/v3/{chainName}/{address}":"/cached/pools/infinityCl/{chainName}/{address}",{signal:e,params:{path:{chainName:i,address:r}}}).then(e=>e.data),D=async()=>{let t,r=AbortSignal.timeout(h),a=v?AbortSignal.any([v,r]):r;for(let r=0;r<=2&&(r>0&&await c(300,a),!a.aborted);r++)try{return await e(AbortSignal.any([a,AbortSignal.timeout(2e3)]))}catch(e){if(null==v?void 0:v.aborted)throw e;t=e}if(null==v?void 0:v.aborted)throw null!=t?t:v.reason;if(!m)throw null!=t?t:Error("Pool metadata unavailable");console.warn("[fetchTicksSurroundingPrice] pool metadata unavailable, using local pool state",t)},A=await D();if(!A&&!m)return{error:!1};let I=null!=(f=null==A?void 0:A.tick)?f:null==m?void 0:m.tickCurrent,U=(e,a)=>o.D$.GET("/cached/pools/ticks/{protocol}/{chainName}/{pool}",{signal:a,params:{path:{protocol:t,chainName:i,pool:r},query:{after:e}}}).then(e=>e.data),F=async e=>{let t;for(let r=0;r<=2;r++){if(r>0&&await c(300,v),null==v?void 0:v.aborted)throw v.reason;try{let t=v?AbortSignal.any([v,AbortSignal.timeout(4e3)]):AbortSignal.timeout(4e3);return await U(e,t)}catch(e){if(null==v?void 0:v.aborted)throw e;t=e}}throw null!=t?t:Error("Failed to fetch ticks page")},T=async()=>{let e=[],t=!0,r="";for(;t;){var a,n,o,i;let u=await F(r),d=null!=(n=null==u?void 0:u.rows)?n:[];e.push(...d),t=null!=(o=null==u?void 0:u.hasNextPage)&&o,r=null!=(i=null==u?void 0:u.endCursor)?i:"";let c=null==(a=d[d.length-1])?void 0:a.tickIdx;if(void 0!==I&&void 0!==c){let{tickIdxUpperBound:e}=s(I,l,p);if(c>e)break}}return e},q=await T(),P=A?{tokens:[d(u,A.token0),d(u,A.token1)],tickCurrent:null!=(w=A.tick)?w:0,liquidity:BigInt(null!=(S=A.liquidity)?S:0),sqrtPriceX96:A.sqrtPrice?BigInt(A.sqrtPrice):void 0,feeTier:A.feeTier}:m&&{tokens:function(e,t){return e.wrapped.sortsBefore(t.wrapped)?[e,t]:[t,e]}(m.token0,m.token1),tickCurrent:null!=(k=m.tickCurrent)?k:0,liquidity:m.liquidity,sqrtPriceX96:m.sqrtPriceX96,feeTier:m.feeTier};if(!P)return{error:!1};let N=P.tickCurrent,{activeTickIdx:M,tickIdxLowerBound:$,tickIdxUpperBound:C}=s(N,l,p),E=null==q?void 0:q.reduce((e,t)=>
1(t.tickIdx>=$&&t.tickIdx<=C&&(e[t.tickIdx]=t),e),{}),[x,O]=P.tokens,R=M;R<n.gy.MIN_TICK&&(R=n.gy.MIN_TICK),R>n.gy.MAX_TICK&&(R=n.gy.MAX_TICK);let B={liquidityActive:null!=(g=P.liquidity)?g:function(e,t){let r=e.reduce((e,r)=>r.tickIdx<=t?e+BigInt(r.liquidityNet):e,0n);return r>0n?r:0n}(q,M),tickIdx:M,liquidityNet:0n,price0:(0,n.y1)(x,O,R).toFixed(8),price1:(0,n.y1)(O,x,R).toFixed(8),liquidityGross:0n},_=E[M];_&&(B.liquidityGross=BigInt(_.liquidityGross),B.liquidityNet=BigInt(_.liquidityNet));let L=(e,t,r,a)=>{let l={...e},o=[];for(let e=0;e<r;e++){let e=0===a?l.tickIdx+t:l.tickIdx-t;if(e<n.gy.MIN_TICK||e>n.gy.MAX_TICK)break;let r={liquidityActive:l.liquidityActive,tickIdx:e,liquidityNet:0n,price0:(0,n.y1)(x,O,e).toFixed(8),price1:(0,n.y1)(O,x,e).toFixed(8),liquidityGross:0n},i=E[e];i&&(r.liquidityGross=BigInt(i.liquidityGross),r.liquidityNet=BigInt(i.liquidityNet)),0===a&&i?r.liquidityActive=l.liquidityActive+BigInt(i.liquidityNet):1===a&&0n!==l.liquidityNet&&(r.liquidityActive=l.liquidityActive-l.liquidityNet),o.push(r),l=r}return 1===a&&(o=o.reverse()),o},j=L(B,l,p,0);return{data:{ticksProcessed:L(B,l,p,1).concat(B).concat(j),feeTier:null!=(b=null==(y=P.feeTier)?void 0:y.toString())?b:"0",tickSpacing:l,activeTickIdx:M,sqrtPriceX96:P.sqrtPriceX96||n.gy.getSqrtRatioAtTick(N)}}}catch(e){return console.error(e),{error:!0}}}}}]);
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.