Union Types

EnhancedContract

Metadata for a contract.This union can be one of the following types:
  • EnhancedToken
  • EnhancedNftContract
"""Metadata for a contract."""
union EnhancedContract = EnhancedToken | EnhancedNftContract

EventData

Event-specific data for a token transaction.This union can be one of the following types:
  • BurnEventData
  • MintEventData
  • SwapEventData
  • PoolBalanceChangedEventData
"""Event-specific data for a token transaction."""
union EventData = BurnEventData | MintEventData | SwapEventData | PoolBalanceChangedEventData

EventLabelData

Specific data for an event label.This union can be one of the following types:
  • FrontRunLabelData
  • SandwichedLabelData
"""Specific data for an event label."""
union EventLabelData = FrontRunLabelData | SandwichedLabelData

NetworkConfig

This union can be one of the following types:
  • EvmNetworkConfig
  • SolanaNetworkConfig
  • SuiNetworkConfig
  • AptosNetworkConfig
  • StarknetNetworkConfig
union NetworkConfig = EvmNetworkConfig | SolanaNetworkConfig | SuiNetworkConfig | AptosNetworkConfig | StarknetNetworkConfig

NftEventTradeItem

An item that was either offered or received as part of an NFT trade.This union can be one of the following types:
  • NftEventNftTradeItem
  • NftEventTokenTradeItem
"""An item that was either offered or received as part of an NFT trade."""
union NftEventTradeItem = NftEventNftTradeItem | NftEventTokenTradeItem

NftPoolEventData

Event-specific data for an NFT pool transaction.This union can be one of the following types:
  • NewPoolEventData
  • SwapNftOutPoolEventData
  • SwapNftInPoolEventData
  • NftPoolNftDepositEventData
  • NftPoolNftWithdrawalEventData
  • NftPoolTokenDepositEventData
  • NftPoolTokenWithdrawalEventData
  • NftPoolSpotPriceUpdateEventData
  • NftPoolDeltaUpdateEventData
  • NftPoolFeeUpdateEventData
  • NftPoolAssetRecipientUpdateEventData
  • NewPoolEventDataV2
  • SwapNftOutPoolEventDataV2
  • SwapNftInPoolEventDataV2
  • NftPoolNftDepositEventDataV2
  • NftPoolNftWithdrawalEventDataV2
  • NftPoolTokenDepositEventDataV2
  • NftPoolTokenWithdrawalEventDataV2
  • NftPoolSpotPriceUpdateEventDataV2
  • NftPoolOwnershipTransferredEventDataV2
"""Event-specific data for an NFT pool transaction."""
union NftPoolEventData = NewPoolEventData | SwapNftOutPoolEventData | SwapNftInPoolEventData | NftPoolNftDepositEventData | NftPoolNftWithdrawalEventData | NftPoolTokenDepositEventData | NftPoolTokenWithdrawalEventData | NftPoolSpotPriceUpdateEventData | NftPoolDeltaUpdateEventData | NftPoolFeeUpdateEventData | NftPoolAssetRecipientUpdateEventData | NewPoolEventDataV2 | SwapNftOutPoolEventDataV2 | SwapNftInPoolEventDataV2 | NftPoolNftDepositEventDataV2 | NftPoolNftWithdrawalEventDataV2 | NftPoolTokenDepositEventDataV2 | NftPoolTokenWithdrawalEventDataV2 | NftPoolSpotPriceUpdateEventDataV2 | NftPoolOwnershipTransferredEventDataV2

PrimePoolEventData

Event-specific data for a Prime pool transaction.This union can be one of the following types:
  • PrimePoolCacheData
  • PrimePoolCachingPausedData
  • PrimePoolClaimEthData
  • PrimePoolClaimPrimeData
  • PrimePoolEmergencyWithdrawData
  • PrimePoolEndTimestampUpdatedEthData
  • PrimePoolEndTimestampUpdatedPrimeData
  • PrimePoolEthRewardsAddedData
  • PrimePoolEthRewardsSetData
  • PrimePoolLogPoolAdditionData
  • PrimePoolLogPoolSetAllocPointData
  • PrimePoolLogSetPerSecondData
  • PrimePoolLogUpdatePoolData
  • PrimePoolRewardDecreaseData
  • PrimePoolRewardIncreaseData
  • PrimePoolTimeCachePeriodUpdateData
  • PrimePoolWithdrawData
"""Event-specific data for a Prime pool transaction."""
union PrimePoolEventData = PrimePoolCacheData | PrimePoolCachingPausedData | PrimePoolClaimEthData | PrimePoolClaimPrimeData | PrimePoolEmergencyWithdrawData | PrimePoolEndTimestampUpdatedEthData | PrimePoolEndTimestampUpdatedPrimeData | PrimePoolEthRewardsAddedData | PrimePoolEthRewardsSetData | PrimePoolLogPoolAdditionData | PrimePoolLogPoolSetAllocPointData | PrimePoolLogSetPerSecondData | PrimePoolLogUpdatePoolData | PrimePoolRewardDecreaseData | PrimePoolRewardIncreaseData | PrimePoolTimeCachePeriodUpdateData | PrimePoolWithdrawData

ProtocolData

This union can be one of the following types:
  • UniswapV4Data
  • ArenaTradeData
union ProtocolData = UniswapV4Data | ArenaTradeData

TokenLifecycleEventData

Event data for a token’s lifecycle.This union can be one of the following types:
  • TokenBurnEventData
  • TokenMintEventData
"""Event data for a token's lifecycle."""
union TokenLifecycleEventData = TokenBurnEventData | TokenMintEventData

UnconfirmedEventData

This union can be one of the following types:
  • UnconfirmedSwapEventData
  • UnconfirmedLiquidityChangeEventData
union UnconfirmedEventData = UnconfirmedSwapEventData | UnconfirmedLiquidityChangeEventData

WebhookCondition

Webhook conditions that must be met for each webhook type.This union can be one of the following types:
  • PriceEventWebhookCondition
  • MarketCapEventWebhookCondition
  • TokenPairEventWebhookCondition
  • NftEventWebhookCondition
  • RawTransactionWebhookCondition
"""Webhook conditions that must be met for each webhook type."""
union WebhookCondition = PriceEventWebhookCondition | MarketCapEventWebhookCondition | TokenPairEventWebhookCondition | NftEventWebhookCondition | RawTransactionWebhookCondition

Interface Types

NetworkConfigBase

id
ID!
required
networkId
Int!
required
baseTokenAddress
String!
required
baseTokenSymbol
String!
required
color
String
defaultPairAddress
String!
required
defaultPairQuoteToken
QuoteToken!
required
enabled
Boolean!
required
newTokensEnabled
Boolean
explorer
ExplorerConfig!
required
mainnet
Boolean!
required
name
String!
required
networkIconUrl
String!
required
networkName
String!
required
networkShortName
String!
required
networkType
NetworkConfigType!
required
wrappedBaseTokenSymbol
String!
required
stableCoinAddresses
[String!]
interface NetworkConfigBase {
  id: ID!
  networkId: Int!
  baseTokenAddress: String!
  baseTokenSymbol: String!
  color: String
  defaultPairAddress: String!
  defaultPairQuoteToken: QuoteToken!
  enabled: Boolean!
  newTokensEnabled: Boolean
  explorer: ExplorerConfig!
  mainnet: Boolean!
  name: String!
  networkIconUrl: String!
  networkName: String!
  networkShortName: String!
  networkType: NetworkConfigType!
  wrappedBaseTokenSymbol: String!
  stableCoinAddresses: [String!]
}

NftEventTradeItemBase

Fields that are common in all items offered or received as part of an nft trade.
address
String!
required
The contract address for the item.
amount
String
The number of items transferred.
recipient
String
The recipient of the items.
type
NftEventTradeItemType!
required
The type of item involved in the trade. (NFT or TOKEN)
"""Fields that are common in all items offered or received as part of an nft trade."""
interface NftEventTradeItemBase {
  """The contract address for the item."""
  address: String!
  """The number of items transferred."""
  amount: String
  """The recipient of the items."""
  recipient: String
  """The type of item involved in the trade. (NFT or TOKEN)"""
  type: NftEventTradeItemType!
}