> ## 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.

# getPrimePoolEvents

> Returns a list of Prime pool events.

<div data-generated>
  ## GraphQL

  ```
  type Query {
    getPrimePoolEvents(
      networkId: Int!
      poolContractAddress: String
      poolId: String
      walletAddress: String
      eventTypes: [PrimePoolEventType]
      limit: Int
      cursor: String
    ): PrimePoolEventConnection
  }

  enum PrimePoolEventType {
    CACHE
    CACHING_PAUSED
    CLAIM
    EMERGENCY_WITHDRAW
    END_TIMESTAMP_UPDATED
    ETH_REWARDS_ADDED
    ETH_REWARDS_SET
    LOG_POOL_ADDITION
    LOG_POOL_SET_ALLOC_POINT
    LOG_SET_PER_SECOND
    LOG_UPDATE_POOL
    POOL_DISCOVERED
    REWARD_DECREASE
    REWARD_INCREASE
    TIME_CACHE_PERIOD_UPDATED
    WITHDRAW
  }

  type PrimePoolCacheData {
    type: PrimePoolEventType!
    eventAmount: String!
    totalSupply: String!
    user: String!
    userCachedAmount: String!
    userPrimeRewardDebt: String!
    userEthRewardDebt: String!
  }

  type PrimePoolCachingPausedData {
    type: PrimePoolEventType!
    cachingPaused: Boolean!
  }

  enum PrimePoolCurrency {
    ETH
    PRIME
  }

  type PrimePoolClaimEthData {
    type: PrimePoolEventType!
    user: String!
    eventAmount: String!
    currency: PrimePoolCurrency!
    userEthRewardDebt: String!
    ethClaimed: String
  }

  type PrimePoolClaimPrimeData {
    type: PrimePoolEventType!
    user: String!
    eventAmount: String!
    currency: PrimePoolCurrency!
    userPrimeRewardDebt: String!
  }

  type PrimePoolEmergencyWithdrawData {
    type: PrimePoolEventType!
    user: String!
    eventAmount: String!
    totalSupply: String!
    userCachedAmount: String!
    userPrimeRewardDebt: String!
    userEthRewardDebt: String!
  }

  type PrimePoolEndTimestampUpdatedEthData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    ethStartTimestamp: Int!
    ethEndTimestamp: Int!
    ethPerSecond: String!
  }

  type PrimePoolEndTimestampUpdatedPrimeData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    primeStartTimestamp: Int!
    primeEndTimestamp: Int!
    primePerSecond: String!
  }

  type PrimePoolEthRewardsAddedData {
    type: PrimePoolEventType!
    amount: String!
    totalRewards: String!
  }

  type PrimePoolEthRewardsSetData {
    type: PrimePoolEventType!
    amount: String!
    totalRewards: String!
  }

  type PrimePoolLogPoolAdditionData {
    type: PrimePoolEventType!
    tokenIds: [String!]!
  }

  type PrimePoolLogPoolSetAllocPointData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    allocPoint: String!
    totalAllocPoint: String!
  }

  type PrimePoolLogSetPerSecondData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    amount: String!
    startTimestamp: Int!
    endTimestamp: Int!
    primeAmountPerSecond: String
    ethAmountPerSecond: String
  }

  type PrimePoolLogUpdatePoolData {
    type: PrimePoolEventType!
    lastRewardTimestamp: Int!
    supply: String!
    totalSupply: String!
    accPerShare: String!
    currency: PrimePoolCurrency!
    primeAmount: String
    ethAmount: String
  }

  type PrimePoolRewardDecreaseData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    eventAmount: String!
    updatedAmount: String!
  }

  type PrimePoolRewardIncreaseData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    eventAmount: String!
    updatedAmount: String!
  }

  type PrimePoolTimeCachePeriodUpdateData {
    type: PrimePoolEventType!
    currency: PrimePoolCurrency!
    timedCachePeriod: String!
  }

  type PrimePoolWithdrawData {
    type: PrimePoolEventType!
    user: String!
    eventAmount: String!
    totalSupply: String!
    userPrimeRewardDebt: String!
    userEthRewardDebt: String!
    userCachedAmount: String!
  }

  union PrimePoolEventData = PrimePoolCacheData | PrimePoolCachingPausedData | PrimePoolClaimEthData | PrimePoolClaimPrimeData | PrimePoolEmergencyWithdrawData | PrimePoolEndTimestampUpdatedEthData | PrimePoolEndTimestampUpdatedPrimeData | PrimePoolEthRewardsAddedData | PrimePoolEthRewardsSetData | PrimePoolLogPoolAdditionData | PrimePoolLogPoolSetAllocPointData | PrimePoolLogSetPerSecondData | PrimePoolLogUpdatePoolData | PrimePoolRewardDecreaseData | PrimePoolRewardIncreaseData | PrimePoolTimeCachePeriodUpdateData | PrimePoolWithdrawData

  enum PrimePoolType {
    PRIME_REWARDS
    ETH_AND_PRIME_REWARDS
    TIMED_CACHE_ETH_AND_PRIME_REWARDS
  }

  type PrimePoolEvent {
    id: String!
    sortKey: String!
    blockHash: String!
    blockNumber: Int!
    data: PrimePoolEventData!
    eventType: PrimePoolEventType!
    from: String!
    fromHashKey: String!
    logIndex: Int!
    networkId: Int!
    poolContractAddress: String!
    poolId: String!
    poolType: PrimePoolType!
    timestamp: Int!
    transactionHash: String!
    transactionIndex: Int!
  }

  type PrimePoolEventConnection {
    cursor: String
    items: [PrimePoolEvent]
  }
  ```
</div>
