!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1596fbc5-9e81-4dd2-827d-0354ae936fdd",e._sentryDebugIdIdentifier="sentry-dbid-1596fbc5-9e81-4dd2-827d-0354ae936fdd")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1943],{35883:()=>{},46601:()=>{},89214:()=>{},85568:()=>{},52361:()=>{},94616:()=>{},79973:(e,t,r)=>{"use strict";let n;r.d(t,{ApolloWrapper:()=>v,s:()=>E});var a=r(57437),o=r(18130),i=r(19711),s=r(65812),l=r(79010),d=r(41911),u=r(34256),c=r(93243),m=r(67274),p=r(22011),k=r(96153),y=r(4625),g=r(9736),f=r.n(g),T=r(38280),I=r.n(T);r(2265),r(66980);let $="defined-saved-jwt-v3",w=e=>window.btoa(String.fromCharCode.apply(null,new Uint8Array(e))),S=!0,P=e=>(S&&(S=!1,n=fetch(`https://d2gndqco47nwa6.cloudfront.net?challenge=${encodeURIComponent(e)}`).then(e=>(S=!0,e.text()))),n);async function b(){let{token:e,updatedAt:t}=JSON.parse(localStorage.getItem($)||"{}");if(!e||Date.now()-t>24e4){let t=w(await crypto.subtle.digest("sha-256",new TextEncoder().encode((Math.floor(Date.now()/1e3)-Math.floor(Date.now()/1e3)%300).toString()))),r=await P(t);if(!r)throw Error("Error setting token for user");if((e=r).includes("Failed challenge"))return await new Promise(e=>setTimeout(e,1e3)),await b();if(!r){console.error("Failed to get JWT",r);return}localStorage.setItem($,JSON.stringify({token:e,updatedAt:Date.now()}))}return e}let h=e=>{let{keyArgs:t=!1,keyFields:r=["id"]}=e;return{keyArgs:t,merge(e,t,n){let{readField:a}=n,o=e?{...e.items}:Object.create(null);return t.items.forEach(e=>{o[r.map(t=>a(t,e)).join("")]=e}),{cursor:t.cursor,items:o}},read(e){if(e)return{cursor:e.cursor,items:Object.values(e.items)}}}};new i.i((e,t)=>{let r=Date.now();return console.debug(`[${e.operationName}]`),t(e).map(t=>{let n=Date.now();return console.debug(`[${e.operationName}]: ${e.operationName} took ${n-r}ms`),t})});var C=r(25566);function E(){return!1}let A=async()=>{let e=await (0,k.p)();return e?{"defined-user-authorization-v2":e}:{}};function v(e){let t,r;let n=(0,o.c)(3),{children:k}=e;return n[0]===Symbol.for("react.memo_cache_sentinel")?(t=()=>{let e=(0,y.eI)({url:`${C.env.NEXT_PUBLIC_SUBSCRIPTIONS_PROTOCOL||"wss"}://graph.codex.io/graphql`,connectionParams:async()=>({Authorization:`Bearer ${await b()}`,...await A()})}),t=i.i.from([new u.W({delay:{initial:300,max:1/0,jitter:!0},attempts:{max:500,retryIf:e=>!!e}}),new c.g(e)]),r=i.i.from([(0,d.v)(async(e,t)=>{let{headers:r}=t;return{headers:{...r,Authorization:`Bearer ${await b()}`,...await A()}}}),new s.u({uri:"https://graph.codex.io/graphql"})]);function n(e,t){return t?t(e):l.y.of()}function a(e){return e.request.length<=1}return new p.fe({cache:new p.h4({typePolicies:{Query:{fields:{getProposals:h({keyArgs:["input",["filter"]],keyFields:["id","proposedAt","proposalNum"]}),getUserContractLists:{keyArgs:!1,merge(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,{args:r}=arguments.length>2?arguments[2]:void 0;return r?.input.cursor?{...t,items:I()([...e?.items??[],...t.items??[]],f())}:t}},getUserContractListItems:{keyArgs:!1,merge(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,{args:r}=arguments.length>2?arguments[2]:void 0;return r?.input.cursor?{...t,items:I()([...e?.items??[],...t.items??[]],f())}:t}},getLatestTokens:{keyArgs:!1,merge(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,{args:r}=arguments.length>2?arguments[2]:void 0;return r?.offset&&r.offset>0?{...t,items:I()([...e?.items??[],...t.items??[]],f())}:t}},getNftRankings:{keyArgs:!1,merge(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,{args:r}=arguments.length>2?arguments[2]:void 0;return r?.offset?{...t,items:I()([...e?.items??[],...t.items??[]],f())}:t}}}},Proposal:{keyFields:["id","proposedAt","proposalNum"]},Balance:{keyFields:["tokenId","walletId"]},PairMetadataToken:{keyFields:["address","networkId"]},TokenWithMetadata:{keyFields:["id","resolution","quoteToken"]},Event:{keyFields:["id","blockNumber","transactionIndex","logIndex","quoteToken"]},LatestPair:{keyFields:["id"]},LatestPairToken:{keyFields:["pairId","address"]},EventLabel:{keyFields:["id","timestamp","transactionIndex","logIndex"]},NftSearchResponseCollection:{keyFields:["id","window"]},NftSearchResponseAsset:{keyFields:["id","timestamp"]},NftAsset:{keyFields:["address","tokenId"]},NftEvent:{keyFields:["id","timestamp","sortKey","tokenId"]},NftAnalytic:{keyFields:["contractAddress","networkId","window","metric","timestamp"]},DexActiveUsers:{keyFields:["id","timestamp"]},NetworkActiveUsers:{keyFields:["id","timestamp"]},UserContractListItem:{keyFields:["listId","sortKey"]},SimulateTokenContractResult:{keyFields:["id","sortKey","timestamp"]}}}),link:function(e,t,r){var o;let s="function"==typeof(o=r||new i.i(n))?new i.i(o):o;return Object.assign(new i.i(a(t)&&a(s)?r=>e(r)?t.request(r)||l.y.of():s.request(r)||l.y.of():(r,n)=>e(r)?t.request(r,n)||l.y.of():s.request(r,n)||l.y.of()),{left:t,right:s})}(e=>{let{query:t}=e,r=(0,m.p$)(t);return"OperationDefinition"===r.kind&&"subscription"===r.operation},t,r)})},n[0]=t):t=n[0],n[1]!==k?(r=(0,a.jsx)(p.e$,{makeClient:t,"data-sentry-element":"ApolloNextAppProvider","data-sentry-component":"ApolloWrapper","data-sentry-source-file":"ApolloWrapper.tsx",children:k}),n[1]=k,n[2]=r):r=n[2],r}},88991:(e,t,r)=>{"use strict";r.d(t,{Flex:()=>i,FlexColumn:()=>u,Oh:()=>l,PH:()=>m,TF:()=>d,bA:()=>s,zF:()=>c,zV:()=>p});var n=r(54905),a=r(31525),o=r(8435);let i=(0,n.ZP)(a.Z)`
  display: flex;
`,s=(0,n.ZP)(a.Z)`
  display: flex;
  align-items: center;
`,l=(0,n.ZP)(a.Z)(e=>{let{theme:t}=e;return(0,o.iv)`
    display: flex;
    gap: ${t.spacing(1)};
  `}),d=(0,n.ZP)(a.Z)(e=>{let{theme:t}=e;return(0,o.iv)`
    display: flex;
    align-items: center;
    gap: ${t.spacing(1)};
  `}),u=(0,n.ZP)(a.Z)`
  display: flex;
  flex-direction: column;
`,c=(0,n.ZP)(a.Z)(e=>{let{theme:t}=e;return(0,o.iv)`
    display: flex;
    flex-direction: column;
    gap: ${t.spacing(1)};
  `}),m=(0,n.ZP)(a.Z)`
  display: flex;
  flex-direction: column;
  align-items: center;
`,p=(0,n.ZP)(s)(e=>{let{theme:t}=e;return(0,o.iv)`
    @media (max-width: ${t.breakpoints.values.sm}px) {
      align-items: start;
      flex-direction: column;
    }
  `})},41742:(e,t,r)=>{"use strict";r.d(t,{HD:()=>p,Vo:()=>m});var n=r(57437),a=r(18130),o=r(96015),i=r(52470),s=r(90885),l=r(2265),d=r(79973),u=r(23789);let c={showAccountModal:!1,authenticated:!1,ready:!1,currentUserLoading:!1},m=(0,l.createContext)({}),p=e=>{let t,r,p,y,g,f,T,I;let $=(0,a.c)(23),{children:w}=e,{authenticated:S,ready:P,user:b}=(0,o.ta)(),[h,C]=(0,l.useState)(!1);$[0]!==S||$[1]!==P?(t=!S||!P||(0,d.s)(),$[0]=S,$[1]=P,$[2]=t):t=$[2],$[3]!==t?(r={skip:t},$[3]=t,$[4]=r):r=$[4];let{data:E,loading:A}=(0,u.XC6)(r),[v]=(0,u.iAB)();$[5]!==v?(p=async(e,t,r)=>{e&&t&&!r&&await v(),e&&!r&&window.location.reload()},$[5]=v,$[6]=p):p=$[6];let N=p;$[7]!==S||$[8]!==b?(y=()=>{S&&b&&(s.Z.init("c0cd7639e88b9f0f33388baa6e9b551a",{track_pageview:!1,persistence:"localStorage",ignore_dnt:!0}),s.Z.identify(b.id),s.Z.people.set({$email:b?.email?.address,wallet:b.wallet?.address}))},g=[S,b],$[7]=S,$[8]=b,$[9]=y,$[10]=g):(y=$[9],g=$[10]),(0,l.useEffect)(y,g),$[11]!==N?(f={onComplete:N,onError:k},$[11]=N,$[12]=f):f=$[12],(0,i.aa)(f);let U=E?.getCurrentUser;$[13]!==h||$[14]!==b||$[15]!==P||$[16]!==S||$[17]!==U||$[18]!==A?(T={state:{...c,showAccountModal:h,user:b,ready:P,authenticated:S,currentUser:U,currentUserLoading:A},setShowAccountModal:C},$[13]=h,$[14]=b,$[15]=P,$[16]=S,$[17]=U,$[18]=A,$[19]=T):T=$[19];let B=T;return $[20]!==B||$[21]!==w?(I=(0,n.jsx)(m.Provider,{value:B,"data-sentry-element":"unknown","data-sentry-component":"AuthContextProvider","data-sentry-source-file":"AuthContext.tsx",children:w}),$[20]=B,$[21]=w,$[22]=I):I=$[22],I};function k(e){console.log("error logging in",e)}},23789:(e,t,r)=>{"use strict";r.d(t,{$6z:()=>n0,$Bi:()=>eR,$zs:()=>G,AKG:()=>eq,AOC:()=>tu,Apj:()=>R,AvR:()=>nD,B1:()=>rQ,BBv:()=>n5,BKe:()=>nU,BUG:()=>U,BUx:()=>tX,C86:()=>rs,Cpq:()=>rz,D5q:()=>nd,DB5:()=>w,Drg:()=>tm,Dui:()=>no,E14:()=>rC,FiC:()=>nK,Fsj:()=>tv,FyD:()=>nN,G20:()=>rc,GCo:()=>r0,GRb:()=>rK,G_S:()=>rB,H7o:()=>ro,HKA:()=>ev,Hyn:()=>C,ILC:()=>n2,J$f:()=>n_,J0z:()=>D,JpC:()=>rf,Jqk:()=>rx,JyJ:()=>P,K7C:()=>t4,KSj:()=>nW,KTw:()=>r4,Kqm:()=>x,LKj:()=>tr,LZc:()=>ti,Lq0:()=>t3,Lvc:()=>eP,MPx:()=>nq,N6i:()=>tR,N9t:()=>q,NYs:()=>rh,NZB:()=>g,NqR:()=>e5,Nxz:()=>rX,Oer:()=>rM,Oi3:()=>B,Pkp:()=>nt,Q3:()=>eI,Q79:()=>n$,QXZ:()=>rj,Qmb:()=>_,Qoc:()=>rw,QvP:()=>nR,RHR:()=>nk,RJY:()=>y,RNy:()=>tD,S92:()=>nE,SQf:()=>at,SyJ:()=>tF,TDi:()=>nv,TL7:()=>nG,U0K:()=>f,UA6:()=>n3,Umk:()=>n1,Upk:()=>rY,V53:()=>tj,VM7:()=>S,Vcn:()=>rG,W3w:()=>tU,WVE:()=>nO,Wor:()=>rn,WqN:()=>rO,XC6:()=>t1,Y$S:()=>tH,Y0e:()=>ew,Z2j:()=>nj,ZQN:()=>eU,Zjl:()=>tg,Zpx:()=>rI,ZyY:()=>m,Zyx:()=>rF,_NP:()=>rH,_ZU:()=>r9,aG4:()=>nT,aRe:()=>V,aRs:()=>tV,afE:()=>tT,bJu:()=>nh,bkE:()=>rJ,bz3:()=>K,cOR:()=>F,cu6:()=>eD,dUD:()=>eJ,ddw:()=>tG,dml:()=>tJ,eOi:()=>tb,enC:()=>rd,f3H:()=>r1,ffe:()=>tl,fg:()=>rL,fl7:()=>rp,g5J:()=>tk,g6G:()=>L,gIp:()=>ns,gdp:()=>h,gnR:()=>W,grQ:()=>nX,gxk:()=>nH,h5t:()=>t$,hGf:()=>nY,hK7:()=>b,hSo:()=>nu,iAB:()=>eX,iAN:()=>an,jTT:()=>I,k9d:()=>$,k_Q:()=>tC,koz:()=>eN,lNR:()=>ng,ldH:()=>r8,m3O:()=>r_,mBe:()=>nm,mkl:()=>rt,ml9:()=>N,mrS:()=>M,n0R:()=>c,nLL:()=>eQ,nNY:()=>nF,nfP:()=>rP,nlD:()=>r3,nul:()=>nJ,ogC:()=>k,omg:()=>nV,pbS:()=>t_,psK:()=>nn,pvt:()=>p,pzf:()=>tA,qI7:()=>e7,qdE:()=>eV,rLE:()=>O,rVH:()=>e2,rtN:()=>tQ,s1E:()=>T,s5Y:()=>H,s6A:()=>e6,sX9:()=>eG,sjh:()=>t8,sp5:()=>tY,sqU:()=>A,suA:()=>tq,t9Y:()=>n8,tWi:()=>nQ,tYt:()=>tS,taF:()=>rA,tds:()=>v,u9h:()=>nw,u9j:()=>nP,uPi:()=>n9,ucJ:()=>e0,vo8:()=>eW,wA_:()=>ry,x7N:()=>E,xPb:()=>te,xmu:()=>t9,yEI:()=>eF,yIQ:()=>ta,ydy:()=>ej,yov:()=>eh,yz5:()=>rN,zIl:()=>eE});var n=r(18130),a=r(53861),o=r(20207),i=r(3473),s=r(7150),l=r(80238),d=r(88400);let u={},c=function(e){return e.Generic="Generic",e.HighTax="HighTax",e.HoneyPot="HoneyPot",e.Imitator="Imitator",e}({}),m=function(e){return e.Scam="Scam",e.Verified="Verified",e}({}),p=function(e){return e.Accepted="ACCEPTED",e.Pending="PENDING",e.Rejected="REJECTED",e.Reverted="REVERTED",e}({}),k=function(e){return e.Field="FIELD",e.Label="LABEL",e.Logo="LOGO",e}({}),y=function(e){return e.Nft="NFT",e.Token="TOKEN",e}({}),g=function(e){return e.Mobile="MOBILE",e.Telegram="TELEGRAM",e.Web="WEB",e}({}),f=function(e){return e.Day1="day1",e.Day30="day30",e.Hour1="hour1",e.Hour4="hour4",e.Hour12="hour12",e.Week1="week1",e}({}),T=function(e){return e.Day1="day1",e.Hour1="hour1",e.Hour4="hour4",e.Hour12="hour12",e.Min5="min5",e}({}),I=function(e){return e.Burn="Burn",e.Buy="Buy",e.Collect="Collect",e.CollectProtocol="CollectProtocol",e.Mint="Mint",e.Sell="Sell",e.Sync="Sync",e}({}),$=function(e){return e.Busd="BUSD",e.Dai="DAI",e.Doge="DOGE",e.Eth="ETH",e.Frax="FRAX",e.One="ONE",e.Tusd="TUSD",e.Usdc="USDC",e.Usdt="USDT",e}({}),w=function(e){return e.High="HIGH",e.Low="LOW",e.Medium="MEDIUM",e}({}),S=function(e){return e.Disabled="DISABLED",e.Enabled="ENABLED",e}({}),P=function(e){return e.Gt="GT",e.Gte="GTE",e.Lt="LT",e.Lte="LTE",e}({}),b=function(e){return e.Marketcap="MARKETCAP",e.Price="PRICE",e}({}),h=function(e){return e.BasecampV1="BASECAMP_V1",e.Bitbond="BITBOND",e.Burn="BURN",e.UncxV2="UNCX_V2",e.UncxV3="UNCX_V3",e}({}),C=function(e){return e.Evm="EVM",e.Solana="SOLANA",e}({}),E=function(e){return e.Liquidity="LIQUIDITY",e.Transactions="TRANSACTIONS",e.Volume="VOLUME",e}({}),A=function(e){return e.Constant="CONSTANT",e.External="EXTERNAL",e.Mapped="MAPPED",e}({}),v=function(e){return e.Ethereum="ETHEREUM",e.Solana="SOLANA",e.Tron="TRON",e}({}),N=function(e){return e.BoostNumber="BoostNumber",e.BoostPercentage="BoostPercentage",e.Date="Date",e.Ranking="Ranking",e.Stat="Stat",e.Trait="Trait",e}({}),U=function(e){return e.Day1="day1",e.Day30="day30",e.Hour1="hour1",e.Hour4="hour4",e.Hour12="hour12",e.Min15="min15",e.Week1="week1",e}({}),B=function(e){return e.Buyers="buyers",e.BuyersGain="buyersGain",e.Mints="mints",e.MintsGain="mintsGain",e.Sales="sales",e.SalesGain="salesGain",e.Sellers="sellers",e.SellersGain="sellersGain",e.TokensSold="tokensSold",e.TokensSoldGain="tokensSoldGain",e.VolumeBase="volumeBase",e.VolumeBaseGain="volumeBaseGain",e.VolumeUsd="volumeUsd",e.VolumeUsdGain="volumeUsdGain",e}({}),D=function(e){return e.Asset="Asset",e.Collection="Collection",e}({}),L=function(e){return e.Confirmed="CONFIRMED",e.Rejected="REJECTED",e}({}),q=function(e){return e.Buy="BUY",e.Sell="SELL",e}({}),x=function(e){return e.Completed="COMPLETED",e.Created="CREATED",e.Expired="EXPIRED",e.Failed="FAILED",e.Pending="PENDING",e}({}),F=function(e){return e.Completed="COMPLETED",e.Created="CREATED",e.Failed="FAILED",e.Pending="PENDING",e.Submitted="SUBMITTED",e}({}),M=function(e){return e.Limit="LIMIT",e.Manual="MANUAL",e}({}),G=function(e){return e.All="ALL",e.Daily="DAILY",e.PnlPercent="PNL_PERCENT",e.PnlUsd="PNL_USD",e.Quest="QUEST",e.VolumeUsd="VOLUME_USD",e}({}),O=function(e){return e.BetaSeason_1="BETA_SEASON_1",e.BetaSeason_2="BETA_SEASON_2",e.Season_1="SEASON_1",e}({}),R=function(e){return e.Token="TOKEN",e.Usd="USD",e}({}),_=function(e){return e.Token0="token0",e.Token1="token1",e}({}),W=function(e){return e.Asc="ASC",e.Desc="DESC",e}({}),H=function(e){return e.Backrun="backrun",e.Frontrun="frontrun",e.Sandwiched="sandwiched",e}({}),V=function(e){return e.Failure="FAILURE",e.Pending="PENDING",e.Success="SUCCESS",e}({}),K=function(e){return e.Filtered="FILTERED",e.Unfiltered="UNFILTERED",e}({}),Q=(0,a.Ps)`
    fragment BaseContractProposalStats on ContractProposalStats {
  acceptanceRate
  id
  numAccepted
  numRejected
  rejectionRate
  score
  totalProposals
  updatedAt
}
    `,Z=(0,a.Ps)`
    fragment BaseEnhancedNftContract on EnhancedNftContract {
  address
  description
  ercType
  id
  name
  networkId
  symbol
  totalSupply
  socialLinks {
    bitcointalk
    blog
    coingecko
    coinmarketcap
    discord
    email
    facebook
    github
    instagram
    linkedin
    reddit
    slack
    telegram
    twitch
    twitter
    website
    wechat
    whitepaper
    youtube
  }
}
    `,j=(0,a.Ps)`
    fragment BaseTokenInfo on TokenInfo {
  address
  circulatingSupply
  id
  imageLargeUrl
  imageSmallUrl
  imageThumbUrl
  isScam
  name
  networkId
  symbol
  totalSupply
  description
}
    `,z=(0,a.Ps)`
    fragment BaseEnhancedToken on EnhancedToken {
  address
  decimals
  id
  imageLargeUrl
  imageSmallUrl
  imageThumbUrl
  info {
    ...BaseTokenInfo
  }
  name
  networkId
  socialLinks {
    bitcointalk
    blog
    coingecko
    coinmarketcap
    discord
    email
    facebook
    github
    instagram
    linkedin
    reddit
    slack
    telegram
    twitch
    twitter
    website
    wechat
    whitepaper
    youtube
  }
  symbol
}
    ${j}`,J=(0,a.Ps)`
    fragment BaseProposal on Proposal {
  address
  contractType
  currentData
  id
  moderatedAt
  moderatedBy
  networkId
  previousData
  proposalData
  proposalNum
  proposalType
  proposedAt
  proposedBy
  sortKey
  status
}
    `,Y=(0,a.Ps)`
    fragment BaseOrder on Order {
  state
  direction
  orderType
  creationContext
  limitTriggerDirection
  limitTriggerType
  id
  createdAt
  updatedAt
  networkId
  outputTokenAddress
  inputTokenAddress
  outputTokenMin
  inputTokenAmount
  blockDelay
  error
  notes
  outputTokenMax
  simulate
  triggerFunction
  triggerOnLiquidity
  sendWithPrivateRpc
  privateRpcCustomFee
  tradeFeeBps
  referralFeeBps
  referrerPayoutAddress
  userId
  webhookId
  poolAddress
  amountUsd
  amountEth
  amountToken
  executedPriceUsd
  executedPriceEth
  pnl
  limitTriggerValue
  limitMinimumTokenPriceGuard
  limitMaximumTokenPriceGuard
  limitMinimumTokenLiquidityGuard
  limitMaximumTokenLiquidityGuard
  limitMinimumTokenMarketCapGuard
  limitMaximumTokenMarketCapGuard
  deadline
  token {
    id
    name
    symbol
    decimals
    address
  }
  transactions {
    direction
    status
    id
    hash
    createdAt
    updatedAt
    orderId
    walletId
    networkId
    altHash
    error
    wallet {
      id
      label
      address
    }
  }
  wallets {
    id
    address
    label
  }
}
    `,X=(0,a.Ps)`
    fragment BaseScarabWallet on ScarabWallet {
  id
  label
  address
  owner
  walletType
  invalidKey
  walletType
  expiration
  networkType
  imported
  exported
}
    `,ee=(0,a.Ps)`
    fragment ExchangeModel on Exchange {
  address
  color
  exchangeVersion
  id
  name
  networkId
  tradeUrl
  iconUrl
  enabled
}
    `,et=(0,a.Ps)`
    fragment BaseTokenWithMetadata on TokenWithMetadata {
  address
  decimals
  exchanges {
    ...ExchangeModel
  }
  id
  imageLargeUrl
  imageSmallUrl
  imageThumbUrl
  liquidity
  name
  networkId
  price
  priceChange
  priceChange1
  priceChange12
  priceChange24
  priceChange4
  quoteToken
  resolution
  symbol
  topPairId
  volume
}
    ${ee}`,er=(0,a.Ps)`
    fragment EvmNetworkFields on EvmNetworkConfig {
  rpcs {
    url
    tracesEnabled
    public
    archiveNode
  }
  evmConstants {
    validLogBlooms
    validPastLogs
    validBlockHashInLogs
    cangetTxWithBlock
    multicallAddress
  }
  evmConfig {
    tracesEnabled
    reorgsEnabled
    finalityDelay
  }
  pricing {
    ... on ConstantPriceConfig {
      type
      tokenAddress
      value
    }
    ... on MappedPriceConfig {
      type
      tokenAddress
      referenceTokenAddress
      referenceNetworkId
    }
    ... on ExternalPriceConfig {
      type
      tokenAddress
      referenceToken
    }
  }
}
    `,en=(0,a.Ps)`
    fragment SolanaNetworkFields on SolanaNetworkConfig {
  rpcs {
    url
    public
    geyserUrl
    geyserApiKey
  }
  pricing {
    ... on ConstantPriceConfig {
      type
      tokenAddress
      value
    }
    ... on MappedPriceConfig {
      type
      tokenAddress
      referenceTokenAddress
      referenceNetworkId
    }
    ... on ExternalPriceConfig {
      type
      tokenAddress
      referenceToken
    }
  }
}
    `,ea=(0,a.Ps)`
    fragment PairModel on Pair {
  address
  exchangeHash
  fee
  id
  networkId
  tickSpacing
  token0
  token1
}
    `,eo=(0,a.Ps)`
    fragment IndividualBarFields on IndividualBarData {
  t
  o
  h
  l
  c
  volume
  volumeNativeToken
  buys
  buyers
  buyVolume
  sells
  sellers
  sellVolume
  liquidity
  traders
  transactions
}
    `,ei=(0,a.Ps)`
    fragment CurrencyBarFields on CurrencyBarData {
  t
  usd {
    ...IndividualBarFields
  }
  token {
    ...IndividualBarFields
  }
}
    ${eo}`,es=(0,a.Ps)`
    fragment ResolutionBarFields on ResolutionBarData {
  r1S {
    ...CurrencyBarFields
  }
  r5S {
    ...CurrencyBarFields
  }
  r15S {
    ...CurrencyBarFields
  }
  r1 {
    ...CurrencyBarFields
  }
  r5 {
    ...CurrencyBarFields
  }
  r15 {
    ...CurrencyBarFields
  }
  r30 {
    ...CurrencyBarFields
  }
  r60 {
    ...CurrencyBarFields
  }
  r240 {
    ...CurrencyBarFields
  }
  r720 {
    ...CurrencyBarFields
  }
  r1D {
    ...CurrencyBarFields
  }
  r7D {
    ...CurrencyBarFields
  }
}
    ${ei}`,el=(0,a.Ps)`
    fragment UserContractListItemModel on UserContractListItem {
  listId
  createdAt
  address
  networkId
  tokenId
  contractType
  sortKey
  symbol
  userId
}
    `,ed=(0,a.Ps)`
    fragment UserContractListModel on UserContractList {
  id
  userId
  createdAt
  updatedAt
  title
  icon
}
    `,eu=(0,a.Ps)`
    fragment DetailedNftStatsStringMetricsFields on DetailedNftStatsStringMetrics {
  change
  currentValue
  previousValue
  buckets
}
    `,ec=(0,a.Ps)`
    fragment WindowedDetailedNftStatsCurrencyFields on WindowedDetailedNftCurrencyStats {
  volume {
    ...DetailedNftStatsStringMetricsFields
  }
  average {
    ...DetailedNftStatsStringMetricsFields
  }
  highestSale {
    ...DetailedNftStatsStringMetricsFields
  }
  lowestSale {
    ...DetailedNftStatsStringMetricsFields
  }
}
    ${eu}`,em=(0,a.Ps)`
    fragment DetailedNftStatsNumberMetricsFields on DetailedNftStatsNumberMetrics {
  change
  currentValue
  previousValue
  buckets
}
    `,ep=(0,a.Ps)`
    fragment WindowedDetailedNftStatsNonCurrencyFields on WindowedDetailedNftNonCurrencyStats {
  sales {
    ...DetailedNftStatsNumberMetricsFields
  }
  uniqueBuyers {
    ...DetailedNftStatsNumberMetricsFields
  }
  uniqueSellers {
    ...DetailedNftStatsNumberMetricsFields
  }
}
    ${em}`,ek=(0,a.Ps)`
    fragment WindowedDetailedNftStatsFields on WindowedDetailedNftStats {
  duration
  start
  end
  timestamps {
    start
    end
  }
  statsUsd {
    ...WindowedDetailedNftStatsCurrencyFields
  }
  statsNetworkBaseToken {
    ...WindowedDetailedNftStatsCurrencyFields
  }
  statsNonCurrency {
    ...WindowedDetailedNftStatsNonCurrencyFields
  }
}
    ${ec}
${ep}`,ey=(0,a.Ps)`
    fragment DetailedStatsNumberMetricsFields on DetailedStatsNumberMetrics {
  change
  currentValue
  previousValue
  buckets
}
    `,eg=(0,a.Ps)`
    fragment DetailedStatsStringMetricsFields on DetailedStatsStringMetrics {
  change
  currentValue
  previousValue
  buckets
}
    `,ef=(0,a.Ps)`
    fragment WindowedDetailedStatsFields on WindowedDetailedStats {
  windowSize
  timestamp
  endTimestamp
  buckets {
    start
    end
  }
  transactions {
    ...DetailedStatsNumberMetricsFields
  }
  volume {
    ...DetailedStatsStringMetricsFields
  }
  buys {
    ...DetailedStatsNumberMetricsFields
  }
  sells {
    ...DetailedStatsNumberMetricsFields
  }
  buyers {
    ...DetailedStatsNumberMetricsFields
  }
  sellers {
    ...DetailedStatsNumberMetricsFields
  }
  traders {
    ...DetailedStatsNumberMetricsFields
  }
  buyVolume {
    ...DetailedStatsStringMetricsFields
  }
  sellVolume {
    ...DetailedStatsStringMetricsFields
  }
}
    ${ey}
${eg}`,eT=(0,a.Ps)`
    mutation AcceptProposal($input: ModerateProposalInput) {
  acceptProposal(input: $input) {
    ...BaseProposal
    currentContract {
      ... on EnhancedToken {
        __typename
        ...BaseEnhancedToken
      }
      ... on EnhancedNftContract {
        __typename
        ...BaseEnhancedNftContract
      }
    }
  }
}
    ${J}
${z}
${Z}`;function eI(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eT,a)}let e$=(0,a.Ps)`
    mutation AddBetaUser($address: String!) {
  addBetaUser(address: $address)
}
    `;function ew(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e$,a)}let eS=(0,a.Ps)`
    mutation BackfillHolders($input: BackfillHoldersInput!) {
  backfillHolders(input: $input) {
    status
    message
  }
}
    `;function eP(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eS,a)}let eb=(0,a.Ps)`
    mutation BanUser($input: BanUserInput!) {
  banUser(input: $input) {
    username
    id
    ban {
      bannedAt
      bannedBy
      bannedReason
    }
  }
}
    `;function eh(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eb,a)}let eC=(0,a.Ps)`
    mutation BotUserLogin($verificationToken: String!) {
  botUserLogin(verificationToken: $verificationToken) {
    id
    name
    address
    email
    emailVerified
    referralCode
    referrerCode
  }
}
    `;function eE(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eC,a)}let eA=(0,a.Ps)`
    mutation CancelOrder($orderId: Int!) {
  cancelOrder(orderId: $orderId)
}
    `;function ev(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eA,a)}let eN=(0,a.Ps)`
    mutation CreateChartDrawings($input: SaveChartDrawingsInput!) {
  saveChartDrawings(input: $input) {
    chartId
    layoutId
    state
    timestamp
  }
}
    `,eU=(0,a.Ps)`
    mutation CreateChartLayout($input: NewChartLayoutInput) {
  createChartLayout(input: $input) {
    id
    name
    timestamp
    content
    symbol
    resolution
  }
}
    `,eB=(0,a.Ps)`
    mutation CreateLimitOrder($input: CreateLimitOrderInput!) {
  createLimitOrder(input: $input) {
    state
    direction
    orderType
    creationContext
    limitTriggerDirection
    limitTriggerType
    id
    createdAt
    updatedAt
    networkId
    outputTokenAddress
    inputTokenAddress
    outputTokenMin
    inputTokenAmount
    blockDelay
    error
    notes
    outputTokenMax
    simulate
    triggerFunction
    triggerOnLiquidity
    sendWithPrivateRpc
    privateRpcCustomFee
    tradeFeeBps
    referralFeeBps
    referrerPayoutAddress
    userId
    webhookId
    limitTriggerValue
    limitMinimumTokenPriceGuard
    limitMaximumTokenPriceGuard
    limitMinimumTokenLiquidityGuard
    limitMaximumTokenLiquidityGuard
    limitMinimumTokenMarketCapGuard
    limitMaximumTokenMarketCapGuard
    wallets {
      id
      address
      label
      owner
      invalidKey
      walletType
    }
  }
}
    `;function eD(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eB,a)}let eL=(0,a.Ps)`
    mutation CreateMarketOrder($input: CreateMarketOrderInput!) {
  createMarketOrder(input: $input) {
    state
    direction
    orderType
    creationContext
    limitTriggerDirection
    limitTriggerType
    id
    createdAt
    updatedAt
    networkId
    outputTokenAddress
    inputTokenAddress
    outputTokenMin
    inputTokenAmount
    blockDelay
    error
    notes
    outputTokenMax
    simulate
    triggerFunction
    triggerOnLiquidity
    sendWithPrivateRpc
    privateRpcCustomFee
    tradeFeeBps
    referralFeeBps
    referrerPayoutAddress
    userId
    webhookId
    limitTriggerValue
    limitMinimumTokenPriceGuard
    limitMaximumTokenPriceGuard
    limitMinimumTokenLiquidityGuard
    limitMaximumTokenLiquidityGuard
    limitMinimumTokenMarketCapGuard
    limitMaximumTokenMarketCapGuard
    wallets {
      id
      address
      label
      owner
      invalidKey
      walletType
    }
  }
}
    `;function eq(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eL,a)}let ex=(0,a.Ps)`
    mutation CreateNetworkConfig($input: CreateNetworkConfigInput!) {
  createNetworkConfig(input: $input) {
    ... on EvmNetworkConfig {
      __typename
      id
      networkType
      networkId
      name
      enabled
      newTokensEnabled
      mainnet
      wrappedBaseTokenSymbol
      baseTokenSymbol
      baseTokenAddress
      defaultPairAddress
      defaultPairQuoteToken
      stableCoinAddresses
      networkIconUrl
      color
      networkShortName
      networkName
      explorer {
        name
        url
        checksummed
        icon
      }
      rpcs {
        url
        tracesEnabled
        public
        archiveNode
      }
      evmConstants {
        validLogBlooms
        validPastLogs
        validBlockHashInLogs
        cangetTxWithBlock
        multicallAddress
      }
      evmConfig {
        tracesEnabled
        reorgsEnabled
        finalityDelay
      }
      pricing {
        ... on ConstantPriceConfig {
          type
          tokenAddress
          value
        }
        ... on MappedPriceConfig {
          type
          tokenAddress
          referenceTokenAddress
          referenceNetworkId
        }
        ... on ExternalPriceConfig {
          type
          tokenAddress
          referenceToken
        }
      }
    }
    ... on SolanaNetworkConfig {
      __typename
      id
      networkType
      networkId
      name
      enabled
      newTokensEnabled
      mainnet
      wrappedBaseTokenSymbol
      baseTokenSymbol
      baseTokenAddress
      defaultPairAddress
      defaultPairQuoteToken
      stableCoinAddresses
      networkIconUrl
      color
      networkShortName
      networkName
      explorer {
        name
        url
        checksummed
        icon
      }
      rpcs {
        url
        public
      }
      pricing {
        ... on ConstantPriceConfig {
          type
          tokenAddress
          value
        }
        ... on MappedPriceConfig {
          type
          tokenAddress
          referenceTokenAddress
          referenceNetworkId
        }
        ... on ExternalPriceConfig {
          type
          tokenAddress
          referenceToken
        }
      }
    }
  }
}
    `;function eF(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(ex,a)}let eM=(0,a.Ps)`
    mutation CreateProposals($input: CreateProposalsInput!) {
  createProposals(input: $input) {
    status
  }
}
    `;function eG(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eM,a)}let eO=(0,a.Ps)`
    mutation CreateTurnkeySignerKey {
  createTurnkeySignerKey {
    subOrgId
    signingUserId
    publicKey
    newPolicies {
      policyName
      effect
      condition
      consensus
      notes
    }
  }
}
    `;function eR(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eO,a)}let e_=(0,a.Ps)`
    mutation CreateUserContractList($input: CreateUserContractListInput) {
  createUserContractList(input: $input) {
    ...UserContractListModel
  }
}
    ${ed}`;function eW(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e_,a)}let eH=(0,a.Ps)`
    mutation CreateUserContractListItem($input: CreateUserContractListItemInput) {
  createUserContractListItem(input: $input) {
    ...UserContractListItemModel
  }
}
    ${el}`;function eV(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eH,a)}let eK=(0,a.Ps)`
    mutation CreateWallet($payload: CreateWalletInput!) {
  createWallet(payload: $payload) {
    ...BaseScarabWallet
  }
}
    ${X}`;function eQ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eK,a)}let eZ=(0,a.Ps)`
    mutation CreateWalletSuborg($payload: CreateWalletSuborgInput!) {
  createWalletSuborg(payload: $payload) {
    wallets {
      ...BaseScarabWallet
    }
  }
}
    ${X}`;function ej(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eZ,a)}let ez=(0,a.Ps)`
    mutation DefinedUserLinkWallet($walletAddress: String!) {
  definedUserLinkWallet(walletAddress: $walletAddress) {
    id
    email {
      address
    }
    privyId
    walletAddress
    roles
  }
}
    `;function eJ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(ez,a)}let eY=(0,a.Ps)`
    mutation DefinedUserLogin {
  definedUserLogin {
    id
    privyId
    walletAddress
  }
}
    `;function eX(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(eY,a)}let e0=(0,a.Ps)`
    mutation DeleteChartLayout($input: DeleteChartLayoutInput) {
  deleteChartLayout(input: $input) {
    id
    name
    timestamp
    content
    symbol
    resolution
  }
}
    `,e1=(0,a.Ps)`
    mutation DeleteDefinedUser {
  deleteDefinedUser
}
    `;function e2(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e1,a)}let e4=(0,a.Ps)`
    mutation DeleteTurnkeySignerKey {
  deleteTurnkeySignerKey
}
    `;function e5(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e4,a)}let e3=(0,a.Ps)`
    mutation DeleteUserContractList($input: DeleteUserContractListInput) {
  deleteUserContractList(input: $input) {
    id
  }
}
    `;function e6(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e3,a)}let e9=(0,a.Ps)`
    mutation DeleteUserContractListItem($input: DeleteUserContractListItemInput) {
  deleteUserContractListItem(input: $input) {
    listId
    sortKey
  }
}
    `;function e7(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e9,a)}let e8=(0,a.Ps)`
    mutation ExportWallet($payload: SignedRequest!) {
  exportWallet(payload: $payload)
}
    `;function te(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(e8,a)}let tt=(0,a.Ps)`
    mutation GetExchangeIconUpdateUrl($id: String!) {
  getExchangeIconUpdateUrl(id: $id) {
    url
    viewUrl
  }
}
    `;function tr(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tt,a)}let tn=(0,a.Ps)`
    mutation GetTokenIconUpdateUrl($id: String!) {
  getTokenIconUpdateUrl(id: $id) {
    url
    viewUrl
  }
}
    `;function ta(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tn,a)}let to=(0,a.Ps)`
    mutation HidePortfolioToken($tokenId: String!) {
  hidePortfolioToken(tokenId: $tokenId)
}
    `;function ti(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(to,a)}let ts=(0,a.Ps)`
    mutation ImportPrivateKey($payload: PrivateKeyInput!) {
  importPrivateKey(payload: $payload) {
    ...BaseScarabWallet
  }
}
    ${X}`;function tl(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(ts,a)}let td=(0,a.Ps)`
    mutation InitPrivateKeyImport($payload: SignedRequest!) {
  initPrivateKeyImport(payload: $payload)
}
    `;function tu(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(td,a)}let tc=(0,a.Ps)`
    mutation LinkReferralUserToReferrer($referralUserId: String!, $referralCode: String!) {
  linkReferralUserToReferrer(
    referralUserId: $referralUserId
    referralCode: $referralCode
  ) {
    referrerCode
  }
}
    `;function tm(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tc,a)}let tp=(0,a.Ps)`
    mutation RefreshHolderCount($input: RefreshHolderCountInput!) {
  refreshHolderCount(input: $input)
}
    `;function tk(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tp,a)}let ty=(0,a.Ps)`
    mutation RejectProposal($input: ModerateProposalInput) {
  rejectProposal(input: $input) {
    ...BaseProposal
  }
}
    ${J}`;function tg(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(ty,a)}let tf=(0,a.Ps)`
    mutation RemoveBetaUser($address: String!) {
  removeBetaUser(address: $address)
}
    `;function tT(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tf,a)}let tI=(0,a.Ps)`
    mutation SetTurnkeySignerKey($payload: SignerKeyInput!, $sessionMetadata: SessionMetadata) {
  setTurnkeySignerKey(payload: $payload, sessionMetadata: $sessionMetadata)
}
    `;function t$(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tI,a)}let tw=(0,a.Ps)`
    mutation SetTurnkeyUserEmail($payload: TurnkeyUserEmailInput!, $id: String!) {
  setTurnkeyUserEmail(payload: $payload, id: $id)
}
    `;function tS(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tw,a)}let tP=(0,a.Ps)`
    mutation SimulateTokenContract($input: SimulateTokenContractInput!) {
  simulateTokenContract(input: $input) {
    result
    simulationId
    error
  }
}
    `;function tb(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tP,a)}let th=(0,a.Ps)`
    mutation StartTurnkeyEmailRecovery($payload: TurnkeyEmailRecoveryInput!) {
  startTurnkeyEmailRecovery(payload: $payload)
}
    `;function tC(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(th,a)}let tE=(0,a.Ps)`
    mutation UnbanUser($id: String!) {
  unbanUser(id: $id) {
    username
    id
    ban {
      bannedAt
      bannedBy
      bannedReason
    }
  }
}
    `;function tA(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tE,a)}let tv=(0,a.Ps)`
    mutation UpdateChartLayout($input: UpdateChartLayoutInput) {
  updateChartLayout(input: $input) {
    id
    name
    timestamp
    content
    symbol
    resolution
  }
}
    `,tN=(0,a.Ps)`
    mutation UpdateExchange($id: String!, $input: UpdateExchangeInput!) {
  updateExchange(id: $id, input: $input) {
    ...ExchangeModel
  }
}
    ${ee}`;function tU(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tN,a)}let tB=(0,a.Ps)`
    mutation UpdateNetworkConfig($id: ID!, $input: UpdateNetworkConfigInput!) {
  updateNetworkConfig(id: $id, input: $input) {
    ... on EvmNetworkConfig {
      __typename
      id
      networkType
      networkId
      name
      enabled
      newTokensEnabled
      mainnet
      wrappedBaseTokenSymbol
      baseTokenSymbol
      baseTokenAddress
      defaultPairAddress
      defaultPairQuoteToken
      stableCoinAddresses
      networkIconUrl
      color
      networkShortName
      networkName
      explorer {
        name
        url
        checksummed
        icon
      }
      rpcs {
        url
        tracesEnabled
        public
        archiveNode
      }
      evmConstants {
        validLogBlooms
        validPastLogs
        validBlockHashInLogs
        cangetTxWithBlock
        multicallAddress
      }
      evmConfig {
        tracesEnabled
        reorgsEnabled
        finalityDelay
      }
      pricing {
        ... on ConstantPriceConfig {
          type
          tokenAddress
          value
        }
        ... on MappedPriceConfig {
          type
          tokenAddress
          referenceTokenAddress
          referenceNetworkId
        }
        ... on ExternalPriceConfig {
          type
          tokenAddress
          referenceToken
        }
      }
    }
    ... on SolanaNetworkConfig {
      __typename
      id
      networkType
      networkId
      name
      enabled
      newTokensEnabled
      mainnet
      wrappedBaseTokenSymbol
      baseTokenSymbol
      baseTokenAddress
      defaultPairAddress
      defaultPairQuoteToken
      stableCoinAddresses
      networkIconUrl
      color
      networkShortName
      networkName
      explorer {
        name
        url
        checksummed
        icon
      }
      rpcs {
        url
        public
      }
      pricing {
        ... on ConstantPriceConfig {
          type
          tokenAddress
          value
        }
        ... on MappedPriceConfig {
          type
          tokenAddress
          referenceTokenAddress
          referenceNetworkId
        }
        ... on ExternalPriceConfig {
          type
          tokenAddress
          referenceToken
        }
      }
    }
  }
}
    `;function tD(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tB,a)}let tL=(0,a.Ps)`
    mutation UpdateUserContractList($input: UpdateUserContractListInput) {
  updateUserContractList(input: $input) {
    ...UserContractListModel
  }
}
    ${ed}`;function tq(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tL,a)}let tx=(0,a.Ps)`
    mutation UpdateWalletLabel($label: String!, $walletId: Int!) {
  updateWalletLabel(label: $label, walletId: $walletId) {
    id
    label
    address
    owner
    walletType
  }
}
    `;function tF(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return o.D(tx,a)}(0,a.Ps)`
    mutation UserConnectScarab($message: String!, $signature: String!) {
  userConnectScarab(message: $message, signature: $signature) {
    id
    name
    address
    email
    emailVerified
    referralCode
    referrerCode
  }
}
    `,(0,a.Ps)`
    mutation UserLogin($message: String!, $signature: String!) {
  userLogin(message: $message, signature: $signature) {
    AccessToken
    ExpiresIn
    TokenType
    RefreshToken
    IdToken
  }
}
    `;let tM=(0,a.Ps)`
    query BetaUsers {
  betaUsers {
    items {
      id
      walletAddress
      roles
    }
    cursor
  }
}
    `;function tG(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(tM,a)}let tO=(0,a.Ps)`
    query FilterTokens($filters: TokenFilters, $statsType: TokenPairStatisticsType, $phrase: String, $tokens: [String], $rankings: [TokenRanking], $limit: Int, $offset: Int) {
  filterTokens(
    filters: $filters
    statsType: $statsType
    phrase: $phrase
    tokens: $tokens
    rankings: $rankings
    limit: $limit
    offset: $offset
  ) {
    results {
      buyCount1
      buyCount12
      buyCount24
      buyCount4
      uniqueBuys1
      uniqueBuys12
      uniqueBuys24
      uniqueBuys4
      change1
      change12
      change24
      change4
      createdAt
      exchanges {
        ...ExchangeModel
      }
      fdv
      high1
      high12
      high24
      high4
      holders
      lastTransaction
      liquidity
      low1
      low12
      low24
      low4
      marketCap
      pair {
        ...PairModel
      }
      priceUSD
      quoteToken
      sellCount1
      sellCount12
      sellCount24
      sellCount4
      uniqueSells1
      uniqueSells12
      uniqueSells24
      uniqueSells4
      token {
        address
        decimals
        id
        name
        networkId
        symbol
        isScam
        socialLinks {
          discord
          telegram
          twitter
          website
        }
        imageThumbUrl
        imageSmallUrl
        imageLargeUrl
        info {
          ...BaseTokenInfo
        }
      }
      txnCount1
      txnCount12
      txnCount24
      txnCount4
      uniqueTransactions1
      uniqueTransactions12
      uniqueTransactions24
      uniqueTransactions4
      volume1
      volume12
      volume24
      volume4
    }
    count
    page
  }
}
    ${ee}
${ea}
${j}`;function tR(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(tO,a)}function t_(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(tO,a)}let tW=(0,a.Ps)`
    query GetBalances($input: BalancesInput!) {
  balances(input: $input) {
    items {
      walletId
      tokenId
      shiftedBalance
      balance
    }
  }
}
    `;function tH(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(tW,a)}let tV=(0,a.Ps)`
    query GetBars($symbol: String!, $countback: Int, $from: Int!, $to: Int!, $resolution: String!, $currencyCode: String, $quoteToken: QuoteToken, $statsType: TokenPairStatisticsType, $removeLeadingNullValues: Boolean, $removeEmptyBars: Boolean) {
  getBars(
    symbol: $symbol
    countback: $countback
    from: $from
    to: $to
    resolution: $resolution
    currencyCode: $currencyCode
    quoteToken: $quoteToken
    statsType: $statsType
    removeLeadingNullValues: $removeLeadingNullValues
    removeEmptyBars: $removeEmptyBars
  ) {
    s
    o
    h
    l
    c
    t
    volume
    volumeNativeToken
    buys
    buyers
    buyVolume
    sells
    sellers
    sellVolume
    liquidity
    traders
    transactions
  }
}
    `,tK=(0,a.Ps)`
    query GetBridgeQuote($input: GetBridgeQuoteInput!) {
  getBridgeQuote(input: $input) {
    requestId
    totalFees
    route {
      estimate {
        fromAmount
        toAmount
        feeCosts {
          amount
          amountUsd
          token {
            chainId
            address
            symbol
            decimals
          }
          name
        }
        gasCosts {
          amount
          amountUsd
          token {
            chainId
            address
            symbol
            decimals
          }
          type
        }
      }
      transactionRequest {
        target
        data
        value
        gasLimit
        maxFeePerGas
        maxPriorityFeePerGas
        gasPrice
      }
      params {
        fromNetwork
        toNetwork
        fromAddress
        toAddress
        amount
        fromToken
        toToken
        slippage
      }
    }
  }
}
    `;function tQ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(tK,a)}let tZ=(0,a.Ps)`
    query GetBridgeRequestStatus($input: GetBridgeRequestStatusInput!) {
  getBridgeRequestStatus(input: $input) {
    status
    squidTransactionStatus
    axelarTransactionUrl
  }
}
    `;function tj(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(tZ,a)}let tz=(0,a.Ps)`
    query GetBridgeSupportedNetworks {
  getBridgeSupportedNetworks
}
    `;function tJ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(tz,a)}let tY=(0,a.Ps)`
    query GetChartDrawings($chartId: String!, $layoutId: String!) {
  getChartDrawings(chartId: $chartId, layoutId: $layoutId) {
    layoutId
    chartId
    state
    timestamp
  }
}
    `,tX=(0,a.Ps)`
    query GetChartLayout($id: Int!) {
  getChartLayout(id: $id) {
    id
    name
    timestamp
    content
    symbol
    resolution
  }
}
    `,t0=(0,a.Ps)`
    query GetCurrentUser {
  getCurrentUser {
    id
    email {
      address
    }
    privyId
    walletAddress
    admin
    roles
  }
}
    `;function t1(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(t0,a)}let t2=(0,a.Ps)`
    query GetCustomNotification {
  getCustomNotification {
    message
  }
}
    `;function t4(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(t2,a)}let t5=(0,a.Ps)`
    query GetDetailedStats($pairId: String!, $tokenOfInterest: TokenOfInterest, $timestamp: Int, $windowSizes: [DetailedStatsWindowSize], $bucketCount: Int, $statsType: TokenPairStatisticsType) {
  getDetailedStats(
    pairId: $pairId
    tokenOfInterest: $tokenOfInterest
    timestamp: $timestamp
    windowSizes: $windowSizes
    bucketCount: $bucketCount
    statsType: $statsType
  ) {
    pairId
    tokenOfInterest
    statsType
    stats_min5 {
      ...WindowedDetailedStatsFields
    }
    stats_hour1 {
      ...WindowedDetailedStatsFields
    }
    stats_hour4 {
      ...WindowedDetailedStatsFields
    }
    stats_hour12 {
      ...WindowedDetailedStatsFields
    }
    stats_day1 {
      ...WindowedDetailedStatsFields
    }
  }
}
    ${ef}`;function t3(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(t5,a)}let t6=(0,a.Ps)`
    query GetEthBalances($input: EthBalancesInput!) {
  ethBalances(input: $input) {
    items {
      walletAddress
      combinedBalance
      combinedBalanceShifted
      ethBalance
      ethBalanceShifted
      wethBalance
      wethBalanceShifted
    }
  }
}
    `;function t9(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(t6,a)}let t7=(0,a.Ps)`
    query GetExchanges($showNameless: Boolean) {
  getExchanges(showNameless: $showNameless) {
    ...ExchangeModel
  }
}
    ${ee}`;function t8(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(t7,a)}let re=(0,a.Ps)`
    query GetFeatures {
  getFeatures {
    name
    enabled
  }
}
    `;function rt(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(re,a)}let rr=(0,a.Ps)`
    query GetNetworkConfigs($networkIds: [Int!], $isAdmin: Boolean = false) {
  getNetworkConfigs(networkIds: $networkIds) {
    ... on EvmNetworkConfig {
      __typename
      id
      networkType
      networkId
      name
      enabled
      newTokensEnabled
      mainnet
      wrappedBaseTokenSymbol
      baseTokenSymbol
      baseTokenAddress
      defaultPairAddress
      defaultPairQuoteToken
      stableCoinAddresses
      networkIconUrl
      color
      networkShortName
      networkName
      explorer {
        name
        url
        checksummed
        icon
      }
      ...EvmNetworkFields @include(if: $isAdmin)
    }
    ... on SolanaNetworkConfig {
      __typename
      id
      networkType
      networkId
      name
      enabled
      newTokensEnabled
      mainnet
      wrappedBaseTokenSymbol
      baseTokenSymbol
      baseTokenAddress
      defaultPairAddress
      defaultPairQuoteToken
      stableCoinAddresses
      networkIconUrl
      color
      networkShortName
      networkName
      explorer {
        name
        url
        checksummed
        icon
      }
      ...SolanaNetworkFields @include(if: $isAdmin)
    }
  }
}
    ${er}
${en}`;function rn(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rr,a)}let ra=(0,a.Ps)`
    query GetNftAssets($address: String!, $networkId: Int!, $tokenIds: [String]) {
  getNftAssets(address: $address, networkId: $networkId, tokenIds: $tokenIds) {
    items {
      id
      address
      tokenId
      networkId
      attributes {
        displayType
        name
        value
        valueType
      }
      media {
        image
        thumbSm
        thumbLg
        processed
      }
      name
      description
      originalImage
      uri
    }
    cursor
  }
}
    `;function ro(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(ra,a)}let ri=(0,a.Ps)`
    query GetNftContracts($contracts: [NftContractInput]) {
  getNftContracts(contracts: $contracts) {
    id
    address
    description
    ercType
    name
    image
    symbol
    networkId
    totalSupply
    socialLinks {
      bitcointalk
      blog
      coingecko
      coinmarketcap
      discord
      email
      facebook
      github
      instagram
      linkedin
      reddit
      slack
      telegram
      twitch
      twitter
      website
      wechat
      whitepaper
      youtube
    }
    labels {
      type
      subType
      createdAt
    }
  }
}
    `;function rs(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(ri,a)}let rl=(0,a.Ps)`
    query GetDetailedNftStats($collectionAddress: String!, $networkId: Int!, $grouping: String, $timestamp: Int, $durations: [DetailedNftStatsDuration], $bucketCount: Int) {
  getDetailedNftStats(
    collectionAddress: $collectionAddress
    networkId: $networkId
    grouping: $grouping
    timestamp: $timestamp
    durations: $durations
    bucketCount: $bucketCount
  ) {
    collectionAddress
    networkId
    grouping
    stats_hour1 {
      ...WindowedDetailedNftStatsFields
    }
    stats_hour4 {
      ...WindowedDetailedNftStatsFields
    }
    stats_hour12 {
      ...WindowedDetailedNftStatsFields
    }
    stats_day1 {
      ...WindowedDetailedNftStatsFields
    }
    stats_week1 {
      ...WindowedDetailedNftStatsFields
    }
    stats_day30 {
      ...WindowedDetailedNftStatsFields
    }
  }
}
    ${ek}`;function rd(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rl,a)}let ru=(0,a.Ps)`
    query GetNftEvents($address: String!, $networkId: Int!, $tokenId: String, $includeTransfers: Boolean, $cursor: String, $limit: Int) {
  getNftEvents(
    address: $address
    networkId: $networkId
    tokenId: $tokenId
    includeTransfers: $includeTransfers
    cursor: $cursor
    limit: $limit
  ) {
    items {
      id
      contractAddress
      networkId
      tokenId
      maker
      taker
      totalTradePrice
      individualTradePrice
      paymentTokenAddress
      totalPriceUsd
      individualPriceUsd
      totalPriceNetworkBaseToken
      individualPriceNetworkBaseToken
      eventType
      data {
        buyHash
        sellHash
        metadata
        price
        maker
        taker
        type
      }
      exchangeAddress
      poolAddress
      sortKey
      blockNumber
      transactionIndex
      logIndex
      transactionHash
      timestamp
      numberOfTokens
      aggregatorAddress
      fillSource
      priceError
      tradeOffer {
        ... on NftEventNftTradeItem {
          address
          amount
          recipient
          tokenId
          type
        }
        ... on NftEventTokenTradeItem {
          address
          amount
          totalPriceNetworkBaseToken
          isPrice
          totalPriceUsd
          recipient
          totalTradePrice
          type
        }
      }
      tradeReceived {
        ... on NftEventNftTradeItem {
          address
          amount
          recipient
          tokenId
          type
        }
        ... on NftEventTokenTradeItem {
          address
          amount
          totalPriceNetworkBaseToken
          isPrice
          totalPriceUsd
          recipient
          totalTradePrice
          type
        }
      }
    }
    cursor
  }
}
    `;function rc(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(ru,a)}let rm=(0,a.Ps)`
    query GetNftEventsForScatterplot($address: String!, $networkId: Int!, $timestamp: EventQueryTimestampInput!, $cursor: String) {
  getNftScatterplotEvents(
    address: $address
    networkId: $networkId
    timestamp: $timestamp
    cursor: $cursor
  ) {
    items {
      tid
      ts
      np
      up
    }
    mean
    cursor
  }
}
    `;function rp(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rm,a)}let rk=(0,a.Ps)`
    query GetNftRankings($metric: NftCollectionsLeaderboardMetric, $duration: NftCollectionsLeaderboardDuration, $exchange: NftExchange, $filterWashTrading: Boolean, $networkIds: [Int], $offset: Int, $limit: Int) {
  getNftRankings(
    metric: $metric
    duration: $duration
    exchange: $exchange
    filterWashTrading: $filterWashTrading
    networkIds: $networkIds
    offset: $offset
    limit: $limit
  ) {
    limit
    offset
    items {
      model {
        nftLeaderboardItemId
        collectionAddress
        exchangeAddress
        networkId
        duration
        volumeUsd
        volumeUsdPrev
        volumeUsdGain
        sales
        salesPrev
        salesGain
        volumeBase
        volumeBasePrev
        volumeBaseGain
        mints
        mintsPrev
        mintsGain
        tokensSold
        tokensSoldPrev
        tokensSoldGain
        buyers
        buyersPrev
        buyersGain
        sellers
        sellersPrev
        sellersGain
        minters
        mintersPrev
        mintersGain
        averageUsd
        averageUsdPrev
        averageUsdGain
        averageBase
        averageBasePrev
        averageBaseGain
        floorUsd
        floorUsdPrev
        floorUsdGain
        floorBase
        floorBasePrev
        floorBaseGain
      }
      contract {
        name
        image
      }
    }
  }
}
    `;function ry(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rk,a)}let rg=(0,a.Ps)`
    query GetNftTradeNftMetadata($address: String!, $networkId: Int!, $tokenIds: [String]) {
  getNftAssets(address: $address, networkId: $networkId, tokenIds: $tokenIds) {
    items {
      name
      address
      tokenId
      networkId
      media {
        thumbSm
      }
    }
  }
}
    `;function rf(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rg,a)}let rT=(0,a.Ps)`
    query GetNftTradeToken($address: String!, $networkId: Int!) {
  getTokenInfo(address: $address, networkId: $networkId) {
    address
    networkId
    symbol
  }
}
    `;function rI(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rT,a)}let r$=(0,a.Ps)`
    query GetOrderedNetworks($networkIds: [Int!]!, $orderBy: NetworkOrderBy!) {
  getOrderedNetworks(networkIds: $networkIds, orderBy: $orderBy)
}
    `;function rw(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(r$,a)}(0,a.Ps)`
    query GetPointsLeaderboard($pointsSeason: PointsSeason!, $leaderboardType: PointsLeaderboardType!, $offset: Int, $limit: Int) {
  getPointsLeaderboard(
    pointsSeason: $pointsSeason
    leaderboardType: $leaderboardType
    offset: $offset
    limit: $limit
  ) {
    items {
      userId
      points
    }
    leaderboardType
    pointsSeason
  }
}
    `;let rS=(0,a.Ps)`
    query GetPortfolio($walletId: String, $networkId: Int) {
  portfolio(walletId: $walletId, networkId: $networkId) {
    wallets {
      label
      address
      tokens {
        name
        symbol
        networkId
        address
        shiftedBalance
        balance
      }
    }
  }
}
    `;function rP(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rS,a)}let rb=(0,a.Ps)`
    query GetProposals($input: ProposalQueryInput!) {
  getProposals(input: $input) {
    items {
      ...BaseProposal
      currentContract {
        ... on EnhancedToken {
          __typename
          ...BaseEnhancedToken
        }
        ... on EnhancedNftContract {
          __typename
          ...BaseEnhancedNftContract
        }
      }
    }
    cursor
  }
}
    ${J}
${z}
${Z}`;function rh(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rb,a)}function rC(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return l.kJ(rb,a)}let rE=(0,a.Ps)`
    query GetReleaseVersion($service: String!) {
  getReleaseVersion(service: $service) {
    service
    sha
    timestamp
    hardRefresh
  }
}
    `;function rA(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(rE,a)}let rv=(0,a.Ps)`
    query GetSimulateTokenContractResults($contractAddress: String!, $networkId: Int!, $limit: Int) {
  getSimulateTokenContractResults(
    contractAddress: $contractAddress
    networkId: $networkId
    limit: $limit
  ) {
    results {
      id
      sortKey
      contractHashKey
      uuidHashKey
      blockNumber
      networkId
      analysisType
      timestamp
      status
      uuid
      token {
        contractAddress
        tokenSymbol
        decimals
        tokenName
        totalSupply
        canTransferOwnership
        canRenounceOwnership
        isOwnerRenounced
      }
      deploy {
        deploySuccess
        tokenMintedToDeployer
      }
      contractBalance {
        tokenContractTokenBalance
        tokenContractEthBalance
      }
      liquidity {
        pairAddress
        lpTotalSupply
        preLiquidityEnableTradingCall
        preLiquidityEnableTradingSuccess
        preLiquidityEnableTradingSupportsTransfer
        liquiditySetByPreLiquidityOpenTradingCall
        postLiquidityEnableTradingCall
        postLiquidityEnableTradingSuccess
        addLiquiditySuccess
      }
      transfer {
        tokenContractApprovalSuccess
        tokenTransferredToContractSuccess
        userApprovalSuccess
      }
      swap {
        buySuccess
        buyTax
        buyGasUsed
        maxBuyAmount
        sellSuccess
        sellTax
        sellGasUsed
        maxSellAmount
      }
      owner {
        ownerAddress
        ownerTokenBalance
        ownerEthBalance
      }
      creator {
        creatorAddress
        creatorTokenBalance
        creatorEthBalance
      }
      errors {
        simulatorError
        tokenErrors {
          tokenSymbolError
          decimalsError
          tokenNameError
          totalSupplyError
          canTransferOwnershipError
          canRenounceOwnershipError
        }
        deployErrors {
          deployError
          tokenMintedToDeployerError
        }
        contractBalanceErrors {
          tokenContractTokenBalanceError
          tokenContractEthBalanceError
        }
        liquidityErrors {
          lpTotalSupplyError
          preLiquidityEnableTradingError
          postLiquidityEnableTradingError
          addLiquidityError
        }
        transferErrors {
          tokenContractApprovalError
          tokenTransferredToContractError
          userApprovalError
        }
        swapErrors {
          buyError
          sellError
        }
        ownerErrors {
          ownerAddressError
          ownerTokenBalanceError
          ownerEthBalanceError
        }
        creatorErrors {
          creatorTokenBalanceError
          creatorEthBalanceError
        }
      }
    }
    cursor
  }
}
    `;function rN(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rv,a)}let rU=(0,a.Ps)`
    query GetSolanaLatestBlock {
  getSolanaLatestBlock {
    blockHeight
    blockHash
  }
}
    `;function rB(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(rU,a)}let rD=(0,a.Ps)`
    query GetSolanaRawTransaction($rawTransaction: String!) {
  getSolanaRawTransaction(rawTransaction: $rawTransaction) {
    txId
  }
}
    `;function rL(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(rD,a)}let rq=(0,a.Ps)`
    query GetSolanaTransactionConfirmation($txId: String!) {
  getSolanaTransactionConfirmation(txId: $txId) {
    slot
    confirmations
    confirmationStatus
    error
  }
}
    `;function rx(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(rq,a)}let rF=(0,a.Ps)`
    query GetSymbol($symbol: String!, $currencyCode: String) {
  getSymbol(symbol: $symbol, currencyCode: $currencyCode) {
    currency_code
    description
    name
    original_currency_code
    pricescale
    ticker
    supported_resolutions
  }
}
    `,rM=(0,a.Ps)`
    query GetTokenEvents($limit: Int, $query: EventsQueryInput!, $cursor: String, $direction: RankingDirection) {
  getTokenEvents(
    limit: $limit
    query: $query
    cursor: $cursor
    direction: $direction
  ) {
    items {
      address
      baseTokenPrice
      blockNumber
      eventDisplayType
      eventType
      id
      liquidityToken
      logIndex
      maker
      timestamp
      token0SwapValueUsd
      token0ValueBase
      token1SwapValueUsd
      token1ValueBase
      transactionHash
      labels {
        sandwich {
          label
          sandwichType
          token0DrainedAmount
          token1DrainedAmount
        }
      }
      transactionIndex
      quoteToken
      data {
        __typename
        ... on BurnEventData {
          amount0
          amount1
          amount0Shifted
          amount1Shifted
          type
        }
        ... on MintEventData {
          amount0
          amount1
          amount0Shifted
          amount1Shifted
          type
        }
        ... on PoolBalanceChangedEventData {
          amount0
          amount1
          amount0Shifted
          amount1Shifted
          type
        }
        ... on SwapEventData {
          amount0In
          amount0Out
          amount1In
          amount1Out
          amount0
          amount1
          amountNonLiquidityToken
          priceUsd
          priceUsdTotal
          priceBaseToken
          priceBaseTokenTotal
          type
        }
      }
    }
    cursor
  }
}
    `;function rG(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rM,a)}function rO(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(rM,a)}let rR=(0,a.Ps)`
    query GetTokenPrice($inputs: [GetPriceInput]) {
  getTokenPrices(inputs: $inputs) {
    priceUsd
    address
    networkId
  }
}
    `;function r_(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rR,a)}let rW=(0,a.Ps)`
    query GetTurnkeyUser {
  getTurnkeyUser {
    subOrgId
    userId
    userName
    userEmail
  }
}
    `;function rH(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rW,a)}let rV=(0,a.Ps)`
    query GetUser($id: String!, $isAdmin: Boolean = false) {
  getUser(id: $id) {
    id
    createdAt
    updatedAt
    admin
    ban @include(if: $isAdmin) {
      bannedAt
      bannedBy
      bannedReason
    }
    roles
    name @include(if: $isAdmin)
    contractProposalStats {
      ...BaseContractProposalStats
    }
  }
}
    ${Q}`;function rK(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rV,a)}function rQ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return l.kJ(rV,a)}let rZ=(0,a.Ps)`
    query GetUserAchievements($userId: String!, $pointsSeason: PointsSeason!) {
  getUserAchievements(userId: $userId, pointsSeason: $pointsSeason) {
    userId
    pointsSeason
    badges {
      achievementId
      description
      imageUrl
      name
      pointsSeason
      quantity
      type
    }
    quests {
      achievementId
      completedTimestamp
      currentProgress
      description
      imageUrl
      name
      pointReward
      pointsSeason
      state
      triggerAmount
      triggerCategory
      triggerDenomination
      type
    }
  }
}
    `;function rj(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rZ,a)}let rz=(0,a.Ps)`
    query GetUserContractListItem($input: GetUserContractListItemInput!) {
  getUserContractListItem(input: $input) {
    ...UserContractListItemModel
  }
}
    ${el}`;function rJ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rz,a)}let rY=(0,a.Ps)`
    query GetUserContractListItems($input: GetUserContractListItemsInput!) {
  getUserContractListItems(input: $input) {
    items {
      ...UserContractListItemModel
    }
    cursor
  }
}
    ${el}`;function rX(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(rY,a)}let r0=(0,a.Ps)`
    query GetUserContractLists($input: GetUserContractListsInput!) {
  getUserContractLists(input: $input) {
    items {
      ...UserContractListModel
    }
    cursor
  }
}
    ${ed}`;function r1(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(r0,a)}(0,a.Ps)`
    query GetUserPointEvents($userId: String!, $pointsSeason: PointsSeason!, $limit: Int, $cursor: String) {
  getUserPointEvents(
    userId: $userId
    pointsSeason: $pointsSeason
    limit: $limit
    cursor: $cursor
  ) {
    items {
      id
      userId
      pointsSeason
      timestamp
      type
      amount
      note
      source
      stats {
        PNL_PERCENT
        PNL_USD
        VOLUME_USD
        NUM_ORDERS
      }
      points {
        PNL_PERCENT
        PNL_USD
        VOLUME_USD
      }
      appliedBoosts {
        boostType
        startTimestamp
        endTimestamp
        boostMultiplier
        networkId
        heldTokenAddress
        minimumHolding
        streakAmount
      }
      userDailyRanks {
        PNL_PERCENT
        PNL_USD
        VOLUME_USD
      }
      dailyStreak
      questId
    }
    cursor
  }
}
    `;let r2=(0,a.Ps)`
    query GetUserPoints($userId: String!, $pointsSeason: PointsSeason!, $leaderboardType: [PointsLeaderboardType!]) {
  getUserPoints(
    userId: $userId
    pointsSeason: $pointsSeason
    leaderboardType: $leaderboardType
  ) {
    pointsData {
      ALL
      DAILY
      QUEST
      PNL_USD
      PNL_PERCENT
      VOLUME_USD
    }
    pointsRanks {
      ALL
      DAILY
      QUEST
      PNL_USD
      PNL_PERCENT
      VOLUME_USD
    }
    pointsSeason
    pointsTotal
    userLevel
    pointsToNextLevel
    userId
  }
}
    `;function r4(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(r2,a)}let r5=(0,a.Ps)`
    query GetUserReferralCode($referrerUserId: String!) {
  getUserReferralCode(referrerUserId: $referrerUserId) {
    referralCode
    referralStartDate
    referralsCount
    referralsTrades
    referralsTradesVolume
    referrerCode
    referrerUserId
    rewardsPayoutTotal
  }
}
    `;function r3(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(r5,a)}(0,a.Ps)`
    query GetWalletPnl($input: PnlInput!) {
  getWalletPnl(input: $input) {
    address
    pnl {
      realized
      unrealized
    }
    tokens {
      averageEntry
      id
      percentChange
      pnl {
        realized
        unrealized
      }
      tokenAddress
    }
  }
}
    `;let r6=(0,a.Ps)`
    query GetHolders($input: HoldersInput!, $address: String!, $networkId: Int!) {
  getTokenInfo(address: $address, networkId: $networkId) {
    id
    totalSupply
  }
  holders(input: $input) {
    count
    status
    items {
      balance
      shiftedBalance
      tokenId
      walletId
    }
    cursor
  }
}
    `;function r9(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(r6,a)}let r7=(0,a.Ps)`
    query HoldersBackfillStatus($input: BackfillHoldersInput!) {
  backfillHoldersStatus(input: $input) {
    message
    status
    timestamp
  }
}
    `;function r8(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(r7,a)}let ne=(0,a.Ps)`
    query GetHoldersMeta($input: HoldersInput!) {
  holders(input: $input) {
    count
    status
  }
}
    `;function nt(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(ne,a)}let nr=(0,a.Ps)`
    query IsBetaUser($address: String!) {
  isBetaUser(address: $address)
}
    `;function nn(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nr,a)}let na=(0,a.Ps)`
    query GetLatestPairs($networkFilter: [Int!], $exchangeFilter: [String!], $limit: Int, $minLiquidityFilter: Int, $cursor: String) {
  getLatestPairs(
    networkFilter: $networkFilter
    exchangeFilter: $exchangeFilter
    limit: $limit
    minLiquidityFilter: $minLiquidityFilter
    cursor: $cursor
  ) {
    cursor
    items {
      address
      exchangeHash
      id
      initialPriceUsd
      liquidAt
      liquidity
      liquidityToken
      networkId
      newToken
      nonLiquidityToken
      oldToken
      priceChange
      priceUsd
      transactionHash
      token0 {
        address
        currentPoolAmount
        decimals
        id
        initialPoolAmount
        name
        networkId
        pairId
        poolVariation
        symbol
      }
      token1 {
        address
        currentPoolAmount
        decimals
        id
        initialPoolAmount
        name
        networkId
        pairId
        poolVariation
        symbol
      }
    }
  }
}
    `;function no(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(na,a)}let ni=(0,a.Ps)`
    query GetLatestTokens($limit: Int, $networkFilter: [Int!], $offset: Int) {
  getLatestTokens(limit: $limit, networkFilter: $networkFilter, offset: $offset) {
    items {
      id
      tokenAddress
      networkId
      blockNumber
      transactionIndex
      traceIndex
      transactionHash
      blockHash
      timeCreated
      creatorAddress
      creatorBalance
      tokenName
      totalSupply
      tokenSymbol
      decimals
      simulationResults {
        buySuccess
        buyTax
        buyGasUsed
        maxBuyAmount
        sellSuccess
        sellTax
        sellGasUsed
        maxSellAmount
        canTransferOwnership
        canRenounceOwnership
        isOwnerRenounced
        openTradingCall
      }
    }
  }
}
    `;function ns(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(ni,a)}let nl=(0,a.Ps)`
    query LiquidityMetadata($pairAddress: String!, $networkId: Int!) {
  liquidityMetadata(pairAddress: $pairAddress, networkId: $networkId) {
    liquidity {
      active
      inactive
    }
    lockedLiquidity {
      active
      inactive
      lockBreakdown {
        lockProtocol
        active
        inactive
      }
    }
  }
}
    `;function nd(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nl,a)}let nu=(0,a.Ps)`
    query ListChartLayouts {
  listChartLayouts {
    items {
      id
      name
      content
      symbol
      resolution
      timestamp
    }
  }
}
    `,nc=((0,a.Ps)`
    query ListFavoriteTokens($keys: [String!]!, $networkFilter: [Int!], $resolution: String) {
  listFavoriteTokens(
    keys: $keys
    networkFilter: $networkFilter
    resolution: $resolution
  ) {
    ...BaseTokenWithMetadata
  }
}
    ${et}`,(0,a.Ps)`
    query ListPairsWithMetadataForToken($limit: Int, $networkId: Int!, $tokenAddress: String!) {
  listPairsWithMetadataForToken(
    limit: $limit
    networkId: $networkId
    tokenAddress: $tokenAddress
  ) {
    results {
      liquidity
      volume
      quoteToken
      backingToken {
        address
        decimals
        id
        name
        networkId
        symbol
        info {
          ...BaseTokenInfo
        }
      }
      exchange {
        address
        color
        enabled
        exchangeVersion
        iconUrl
        id
        name
        networkId
        tradeUrl
      }
      pair {
        address
        exchangeHash
        fee
        id
        networkId
        tickSpacing
        token0
        token1
      }
      token {
        address
        decimals
        id
        imageLargeUrl
        imageSmallUrl
        imageThumbUrl
        name
        networkId
        symbol
        info {
          ...BaseTokenInfo
        }
      }
    }
  }
}
    ${j}`);function nm(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nc,a)}let np=(0,a.Ps)`
    query ListTopProposalStats($input: ListTopProposalStatsInput) {
  listTopProposalStats(input: $input) {
    acceptanceRate
    id
    numAccepted
    numRejected
    rejectionRate
    score
    totalProposals
    updatedAt
  }
}
    `;function nk(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(np,a)}let ny=(0,a.Ps)`
    query ListTopTokens($networkFilter: [Int!], $resolution: String, $limit: Int) {
  listTopTokens(
    networkFilter: $networkFilter
    resolution: $resolution
    limit: $limit
  ) {
    createdAt
    lastTransaction
    marketCap
    txnCount1
    txnCount4
    txnCount12
    txnCount24
    uniqueBuys1
    uniqueBuys4
    uniqueBuys12
    uniqueBuys24
    uniqueSells1
    uniqueSells4
    uniqueSells12
    uniqueSells24
    ...BaseTokenWithMetadata
  }
}
    ${et}`;function ng(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(ny,a)}(0,a.Ps)`
    query GetPairPrice($pairId: String!, $quoteToken: QuoteToken) {
  pairMetadata(pairId: $pairId, quoteToken: $quoteToken) {
    price
  }
}
    `;let nf=(0,a.Ps)`
    query GetPairMetadata($pairId: String!, $quoteToken: QuoteToken, $statsType: TokenPairStatisticsType) {
  pairMetadata(pairId: $pairId, quoteToken: $quoteToken, statsType: $statsType) {
    price
    exchangeId
    fee
    id
    liquidity
    liquidityToken
    nonLiquidityToken
    pairAddress
    priceChange: priceChange24
    priceChange5m
    priceChange1
    priceChange12
    priceChange24
    priceChange4
    tickSpacing
    volume: volume24
    volume1
    volume12
    volume24
    volume4
    quoteToken
    statsType
    token0 {
      address
      decimals
      name
      networkId
      pooled
      price
      symbol
      labels {
        type
        subType
        createdAt
      }
    }
    token1 {
      address
      decimals
      name
      networkId
      pooled
      price
      symbol
      labels {
        type
        subType
        createdAt
      }
    }
  }
}
    `;function nT(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nf,a)}let nI=(0,a.Ps)`
    query ListPairsForToken($tokenAddress: String!, $networkId: Int!, $limit: Int) {
  listPairsForToken(
    tokenAddress: $tokenAddress
    networkId: $networkId
    limit: $limit
  ) {
    ...PairModel
  }
}
    ${ea}`;function n$(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nI,a)}let nw=(0,a.Ps)`
    query ScarabClient {
  scarabClient {
    name
    host
  }
}
    `,nS=(0,a.Ps)`
    query ScarabExchanges {
  scarabExchanges {
    name
    router
    factory
    id
    networkId
  }
}
    `;function nP(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nS,a)}let nb=(0,a.Ps)`
    query ScarabGasEstimate($input: GetGasEstimateInput!) {
  scarabGasEstimate(input: $input) {
    gasLimitEstimate
    error
    totalFee
  }
}
    `;function nh(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nb,a)}let nC=(0,a.Ps)`
    query ScarabGasFees($chainId: Int!) {
  scarabGasFees(chainId: $chainId) {
    high {
      gasPrice
      confirmationTime
    }
    medium {
      gasPrice
      confirmationTime
    }
    low {
      gasPrice
      confirmationTime
    }
  }
}
    `;function nE(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nC,a)}let nA=(0,a.Ps)`
    query ScarabOrder($orderId: Int!) {
  scarabOrder(orderId: $orderId) {
    ...BaseOrder
  }
}
    ${Y}`;function nv(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(nA,a)}let nN=(0,a.Ps)`
    query ScarabOrders($input: GetOrdersInput) {
  scarabOrders(input: $input) {
    items {
      ...BaseOrder
    }
    cursor
  }
}
    ${Y}`;function nU(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nN,a)}let nB=(0,a.Ps)`
    query ScarabQuote($input: GetQuoteInput!) {
  scarabQuote(input: $input) {
    poolFee
    poolFeeBps
    quotedAmount
    quoteType
    tradeFee
    tradeFeeBps
    exchange {
      id
      name
      protocol
      quoterInterface
      networkId
      router
      factory
      quoter
    }
  }
}
    `;function nD(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nB,a)}let nL=(0,a.Ps)`
    query ScarabUser {
  scarabUser {
    id
    name
    address
    email
    emailVerified
    referralCode
    referrerCode
    telegramId
  }
}
    `;function nq(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nL,a)}(0,a.Ps)`
    query ScarabWallet($walletId: Int!) {
  scarabWallet(walletId: $walletId) {
    ...BaseScarabWallet
  }
}
    ${X}`;let nx=(0,a.Ps)`
    query ScarabWallets {
  scarabWallets {
    ...BaseScarabWallet
  }
}
    ${X}`;function nF(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nx,a)}(0,a.Ps)`
    query Search($limit: Int, $lowVolumeFilter: Boolean, $networkFilter: [Int!], $resolution: String, $search: String!) {
  searchTokens(
    limit: $limit
    lowVolumeFilter: $lowVolumeFilter
    networkFilter: $networkFilter
    resolution: $resolution
    search: $search
  ) {
    hasMore
    hasMoreLowVolume
    tokens {
      ...BaseTokenWithMetadata
    }
  }
}
    ${et}`;let nM=(0,a.Ps)`
    query SearchNfts($search: String, $networkFilter: [Int!], $window: String, $filterWashTrading: Boolean, $limit: Int, $include: [NftSearchable!]) {
  searchNfts(
    search: $search
    networkFilter: $networkFilter
    window: $window
    filterWashTrading: $filterWashTrading
    limit: $limit
    include: $include
  ) {
    items {
      address
      average
      ceiling
      floor
      id
      imageUrl
      name
      networkId
      symbol
      tradeCount
      tradeCountChange
      volume
      volumeChange
      window
    }
    hasMore
  }
}
    `;function nG(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return s.t(nM,a)}let nO=(0,a.Ps)`
    query GetTokens($ids: [TokenInput!]!) {
  tokens(ids: $ids) {
    address
    decimals
    id
    name
    networkId
    symbol
    imageLargeUrl
    imageSmallUrl
    imageThumbUrl
    creatorAddress
    createBlockNumber
    creatorBalanceNBT
    createdAt
    createTransactionHash
    exchanges {
      address
      exchangeVersion
      iconUrl
      id
      name
      networkId
    }
    explorerData {
      id
      blueCheckmark
      description
      divisor
      tokenPriceUSD
      tokenType
    }
    info {
      ...BaseTokenInfo
    }
    socialLinks {
      bitcointalk
      blog
      coingecko
      coinmarketcap
      discord
      email
      facebook
      github
      instagram
      linkedin
      reddit
      slack
      telegram
      twitch
      twitter
      website
      wechat
      whitepaper
      youtube
    }
  }
}
    ${j}`;function nR(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return i.a(nO,a)}(0,a.Ps)`
    subscription FirehoseEvents {
  onEventsCreated {
    address
    events {
      address
      baseTokenPrice
      blockHash
      blockNumber
      eventDisplayType
      eventType
      id
      liquidityToken
      logIndex
      maker
      networkId
      timestamp
      token0SwapValueUsd
      token0ValueBase
      token1ValueBase
      token1SwapValueUsd
      transactionHash
      transactionIndex
      data {
        ... on BurnEventData {
          amount1
          amount0
          tickLower
          type
          tickUpper
        }
        ... on MintEventData {
          amount0
          amount1
          tickLower
          tickUpper
          type
        }
        ... on SwapEventData {
          amount0
          amount0In
          amount0Out
          amount1
          amount1In
          tick
          amount1Out
          type
        }
      }
    }
    id
    networkId
  }
}
    `;let n_=(0,a.Ps)`
    subscription NftFirehoseEvents {
  onNftEventsCreated {
    address
    networkId
    id
    events {
      aggregatorAddress
      fillSource
      blockNumber
      contractAddress
      eventType
      exchangeAddress
      poolAddress
      id
      logIndex
      networkId
      maker
      paymentTokenAddress
      sortKey
      taker
      timestamp
      tokenId
      totalPriceUsd
      totalTradePrice
      transactionHash
      transactionIndex
      individualPriceUsd
    }
  }
}
    `,nW=(0,a.Ps)`
    subscription NftFirehoseEventsByNetwork($networkId: Int) {
  onNftEventsCreated(networkId: $networkId) {
    address
    networkId
    id
    events {
      aggregatorAddress
      fillSource
      blockNumber
      contractAddress
      eventType
      exchangeAddress
      poolAddress
      id
      logIndex
      networkId
      maker
      paymentTokenAddress
      sortKey
      taker
      timestamp
      tokenId
      totalPriceUsd
      totalTradePrice
      transactionHash
      transactionIndex
      individualPriceUsd
    }
  }
}
    `,nH=(0,a.Ps)`
    subscription CreateEvents($id: String, $quoteToken: QuoteToken) {
  onEventsCreated(id: $id, quoteToken: $quoteToken) {
    address
    id
    networkId
    events {
      address
      baseTokenPrice
      blockNumber
      eventDisplayType
      eventType
      id
      liquidityToken
      logIndex
      maker
      timestamp
      token0ValueBase
      token1ValueBase
      transactionHash
      transactionIndex
      quoteToken
      labels {
        sandwich {
          label
          sandwichType
          token0DrainedAmount
          token1DrainedAmount
        }
      }
      data {
        __typename
        ... on BurnEventData {
          amount0
          amount1
          amount0Shifted
          amount1Shifted
          type
        }
        ... on MintEventData {
          amount0
          amount1
          amount0Shifted
          amount1Shifted
          type
        }
        ... on SwapEventData {
          amount0In
          amount0Out
          amount1In
          amount1Out
          amount0
          amount1
          amountNonLiquidityToken
          priceUsd
          priceUsdTotal
          priceBaseToken
          priceBaseTokenTotal
          type
        }
      }
    }
  }
}
    `,nV=((0,a.Ps)`
    subscription CreateNftAsset($address: String, $networkId: Int, $tokenId: String) {
  onNftAssetsCreated(address: $address, networkId: $networkId, tokenId: $tokenId) {
    description
    address
    id
    media {
      processed
      thumbLg
      image
      thumbSm
    }
    name
    networkId
    originalImage
    tokenId
    uri
  }
}
    `,(0,a.Ps)`
    subscription CreateNftAssetForContract($address: String, $networkId: Int) {
  onNftAssetsCreated(address: $address, networkId: $networkId) {
    description
    address
    id
    media {
      processed
      thumbLg
      image
      thumbSm
    }
    name
    networkId
    originalImage
    tokenId
    uri
  }
}
    `),nK=(0,a.Ps)`
    subscription CreateNftEventsForContract($address: String, $networkId: Int) {
  onNftEventsCreated(address: $address, networkId: $networkId) {
    address
    id
    networkId
    events {
      id
      contractAddress
      networkId
      tokenId
      maker
      taker
      totalTradePrice
      individualTradePrice
      paymentTokenAddress
      totalPriceUsd
      individualPriceUsd
      totalPriceNetworkBaseToken
      individualPriceNetworkBaseToken
      priceError
      eventType
      data {
        maker
        taker
        price
        type
      }
      exchangeAddress
      poolAddress
      sortKey
      blockNumber
      transactionIndex
      logIndex
      transactionHash
      timestamp
      numberOfTokens
      aggregatorAddress
      fillSource
      tradeOffer {
        ... on NftEventNftTradeItem {
          address
          amount
          recipient
          tokenId
          type
        }
        ... on NftEventTokenTradeItem {
          address
          amount
          totalPriceNetworkBaseToken
          isPrice
          totalPriceUsd
          recipient
          totalTradePrice
          type
        }
      }
      tradeReceived {
        ... on NftEventNftTradeItem {
          address
          amount
          recipient
          tokenId
          type
        }
        ... on NftEventTokenTradeItem {
          address
          amount
          totalPriceNetworkBaseToken
          isPrice
          totalPriceUsd
          recipient
          totalTradePrice
          type
        }
      }
    }
  }
}
    `,nQ=(0,a.Ps)`
    subscription CreateUnconfirmedEvents($id: String, $quoteToken: QuoteToken) {
  onUnconfirmedEventsCreated(id: $id, quoteToken: $quoteToken) {
    address
    id
    networkId
    events {
      address
      eventType
      id
      blockHash
      blockNumber
      logIndex
      supplementalIndex
      transactionIndex
      transactionHash
      maker
      quoteToken
      timestamp
      eventType
      eventDisplayType
      data {
        ... on UnconfirmedLiquidityChangeEventData {
          amount0
          amount1
          amount0Shifted
          amount1Shifted
          type
        }
        ... on UnconfirmedSwapEventData {
          amountNonLiquidityToken
          priceUsd
          priceUsdTotal
          priceBaseToken
          priceBaseTokenTotal
          type
        }
      }
    }
  }
}
    `,nZ=(0,a.Ps)`
    subscription OnHoldersUpdated($tokenId: String!) {
  onHoldersUpdated(tokenId: $tokenId) {
    holders
    networkId
    tokenId
  }
}
    `;function nj(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(nZ,a)}let nz=(0,a.Ps)`
    subscription OnHoldersUpdatedBalances($tokenId: String!) {
  onHoldersUpdated(tokenId: $tokenId) {
    holders
    networkId
    tokenId
    balances {
      balance
      shiftedBalance
      tokenId
      walletId
    }
  }
}
    `;function nJ(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(nz,a)}let nY=(0,a.Ps)`
    subscription OnLatestTokens($id: String, $networkId: Int, $tokenAddress: String) {
  onLatestTokens(id: $id, networkId: $networkId, tokenAddress: $tokenAddress) {
    id
    tokenAddress
    networkId
    blockNumber
    transactionIndex
    traceIndex
    transactionHash
    blockHash
    timeCreated
    creatorAddress
    creatorBalance
    tokenName
    totalSupply
    tokenSymbol
    decimals
  }
}
    `,nX=(0,a.Ps)`
    subscription OnOrderConfirmed {
  onOrderConfirmed {
    id
    hash
    networkId
    userId
    status
  }
}
    `;function n0(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(nX,a)}let n1=(0,a.Ps)`
    subscription OnOrderUpdated {
  onOrderUpdated {
    ...BaseOrder
  }
}
    ${Y}`;function n2(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(n1,a)}let n4=(0,a.Ps)`
    subscription OnSimulateTokenContract($contractAddress: String, $networkId: Int!) {
  onSimulateTokenContract(
    contractAddress: $contractAddress
    networkId: $networkId
  ) {
    id
    sortKey
    contractHashKey
    uuidHashKey
    blockNumber
    networkId
    analysisType
    timestamp
    status
    uuid
    token {
      contractAddress
      tokenSymbol
      decimals
      tokenName
      totalSupply
      canTransferOwnership
      canRenounceOwnership
      isOwnerRenounced
    }
    deploy {
      deploySuccess
      tokenMintedToDeployer
    }
    contractBalance {
      tokenContractTokenBalance
      tokenContractEthBalance
    }
    liquidity {
      pairAddress
      lpTotalSupply
      preLiquidityEnableTradingCall
      preLiquidityEnableTradingSuccess
      preLiquidityEnableTradingSupportsTransfer
      liquiditySetByPreLiquidityOpenTradingCall
      postLiquidityEnableTradingCall
      postLiquidityEnableTradingSuccess
      addLiquiditySuccess
    }
    transfer {
      tokenContractApprovalSuccess
      tokenTransferredToContractSuccess
      userApprovalSuccess
    }
    swap {
      buySuccess
      buyTax
      buyGasUsed
      maxBuyAmount
      sellSuccess
      sellTax
      sellGasUsed
      maxSellAmount
    }
    owner {
      ownerAddress
      ownerTokenBalance
      ownerEthBalance
    }
    creator {
      creatorAddress
      creatorTokenBalance
      creatorEthBalance
    }
    errors {
      simulatorError
      tokenErrors {
        tokenSymbolError
        decimalsError
        tokenNameError
        totalSupplyError
        canTransferOwnershipError
        canRenounceOwnershipError
      }
      deployErrors {
        deployError
        tokenMintedToDeployerError
      }
      contractBalanceErrors {
        tokenContractTokenBalanceError
        tokenContractEthBalanceError
      }
      liquidityErrors {
        lpTotalSupplyError
        preLiquidityEnableTradingError
        postLiquidityEnableTradingError
        addLiquidityError
      }
      transferErrors {
        tokenContractApprovalError
        tokenTransferredToContractError
        userApprovalError
      }
      swapErrors {
        buyError
        sellError
      }
      ownerErrors {
        ownerAddressError
        ownerTokenBalanceError
        ownerEthBalanceError
      }
      creatorErrors {
        creatorTokenBalanceError
        creatorEthBalanceError
      }
    }
  }
}
    `;function n5(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(n4,a)}let n3=(0,a.Ps)`
    subscription UpdateAggregateBatch($pairId: String, $quoteToken: QuoteToken, $statsType: TokenPairStatisticsType) {
  onBarsUpdated(pairId: $pairId, quoteToken: $quoteToken, statsType: $statsType) {
    eventSortKey
    networkId
    pairAddress
    pairId
    timestamp
    quoteToken
    aggregates {
      ...ResolutionBarFields
    }
  }
}
    ${es}`,n6=(0,a.Ps)`
    subscription OnDetailedStatsUpdated($pairId: String, $tokenOfInterest: TokenOfInterest, $statsType: TokenPairStatisticsType) {
  onDetailedStatsUpdated(
    pairId: $pairId
    tokenOfInterest: $tokenOfInterest
    statsType: $statsType
  ) {
    pairId
    tokenOfInterest
    statsType
    stats_min5 {
      ...WindowedDetailedStatsFields
    }
    stats_hour1 {
      ...WindowedDetailedStatsFields
    }
    stats_hour4 {
      ...WindowedDetailedStatsFields
    }
    stats_hour12 {
      ...WindowedDetailedStatsFields
    }
    stats_day1 {
      ...WindowedDetailedStatsFields
    }
  }
}
    ${ef}`;function n9(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(n6,a)}let n7=(0,a.Ps)`
    subscription OnLatestPairUpdated($id: String, $networkId: Int) {
  onLatestPairUpdated(id: $id, networkId: $networkId) {
    address
    exchangeHash
    id
    initialPriceUsd
    liquidAt
    liquidity
    liquidityToken
    networkId
    newToken
    nonLiquidityToken
    oldToken
    priceChange
    priceUsd
    transactionHash
    token0 {
      address
      currentPoolAmount
      decimals
      id
      initialPoolAmount
      name
      networkId
      pairId
      poolVariation
      symbol
    }
    token1 {
      address
      currentPoolAmount
      decimals
      id
      initialPoolAmount
      name
      networkId
      pairId
      poolVariation
      symbol
    }
  }
}
    `;function n8(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(n7,a)}let ae=(0,a.Ps)`
    subscription OnPairPriceUpdated($id: String, $quoteToken: QuoteToken) {
  onPairMetadataUpdated(id: $id, quoteToken: $quoteToken) {
    price
  }
}
    `;function at(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(ae,a)}let ar=(0,a.Ps)`
    subscription OnUpdatePairMetadata($id: String, $quoteToken: QuoteToken, $statsType: TokenPairStatisticsType) {
  onPairMetadataUpdated(id: $id, quoteToken: $quoteToken, statsType: $statsType) {
    exchangeId
    id
    liquidity
    liquidityToken
    nonLiquidityToken
    pairAddress
    price
    priceChange5m
    priceChange24
    priceChange12
    priceChange4
    priceChange1
    quoteToken
    statsType
    token0 {
      networkId
      decimals
      name
      pooled
      price
      symbol
      address
      labels {
        type
        subType
        createdAt
      }
    }
    token1 {
      networkId
      decimals
      name
      pooled
      price
      symbol
      address
      labels {
        type
        subType
        createdAt
      }
    }
    volume24
    volume12
    volume4
    volume1
  }
}
    `;function an(e){let t;let r=(0,n.c)(2);r[0]!==e?(t={...u,...e},r[0]=e,r[1]=t):t=r[1];let a=t;return d.m(ar,a)}},20039:(e,t,r)=>{"use strict";r.d(t,{J:()=>i});var n=r(18130),a=r(2265),o=r(41742);let i=()=>{let e,t,r;let i=(0,n.c)(12),{state:s,setShowAccountModal:l}=(0,a.useContext)(o.Vo),{currentUser:d,currentUserLoading:u,authenticated:c,ready:m,showAccountModal:p}=s,k=!m||u,y=c&&m&&!!d;return i[0]!==d?.roles?(e=d?.roles.includes("admin")??!1,i[0]=d?.roles,i[1]=e):e=i[1],i[2]!==d?.roles?(t=d?.roles.includes("trusted")??!1,i[2]=d?.roles,i[3]=t):t=i[3],i[4]!==d||i[5]!==k||i[6]!==y||i[7]!==e||i[8]!==t||i[9]!==p||i[10]!==l?(r={currentUser:d,isLoading:k,isAuthenticated:y,isAdmin:e,isTrusted:t,showAccountModal:p,setShowAccountModal:l},i[4]=d,i[5]=k,i[6]=y,i[7]=e,i[8]=t,i[9]=p,i[10]=l,i[11]=r):r=i[11],r}},16556:(e,t,r)=>{"use strict";r.d(t,{H:()=>n});let n={account:"/account",chart:"/chart/[network]/[pairAddress]",pairEmbed:"/embed/[network]/[pairAddress]",home:"/",leaderboard:"/leaderboard",login:"/login",network:"/[network]/",signup:"/signup",newPairs:"/new",numberFormatting:"/formatting",nft:"/nft",nftActivity:"/nft/activity",nftAsset:"/nft/[network]/[contractAddress]?tokenId=[tokenId]",nftCollection:"/nft/[network]/[contractAddress]",nftNetwork:"/nft/[network]",pair:"/[network]/[pairAddress]",token:"/token/[network]/[tokenAddress]",tokenActivity:"/activity",tokens:{root:"/tokens",discover:"/tokens/discover",discoverNetwork:"/tokens/discover?network=[network]",majors:"/tokens/majors",gainers:"/tokens/gainers",top:"/tokens/top",new:"/tokens/new",newPairs:"/tokens/newPairs",portfolio:"/tokens/portfolio",recentlyViewed:"/tokens/recent",watchlists:"/tokens/watchlists"},tokensGroupedByNetwork:"/trending",bot:{createWallet:"/bot/createWallet",login:"/bot/login",unlockTrading:"/bot/unlockTrading"},admin:{beta:"/admin/beta",exchanges:"/admin/exchanges",networks:"/admin/networks",newNetwork:"/admin/networks/new",network:"/admin/networks/[networkId]",proposals:"/admin/proposals",profile:"/admin/account/profile",leaderboard:"/admin/account/leaderboard",communityNotes:"/admin/account/communityNotes",quests:"/admin/account/quests"}}},45517:(e,t,r)=>{"use strict";r.d(t,{_:()=>n});let n={shouldForwardProp:e=>!e.startsWith("$")}}}]);