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

# PrimePoolEventData

> Event-specific data for a Prime pool transaction.

<div data-generated>
  ## GraphQL

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

  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!
  }
  ```

  ### Used By

  **Returned by**

  * [getPrimePoolEvents](/api-reference/queries/getprimepoolevents.md) *(deprecated)*: Returns a list of Prime pool events.
</div>
