> ## Documentation Index
> Fetch the complete documentation index at: https://docs.codex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# CategoryTokenConnection

<div data-generated>
  ## GraphQL

  ```
  type CategoryTokenConnection {
    results: [TokenFilterResult]
    count: Int
    page: Int
  }

  type SocialLinks {
    bitcointalk: String
    blog: String
    coingecko: String
    coinmarketcap: String
    discord: String
    email: String
    facebook: String
    github: String
    instagram: String
    linkedin: String
    reddit: String
    slack: String
    telegram: String
    twitch: String
    twitter: String
    website: String
    wechat: String
    whitepaper: String
    youtube: String
  }

  type TokenInfo {
    id: String!
    address: String!
    circulatingSupply: String
    cmcId: Int
    gridAssetId: String
    bluechipRating: String
    isScam: Boolean
    name: String
    networkId: Int!
    symbol: String!
    totalSupply: String
    imageThumbHash: String
    imageThumbUrl: String
    imageSmallUrl: String
    imageLargeUrl: String
    imageBannerUrl: String
    videoExternalUrl: String
    description: String
  }

  type OrganizationUrl {
    url: String!
    type: String
  }

  type OrganizationSocial {
    url: String!
    type: String
  }

  type AssetDeployment {
    id: String!
    networkId: Int!
    address: String!
    standard: String
    assetId: String!
    rootId: String!
    token: EnhancedToken
  }

  type Asset {
    id: String!
    name: String
    description: String
    ticker: String
    type: String
    status: String
    icon: String
    rootId: String!
    assetDeployments: [AssetDeployment!]!
  }

  type Organization {
    name: String!
    foundingDate: String
    descriptionShort: String
    descriptionLong: String
    tagLine: String
    type: String
    sector: String
    urls: [OrganizationUrl!]!
    socials: [OrganizationSocial!]!
    logo: String
    icon: String
    header: String
    rootId: String!
    assets: [Asset!]!
  }

  type ExplorerTokenData {
    id: String!
    blueCheckmark: Boolean
    description: String
    divisor: String
    tokenPriceUSD: String
    tokenType: String
  }

  type Exchange {
    id: String!
    address: String!
    color: String
    name: String
    exchangeVersion: String
    iconUrl: String
    networkId: Int!
    tradeUrl: String
  }

  enum WalletCategory {
    NORMIE
    TOKEN_CREATOR
    EXCHANGE
    DEFI_EXCHANGE
    PAIR
    PAIR_TOKEN_HOLDER
    POOL_AUTHORITY
    STAKING_VAULT
    NOTORIOUS
  }

  type WalletFunding {
    fundedByAddress: String!
    fundedByLabel: String
    fundedAt: Int!
    tokenAddress: String!
    networkId: Int!
    amount: String!
    transactionHash: String!
  }

  type WalletPolymarketProfile {
    proxyWallet: String!
    xUsername: String
    displayName: String
    pseudonym: String
    profileImageUrl: String
    verifiedBadge: Boolean
    displayUsernamePublic: Boolean
    fetchedAt: Int!
  }

  type Wallet {
    address: String!
    category: WalletCategory
    firstSeenTimestamp: Int
    firstFunding: WalletFunding
    identityLabels: [String!]
    avatarUrl: String
    displayName: String
    twitterId: String
    twitterUsername: String
    telegramId: String
    telegramUsername: String
    website: String
    discordId: String
    discordUsername: String
    githubId: String
    githubUsername: String
    farcasterId: String
    farcasterUsername: String
    description: String
    ethosScore: Int
    ethosLevel: String
    ethosVerified: Boolean
    identitySource: String
    identityUpdatedAt: Int
    polymarket: WalletPolymarketProfile
    tokensCreatedCount: Int
    tokensMigratedCount: Int
  }

  type LaunchpadData {
    launchpadName: String
    graduationPercent: Float
    poolAddress: String
    completedAt: Int
    completed: Boolean
    completedSlot: Int
    migratedSlot: Int
    migratedAt: Int
    migrated: Boolean
    migratedPoolAddress: String
    launchpadProtocol: String
    launchpadIconUrl: String
    isCashbackEnabled: Boolean
    category: String
  }

  type TokenExtrema {
    id: String!
    address: String!
    networkId: Int!
    athPrice: String!
    athPriceTimestamp: Int!
    atlPrice: String!
    atlPriceTimestamp: Int!
    athFdv: String!
    athFdvTimestamp: Int!
    atlFdv: String!
    atlFdvTimestamp: Int!
    athCircMc: String!
    athCircMcTimestamp: Int!
    atlCircMc: String!
    atlCircMcTimestamp: Int!
  }

  type CoinCommunity {
    id: String!
    createdAt: Int!
    postCount: Int!
    memberCount: Int!
    likeCount: Int!
    lastPostAt: Int
  }

  type Token2022ScaledUiAmountConfig {
    authority: String
    multiplier: Float!
    newMultiplierEffectiveTimestamp: String
    newMultiplier: Float
  }

  type Token2022Extensions {
    scaledUiAmountConfig: Token2022ScaledUiAmountConfig
  }

  type B20Extensions {
    multiplier: String
    multiplierObservedAt: String
  }

  type TokenExtensions {
    token2022: Token2022Extensions
    b20: B20Extensions
  }

  type Erc7572CustomInfo {
    type: String!
    featuredImage: String
    collaborators: [String!]
  }

  enum CategoryType {
    CANONICAL
    NARRATIVE
  }

  enum CategoryStatus {
    DRAFT
    ACTIVE
    ARCHIVED
  }

  type Category {
    id: String!
    name: String!
    shortName: String
    slug: String!
    description: String
    type: CategoryType!
    status: CategoryStatus!
    iconUrl: String
    bannerUrl: String
    parentId: String
    memberCount: Int
  }

  type EnhancedToken {
    id: String!
    address: String!
    cmcId: Int
    decimals: Int!
    isScam: Boolean
    name: String
    networkId: Int!
    symbol: String
    socialLinks: SocialLinks
    info: TokenInfo
    gridAssetId: String
    bluechipRating: String
    organization: Organization
    asset: Asset
    exchanges: [Exchange!]
    creatorAddress: String
    creator: Wallet
    createBlockNumber: Int
    createTransactionHash: String
    createdAt: Int
    mintable: String
    freezable: String
    isFreezableValid: Boolean
    isMintableValid: Boolean
    launchpad: LaunchpadData
    top10HoldersPercent: Float
    profanity: Boolean
    extrema: TokenExtrema
    coinCommunity: CoinCommunity
    extensions: TokenExtensions
    tokenStandardCustomData: Erc7572CustomInfo
    categories: [Category!]
  }

  type PooledTokenValues {
    token0: String
    token1: String
  }

  type UniswapV4Data {
    uniswapV4HookAddress: String
    isToken0NetworkToken: Boolean
    isDynamicFee: Boolean
    type: String!
  }

  type ArenaTradeData {
    tokenId: String
    type: String!
  }

  type PumpData {
    creator: String
    type: String!
  }

  union ProtocolData = UniswapV4Data | ArenaTradeData | PumpData

  type PairProtocolCustomData {
    uniswapV4HookAddress: String
  }

  type Pair {
    address: String!
    exchangeHash: String!
    fee: Int
    id: String!
    networkId: Int!
    protocol: String
    tickSpacing: Int
    token0: String!
    token1: String!
    createdAt: Int
    token0Data: EnhancedToken
    token1Data: EnhancedToken
    pooled: PooledTokenValues
    virtualPooled: PooledTokenValues
    protocolData: ProtocolData
  }

  enum PotentialScamReason {
    MinimumLiquidity
    LiquidityRugPull
    SuspiciousWalletActivity
    AbnormalBuyerRatio
  }

  type TokenFilterResult {
    token: EnhancedToken
    createdAt: Int
    lastTransaction: Int
    buyCount5m: Int
    buyCount1: Int
    buyCount12: Int
    buyCount24: Int
    buyCount4: Int
    change5m: String
    change1: String
    change12: String
    change24: String
    change4: String
    volumeChange5m: String
    volumeChange1: String
    volumeChange4: String
    volumeChange12: String
    volumeChange24: String
    exchanges: [Exchange]
    high5m: String
    high1: String
    high12: String
    high24: String
    high4: String
    liquidity: String
    quoteToken: String
    low5m: String
    low1: String
    low12: String
    low24: String
    low4: String
    marketCap: String
    circulatingMarketCap: String
    pair: Pair
    liquidPair: Pair
    liquidPairLiquidity: String
    liquidPairPriceUSD: String
    priceUSD: String
    trendingScore: Float
    sellCount5m: Int
    sellCount1: Int
    sellCount12: Int
    sellCount24: Int
    sellCount4: Int
    txnCount5m: Int
    txnCount1: Int
    txnCount12: Int
    txnCount24: Int
    txnCount4: Int
    uniqueBuys5m: Int
    uniqueBuys1: Int
    uniqueBuys12: Int
    uniqueBuys24: Int
    uniqueBuys4: Int
    uniqueSells5m: Int
    uniqueSells1: Int
    uniqueSells12: Int
    uniqueSells24: Int
    uniqueSells4: Int
    uniqueTransactions5m: Int
    uniqueTransactions1: Int
    uniqueTransactions12: Int
    uniqueTransactions24: Int
    uniqueTransactions4: Int
    volume1: String
    volume5m: String
    volume12: String
    volume24: String
    volume4: String
    buyVolume1: String
    buyVolume12: String
    buyVolume24: String
    buyVolume4: String
    buyVolume5m: String
    sellVolume1: String
    sellVolume12: String
    sellVolume24: String
    sellVolume4: String
    sellVolume5m: String
    poolFees5m: String
    poolFees1: String
    poolFees4: String
    poolFees12: String
    poolFees24: String
    baseFees5m: String
    baseFees1: String
    baseFees4: String
    baseFees12: String
    baseFees24: String
    priorityFees5m: String
    priorityFees1: String
    priorityFees4: String
    priorityFees12: String
    priorityFees24: String
    builderTips5m: String
    builderTips1: String
    builderTips4: String
    builderTips12: String
    builderTips24: String
    l1DataFees5m: String
    l1DataFees1: String
    l1DataFees4: String
    l1DataFees12: String
    l1DataFees24: String
    totalFees5m: String
    totalFees1: String
    totalFees4: String
    totalFees12: String
    totalFees24: String
    feeToVolumeRatio5m: String
    feeToVolumeRatio1: String
    feeToVolumeRatio4: String
    feeToVolumeRatio12: String
    feeToVolumeRatio24: String
    isScam: Boolean
    holders: Int
    walletAgeAvg: String
    walletAgeStd: String
    swapPct1dOldWallet: String
    swapPct7dOldWallet: String
    sniperCount: Int
    sniperHeldPercentage: Float
    bundlerCount: Int
    bundlerHeldPercentage: Float
    insiderCount: Int
    insiderHeldPercentage: Float
    suspiciousCount: Int
    suspiciousHeldPercentage: Float
    devHeldPercentage: Float
    top10HoldersPercent: Float
    potentialScamReasons: [PotentialScamReason]
    athPrice: String
    athPriceTimestamp: Int
    atlPrice: String
    atlPriceTimestamp: Int
    athFdv: String
    athFdvTimestamp: Int
    atlFdv: String
    atlFdvTimestamp: Int
    athCircMc: String
    athCircMcTimestamp: Int
    atlCircMc: String
    atlCircMcTimestamp: Int
  }
  ```

  ### Used By

  **Returned by**

  * [categoryTokens](/api-reference/queries/categorytokens.md)
</div>
