PageSourceSearch

https://andex.vercel.app/_next/static/chunks/5880-c433a14f589763f5.js

js andex.vercel.app collected 2026-10-03 05:48:02 UTC 42,538 bytes, 596 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5880],{81129:function(e,t,o){o.d(t,{H:function(){return getTokenInfoPath},q:function(){return getChainName}});var a=o(11189),r=o(7048),n=o(50043),l=o(68249);function getTokenInfoPath(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.A.V3,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return`/info${o===l.A.V3?"/v3":""}${n.Dw[e]}/tokens/${t}?chain=${r.MS[e]}${a.replace("?","&")}`}function getChainName(e){return a.a_.MODE_MAINNET,"ETH"}},59670:function(e,t,o){o.d(t,{Em:function(){return l},LB:function(){return u},Lr:function(){return n},Mp:function(){return c},Tb:function(){return s},ew:function(){return r},ir:function(){return d},og:function(){return p},qX:function(){return m},uv:function(){return i}});var a=o(11189);let r="info/v3",n={[a.a_.MODE_MAINNET]:["0x87196a3BCeC98116307bdc8B887c3074E8b5bc96","0x4b2C510Fe0b6a50D117220cd6D66a9C714C83dFb","0xf0b579380cA08e75441DC73c2Da9f27CE23725F2","0x9829f916C617e1b269b410dfD84c7F22ad479417","0x9829f916C617e1b269b410dfD84c7F22ad479417","0xA0E4442DC4aDDba0A57be757fbb802b48BA8051C","0xBAdBEdaFe2cA7318a25B665bfA307e91A3EEb88d","0xa7619D726F619062d2d2BCAdbb2ee1FB1952d6d7","0x5FB5EB2c8Ecbf712115007990C70B79F6B256f9b"]},l={[a.a_.MODE_MAINNET]:["0xdb19f2052D2B1aD46Ed98C66336A5dAADEB13005","0x57a63C32CC2aD6CE4FBE5423d548D12d0EEDdfc1"]},i={DAY:"day",WEEK:"week",MONTH:"month"},s=3600,d=86400,u=2n**128n-1n,c={[a.a_.MODE_MAINNET]:7604016,[a.a_.MODE_TESTNET]:7604016},m=50,p={day:s,week:d,month:d,year:d}},45880:function(e,t,o){o.d(t,{Eo:function(){return usePairPriceChartTokenData},lR:function(){return usePoolChartData},CU:function(){return usePoolData},uk:function(){return usePoolTickData},j8:function(){return usePoolTransactions},R6:function(){return usePoolsData},CN:function(){return usePoolsForToken},B5:function(){return useProtocolChartData},rf:function(){return useProtocolData},Gx:function(){return useProtocolTransactionData},sk:function(){return useSearchData},ku:function(){return useTokenChartData},Ws:function(){return useTokenData},Q4:function(){return useTokenPriceData},Vq:function(){return useTokenTransactions},xu:function(){return useTokensData},TJ:function(){return useTopPoolsData},oe:function(){return useTopTokensData}});var a=o(27860),r=o.n(a),n=o(52983),l=o(40426),i=o(50043),s=o(3252),d=o(21358),u=o(80545),c=o(81129),m=o(14319),p=o(59670),k=o(97269),D=o(93132),v=o.n(D),y=o(68591),f=o.n(y),S=o(13138);r().extend(v()),r().extend(f());let h=S.gql`
2  query poolDayDatas($startTime: Int!, $skip: Int!, $address: Bytes!) {
3    poolDayDatas(
4      first: 1000
5      skip: $skip
6      where: { pool: $address, date_gt: $startTime }
7      orderBy: date
8      orderDirection: asc
9    ) {
10      date
11      volumeUSD
12      tvlUSD
13      feesUSD
14      protocolFeesUSD
15      pool {
16        feeTier
17      }
18    }
19  }
20`;async function chartData_fetchPoolChartData(e,t){let o=[],a=r().utc().unix(),n=!1,l=0,i=!1;try{for(;!i;){let a=await t.request(h,{address:e,startTime:1619170975,skip:l});a.poolDayDatas.length>0&&(l+=1e3,(a.poolDayDatas.length<1e3||n)&&(i=!0),a.poolDayDatas&&(o=o.concat(a.poolDayDatas)))}}catch(e){console.error(e),n=!0}if(o){var s,d;let e=o.reduce((e,t)=>{let o=parseInt((t.date/86400).toFixed(0)),a=parseFloat(t.pool.feeTier)/1e4,r=(null==t?void 0:t.volumeUSD)?parseFloat(t.volumeUSD)*a:0;return e[o]={date:t.date,volumeUSD:parseFloat(t.volumeUSD),totalValueLockedUSD:parseFloat(t.tvlUSD)-r,feesUSD:new k.Z(t.feesUSD).minus(t.protocolFeesUSD).toNumber()},e},{}),t=e[parseInt(Object.keys(e)[0])],r=null!==(s=null==t?void 0:t.date)&&void 0!==s?s:1619170975,n=null!==(d=null==t?void 0:t.totalValueLockedUSD)&&void 0!==d?d:0;for(;r<a-86400;){let t=r+86400,o=parseInt((t/86400).toFixed(0));Object.keys(e).includes(o.toString())?n=e[o].totalValueLockedUSD:e[o]={date:t,volumeUSD:0,totalValueLockedUSD:n,feesUSD:0},r=t}let l=Object.keys(e).map(t=>e[parseInt(t)]);return{data:l,error:!1}}return{data:void 0,error:n}}var b=o(52992);let POOLS_BULK=(e,t)=>{let o="[";t.forEach(e=>{o=`${o}"${e}",`}),o+="]";let a=`
21    query pools {
22      pools(where: {id_in: ${o}},
23     ${e?`block: {number: ${e}} ,`:""}
24     orderBy: totalValueLockedUSD, orderDirection: desc) {
25        id
26        feeTier
27        liquidity
28        sqrtPrice
29        tick
30        token0 {
31            id
32            symbol
33            name
34            decimals
35            derivedETH
36        }
37        token1 {
38            id
39            symbol
40            name
41            decimals
42            derivedETH
43        }
44        token0Price
45        token1Price
46        volumeUSD
47        volumeToken0
48        volumeToken1
49        txCount
50        totalValueLockedToken0
51        totalValueLockedToken1
52        totalValueLockedUSD
53        feesUSD
54        protocolFeesUSD
55      }
56      bundles(where: {id: "1"}) {
57        ethPriceUSD
58      }
59    }
60    `;return S.gql`
61    ${a}
62  `};async function poolData_fetchPoolDatas(e,t,o){try{var a,r,n,l;let[i,s,d]=null!=o?o:[],u=await e.request(POOLS_BULK(void 0,t)),c=await e.request(POOLS_BULK(null==i?void 0:i.number,t)),m=await e.request(POOLS_BULK(null==s?void 0:s.number,t)),p=await e.request(POOLS_BULK(null==d?void 0:d.number,t)),D=(null==u?void 0:null===(r=u.bundles)||void 0===r?void 0:null===(a=r[0])||void 0===a?void 0:a.ethPriceUSD)?parseFloat(null==u?void 0:null===(l=u.bundles)||void 0===l?void 0:null===(n=l[0])||void 0===n?void 0:n.ethPriceUSD):0,v=(null==u?void 0:u.pools)?u.pools.reduce((e,t)=>
62(e[t.id]=t,e),{}):{},y=(null==c?void 0:c.pools)?c.pools.reduce((e,t)=>(e[t.id]=t,e),{}):{},f=(null==m?void 0:m.pools)?m.pools.reduce((e,t)=>(e[t.id]=t,e),{}):{},S=(null==p?void 0:p.pools)?p.pools.reduce((e,t)=>(e[t.id]=t,e),{}):{},h=t.reduce((e,t)=>{let o=v[t],a=y[t],r=f[t],n=S[t],[l,i]=o&&a&&r?(0,b.P)(o.volumeUSD,a.volumeUSD,r.volumeUSD):o?[parseFloat(o.volumeUSD),0]:[0,0],s=o&&n?parseFloat(o.volumeUSD)-parseFloat(n.volumeUSD):o?parseFloat(o.volumeUSD):0,d=o&&a?new k.Z(null==o?void 0:o.feesUSD).minus(null==o?void 0:o.protocolFeesUSD).minus(new k.Z(null==a?void 0:a.feesUSD).minus(null==a?void 0:a.protocolFeesUSD)):new k.Z(null==o?void 0:o.feesUSD).minus(null==o?void 0:o.protocolFeesUSD),u=o?parseFloat(o.feeTier)/1e4/100:0,c=(null==o?void 0:o.volumeToken0)?parseFloat(o.volumeToken0)*u/2:0,m=(null==o?void 0:o.volumeToken1)?parseFloat(o.volumeToken1)*u/2:0,p=o?parseFloat(o.totalValueLockedToken0)-c:0,h=o?parseFloat(o.totalValueLockedToken1)-m:0,U=o?parseFloat(o.totalValueLockedUSD):0,T=o&&a?(parseFloat(o.totalValueLockedUSD)-parseFloat(a.totalValueLockedUSD))/parseFloat("0"===a.totalValueLockedUSD?"1":a.totalValueLockedUSD)*100:0,F=o?p*parseFloat(o.token0.derivedETH)*D+h*parseFloat(o.token1.derivedETH)*D:void 0;F&&(U=F);let g=o?parseInt(o.feeTier):0;return o&&(e[t]={address:t,feeTier:g,liquidity:parseFloat(o.liquidity),sqrtPrice:parseFloat(o.sqrtPrice),tick:parseFloat(o.tick),token0:{address:o.token0.id,name:o.token0.name,symbol:o.token0.symbol,decimals:parseInt(o.token0.decimals),derivedETH:parseFloat(o.token0.derivedETH)},token1:{address:o.token1.id,name:o.token1.name,symbol:o.token1.symbol,decimals:parseInt(o.token1.decimals),derivedETH:parseFloat(o.token1.derivedETH)},token0Price:parseFloat(o.token0Price),token1Price:parseFloat(o.token1Price),volumeUSD:l,volumeUSDChange:i,volumeUSDWeek:s,tvlUSD:U,tvlUSDChange:T,tvlToken0:p,tvlToken1:h,feeUSD:d.toNumber()}),e},{});return{error:!1,data:h}}catch(e){return console.error(e),{error:!0,data:void 0}}}var U=o(64038),T=o.n(U),F=o(17577),g=o(47739);let FEE_TIER_TO_TICK_SPACING=e=>{switch(e){case"10000":return 200;case"2500":return 50;case"500":return 10;case"100":return 1;default:throw Error(`Tick spacing for fee tier ${e} undefined.`)}},fetchInitializedTicks=async(e,t,o,a)=>{let r=S.gql`
63    query surroundingTicks(
64      $poolAddress: String!
65      $tickIdxLowerBound: BigInt!
66      $tickIdxUpperBound: BigInt!
67      $skip: Int!
68    ) {
69      ticks(
70        first: 1000
71        skip: $skip
72        where: { poolAddress: $poolAddress, tickIdx_lte: $tickIdxUpperBound, tickIdx_gte: $tickIdxLowerBound }
73      ) {
74        tickIdx
75        liquidityGross
76        liquidityNet
77        price0
78        price1
79      }
80    }
81  `,n=[],l=[],i=0;do try{let s=await a.request(r,{poolAddress:e,tickIdxLowerBound:t,tickIdxUpperBound:o,skip:i});if(!s)continue;n=s.ticks,l=l.concat(n),i+=1e3}catch(e){return console.error(e),{error:!0,ticks:l}}while(n.length>0);return{ticks:l,loading:!1,error:!1}},P=S.gql`
82  query pool($poolAddress: ID!) {
83    pool(id: $poolAddress) {
84      tick
85      token0 {
86        symbol
87        id
88        decimals
89      }
90      token1 {
91        symbol
92        id
93        decimals
94      }
95      feeTier
96      sqrtPrice
97      liquidity
98    }
99  }
100`,fetchTicksSurroundingPrice=async function(e,t,o){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:300;try{var r;let n;let l=await t.request(P,{poolAddress:e}),{pool:{tick:i,feeTier:s,liquidity:d,token0:{id:u,decimals:c,symbol:m},token1:{id:p,decimals:k,symbol:D}}}=l,v=parseInt(i),y=FEE_TIER_TO_TICK_SPACING(s),f=Math.floor(v/y)*y,S=f-a*y,h=f+a*y,b=await fetchInitializedTicks(e,S,h,t);if(b.error||b.loading)return{error:b.error};let{ticks:U}=b,$=T()(U,"tickIdx"),w=new g.WU(o,u,parseInt(c),m),I=new g.WU(o,p,parseInt(k),D),A=f;A<F.pk.MIN_TICK&&(A=F.pk.MIN_TICK),A>F.pk.MAX_TICK&&(A=F.pk.MAX_TICK);let q={liquidityActive:BigInt(d),tickIdx:f,liquidityNet:0n,price0:(0,F.zz)(w,I,A).toFixed(4),price1:(0,F.zz)(I,w,A).toFixed(4),liquidityGross:0n},E=$[f];E&&(q.liquidityGross=BigInt(E.liquidityGross),q.liquidityNet=BigInt(E.liquidityNet)),(r=n||(n={}))[r.ASC=0]="ASC",r[r.DESC=1]="DESC";
100let computeSurroundingTicks=(e,t,o,a)=>{let r={...e},n=[];for(let e=0;e<o;e++){let e=0===a?r.tickIdx+t:r.tickIdx-t;if(e<F.pk.MIN_TICK||e>F.pk.MAX_TICK)break;let o={liquidityActive:r.liquidityActive,tickIdx:e,liquidityNet:0n,price0:(0,F.zz)(w,I,e).toFixed(4),price1:(0,F.zz)(I,w,e).toFixed(4),liquidityGross:0n},l=$[e.toString()];l&&(o.liquidityGross=BigInt(l.liquidityGross),o.liquidityNet=BigInt(l.liquidityNet)),0===a&&l?o.liquidityActive=r.liquidityActive+BigInt(l.liquidityNet):1===a&&0n!==r.liquidityNet&&(o.liquidityActive=r.liquidityActive-r.liquidityNet),n.push(o),r=o}return 1===a&&(n=n.reverse()),n},_=computeSurroundingTicks(q,y,a,0),C=computeSurroundingTicks(q,y,a,1),x=C.concat(q).concat(_);return{data:{ticksProcessed:x,feeTier:s,tickSpacing:y,activeTickIdx:f}}}catch(e){return console.error(e),{error:!0}}};var $=o(87653);let w=S.gql`
101  query topPools {
102    pools(first: 50, orderBy: totalValueLockedUSD, orderDirection: desc) {
103      id
104    }
105  }
106`;async function topPools_fetchTopPoolAddresses(e,t){try{let o=await e.request(w,{client:e,fetchPolicy:"cache-first"}),a=o?o.pools.map(e=>{var o;if(null===p.Lr||void 0===p.Lr||null===(o=p.Lr[t])||void 0===o||!o.includes(e.id.toLocaleLowerCase()))return e.id}).filter(e=>!(0,$.Z)(e)):void 0;return{error:!1,addresses:a}}catch(e){return console.error(e),{error:!1,addresses:void 0}}}var I=o(3859);let A=S.gql`
107  query transactions($address: String) {
108    mints(first: 100, orderBy: timestamp, orderDirection: desc, where: { pool: $address }) {
109      timestamp
110      transaction {
111        id
112      }
113
114      token0 {
115        id
116        symbol
117      }
118      token1 {
119        id
120        symbol
121      }
122      owner
123      sender
124      origin
125      amount0
126      amount1
127      amountUSD
128    }
129    swaps(first: 100, orderBy: timestamp, orderDirection: desc, where: { pool: $address }) {
130      timestamp
131      transaction {
132        id
133      }
134      token0 {
135        id
136        symbol
137      }
138      token1 {
139        id
140        symbol
141      }
142      origin
143      amount0
144      amount1
145      amountUSD
146    }
147    burns(first: 100, orderBy: timestamp, orderDirection: desc, where: { pool: $address }) {
148      timestamp
149      transaction {
150        id
151      }
152      token0 {
153        id
154        symbol
155      }
156      token1 {
157        id
158        symbol
159      }
160      owner
161      origin
162      amount0
163      amount1
164      amountUSD
165    }
166  }
167`;async function fetchPoolTransactions(e,t){try{let o=await t.request(A,{address:e}),a=o.mints.map(e=>({type:I.i.MINT,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,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)})),r=o.burns.map(e=>({type:I.i.BURN,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,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)})),n=o.swaps.map(e=>({type:I.i.SWAP,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,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)}));return{data:[...a,...r,...n],error:!1}}catch(e){return console.error(e),{data:void 0,error:!0}}}o(11189),r().extend(v()),r().extend(f());let q=S.gql`
168  query pancakeDayDatas($startTime: Int!, $skip: Int!) {
169    pancakeDayDatas(first: 1000, skip: $skip, where: { date_gt: $startTime }, orderBy: date, orderDirection: asc) {
170      id
171      date
172      volumeUSD
173      tvlUSD
174    }
175  }
176`;async function fetchChartData(e){let t=[],o=r().utc().unix(),a=!1;try{let o=await e.request(q,{startTime:1619170975,skip:0});t=o.pancakeDayDatas}catch{a=!0}if(t){var n,l;let e=t.reduce((e,t)=>{let o=parseInt((t.date/86400).toFixed(0));return e[o]={date:t.date,volumeUSD:parseFloat(t.volumeUSD),tvlUSD:parseFloat(t.tvlUSD)},e},{}),a=e[parseInt(Object.keys(e)[0])],r=null!==(n=null==a?void 0:a.date)&&void 0!==n?n:1619170975,i=null!==(l=null==a?void 0:a.tvlUSD)&&void 0!==l?l:0;for(;r<o-86400;){let t=r+86400,o=parseInt((t/86400).toFixed(0));Object.keys(e).includes(o.toString())?i=e[o].tvlUSD:e[o]={date:t,volumeUSD:0,tvlUSD:i},r=t}return{data:Object.values(e),error:!1}}return{data:void 0,error:a}}let GLOBAL_DATA=e=>{let t=` query pancakeFactories {
177      factories(
178       ${void 0!==e?`block: { number: ${e}}`:""} 
179       first: 1) {
180        txCount
181        totalVolumeUSD
182        totalFeesUSD
183        totalValueLockedUSD
184        totalProtocolFeesUSD
185      }
186    }`;return S.gql`
187    ${t}
188  `};async function fetchProtocolData(e,t){try{var o,a,r,n,l;let[i,s]=null!=t?t:[],d=await e.request(GLOBAL_DATA()),u=await e.request(GLOBAL_DATA(null!==(n=null==i?void 0:i.number)&&void 0!==n?n:0)),c=await e.request(GLOBAL_DATA(null!==(l=null==s?void 0:s.number)&&void 0!==l?l:0)),m=null==d?void 0:null===(o=d.factories)||void 0===o?void 0:o[0],p=null==u?void 0:null===(a=u.factories)||void 0===a?void 0:a[0],D=null==c?void 0:null===(r=c.factories)||void 0===r?void 0:r[0],v=m&&p?parseFloat(m.totalVolumeUSD)-parseFloat(p.totalVolumeUSD):p
188arseFloat(m.totalVolumeUSD),y=(null==p?void 0:p.totalVolumeUSD)&&(null==D?void 0:D.totalVolumeUSD)?parseFloat(p.totalVolumeUSD)-parseFloat(D.totalVolumeUSD):void 0,f=v&&y?(v-y)/y*100:0,S=(0,b.Y)(null==m?void 0:m.totalValueLockedUSD,null==p?void 0:p.totalValueLockedUSD),h=m&&p?parseFloat(m.txCount)-parseFloat(p.txCount):parseFloat(m.txCount),U=p&&D?parseFloat(p.txCount)-parseFloat(D.txCount):void 0,T=h&&U?(0,b.Y)(h.toString(),U.toString()):0,F=p&&D?new k.Z(p.totalFeesUSD).minus(p.totalProtocolFeesUSD).minus(new k.Z(D.totalFeesUSD).minus(D.totalProtocolFeesUSD)):void 0,g=m&&p?new k.Z(m.totalFeesUSD).minus(m.totalProtocolFeesUSD).minus(new k.Z(p.totalFeesUSD).minus(p.totalProtocolFeesUSD)):new k.Z(m.totalFeesUSD).minus(m.totalProtocolFeesUSD),P=g&&F?(0,b.Y)(g.toString(),F.toString()):0,$={volumeUSD:v,volumeUSDChange:"number"==typeof f?f:0,tvlUSD:parseFloat(null==m?void 0:m.totalValueLockedUSD),tvlUSDChange:S,feesUSD:g.toNumber(),feeChange:P,txCount:h,txCountChange:T};return{error:!1,data:$}}catch(e){return console.error(e),{error:!1,data:void 0}}}let E=S.gql`
189  query transactions {
190    transactions(first: 500, orderBy: timestamp, orderDirection: desc) {
191      id
192      timestamp
193      mints {
194        token0 {
195          id
196          symbol
197        }
198        token1 {
199          id
200          symbol
201        }
202        owner
203        sender
204        origin
205        amount0
206        amount1
207        amountUSD
208      }
209      swaps {
210        token0 {
211          id
212          symbol
213        }
214        token1 {
215          id
216          symbol
217        }
218        origin
219        amount0
220        amount1
221        amountUSD
222      }
223      burns {
224        token0 {
225          id
226          symbol
227        }
228        token1 {
229          id
230          symbol
231        }
232        owner
233        origin
234        amount0
235        amount1
236        amountUSD
237      }
238    }
239  }
240`;async function fetchTopTransactions(e){try{let t=await e.request(E);if(!t)return;let o=t.transactions.reduce((e,t)=>{let o=t.mints.map(e=>({type:I.i.MINT,hash:t.id,timestamp:t.timestamp,sender:e.origin,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)})),a=t.burns.map(e=>({type:I.i.BURN,hash:t.id,timestamp:t.timestamp,sender:e.origin,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)})),r=t.swaps.map(e=>({hash:t.id,type:I.i.SWAP,timestamp:t.timestamp,sender:e.origin,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)}));return e=[...e,...o,...a,...r]},[]);return o}catch{return}}var _=o(82730),C=o(4358);let ETH_PRICES=(e,t,o)=>{let a=e?`oneDay: bundles(first: 1, block: { number: ${e} }) {
241      ethPriceUSD
242    }`:"",r=t?`twoDay: bundles(first: 1, block: { number: ${t} }) {
243      ethPriceUSD
244    }`:"",n=o?`oneWeek: bundles(first: 1, block: { number: ${o} }) {
245      ethPriceUSD
246    }`:"",l=`
247  query prices {
248    current: bundles(first: 1) {
249      ethPriceUSD
250    }
251    ${a}
252    ${r}
253    ${n}
254  }
255`;return S.gql`
256    ${l}
257  `};async function fetchEthPrices(e,t){try{let[m,p,k]=null!=t?t:[],D=await e.request(ETH_PRICES(null==m?void 0:m.number,null==p?void 0:p.number,null==k?void 0:k.number));if(D){var o,a,r,n,l,i,s,d,u,c;return{data:{current:parseFloat(null!==(s=D.current[0].ethPriceUSD)&&void 0!==s?s:"0"),oneDay:parseFloat(null!==(d=null==D?void 0:null===(a=D.oneDay)||void 0===a?void 0:null===(o=a[0])||void 0===o?void 0:o.ethPriceUSD)&&void 0!==d?d:"0"),twoDay:parseFloat(null!==(u=null==D?void 0:null===(n=D.twoDay)||void 0===n?void 0:null===(r=n[0])||void 0===r?void 0:r.ethPriceUSD)&&void 0!==u?u:"0"),week:parseFloat(null!==(c=null==D?void 0:null===(i=D.oneWeek)||void 0===i?void 0:null===(l=i[0])||void 0===l?void 0:l.ethPriceUSD)&&void 0!==c?c:"0")},error:!1}}return{data:void 0,error:!0}}catch(e){return console.error(e),{data:void 0,error:!0}}}let TOKENS_BULK=(e,t)=>{let o="[";
257t.forEach(e=>{o=`${o}"${e}",`}),o+="]";let a=`
258    query tokens {
259      tokens(where: {id_in: ${o}},
260    ${e?`block: {number: ${e}} ,`:""}
261     orderBy: totalValueLockedUSD, orderDirection: desc) {
262        id
263        symbol
264        name
265        decimals
266        derivedETH
267        volumeUSD
268        volume
269        txCount
270        totalValueLocked
271        feesUSD
272        totalValueLockedUSD
273      }
274    }
275    `;return S.gql`
276    ${a}
277  `};async function fetchedTokenDatas(e,t,o){let[a,r,n]=null!=o?o:[];try{let{data:l}=await fetchEthPrices(e,o),i=await e.request(TOKENS_BULK(void 0,t)),s=await e.request(TOKENS_BULK(null==a?void 0:a.number,t)),d=await e.request(TOKENS_BULK(null==r?void 0:r.number,t)),u=await e.request(TOKENS_BULK(null==n?void 0:n.number,t));if(!l)return{error:!1,data:void 0};let c=(null==i?void 0:i.tokens)?i.tokens.reduce((e,t)=>(e[t.id]=t,e),{}):{},m=(null==s?void 0:s.tokens)?s.tokens.reduce((e,t)=>(e[t.id]=t,e),{}):{},p=(null==d?void 0:d.tokens)?d.tokens.reduce((e,t)=>(e[t.id]=t,e),{}):{},k=(null==u?void 0:u.tokens)?u.tokens.reduce((e,t)=>(e[t.id]=t,e),{}):{},D=t.reduce((e,t)=>{var o,a;let r=c[t],n=m[t],i=p[t],s=k[t],[d,u]=r&&n&&i?(0,b.P)(r.volumeUSD,n.volumeUSD,i.volumeUSD):r?[parseFloat(r.volumeUSD),0]:[0,0],D=r&&s?parseFloat(r.volumeUSD)-parseFloat(s.volumeUSD):r?parseFloat(r.volumeUSD):0,v=r?parseFloat(r.totalValueLockedUSD):0,y=(0,C.Y)(parseFloat(null==r?void 0:r.totalValueLockedUSD),parseFloat(null==n?void 0:n.totalValueLockedUSD)),f=r?parseFloat(r.decimals):0,S=r?parseFloat(r.totalValueLocked):0,h=r?parseFloat(r.derivedETH)*l.current:0,U=n?parseFloat(n.derivedETH)*l.oneDay:0,T=s?parseFloat(s.derivedETH)*l.week:0,F=h&&U?(0,C.Y)(h,U):0,g=h&&T?(0,C.Y)(h,T):0,P=r&&n?parseFloat(r.txCount)-parseFloat(n.txCount):r?parseFloat(r.txCount):0,$=r&&n?parseFloat(r.feesUSD)-parseFloat(n.feesUSD):r?parseFloat(r.feesUSD):0;return e[t]={exists:!!r,address:t,name:null!==(o=null==r?void 0:r.name)&&void 0!==o?o:"",symbol:null!==(a=null==r?void 0:r.symbol)&&void 0!==a?a:"",decimals:f,volumeUSD:d,volumeUSDChange:u,volumeUSDWeek:D,txCount:P,tvlUSD:v,feesUSD:$,tvlUSDChange:y,tvlToken:S,priceUSD:h,priceUSDChange:F,priceUSDChangeWeek:g},e},{});return{error:!1,data:D}}catch(e){return{error:!0,data:void 0}}}let x=S.gql`
278  query tokens($value: String, $id: ID) {
279    asSymbol: tokens(where: { symbol_contains: $value }, orderBy: totalValueLockedUSD, orderDirection: desc) {
280      id
281      symbol
282      name
283      totalValueLockedUSD
284    }
285    asName: tokens(where: { name_contains: $value }, orderBy: totalValueLockedUSD, orderDirection: desc) {
286      id
287      symbol
288      name
289      totalValueLockedUSD
290    }
291    asAddress: tokens(where: { id: $id }, orderBy: totalValueLockedUSD, orderDirection: desc) {
292      id
293      symbol
294      name
295      totalValueLockedUSD
296    }
297  }
298`,B=S.gql`
299  query pools($tokens: [String!], $id: ID) {
300    as0: pools(where: { token0_in: $tokens }) {
301      id
302      feeTier
303      token0 {
304        id
305        symbol
306        name
307      }
308      token1 {
309        id
310        symbol
311        name
312      }
313    }
314    as1: pools(where: { token1_in: $tokens }) {
315      id
316      feeTier
317      token0 {
318        id
319        symbol
320        name
321      }
322      token1 {
323        id
324        symbol
325        name
326      }
327    }
328    asAddress: pools(where: { id: $id }) {
329      id
330      feeTier
331      token0 {
332        id
333        symbol
334        name
335      }
336      token1 {
337        id
338        symbol
339        name
340      }
341    }
342  }
343`;async function fetchSearchResults(e,t,o){try{var a,r,n;let l=await e.request(x,{value:t?t.toUpperCase():"",id:t}),i=await e.request(B,{tokens:null===(a=l.asSymbol)||void 0===a?void 0:a.map(e=>e.id).slice(0,p.qX),id:t}),s=[...l.asAddress.map(e=>e.id),...l.asName.map(e=>e.id),...l.asSymbol.map(e=>e.id)].slice(0,p.qX),d=[...i.as0.map(e=>e.id),...i.as1.map(e=>e.id),...i.asAddress.map(e=>e.id)].slice(0,p.qX),u=await fetchedTokenDatas(e,s,o),c=await poolData_fetchPoolDatas(e,d,o),m=Object.values(null!==(r=null==u?void 0:u.data)&&void 0!==r?r:{}).filter(e=>!(0,$.Z)(e)).filter(e=>{let o=Object.keys(e).map(o=>{let a="0x"===t.slice(0,2);return("address"===o&&!!a||"symbol"===o&&!a||"name"===o&&!a)&&e[o].match(RegExp((0,_.hr)(t),"i"))});return o.some(e=>e)}),k=Object.values(null!==(n=null==c?void 0:c.data)&&void 0!==n?n:{}).filter(e=>!(0,$.Z)(e)).filter(e=>{let o=Object.keys(e).map(o=>{let a="0x"===t.slice(0,2);return"address"===o&&a?e[o].match(RegExp((0,_.hr)(t),"i")):("token0"===o||"token1"===o)&&!a&&(e[o].name.match(RegExp((0,_.hr)(t),"i"))||e[o].symbol.toLocaleLowerCase().match(RegExp((0,_.hr)(t.toLocaleLowerCase()),"i")))});return o.some(e=>e)});return{tokens:m,pools:k}}catch(e){return{tokens:[],pools:[]}}}r().extend(v()),r().extend(f());let L=S.gql`
344  query tokenDayDatas($startTime: Int!, $skip: Int!, $address: String) {
345    tokenDayDatas(
346      first: 1000
347      skip: $skip
348      where: { token: $address, date_gt: $startTime }
349      orderBy: date
350      orderDirection: asc
351    ) {
352      date
353      volumeUSD
354      totalValueLockedUSD
355    }
356  }
357`;async function fetchTokenChartData(e,t){let o=[],a=r().utc().unix(),n=!1,l=0,i=!1;try{for(;!i;){let a=await t.request(L,{address:e,startTime:1619170975,skip:l});a.tokenDayDatas.length>
3570&&(l+=1e3,(a.tokenDayDatas.length<1e3||n)&&(i=!0),a&&(o=o.concat(a.tokenDayDatas)))}}catch{n=!0}if(o){var s,d;let e=o.reduce((e,t)=>{let o=parseInt((t.date/86400).toFixed(0));return e[o]={date:t.date,volumeUSD:parseFloat(t.volumeUSD),totalValueLockedUSD:parseFloat(t.totalValueLockedUSD)},e},{}),t=e[parseInt(Object.keys(e)[0])],r=null!==(s=null==t?void 0:t.date)&&void 0!==s?s:1619170975,n=null!==(d=null==t?void 0:t.totalValueLockedUSD)&&void 0!==d?d:0;for(;r<a-86400;){let t=r+86400,o=parseInt((t/86400).toFixed(0));Object.keys(e).includes(o.toString())?n=e[o].totalValueLockedUSD:e[o]={date:t,volumeUSD:0,totalValueLockedUSD:n},r=t}let l=Object.keys(e).map(t=>e[parseInt(t)]);return{data:l,error:!1}}return{data:void 0,error:n}}let N=S.gql`
358  query topPools($address: String!) {
359    asToken0: pools(first: 200, orderBy: totalValueLockedUSD, orderDirection: desc, where: { token0: $address }) {
360      id
361    }
362    asToken1: pools(first: 200, orderBy: totalValueLockedUSD, orderDirection: desc, where: { token1: $address }) {
363      id
364    }
365  }
366`;async function fetchPoolsForToken(e,t){try{let o=await t.request(N,{address:e}),a=o.asToken0.concat(o.asToken1).map(e=>e.id);return{error:!1,addresses:a}}catch{return{error:!0,addresses:void 0}}}var R=o(90055);r().extend(v()),r().extend(f());let DAY_PAIR_PRICE_CHART=e=>{let t="query poolHourDatas($address: String) {";return e.forEach(e=>{t+=`
367      t${e}:poolDayDatas(
368        first: 1
369        skip: 0
370        where: { pool: $address, date_gte: ${e} }
371        orderBy: date
372        orderDirection: asc
373      ) {
374        date
375        high
376        low
377        open
378        close
379      }
380    `}),t+="}",S.gql`
381    ${t}
382  `},DAY_PAIR_MAX=e=>{let t=`query maxPrice($address: String) {
383      poolDayDatas(
384        first: 1
385        skip: 0
386        where: { pool: $address, date_gte: ${e} }
387        orderBy: high
388        orderDirection: desc
389      ) {
390        high
391      }
392  }`;return S.gql`
393    ${t}
394  `},DAY_PAIR_MIN=e=>{let t=`query minPrice($address: String) {
395     poolDayDatas(
396        first: 1
397        skip: 0
398        where: { pool: $address, date_gte: ${e},low_gt: 0 }
399        orderBy: low
400        orderDirection: asc
401      ) {
402        low
403      }
404  }`;return S.gql`
405    ${t}
406  `},HOUR_PAIR_PRICE_CHART=e=>{let t="query poolHourDatas($address: String) {";return e.forEach(e=>{t+=`
407      t${e}:poolHourDatas(
408        first: 1
409        skip: 0
410        where: { pool: $address, periodStartUnix: ${e} }
411        orderBy: periodStartUnix
412        orderDirection: asc
413      ) {
414        periodStartUnix
415        high
416        low
417        open
418        close
419      }
420    `}),t+="}",S.gql`
421    ${t}
422  `},O=S.gql`
423  query tokenHourDatas($startTime: Int!, $skip: Int!, $address: String!) {
424    tokenHourDatas(
425      first: 100
426      skip: $skip
427      where: { token: $address, periodStartUnix_gt: $startTime }
428      orderBy: periodStartUnix
429      orderDirection: asc
430    ) {
431      periodStartUnix
432      high
433      low
434      open
435      close
436    }
437  }
438`,HOUR_PRICE_MIN=e=>S.gql`
439  query minPrice( $address: String!) {
440    poolHourDatas(
441      first: 1
442      where: { pool: $address, periodStartUnix: ${e}, low_gt: 0 }
443      orderBy: low
444      orderDirection: asc
445    ) {
446      low
447    }
448  }
449`,HOUR_PRICE_MAX=e=>S.gql`
450  query maxPrice( $address: String!) {
451    poolHourDatas(
452      first: 1
453      where: { pool: $address, periodStartUnix: ${e} }
454      orderBy: high
455      orderDirection: desc
456    ) {
457      high
458    }
459  }
460`;async function priceData_fetchTokenPriceData(e,t,o,a,n,l){try{let d=r().utc().unix();if(!o)return console.error("Error constructing price start timestamp"),{data:[],error:!1};let u=[],c=o;for(;c<=d;)u.push(c),c+=t;if(0===u.length)return{data:[],error:!1};let m=(await (0,R.z)(u,"asc",500,n)).filter(e=>e.number>=l);if(!m||0===m.length)return console.error("Error fetching blocks"),{data:[],error:!1};let p=[],k=0,D=!1;for(;!D;){var i,s;let t=await a.request(O,{address:e,startTime:o,skip:k});(null==t?void 0:null===(i=t.tokenHourDatas)||void 0===i?void 0:i.length)>0&&(k+=100,(null==t?void 0:null===(s=t.tokenHourDatas)||void 0===s?void 0:s.length)<100&&(D=!0),t&&(p=p.concat(t.tokenHourDatas)))}let v=p.map(e=>
460({time:(null==e?void 0:e.periodStartUnix)||(null==e?void 0:e.date),open:parseFloat(e.open),close:parseFloat(e.close),high:parseFloat(e.high),low:parseFloat(e.low)}));return{data:v,error:!1}}catch(e){return console.error(e),{data:[],error:!0}}}async function fetchPairPriceChartTokenData(e,t,o,a,n,l){let i=t===p.ir,s=0;try{var d,u,c,m,k,D,v,y,f,S,h,b,U;let p=r().utc().unix();if(!o)return console.error("Error constructing price start timestamp"),{data:[],error:!1};let T=[],F=o;for(;F<=p;)T.push(F),F+=t;if(0===T.length)return{data:[],error:!1};let g=(await (0,R.z)(T,"asc",500,n)).filter(e=>e.number>=l);if(!g||0===g.length)return console.error("Error fetching blocks"),{data:[],error:!1};let P=[],$=await a.request(i?DAY_PAIR_PRICE_CHART(g.map(e=>e.timestamp)):HOUR_PAIR_PRICE_CHART(g.map(e=>e.timestamp)),{address:e}),w=i?null===(c=await a.request(DAY_PAIR_MAX(null==g?void 0:g[0].timestamp),{address:e}))||void 0===c?void 0:null===(u=c.poolDayDatas)||void 0===u?void 0:null===(d=u[0])||void 0===d?void 0:d.high:null===(D=await a.request(HOUR_PRICE_MAX(null==g?void 0:g[0].timestamp),{address:e}))||void 0===D?void 0:null===(k=D.poolHourDatas)||void 0===k?void 0:null===(m=k[0])||void 0===m?void 0:m.high,I=i?null===(f=await a.request(DAY_PAIR_MIN(null==g?void 0:g[0].timestamp),{address:e}))||void 0===f?void 0:null===(y=f.poolDayDatas)||void 0===y?void 0:null===(v=y[0])||void 0===v?void 0:v.low:null===(b=await a.request(HOUR_PRICE_MIN(null==g?void 0:g[0].timestamp),{address:e}))||void 0===b?void 0:null===(h=b.poolHourDatas)||void 0===h?void 0:null===(S=h[0])||void 0===S?void 0:S.low;(null===(U=Object.keys($))||void 0===U?void 0:U.length)>0&&$&&Object.values($).forEach(e=>{P=P.concat(e)});let A=P.map(e=>{let t=parseFloat(e.high),o=parseFloat(e.low),a=parseFloat(e.close);return s+=a,{time:(null==e?void 0:e.periodStartUnix)||(null==e?void 0:e.date),open:parseFloat(e.open),close:a,high:t,low:o}});return s/=A.length,{data:A,maxPrice:parseFloat(w),minPrice:parseFloat(I),averagePrice:s,error:!1}}catch(e){return console.error(e),{data:[],error:!0}}}let V=S.gql`
461  query topPools {
462    tokens(first: 50, orderBy: totalValueLockedUSD, orderDirection: desc) {
463      id
464    }
465  }
466`;async function fetchTopTokenAddresses(e){try{let t=await e.request(V);return{error:!1,addresses:t?t.tokens.map(e=>e.id):void 0}}catch(e){return{error:!0,addresses:void 0}}}let M=S.gql`
467  query transactions($address: String!) {
468    mintsAs0: mints(first: 500, orderBy: timestamp, orderDirection: desc, where: { token0: $address }) {
469      timestamp
470      transaction {
471        id
472      }
473      pool {
474        token0 {
475          id
476          symbol
477        }
478        token1 {
479          id
480          symbol
481        }
482      }
483      owner
484      sender
485      origin
486      amount0
487      amount1
488      amountUSD
489    }
490    mintsAs1: mints(first: 500, orderBy: timestamp, orderDirection: desc, where: { token0: $address }) {
491      timestamp
492      transaction {
493        id
494      }
495      pool {
496        token0 {
497          id
498          symbol
499        }
500        token1 {
501          id
502          symbol
503        }
504      }
505      owner
506      sender
507      origin
508      amount0
509      amount1
510      amountUSD
511    }
512    swapsAs0: swaps(first: 500, orderBy: timestamp, orderDirection: desc, where: { token0: $address }) {
513      timestamp
514      transaction {
515        id
516      }
517      pool {
518        token0 {
519          id
520          symbol
521        }
522        token1 {
523          id
524          symbol
525        }
526      }
527      origin
528      amount0
529      amount1
530      amountUSD
531    }
532    swapsAs1: swaps(first: 500, orderBy: timestamp, orderDirection: desc, where: { token1: $address }) {
533      timestamp
534      transaction {
535        id
536      }
537      pool {
538        token0 {
539          id
540          symbol
541        }
542        token1 {
543          id
544          symbol
545        }
546      }
547      origin
548      amount0
549      amount1
550      amountUSD
551    }
552    burnsAs0: burns(first: 500, orderBy: timestamp, orderDirection: desc, where: { token0: $address }) {
553      timestamp
554      transaction {
555        id
556      }
557      pool {
558        token0 {
559          id
560          symbol
561        }
562        token1 {
563          id
564          symbol
565        }
566      }
567      owner
568      origin
569      amount0
570      amount1
571      amountUSD
572    }
573    burnsAs1: burns(first: 500, orderBy: timestamp, orderDirection: desc, where: { token1: $address }) {
574      timestamp
575      transaction {
576        id
577      }
578      pool {
579        token0 {
580          id
581          symbol
582        }
583        token1 {
584          id
585          symbol
586        }
587      }
588      owner
589      origin
590      amount0
591      amount1
592      amountUSD
593    }
594  }
595`;async function fetchTokenTransactions(e,t){try{let o=await t.request(M,{address:e}),a=o.mintsAs0.map(e=>({type:I.i.MINT,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,token0Symbol:e.pool.token0.symbol,token1Symbol:e.pool.token1.symbol,token0Address:e.pool.token0.id,token1Address:e.pool.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)})),r=o.mintsAs1.map(e=>({type:I.i.MINT,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,token0Symbol:e.pool.token0.symbol,token1Symbol:e.pool.token1.symbol,token0Address:e.pool.token0.id,token1Address:e.pool.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)})),n=o.burnsAs0.map(e=>({type:I.i.BURN,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,token0Symbol:e.pool.token0.symbol,token1Symbol:e.pool.token1.symbol,token0Address:e.pool.token0.id,token1Address:e.pool.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)})),l=o.burnsAs1.map(e=>({type:I.i.BURN,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,token0Symbol:e.pool.token0.symbol,token1Symbol:e.pool.token1.symbol,token0Address:e.pool.token0.id,token1Address:e.pool.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)})),i=o.swapsAs0.map(e=>({type:I.i.SWAP,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,token0Symbol:e.pool.token0.symbol,token1Symbol:e.pool.token1.symbol,token0Address:e.pool.token0.id,token1Address:e.pool.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)})),s=o.swapsAs1.map(e=>({type:I.i.SWAP,hash:e.transaction.id,timestamp:e.timestamp,sender:e.origin,token0Symbol:e.pool.token0.symbol,token1Symbol:e.pool.token1.symbol,token0Address:e.pool.token0.id,token1Address:e.pool.token1.id,amountUSD:parseFloat(e.amountUSD),amountToken0:parseFloat(e.amount0),amountToken1:parseFloat(e.amount1)}));return{data:[...a,...r,...n,...l,...i,...s],error:!1,loading:!1}}catch{return{data:void 0,error:!0,loading:!1}}}let H={retry:3,retryDelay:3e3,keepPreviousData:!0,refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1},useProtocolChartData=()=>{let e=(0,l.RE)(),t=i.Pi[e],{data:o}=(0,m.a)([`v3/info/protocol/ProtocolChartData/${t}`,t],()=>fetchChartData(d.GI[t]),{enabled:!!t,...H});return(0,n.useMemo)(()=>{var e;return null!==(e=null==o?void 0:o.data)&&void 0!==e?e:[]},[o])},useProtocolData=()=>{var e;let t=(0,l.RE)(),o=i.Pi[t],[a,r]=(0,s.z)(),{blocks:n}=(0,u.I)([a,r]),{data:c}=(0,m.a)([`v3/info/protocol/ProtocolData/${o}`,o],()=>fetchProtocolData(d.GI[o],n),{enabled:!!(o&&n&&n.length>0),...H});return null!==(e=null==c?void 0:c.data)&&void 0!==e?e:void 0},useProtocolTransactionData=()=>{let e=(0,l.RE)(),t=i.Pi[e],{data:o}=(0,m.a)([`v3/info/protocol/ProtocolTransactionData/${t}`,t],()=>fetchTopTransactions(d.GI[t]),{enabled:!!t,...H});return(0,n.useMemo)(()=>{var e;return null!==(e=null==o?void 0:o.filter(e=>e.amountUSD>0))&&void 0!==e?e:[]},[o])},usePairPriceChartTokenData=(e,t,o)=>{let a=(0,l.RE)(),s=o||i.Pi[a],{data:u}=(0,m.a)([`v3/info/token/pairPriceChartToken/${e}/${t}`,null!=o?o:s],async()=>{let a=r()(),n=a.subtract(1,null!=t?t:"day").startOf("hour").unix();return fetchPairPriceChartTokenData(e,p.og[null!=t?t:"day"],n,d.mN[null!=o?o:s],i.VQ[null!=o?o:s],p.Mp[s])},{enabled:!!(s&&e&&"undefined"!==e),...H});return(0,n.useMemo)(()=>{var e;return{data:null!==(e=null==u?void 0:u.data)&&void 0!==e?e:[],maxPrice:null==u?void 0:u.maxPrice,minPrice:null==u?void 0:u.minPrice,averagePrice:null==u?void 0:u.averagePrice}},[u])};async function fetchTopTokens(e,t){try{var o;let a=await fetchTopTokenAddresses(e),r=await fetchedTokenDatas(e,null!==(o=a.addresses)&&void 0!==o?o:[],t);return r}catch(e){return console.error(e),{data:{},error:!0}}}let useTopTokensData=()=>{let e=(0,l.RE)(),t=i.Pi[e],[o,a,r]=(0,s.z)(),{blocks:n}=(0,u.I)([o,a,r]),{data:c}=(0,m.a)([`v3/info/token/TopTokensData/${t}`,t],()=>fetchTopTokens(d.GI[t],null==n?void 0:n.filter(e=>e.number>=p.Mp[t])),{enabled:!!(t&&n&&n.length>0),...H});return null==c?void 0:c.data},useTokensData=(e,t)=>{let o=(0,l.RE)(),a=null!=t?t:i.Pi[o],[r,k,D]=(0,s.z)(),{blocks:v}=(0,u.I)([r,k,D],void 0,void 0,(0,c.q)(a)),{data:y}=(0,m.a)([`v3/info/token/tokensData/${t}/${null==e?void 0:e.join()}`,a],()=>fetchedTokenDatas(d.mN[a],e,null==v?void 0:v.filter(e=>e.number>=p.Mp[a])),{enabled:!!(a&&v&&e&&(null==e?void 0:e.length)>0&&(null==v?void 0:v.length)>0),...H});return(0,n.useMemo)(()=>(null==y?void 0:y.data)?Object.values(null==y?void 0:y.data):void 0,[y])},useTokenData=e=>{var t;let o=(0,l.RE)(),a=i.Pi[o],[r,n,c]=(0,s.z)(),{blocks:k}=(0,u.I)([r,n,c]),{data:D}=(0,m.a)([`v3/info/token/tokenData/${a}/${e}`,a],()=>fetchedTokenDatas(d.GI[a],[e],null==k?void 0:k.filter(e=>e.number>=p.Mp[a])),{enabled:!!(a&&k&&e&&"undefined"!==e&&(null==k?void 0:k.length)>0),...H});return null==D?void 0:null===(t=D.data)||void 0===t?void 0:t[e]},usePoolsForToken=e=>{let t=(0,l.RE)(),o=i.Pi[t],{data:a}=(0,m.a)([`v3/info/token/poolsForToken/${o}/${e}`,o],()=>fetchPoolsForToken(e,d.GI[o]),{enabled:!!(o&&e),...H});return null==a?void 0:a.addresses},useTokenChartData=e=>{let t=(0,l.RE)(),o=i.Pi[t],{data:a}=(0,m.a)([`v3/info/token/tokenChartData/${o}/${e}`,o],()=>fetchTokenChartData(e,d.GI[o]),{enabled:!!(o&&e),...H});return null==a?void 0:a.data},useTokenPriceData=(e,t,o)=>{let a=(0,l.RE)(),n=i.Pi[a],s=r()(),u=s.subtract(1,null!=o?o:"day").startOf("hour").unix(),{data:c}=(0,m.a)([`v3/info/token/tokenPriceData/${n}/${e}/${t}/${o}`,n],()=>priceData_fetchTokenPriceData(e,t,u,d.GI[n],i.VQ[n],p.Mp[n]),{enabled:!!(n&&e),...H});return null==c?void 0:c.data},useTokenTransactions=e=>{let t=(0,l.RE)(),o=i.Pi[t],{data:a}=(0,m.a)([`v3/info/token/tokenTransaction/${o}/${e}`,o],()=>fetchTokenTransactions(e,d.GI[o]),{enabled:!!(o&&e),...H});return(0,n.useMemo)(()=>{var e;return null==a?void 0:null===(e=a.data)||void 0===e?void 0:e.filter(e=>e.amountUSD>0)},[a])};async function fetchTopPools(e,t,o){try{var a;let r=await topPools_fetchTopPoolAddresses(e,t),n=await poolData_fetchPoolDatas(e,null!==(a=r.addresses)&&void 0!==a?a:[],o);return n}catch(e){return console.error(e),{data:{},error:!0}}}let useTopPoolsData=()=>{let e=(0,l.RE)(),t=i.Pi[e],[o,a,r]=(0,s.z)(),{blocks:n}=(0,u.I)([o,a,r]),{data:c}=(0,m.a)([`v3/info/pool/TopPoolsData/${t}`,t],()=>fetchTopPools(d.GI[t],t,null==n?void 0:n.filter(e=>e.number>=p.Mp[t])),{enabled:!!(t&&n&&n.length>0),...H});return null==c?void 0:c.data},usePoolsData=e=>{let t=(0,l.RE)(),o=i.Pi[t],[a,r,c]=(0,s.z)(),{blocks:k}=(0,u.I)([a,r,c]),{data:D}=(0,m.a)([`v3/info/pool/poolsData/${o}/${e.join()}
595`,o],()=>poolData_fetchPoolDatas(d.GI[o],e,null==k?void 0:k.filter(e=>e.number>=p.Mp[o])),{enabled:!!(o&&k&&(null==k?void 0:k.length)>0&&e&&(null==e?void 0:e.length)>0),...H});return(0,n.useMemo)(()=>(null==D?void 0:D.data)?Object.values(D.data):void 0,[D])},usePoolData=e=>{var t,o;let a=(0,l.RE)(),r=i.Pi[a],[n,c,k]=(0,s.z)(),{blocks:D}=(0,u.I)([n,c,k]),{data:v}=(0,m.a)([`v3/info/pool/poolData/${r}/${e}`,r],()=>poolData_fetchPoolDatas(d.GI[r],[e],null==D?void 0:D.filter(e=>e.number>=p.Mp[r])),{enabled:!!(r&&D&&(null==D?void 0:D.length)>0&&e&&"undefined"!==e),...H});return null!==(o=null==v?void 0:null===(t=v.data)||void 0===t?void 0:t[e])&&void 0!==o?o:void 0},usePoolTransactions=e=>{let t=(0,l.RE)(),o=i.Pi[t],{data:a}=(0,m.a)([`v3/info/pool/poolTransaction/${o}/${e}`,o],()=>fetchPoolTransactions(e,d.GI[o]),{enabled:!!(o&&e),...H});return(0,n.useMemo)(()=>{var e,t;return null!==(t=null==a?void 0:null===(e=a.data)||void 0===e?void 0:e.filter(e=>e.amountUSD>0))&&void 0!==t?t:void 0},[a])},usePoolChartData=e=>{let t=(0,l.RE)(),o=i.Pi[t],{data:a}=(0,m.a)([`v3/info/pool/poolChartData/${o}/${e}`,o],()=>chartData_fetchPoolChartData(e,d.GI[o]),{enabled:!!(o&&e&&"undefined"!==e),...H});return null==a?void 0:a.data},usePoolTickData=e=>{var t;let o=(0,l.RE)(),a=i.Pi[o],{data:r}=(0,m.a)([`v3/info/pool/poolTickData/${a}/${e}`,a],()=>fetchTicksSurroundingPrice(e,d.GI[a],a),{enabled:!!(a&&e),...H});return null!==(t=null==r?void 0:r.data)&&void 0!==t?t:void 0},useSearchData=e=>{let t=(0,l.RE)(),o=i.Pi[t],[a,r,c]=(0,s.z)(),{blocks:k}=(0,u.I)([a,r,c]),{data:D,status:v,error:y}=(0,m.a)([`v3/info/pool/searchData/${o}/${e}`,o],()=>fetchSearchResults(d.GI[o],e,null==k?void 0:k.filter(e=>e.number>=p.Mp[o])),{enabled:!!(o&&e),...H}),f=(0,n.useMemo)(()=>D?{...D,loading:"success"!==v,error:y}:{tokens:[],pools:[],loading:!0,error:y},[D,v,y]);return f}},3859:function(e,t,o){var a,r,n,l;o.d(t,{H:function(){return a},i:function(){return r}}),(n=a||(a={}))[n.daily=0]="daily",n[n.weekly=1]="weekly",n[n.monthly=2]="monthly",(l=r||(r={}))[l.SWAP=0]="SWAP",l[l.MINT=1]="MINT",l[l.BURN=2]="BURN"},52992:function(e,t,o){o.d(t,{P:function(){return get2DayChange},Y:function(){return getPercentChange}});let get2DayChange=(e,t,o)=>{let a=parseFloat(e)-parseFloat(t),r=parseFloat(t)-parseFloat(o),n=(a-r)/r*100;return Number.isNaN(n)||!Number.isFinite(n)?[a,0]:[a,n]},getPercentChange=(e,t)=>
595{if(e&&t){let o=(parseFloat(e)-parseFloat(t))/parseFloat(t)*100;if(Number.isFinite(o))return o}return 0}}}]);
596//# sourceMappingURL=5880-c433a14f589763f5.js.map

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.