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.