// @ts-nocheck import { GraphQLResolveInfo, SelectionSetNode, FieldNode, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; import { gql } from '@graphql-mesh/utils'; import type { GetMeshOptions } from '@graphql-mesh/runtime'; import type { YamlConfig } from '@graphql-mesh/types'; import { PubSub } from '@graphql-mesh/utils'; import { DefaultLogger } from '@graphql-mesh/utils'; import MeshCache from "@graphql-mesh/cache-localforage"; import { fetch as fetchFn } from '@whatwg-node/fetch'; import GraphqlHandler from "@graphql-mesh/graphql" import AutoPaginationTransform from "@graphprotocol/client-auto-pagination"; import BlockTrackingTransform from "@graphprotocol/client-block-tracking"; import AutoTypeMergingTransform from "@graphprotocol/client-auto-type-merging"; import StitchingMerger from "@graphql-mesh/merger-stitching"; import { printWithCache } from '@graphql-mesh/utils'; import { createMeshHTTPHandler } from '@graphql-mesh/http'; import { getMesh, ExecuteMeshFn, SubscribeMeshFn, MeshContext as BaseMeshContext, MeshInstance } from '@graphql-mesh/runtime'; import { MeshStore, FsStoreStorageAdapter } from '@graphql-mesh/store'; import { path as pathModule } from '@graphql-mesh/cross-helpers'; import type { VertexCoreContext } from './sources/VertexCore/types'; import type { VertexMarketsContext } from './sources/VertexMarkets/types'; import type { VertexCandlesticksContext } from './sources/VertexCandlesticks/types'; export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K] }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; export type RequireFields = Omit & { [P in K]-?: NonNullable }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; String: string; Boolean: boolean; Int: number; Float: number; BigDecimal: any; BigInt: any; Bytes: any; }; export type Query = { marketCandlestick?: Maybe; marketCandlesticks: Array; /** Access to subgraph metadata */ _meta?: Maybe<_Meta_>; spotEngine?: Maybe; spotEngines: Array; perpEngine?: Maybe; perpEngines: Array; spotProduct?: Maybe; spotProducts: Array; spotProductSnapshot?: Maybe; spotProductSnapshots: Array; perpProduct?: Maybe; perpProducts: Array; perpProductSnapshot?: Maybe; perpProductSnapshots: Array; market?: Maybe; markets: Array; marketSnapshot?: Maybe; marketSnapshots: Array; socializeProductEvent?: Maybe; socializeProductEvents: Array; clearinghouse?: Maybe; clearinghouses: Array; order?: Maybe; orders: Array; modifyCollateralEvent?: Maybe; modifyCollateralEvents: Array; lpEvent?: Maybe; lpEvents: Array; settlePnlEvent?: Maybe; settlePnlEvents: Array; liquidationEvent?: Maybe; liquidationEvents: Array; fillOrderEvent?: Maybe; fillOrderEvents: Array; subaccount?: Maybe; subaccounts: Array; tradeSummary?: Maybe; tradeSummaries: Array; spotBalanceSummary?: Maybe; spotBalanceSummaries: Array; closedSpotBalance?: Maybe; closedSpotBalances: Array; perpBalanceSummary?: Maybe; perpBalanceSummaries: Array; closedPerpBalance?: Maybe; closedPerpBalances: Array; submitTransactionsEvent?: Maybe; submitTransactionsEvents: Array; submitSlowModeTransactionEvent?: Maybe; submitSlowModeTransactionEvents: Array; }; export type QuerymarketCandlestickArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymarketCandlesticksArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type Query_metaArgs = { block?: InputMaybe; }; export type QueryspotEngineArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotEnginesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpEngineArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpEnginesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotProductArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotProductsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotProductSnapshotArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotProductSnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpProductArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpProductsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpProductSnapshotArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpProductSnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymarketArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymarketsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymarketSnapshotArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymarketSnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysocializeProductEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysocializeProductEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryclearinghouseArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryclearinghousesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryorderArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryordersArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymodifyCollateralEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerymodifyCollateralEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerylpEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerylpEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysettlePnlEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysettlePnlEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryliquidationEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryliquidationEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryfillOrderEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryfillOrderEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysubaccountArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysubaccountsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerytradeSummaryArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerytradeSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotBalanceSummaryArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryspotBalanceSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryclosedSpotBalanceArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryclosedSpotBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpBalanceSummaryArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryperpBalanceSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryclosedPerpBalanceArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QueryclosedPerpBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysubmitTransactionsEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysubmitTransactionsEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysubmitSlowModeTransactionEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type QuerysubmitSlowModeTransactionEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type Subscription = { marketCandlestick?: Maybe; marketCandlesticks: Array; /** Access to subgraph metadata */ _meta?: Maybe<_Meta_>; spotEngine?: Maybe; spotEngines: Array; perpEngine?: Maybe; perpEngines: Array; spotProduct?: Maybe; spotProducts: Array; spotProductSnapshot?: Maybe; spotProductSnapshots: Array; perpProduct?: Maybe; perpProducts: Array; perpProductSnapshot?: Maybe; perpProductSnapshots: Array; market?: Maybe; markets: Array; marketSnapshot?: Maybe; marketSnapshots: Array; socializeProductEvent?: Maybe; socializeProductEvents: Array; clearinghouse?: Maybe; clearinghouses: Array; order?: Maybe; orders: Array; modifyCollateralEvent?: Maybe; modifyCollateralEvents: Array; lpEvent?: Maybe; lpEvents: Array; settlePnlEvent?: Maybe; settlePnlEvents: Array; liquidationEvent?: Maybe; liquidationEvents: Array; fillOrderEvent?: Maybe; fillOrderEvents: Array; subaccount?: Maybe; subaccounts: Array; tradeSummary?: Maybe; tradeSummaries: Array; spotBalanceSummary?: Maybe; spotBalanceSummaries: Array; closedSpotBalance?: Maybe; closedSpotBalances: Array; perpBalanceSummary?: Maybe; perpBalanceSummaries: Array; closedPerpBalance?: Maybe; closedPerpBalances: Array; submitTransactionsEvent?: Maybe; submitTransactionsEvents: Array; submitSlowModeTransactionEvent?: Maybe; submitSlowModeTransactionEvents: Array; }; export type SubscriptionmarketCandlestickArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmarketCandlesticksArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type Subscription_metaArgs = { block?: InputMaybe; }; export type SubscriptionspotEngineArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotEnginesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpEngineArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpEnginesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotProductArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotProductsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotProductSnapshotArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotProductSnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpProductArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpProductsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpProductSnapshotArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpProductSnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmarketArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmarketsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmarketSnapshotArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmarketSnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsocializeProductEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsocializeProductEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionclearinghouseArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionclearinghousesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionorderArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionordersArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmodifyCollateralEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionmodifyCollateralEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionlpEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionlpEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsettlePnlEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsettlePnlEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionliquidationEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionliquidationEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionfillOrderEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionfillOrderEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsubaccountArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsubaccountsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptiontradeSummaryArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptiontradeSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotBalanceSummaryArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionspotBalanceSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionclosedSpotBalanceArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionclosedSpotBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpBalanceSummaryArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionperpBalanceSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionclosedPerpBalanceArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionclosedPerpBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsubmitTransactionsEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsubmitTransactionsEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsubmitSlowModeTransactionEventArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type SubscriptionsubmitSlowModeTransactionEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; export type BlockChangedFilter = { number_gte: Scalars['Int']; }; export type Block_height = { hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; export type MarketCandlestick = { id: Scalars['ID']; productId: Scalars['BigInt']; time: Scalars['BigInt']; period: Scalars['Int']; openX18: Scalars['BigInt']; closeX18: Scalars['BigInt']; lowX18: Scalars['BigInt']; highX18: Scalars['BigInt']; volumeBase: Scalars['BigInt']; volumeQuote: Scalars['BigInt']; }; export type MarketCandlestick_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; time?: InputMaybe; time_not?: InputMaybe; time_gt?: InputMaybe; time_lt?: InputMaybe; time_gte?: InputMaybe; time_lte?: InputMaybe; time_in?: InputMaybe>; time_not_in?: InputMaybe>; period?: InputMaybe; period_not?: InputMaybe; period_gt?: InputMaybe; period_lt?: InputMaybe; period_gte?: InputMaybe; period_lte?: InputMaybe; period_in?: InputMaybe>; period_not_in?: InputMaybe>; openX18?: InputMaybe; openX18_not?: InputMaybe; openX18_gt?: InputMaybe; openX18_lt?: InputMaybe; openX18_gte?: InputMaybe; openX18_lte?: InputMaybe; openX18_in?: InputMaybe>; openX18_not_in?: InputMaybe>; closeX18?: InputMaybe; closeX18_not?: InputMaybe; closeX18_gt?: InputMaybe; closeX18_lt?: InputMaybe; closeX18_gte?: InputMaybe; closeX18_lte?: InputMaybe; closeX18_in?: InputMaybe>; closeX18_not_in?: InputMaybe>; lowX18?: InputMaybe; lowX18_not?: InputMaybe; lowX18_gt?: InputMaybe; lowX18_lt?: InputMaybe; lowX18_gte?: InputMaybe; lowX18_lte?: InputMaybe; lowX18_in?: InputMaybe>; lowX18_not_in?: InputMaybe>; highX18?: InputMaybe; highX18_not?: InputMaybe; highX18_gt?: InputMaybe; highX18_lt?: InputMaybe; highX18_gte?: InputMaybe; highX18_lte?: InputMaybe; highX18_in?: InputMaybe>; highX18_not_in?: InputMaybe>; volumeBase?: InputMaybe; volumeBase_not?: InputMaybe; volumeBase_gt?: InputMaybe; volumeBase_lt?: InputMaybe; volumeBase_gte?: InputMaybe; volumeBase_lte?: InputMaybe; volumeBase_in?: InputMaybe>; volumeBase_not_in?: InputMaybe>; volumeQuote?: InputMaybe; volumeQuote_not?: InputMaybe; volumeQuote_gt?: InputMaybe; volumeQuote_lt?: InputMaybe; volumeQuote_gte?: InputMaybe; volumeQuote_lte?: InputMaybe; volumeQuote_in?: InputMaybe>; volumeQuote_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type MarketCandlestick_orderBy = | 'id' | 'productId' | 'time' | 'period' | 'openX18' | 'closeX18' | 'lowX18' | 'highX18' | 'volumeBase' | 'volumeQuote'; /** Defines the order direction, either ascending or descending */ export type OrderDirection = | 'asc' | 'desc'; export type _Block_ = { /** The hash of the block */ hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; /** The type for the top-level _meta field */ export type _Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for * a block number. It will be filled if the _meta field has no block constraint * and therefore asks for the latest block * */ block: _Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; export type _SubgraphErrorPolicy_ = /** Data will be returned even if the subgraph has indexing errors */ | 'allow' /** If the subgraph has indexing errors, data will be omitted. The default. */ | 'deny'; export type Market = { id: Scalars['ID']; clearinghouse: Scalars['Bytes']; productId: Scalars['BigInt']; orderbook: Scalars['Bytes']; sizeIncrement: Scalars['BigInt']; priceIncrementX18: Scalars['BigInt']; createdAt: Scalars['BigInt']; createdAtBlock: Scalars['BigInt']; lastFillPriceX18: Scalars['BigInt']; volumeBase: Scalars['BigInt']; volumeQuote: Scalars['BigInt']; snapshots: Array; }; export type MarketsnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type MarketSnapshot = { id: Scalars['ID']; period: Scalars['BigInt']; periodIndex: Scalars['BigInt']; market: Market; lastFillPriceX18: Scalars['BigInt']; volumeBase: Scalars['BigInt']; volumeQuote: Scalars['BigInt']; }; export type MarketSnapshot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; period?: InputMaybe; period_not?: InputMaybe; period_gt?: InputMaybe; period_lt?: InputMaybe; period_gte?: InputMaybe; period_lte?: InputMaybe; period_in?: InputMaybe>; period_not_in?: InputMaybe>; periodIndex?: InputMaybe; periodIndex_not?: InputMaybe; periodIndex_gt?: InputMaybe; periodIndex_lt?: InputMaybe; periodIndex_gte?: InputMaybe; periodIndex_lte?: InputMaybe; periodIndex_in?: InputMaybe>; periodIndex_not_in?: InputMaybe>; market?: InputMaybe; market_not?: InputMaybe; market_gt?: InputMaybe; market_lt?: InputMaybe; market_gte?: InputMaybe; market_lte?: InputMaybe; market_in?: InputMaybe>; market_not_in?: InputMaybe>; market_contains?: InputMaybe; market_contains_nocase?: InputMaybe; market_not_contains?: InputMaybe; market_not_contains_nocase?: InputMaybe; market_starts_with?: InputMaybe; market_starts_with_nocase?: InputMaybe; market_not_starts_with?: InputMaybe; market_not_starts_with_nocase?: InputMaybe; market_ends_with?: InputMaybe; market_ends_with_nocase?: InputMaybe; market_not_ends_with?: InputMaybe; market_not_ends_with_nocase?: InputMaybe; market_?: InputMaybe; lastFillPriceX18?: InputMaybe; lastFillPriceX18_not?: InputMaybe; lastFillPriceX18_gt?: InputMaybe; lastFillPriceX18_lt?: InputMaybe; lastFillPriceX18_gte?: InputMaybe; lastFillPriceX18_lte?: InputMaybe; lastFillPriceX18_in?: InputMaybe>; lastFillPriceX18_not_in?: InputMaybe>; volumeBase?: InputMaybe; volumeBase_not?: InputMaybe; volumeBase_gt?: InputMaybe; volumeBase_lt?: InputMaybe; volumeBase_gte?: InputMaybe; volumeBase_lte?: InputMaybe; volumeBase_in?: InputMaybe>; volumeBase_not_in?: InputMaybe>; volumeQuote?: InputMaybe; volumeQuote_not?: InputMaybe; volumeQuote_gt?: InputMaybe; volumeQuote_lt?: InputMaybe; volumeQuote_gte?: InputMaybe; volumeQuote_lte?: InputMaybe; volumeQuote_in?: InputMaybe>; volumeQuote_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type MarketSnapshot_orderBy = | 'id' | 'period' | 'periodIndex' | 'market' | 'market__id' | 'market__clearinghouse' | 'market__productId' | 'market__orderbook' | 'market__sizeIncrement' | 'market__priceIncrementX18' | 'market__createdAt' | 'market__createdAtBlock' | 'market__lastFillPriceX18' | 'market__volumeBase' | 'market__volumeQuote' | 'lastFillPriceX18' | 'volumeBase' | 'volumeQuote'; export type Market_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; clearinghouse?: InputMaybe; clearinghouse_not?: InputMaybe; clearinghouse_gt?: InputMaybe; clearinghouse_lt?: InputMaybe; clearinghouse_gte?: InputMaybe; clearinghouse_lte?: InputMaybe; clearinghouse_in?: InputMaybe>; clearinghouse_not_in?: InputMaybe>; clearinghouse_contains?: InputMaybe; clearinghouse_not_contains?: InputMaybe; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; orderbook?: InputMaybe; orderbook_not?: InputMaybe; orderbook_gt?: InputMaybe; orderbook_lt?: InputMaybe; orderbook_gte?: InputMaybe; orderbook_lte?: InputMaybe; orderbook_in?: InputMaybe>; orderbook_not_in?: InputMaybe>; orderbook_contains?: InputMaybe; orderbook_not_contains?: InputMaybe; sizeIncrement?: InputMaybe; sizeIncrement_not?: InputMaybe; sizeIncrement_gt?: InputMaybe; sizeIncrement_lt?: InputMaybe; sizeIncrement_gte?: InputMaybe; sizeIncrement_lte?: InputMaybe; sizeIncrement_in?: InputMaybe>; sizeIncrement_not_in?: InputMaybe>; priceIncrementX18?: InputMaybe; priceIncrementX18_not?: InputMaybe; priceIncrementX18_gt?: InputMaybe; priceIncrementX18_lt?: InputMaybe; priceIncrementX18_gte?: InputMaybe; priceIncrementX18_lte?: InputMaybe; priceIncrementX18_in?: InputMaybe>; priceIncrementX18_not_in?: InputMaybe>; createdAt?: InputMaybe; createdAt_not?: InputMaybe; createdAt_gt?: InputMaybe; createdAt_lt?: InputMaybe; createdAt_gte?: InputMaybe; createdAt_lte?: InputMaybe; createdAt_in?: InputMaybe>; createdAt_not_in?: InputMaybe>; createdAtBlock?: InputMaybe; createdAtBlock_not?: InputMaybe; createdAtBlock_gt?: InputMaybe; createdAtBlock_lt?: InputMaybe; createdAtBlock_gte?: InputMaybe; createdAtBlock_lte?: InputMaybe; createdAtBlock_in?: InputMaybe>; createdAtBlock_not_in?: InputMaybe>; lastFillPriceX18?: InputMaybe; lastFillPriceX18_not?: InputMaybe; lastFillPriceX18_gt?: InputMaybe; lastFillPriceX18_lt?: InputMaybe; lastFillPriceX18_gte?: InputMaybe; lastFillPriceX18_lte?: InputMaybe; lastFillPriceX18_in?: InputMaybe>; lastFillPriceX18_not_in?: InputMaybe>; volumeBase?: InputMaybe; volumeBase_not?: InputMaybe; volumeBase_gt?: InputMaybe; volumeBase_lt?: InputMaybe; volumeBase_gte?: InputMaybe; volumeBase_lte?: InputMaybe; volumeBase_in?: InputMaybe>; volumeBase_not_in?: InputMaybe>; volumeQuote?: InputMaybe; volumeQuote_not?: InputMaybe; volumeQuote_gt?: InputMaybe; volumeQuote_lt?: InputMaybe; volumeQuote_gte?: InputMaybe; volumeQuote_lte?: InputMaybe; volumeQuote_in?: InputMaybe>; volumeQuote_not_in?: InputMaybe>; snapshots_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type Market_orderBy = | 'id' | 'clearinghouse' | 'productId' | 'orderbook' | 'sizeIncrement' | 'priceIncrementX18' | 'createdAt' | 'createdAtBlock' | 'lastFillPriceX18' | 'volumeBase' | 'volumeQuote' | 'snapshots'; export type PerpEngine = { id: Scalars['ID']; clearinghouse: Scalars['Bytes']; products: Array; }; export type PerpEngineproductsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type PerpEngine_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; clearinghouse?: InputMaybe; clearinghouse_not?: InputMaybe; clearinghouse_gt?: InputMaybe; clearinghouse_lt?: InputMaybe; clearinghouse_gte?: InputMaybe; clearinghouse_lte?: InputMaybe; clearinghouse_in?: InputMaybe>; clearinghouse_not_in?: InputMaybe>; clearinghouse_contains?: InputMaybe; clearinghouse_not_contains?: InputMaybe; products_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type PerpEngine_orderBy = | 'id' | 'clearinghouse' | 'products'; export type PerpProduct = { id: Scalars['ID']; productId: Scalars['BigInt']; market: Market; engine: PerpEngine; liquidationPriceX18: Scalars['BigInt']; cumulativeFundingLongX18: Scalars['BigInt']; cumulativeFundingShortX18: Scalars['BigInt']; openInterest: Scalars['BigInt']; availableSettle: Scalars['BigInt']; lpSupply: Scalars['BigInt']; lpQuoteAmount: Scalars['BigInt']; lpBaseAmount: Scalars['BigInt']; lpCumulativeFundingPerLpX18: Scalars['BigInt']; snapshots: Array; }; export type PerpProductsnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type PerpProductSnapshot = { id: Scalars['ID']; period: Scalars['BigInt']; periodIndex: Scalars['BigInt']; product: PerpProduct; liquidationPriceX18: Scalars['BigInt']; cumulativeFundingLongX18: Scalars['BigInt']; cumulativeFundingShortX18: Scalars['BigInt']; openInterest: Scalars['BigInt']; availableSettle: Scalars['BigInt']; lpSupply: Scalars['BigInt']; lpQuoteAmount: Scalars['BigInt']; lpBaseAmount: Scalars['BigInt']; lpCumulativeFundingPerLpX18: Scalars['BigInt']; }; export type PerpProductSnapshot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; period?: InputMaybe; period_not?: InputMaybe; period_gt?: InputMaybe; period_lt?: InputMaybe; period_gte?: InputMaybe; period_lte?: InputMaybe; period_in?: InputMaybe>; period_not_in?: InputMaybe>; periodIndex?: InputMaybe; periodIndex_not?: InputMaybe; periodIndex_gt?: InputMaybe; periodIndex_lt?: InputMaybe; periodIndex_gte?: InputMaybe; periodIndex_lte?: InputMaybe; periodIndex_in?: InputMaybe>; periodIndex_not_in?: InputMaybe>; product?: InputMaybe; product_not?: InputMaybe; product_gt?: InputMaybe; product_lt?: InputMaybe; product_gte?: InputMaybe; product_lte?: InputMaybe; product_in?: InputMaybe>; product_not_in?: InputMaybe>; product_contains?: InputMaybe; product_contains_nocase?: InputMaybe; product_not_contains?: InputMaybe; product_not_contains_nocase?: InputMaybe; product_starts_with?: InputMaybe; product_starts_with_nocase?: InputMaybe; product_not_starts_with?: InputMaybe; product_not_starts_with_nocase?: InputMaybe; product_ends_with?: InputMaybe; product_ends_with_nocase?: InputMaybe; product_not_ends_with?: InputMaybe; product_not_ends_with_nocase?: InputMaybe; product_?: InputMaybe; liquidationPriceX18?: InputMaybe; liquidationPriceX18_not?: InputMaybe; liquidationPriceX18_gt?: InputMaybe; liquidationPriceX18_lt?: InputMaybe; liquidationPriceX18_gte?: InputMaybe; liquidationPriceX18_lte?: InputMaybe; liquidationPriceX18_in?: InputMaybe>; liquidationPriceX18_not_in?: InputMaybe>; cumulativeFundingLongX18?: InputMaybe; cumulativeFundingLongX18_not?: InputMaybe; cumulativeFundingLongX18_gt?: InputMaybe; cumulativeFundingLongX18_lt?: InputMaybe; cumulativeFundingLongX18_gte?: InputMaybe; cumulativeFundingLongX18_lte?: InputMaybe; cumulativeFundingLongX18_in?: InputMaybe>; cumulativeFundingLongX18_not_in?: InputMaybe>; cumulativeFundingShortX18?: InputMaybe; cumulativeFundingShortX18_not?: InputMaybe; cumulativeFundingShortX18_gt?: InputMaybe; cumulativeFundingShortX18_lt?: InputMaybe; cumulativeFundingShortX18_gte?: InputMaybe; cumulativeFundingShortX18_lte?: InputMaybe; cumulativeFundingShortX18_in?: InputMaybe>; cumulativeFundingShortX18_not_in?: InputMaybe>; openInterest?: InputMaybe; openInterest_not?: InputMaybe; openInterest_gt?: InputMaybe; openInterest_lt?: InputMaybe; openInterest_gte?: InputMaybe; openInterest_lte?: InputMaybe; openInterest_in?: InputMaybe>; openInterest_not_in?: InputMaybe>; availableSettle?: InputMaybe; availableSettle_not?: InputMaybe; availableSettle_gt?: InputMaybe; availableSettle_lt?: InputMaybe; availableSettle_gte?: InputMaybe; availableSettle_lte?: InputMaybe; availableSettle_in?: InputMaybe>; availableSettle_not_in?: InputMaybe>; lpSupply?: InputMaybe; lpSupply_not?: InputMaybe; lpSupply_gt?: InputMaybe; lpSupply_lt?: InputMaybe; lpSupply_gte?: InputMaybe; lpSupply_lte?: InputMaybe; lpSupply_in?: InputMaybe>; lpSupply_not_in?: InputMaybe>; lpQuoteAmount?: InputMaybe; lpQuoteAmount_not?: InputMaybe; lpQuoteAmount_gt?: InputMaybe; lpQuoteAmount_lt?: InputMaybe; lpQuoteAmount_gte?: InputMaybe; lpQuoteAmount_lte?: InputMaybe; lpQuoteAmount_in?: InputMaybe>; lpQuoteAmount_not_in?: InputMaybe>; lpBaseAmount?: InputMaybe; lpBaseAmount_not?: InputMaybe; lpBaseAmount_gt?: InputMaybe; lpBaseAmount_lt?: InputMaybe; lpBaseAmount_gte?: InputMaybe; lpBaseAmount_lte?: InputMaybe; lpBaseAmount_in?: InputMaybe>; lpBaseAmount_not_in?: InputMaybe>; lpCumulativeFundingPerLpX18?: InputMaybe; lpCumulativeFundingPerLpX18_not?: InputMaybe; lpCumulativeFundingPerLpX18_gt?: InputMaybe; lpCumulativeFundingPerLpX18_lt?: InputMaybe; lpCumulativeFundingPerLpX18_gte?: InputMaybe; lpCumulativeFundingPerLpX18_lte?: InputMaybe; lpCumulativeFundingPerLpX18_in?: InputMaybe>; lpCumulativeFundingPerLpX18_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type PerpProductSnapshot_orderBy = | 'id' | 'period' | 'periodIndex' | 'product' | 'product__id' | 'product__productId' | 'product__liquidationPriceX18' | 'product__cumulativeFundingLongX18' | 'product__cumulativeFundingShortX18' | 'product__openInterest' | 'product__availableSettle' | 'product__lpSupply' | 'product__lpQuoteAmount' | 'product__lpBaseAmount' | 'product__lpCumulativeFundingPerLpX18' | 'liquidationPriceX18' | 'cumulativeFundingLongX18' | 'cumulativeFundingShortX18' | 'openInterest' | 'availableSettle' | 'lpSupply' | 'lpQuoteAmount' | 'lpBaseAmount' | 'lpCumulativeFundingPerLpX18'; export type PerpProduct_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; market?: InputMaybe; market_not?: InputMaybe; market_gt?: InputMaybe; market_lt?: InputMaybe; market_gte?: InputMaybe; market_lte?: InputMaybe; market_in?: InputMaybe>; market_not_in?: InputMaybe>; market_contains?: InputMaybe; market_contains_nocase?: InputMaybe; market_not_contains?: InputMaybe; market_not_contains_nocase?: InputMaybe; market_starts_with?: InputMaybe; market_starts_with_nocase?: InputMaybe; market_not_starts_with?: InputMaybe; market_not_starts_with_nocase?: InputMaybe; market_ends_with?: InputMaybe; market_ends_with_nocase?: InputMaybe; market_not_ends_with?: InputMaybe; market_not_ends_with_nocase?: InputMaybe; market_?: InputMaybe; engine?: InputMaybe; engine_not?: InputMaybe; engine_gt?: InputMaybe; engine_lt?: InputMaybe; engine_gte?: InputMaybe; engine_lte?: InputMaybe; engine_in?: InputMaybe>; engine_not_in?: InputMaybe>; engine_contains?: InputMaybe; engine_contains_nocase?: InputMaybe; engine_not_contains?: InputMaybe; engine_not_contains_nocase?: InputMaybe; engine_starts_with?: InputMaybe; engine_starts_with_nocase?: InputMaybe; engine_not_starts_with?: InputMaybe; engine_not_starts_with_nocase?: InputMaybe; engine_ends_with?: InputMaybe; engine_ends_with_nocase?: InputMaybe; engine_not_ends_with?: InputMaybe; engine_not_ends_with_nocase?: InputMaybe; engine_?: InputMaybe; liquidationPriceX18?: InputMaybe; liquidationPriceX18_not?: InputMaybe; liquidationPriceX18_gt?: InputMaybe; liquidationPriceX18_lt?: InputMaybe; liquidationPriceX18_gte?: InputMaybe; liquidationPriceX18_lte?: InputMaybe; liquidationPriceX18_in?: InputMaybe>; liquidationPriceX18_not_in?: InputMaybe>; cumulativeFundingLongX18?: InputMaybe; cumulativeFundingLongX18_not?: InputMaybe; cumulativeFundingLongX18_gt?: InputMaybe; cumulativeFundingLongX18_lt?: InputMaybe; cumulativeFundingLongX18_gte?: InputMaybe; cumulativeFundingLongX18_lte?: InputMaybe; cumulativeFundingLongX18_in?: InputMaybe>; cumulativeFundingLongX18_not_in?: InputMaybe>; cumulativeFundingShortX18?: InputMaybe; cumulativeFundingShortX18_not?: InputMaybe; cumulativeFundingShortX18_gt?: InputMaybe; cumulativeFundingShortX18_lt?: InputMaybe; cumulativeFundingShortX18_gte?: InputMaybe; cumulativeFundingShortX18_lte?: InputMaybe; cumulativeFundingShortX18_in?: InputMaybe>; cumulativeFundingShortX18_not_in?: InputMaybe>; openInterest?: InputMaybe; openInterest_not?: InputMaybe; openInterest_gt?: InputMaybe; openInterest_lt?: InputMaybe; openInterest_gte?: InputMaybe; openInterest_lte?: InputMaybe; openInterest_in?: InputMaybe>; openInterest_not_in?: InputMaybe>; availableSettle?: InputMaybe; availableSettle_not?: InputMaybe; availableSettle_gt?: InputMaybe; availableSettle_lt?: InputMaybe; availableSettle_gte?: InputMaybe; availableSettle_lte?: InputMaybe; availableSettle_in?: InputMaybe>; availableSettle_not_in?: InputMaybe>; lpSupply?: InputMaybe; lpSupply_not?: InputMaybe; lpSupply_gt?: InputMaybe; lpSupply_lt?: InputMaybe; lpSupply_gte?: InputMaybe; lpSupply_lte?: InputMaybe; lpSupply_in?: InputMaybe>; lpSupply_not_in?: InputMaybe>; lpQuoteAmount?: InputMaybe; lpQuoteAmount_not?: InputMaybe; lpQuoteAmount_gt?: InputMaybe; lpQuoteAmount_lt?: InputMaybe; lpQuoteAmount_gte?: InputMaybe; lpQuoteAmount_lte?: InputMaybe; lpQuoteAmount_in?: InputMaybe>; lpQuoteAmount_not_in?: InputMaybe>; lpBaseAmount?: InputMaybe; lpBaseAmount_not?: InputMaybe; lpBaseAmount_gt?: InputMaybe; lpBaseAmount_lt?: InputMaybe; lpBaseAmount_gte?: InputMaybe; lpBaseAmount_lte?: InputMaybe; lpBaseAmount_in?: InputMaybe>; lpBaseAmount_not_in?: InputMaybe>; lpCumulativeFundingPerLpX18?: InputMaybe; lpCumulativeFundingPerLpX18_not?: InputMaybe; lpCumulativeFundingPerLpX18_gt?: InputMaybe; lpCumulativeFundingPerLpX18_lt?: InputMaybe; lpCumulativeFundingPerLpX18_gte?: InputMaybe; lpCumulativeFundingPerLpX18_lte?: InputMaybe; lpCumulativeFundingPerLpX18_in?: InputMaybe>; lpCumulativeFundingPerLpX18_not_in?: InputMaybe>; snapshots_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type PerpProduct_orderBy = | 'id' | 'productId' | 'market' | 'market__id' | 'market__clearinghouse' | 'market__productId' | 'market__orderbook' | 'market__sizeIncrement' | 'market__priceIncrementX18' | 'market__createdAt' | 'market__createdAtBlock' | 'market__lastFillPriceX18' | 'market__volumeBase' | 'market__volumeQuote' | 'engine' | 'engine__id' | 'engine__clearinghouse' | 'liquidationPriceX18' | 'cumulativeFundingLongX18' | 'cumulativeFundingShortX18' | 'openInterest' | 'availableSettle' | 'lpSupply' | 'lpQuoteAmount' | 'lpBaseAmount' | 'lpCumulativeFundingPerLpX18' | 'snapshots'; export type SocializeProductEvent = { id: Scalars['ID']; block: Scalars['BigInt']; blockTime: Scalars['BigInt']; productId: Scalars['BigInt']; amountSocialized: Scalars['BigInt']; }; export type SocializeProductEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; block_lt?: InputMaybe; block_gte?: InputMaybe; block_lte?: InputMaybe; block_in?: InputMaybe>; block_not_in?: InputMaybe>; blockTime?: InputMaybe; blockTime_not?: InputMaybe; blockTime_gt?: InputMaybe; blockTime_lt?: InputMaybe; blockTime_gte?: InputMaybe; blockTime_lte?: InputMaybe; blockTime_in?: InputMaybe>; blockTime_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; amountSocialized?: InputMaybe; amountSocialized_not?: InputMaybe; amountSocialized_gt?: InputMaybe; amountSocialized_lt?: InputMaybe; amountSocialized_gte?: InputMaybe; amountSocialized_lte?: InputMaybe; amountSocialized_in?: InputMaybe>; amountSocialized_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SocializeProductEvent_orderBy = | 'id' | 'block' | 'blockTime' | 'productId' | 'amountSocialized'; export type SpotEngine = { id: Scalars['ID']; clearinghouse: Scalars['Bytes']; products: Array; }; export type SpotEngineproductsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SpotEngine_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; clearinghouse?: InputMaybe; clearinghouse_not?: InputMaybe; clearinghouse_gt?: InputMaybe; clearinghouse_lt?: InputMaybe; clearinghouse_gte?: InputMaybe; clearinghouse_lte?: InputMaybe; clearinghouse_in?: InputMaybe>; clearinghouse_not_in?: InputMaybe>; clearinghouse_contains?: InputMaybe; clearinghouse_not_contains?: InputMaybe; products_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SpotEngine_orderBy = | 'id' | 'clearinghouse' | 'products'; export type SpotProduct = { id: Scalars['ID']; productId: Scalars['BigInt']; market: Market; engine: SpotEngine; priceX18: Scalars['BigInt']; cumulativeDepositsMultiplierX18: Scalars['BigInt']; cumulativeBorrowsMultiplierX18: Scalars['BigInt']; totalDepositsNormalized: Scalars['BigInt']; totalBorrowsNormalized: Scalars['BigInt']; lpSupply: Scalars['BigInt']; lpQuoteAmount: Scalars['BigInt']; lpBaseAmount: Scalars['BigInt']; snapshots: Array; }; export type SpotProductsnapshotsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SpotProductSnapshot = { id: Scalars['ID']; period: Scalars['BigInt']; periodIndex: Scalars['BigInt']; product: SpotProduct; priceX18: Scalars['BigInt']; cumulativeDepositsMultiplierX18: Scalars['BigInt']; cumulativeBorrowsMultiplierX18: Scalars['BigInt']; totalDepositsNormalized: Scalars['BigInt']; totalBorrowsNormalized: Scalars['BigInt']; lpSupply: Scalars['BigInt']; lpQuoteAmount: Scalars['BigInt']; lpBaseAmount: Scalars['BigInt']; }; export type SpotProductSnapshot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; period?: InputMaybe; period_not?: InputMaybe; period_gt?: InputMaybe; period_lt?: InputMaybe; period_gte?: InputMaybe; period_lte?: InputMaybe; period_in?: InputMaybe>; period_not_in?: InputMaybe>; periodIndex?: InputMaybe; periodIndex_not?: InputMaybe; periodIndex_gt?: InputMaybe; periodIndex_lt?: InputMaybe; periodIndex_gte?: InputMaybe; periodIndex_lte?: InputMaybe; periodIndex_in?: InputMaybe>; periodIndex_not_in?: InputMaybe>; product?: InputMaybe; product_not?: InputMaybe; product_gt?: InputMaybe; product_lt?: InputMaybe; product_gte?: InputMaybe; product_lte?: InputMaybe; product_in?: InputMaybe>; product_not_in?: InputMaybe>; product_contains?: InputMaybe; product_contains_nocase?: InputMaybe; product_not_contains?: InputMaybe; product_not_contains_nocase?: InputMaybe; product_starts_with?: InputMaybe; product_starts_with_nocase?: InputMaybe; product_not_starts_with?: InputMaybe; product_not_starts_with_nocase?: InputMaybe; product_ends_with?: InputMaybe; product_ends_with_nocase?: InputMaybe; product_not_ends_with?: InputMaybe; product_not_ends_with_nocase?: InputMaybe; product_?: InputMaybe; priceX18?: InputMaybe; priceX18_not?: InputMaybe; priceX18_gt?: InputMaybe; priceX18_lt?: InputMaybe; priceX18_gte?: InputMaybe; priceX18_lte?: InputMaybe; priceX18_in?: InputMaybe>; priceX18_not_in?: InputMaybe>; cumulativeDepositsMultiplierX18?: InputMaybe; cumulativeDepositsMultiplierX18_not?: InputMaybe; cumulativeDepositsMultiplierX18_gt?: InputMaybe; cumulativeDepositsMultiplierX18_lt?: InputMaybe; cumulativeDepositsMultiplierX18_gte?: InputMaybe; cumulativeDepositsMultiplierX18_lte?: InputMaybe; cumulativeDepositsMultiplierX18_in?: InputMaybe>; cumulativeDepositsMultiplierX18_not_in?: InputMaybe>; cumulativeBorrowsMultiplierX18?: InputMaybe; cumulativeBorrowsMultiplierX18_not?: InputMaybe; cumulativeBorrowsMultiplierX18_gt?: InputMaybe; cumulativeBorrowsMultiplierX18_lt?: InputMaybe; cumulativeBorrowsMultiplierX18_gte?: InputMaybe; cumulativeBorrowsMultiplierX18_lte?: InputMaybe; cumulativeBorrowsMultiplierX18_in?: InputMaybe>; cumulativeBorrowsMultiplierX18_not_in?: InputMaybe>; totalDepositsNormalized?: InputMaybe; totalDepositsNormalized_not?: InputMaybe; totalDepositsNormalized_gt?: InputMaybe; totalDepositsNormalized_lt?: InputMaybe; totalDepositsNormalized_gte?: InputMaybe; totalDepositsNormalized_lte?: InputMaybe; totalDepositsNormalized_in?: InputMaybe>; totalDepositsNormalized_not_in?: InputMaybe>; totalBorrowsNormalized?: InputMaybe; totalBorrowsNormalized_not?: InputMaybe; totalBorrowsNormalized_gt?: InputMaybe; totalBorrowsNormalized_lt?: InputMaybe; totalBorrowsNormalized_gte?: InputMaybe; totalBorrowsNormalized_lte?: InputMaybe; totalBorrowsNormalized_in?: InputMaybe>; totalBorrowsNormalized_not_in?: InputMaybe>; lpSupply?: InputMaybe; lpSupply_not?: InputMaybe; lpSupply_gt?: InputMaybe; lpSupply_lt?: InputMaybe; lpSupply_gte?: InputMaybe; lpSupply_lte?: InputMaybe; lpSupply_in?: InputMaybe>; lpSupply_not_in?: InputMaybe>; lpQuoteAmount?: InputMaybe; lpQuoteAmount_not?: InputMaybe; lpQuoteAmount_gt?: InputMaybe; lpQuoteAmount_lt?: InputMaybe; lpQuoteAmount_gte?: InputMaybe; lpQuoteAmount_lte?: InputMaybe; lpQuoteAmount_in?: InputMaybe>; lpQuoteAmount_not_in?: InputMaybe>; lpBaseAmount?: InputMaybe; lpBaseAmount_not?: InputMaybe; lpBaseAmount_gt?: InputMaybe; lpBaseAmount_lt?: InputMaybe; lpBaseAmount_gte?: InputMaybe; lpBaseAmount_lte?: InputMaybe; lpBaseAmount_in?: InputMaybe>; lpBaseAmount_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SpotProductSnapshot_orderBy = | 'id' | 'period' | 'periodIndex' | 'product' | 'product__id' | 'product__productId' | 'product__priceX18' | 'product__cumulativeDepositsMultiplierX18' | 'product__cumulativeBorrowsMultiplierX18' | 'product__totalDepositsNormalized' | 'product__totalBorrowsNormalized' | 'product__lpSupply' | 'product__lpQuoteAmount' | 'product__lpBaseAmount' | 'priceX18' | 'cumulativeDepositsMultiplierX18' | 'cumulativeBorrowsMultiplierX18' | 'totalDepositsNormalized' | 'totalBorrowsNormalized' | 'lpSupply' | 'lpQuoteAmount' | 'lpBaseAmount'; export type SpotProduct_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; market?: InputMaybe; market_not?: InputMaybe; market_gt?: InputMaybe; market_lt?: InputMaybe; market_gte?: InputMaybe; market_lte?: InputMaybe; market_in?: InputMaybe>; market_not_in?: InputMaybe>; market_contains?: InputMaybe; market_contains_nocase?: InputMaybe; market_not_contains?: InputMaybe; market_not_contains_nocase?: InputMaybe; market_starts_with?: InputMaybe; market_starts_with_nocase?: InputMaybe; market_not_starts_with?: InputMaybe; market_not_starts_with_nocase?: InputMaybe; market_ends_with?: InputMaybe; market_ends_with_nocase?: InputMaybe; market_not_ends_with?: InputMaybe; market_not_ends_with_nocase?: InputMaybe; market_?: InputMaybe; engine?: InputMaybe; engine_not?: InputMaybe; engine_gt?: InputMaybe; engine_lt?: InputMaybe; engine_gte?: InputMaybe; engine_lte?: InputMaybe; engine_in?: InputMaybe>; engine_not_in?: InputMaybe>; engine_contains?: InputMaybe; engine_contains_nocase?: InputMaybe; engine_not_contains?: InputMaybe; engine_not_contains_nocase?: InputMaybe; engine_starts_with?: InputMaybe; engine_starts_with_nocase?: InputMaybe; engine_not_starts_with?: InputMaybe; engine_not_starts_with_nocase?: InputMaybe; engine_ends_with?: InputMaybe; engine_ends_with_nocase?: InputMaybe; engine_not_ends_with?: InputMaybe; engine_not_ends_with_nocase?: InputMaybe; engine_?: InputMaybe; priceX18?: InputMaybe; priceX18_not?: InputMaybe; priceX18_gt?: InputMaybe; priceX18_lt?: InputMaybe; priceX18_gte?: InputMaybe; priceX18_lte?: InputMaybe; priceX18_in?: InputMaybe>; priceX18_not_in?: InputMaybe>; cumulativeDepositsMultiplierX18?: InputMaybe; cumulativeDepositsMultiplierX18_not?: InputMaybe; cumulativeDepositsMultiplierX18_gt?: InputMaybe; cumulativeDepositsMultiplierX18_lt?: InputMaybe; cumulativeDepositsMultiplierX18_gte?: InputMaybe; cumulativeDepositsMultiplierX18_lte?: InputMaybe; cumulativeDepositsMultiplierX18_in?: InputMaybe>; cumulativeDepositsMultiplierX18_not_in?: InputMaybe>; cumulativeBorrowsMultiplierX18?: InputMaybe; cumulativeBorrowsMultiplierX18_not?: InputMaybe; cumulativeBorrowsMultiplierX18_gt?: InputMaybe; cumulativeBorrowsMultiplierX18_lt?: InputMaybe; cumulativeBorrowsMultiplierX18_gte?: InputMaybe; cumulativeBorrowsMultiplierX18_lte?: InputMaybe; cumulativeBorrowsMultiplierX18_in?: InputMaybe>; cumulativeBorrowsMultiplierX18_not_in?: InputMaybe>; totalDepositsNormalized?: InputMaybe; totalDepositsNormalized_not?: InputMaybe; totalDepositsNormalized_gt?: InputMaybe; totalDepositsNormalized_lt?: InputMaybe; totalDepositsNormalized_gte?: InputMaybe; totalDepositsNormalized_lte?: InputMaybe; totalDepositsNormalized_in?: InputMaybe>; totalDepositsNormalized_not_in?: InputMaybe>; totalBorrowsNormalized?: InputMaybe; totalBorrowsNormalized_not?: InputMaybe; totalBorrowsNormalized_gt?: InputMaybe; totalBorrowsNormalized_lt?: InputMaybe; totalBorrowsNormalized_gte?: InputMaybe; totalBorrowsNormalized_lte?: InputMaybe; totalBorrowsNormalized_in?: InputMaybe>; totalBorrowsNormalized_not_in?: InputMaybe>; lpSupply?: InputMaybe; lpSupply_not?: InputMaybe; lpSupply_gt?: InputMaybe; lpSupply_lt?: InputMaybe; lpSupply_gte?: InputMaybe; lpSupply_lte?: InputMaybe; lpSupply_in?: InputMaybe>; lpSupply_not_in?: InputMaybe>; lpQuoteAmount?: InputMaybe; lpQuoteAmount_not?: InputMaybe; lpQuoteAmount_gt?: InputMaybe; lpQuoteAmount_lt?: InputMaybe; lpQuoteAmount_gte?: InputMaybe; lpQuoteAmount_lte?: InputMaybe; lpQuoteAmount_in?: InputMaybe>; lpQuoteAmount_not_in?: InputMaybe>; lpBaseAmount?: InputMaybe; lpBaseAmount_not?: InputMaybe; lpBaseAmount_gt?: InputMaybe; lpBaseAmount_lt?: InputMaybe; lpBaseAmount_gte?: InputMaybe; lpBaseAmount_lte?: InputMaybe; lpBaseAmount_in?: InputMaybe>; lpBaseAmount_not_in?: InputMaybe>; snapshots_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SpotProduct_orderBy = | 'id' | 'productId' | 'market' | 'market__id' | 'market__clearinghouse' | 'market__productId' | 'market__orderbook' | 'market__sizeIncrement' | 'market__priceIncrementX18' | 'market__createdAt' | 'market__createdAtBlock' | 'market__lastFillPriceX18' | 'market__volumeBase' | 'market__volumeQuote' | 'engine' | 'engine__id' | 'engine__clearinghouse' | 'priceX18' | 'cumulativeDepositsMultiplierX18' | 'cumulativeBorrowsMultiplierX18' | 'totalDepositsNormalized' | 'totalBorrowsNormalized' | 'lpSupply' | 'lpQuoteAmount' | 'lpBaseAmount' | 'snapshots'; export type Clearinghouse = { id: Scalars['ID']; endpoint: Scalars['Bytes']; quoteProduct: Scalars['Bytes']; numSubaccounts: Scalars['BigInt']; numProducts: Scalars['BigInt']; subaccounts: Array; }; export type ClearinghousesubaccountsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type Clearinghouse_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; endpoint?: InputMaybe; endpoint_not?: InputMaybe; endpoint_gt?: InputMaybe; endpoint_lt?: InputMaybe; endpoint_gte?: InputMaybe; endpoint_lte?: InputMaybe; endpoint_in?: InputMaybe>; endpoint_not_in?: InputMaybe>; endpoint_contains?: InputMaybe; endpoint_not_contains?: InputMaybe; quoteProduct?: InputMaybe; quoteProduct_not?: InputMaybe; quoteProduct_gt?: InputMaybe; quoteProduct_lt?: InputMaybe; quoteProduct_gte?: InputMaybe; quoteProduct_lte?: InputMaybe; quoteProduct_in?: InputMaybe>; quoteProduct_not_in?: InputMaybe>; quoteProduct_contains?: InputMaybe; quoteProduct_not_contains?: InputMaybe; numSubaccounts?: InputMaybe; numSubaccounts_not?: InputMaybe; numSubaccounts_gt?: InputMaybe; numSubaccounts_lt?: InputMaybe; numSubaccounts_gte?: InputMaybe; numSubaccounts_lte?: InputMaybe; numSubaccounts_in?: InputMaybe>; numSubaccounts_not_in?: InputMaybe>; numProducts?: InputMaybe; numProducts_not?: InputMaybe; numProducts_gt?: InputMaybe; numProducts_lt?: InputMaybe; numProducts_gte?: InputMaybe; numProducts_lte?: InputMaybe; numProducts_in?: InputMaybe>; numProducts_not_in?: InputMaybe>; subaccounts_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type Clearinghouse_orderBy = | 'id' | 'endpoint' | 'quoteProduct' | 'numSubaccounts' | 'numProducts' | 'subaccounts'; export type ClosedPerpBalance = { id: Scalars['ID']; productId: Scalars['BigInt']; subaccount: Subaccount; balance: PerpBalanceSummary; timeOpened: Scalars['BigInt']; timeClosed: Scalars['BigInt']; netFunding: Scalars['BigInt']; }; export type ClosedPerpBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; balance?: InputMaybe; balance_not?: InputMaybe; balance_gt?: InputMaybe; balance_lt?: InputMaybe; balance_gte?: InputMaybe; balance_lte?: InputMaybe; balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; balance_contains?: InputMaybe; balance_contains_nocase?: InputMaybe; balance_not_contains?: InputMaybe; balance_not_contains_nocase?: InputMaybe; balance_starts_with?: InputMaybe; balance_starts_with_nocase?: InputMaybe; balance_not_starts_with?: InputMaybe; balance_not_starts_with_nocase?: InputMaybe; balance_ends_with?: InputMaybe; balance_ends_with_nocase?: InputMaybe; balance_not_ends_with?: InputMaybe; balance_not_ends_with_nocase?: InputMaybe; balance_?: InputMaybe; timeOpened?: InputMaybe; timeOpened_not?: InputMaybe; timeOpened_gt?: InputMaybe; timeOpened_lt?: InputMaybe; timeOpened_gte?: InputMaybe; timeOpened_lte?: InputMaybe; timeOpened_in?: InputMaybe>; timeOpened_not_in?: InputMaybe>; timeClosed?: InputMaybe; timeClosed_not?: InputMaybe; timeClosed_gt?: InputMaybe; timeClosed_lt?: InputMaybe; timeClosed_gte?: InputMaybe; timeClosed_lte?: InputMaybe; timeClosed_in?: InputMaybe>; timeClosed_not_in?: InputMaybe>; netFunding?: InputMaybe; netFunding_not?: InputMaybe; netFunding_gt?: InputMaybe; netFunding_lt?: InputMaybe; netFunding_gte?: InputMaybe; netFunding_lte?: InputMaybe; netFunding_in?: InputMaybe>; netFunding_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type ClosedPerpBalance_orderBy = | 'id' | 'productId' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'balance' | 'balance__id' | 'balance__productId' | 'balance__timeOpened' | 'balance__vQuoteWithoutFunding' | 'balance__totalNetFunding' | 'timeOpened' | 'timeClosed' | 'netFunding'; export type ClosedSpotBalance = { id: Scalars['ID']; productId: Scalars['BigInt']; subaccount: Subaccount; balance: SpotBalanceSummary; timeOpened: Scalars['BigInt']; timeClosed: Scalars['BigInt']; netInterest: Scalars['BigInt']; }; export type ClosedSpotBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; balance?: InputMaybe; balance_not?: InputMaybe; balance_gt?: InputMaybe; balance_lt?: InputMaybe; balance_gte?: InputMaybe; balance_lte?: InputMaybe; balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; balance_contains?: InputMaybe; balance_contains_nocase?: InputMaybe; balance_not_contains?: InputMaybe; balance_not_contains_nocase?: InputMaybe; balance_starts_with?: InputMaybe; balance_starts_with_nocase?: InputMaybe; balance_not_starts_with?: InputMaybe; balance_not_starts_with_nocase?: InputMaybe; balance_ends_with?: InputMaybe; balance_ends_with_nocase?: InputMaybe; balance_not_ends_with?: InputMaybe; balance_not_ends_with_nocase?: InputMaybe; balance_?: InputMaybe; timeOpened?: InputMaybe; timeOpened_not?: InputMaybe; timeOpened_gt?: InputMaybe; timeOpened_lt?: InputMaybe; timeOpened_gte?: InputMaybe; timeOpened_lte?: InputMaybe; timeOpened_in?: InputMaybe>; timeOpened_not_in?: InputMaybe>; timeClosed?: InputMaybe; timeClosed_not?: InputMaybe; timeClosed_gt?: InputMaybe; timeClosed_lt?: InputMaybe; timeClosed_gte?: InputMaybe; timeClosed_lte?: InputMaybe; timeClosed_in?: InputMaybe>; timeClosed_not_in?: InputMaybe>; netInterest?: InputMaybe; netInterest_not?: InputMaybe; netInterest_gt?: InputMaybe; netInterest_lt?: InputMaybe; netInterest_gte?: InputMaybe; netInterest_lte?: InputMaybe; netInterest_in?: InputMaybe>; netInterest_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type ClosedSpotBalance_orderBy = | 'id' | 'productId' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'balance' | 'balance__id' | 'balance__productId' | 'balance__timeOpened' | 'balance__netRealAmount' | 'balance__totalNetInterest' | 'timeOpened' | 'timeClosed' | 'netInterest'; export type FillOrderEvent = { id: Scalars['ID']; productId: Scalars['BigInt']; block: Scalars['BigInt']; blockTime: Scalars['BigInt']; subaccount: Subaccount; order: Order; isTaker: Scalars['Boolean']; feeQuote: Scalars['BigInt']; amountDelta: Scalars['BigInt']; quoteDelta: Scalars['BigInt']; newOrderFilledAmount: Scalars['BigInt']; }; export type FillOrderEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; block_lt?: InputMaybe; block_gte?: InputMaybe; block_lte?: InputMaybe; block_in?: InputMaybe>; block_not_in?: InputMaybe>; blockTime?: InputMaybe; blockTime_not?: InputMaybe; blockTime_gt?: InputMaybe; blockTime_lt?: InputMaybe; blockTime_gte?: InputMaybe; blockTime_lte?: InputMaybe; blockTime_in?: InputMaybe>; blockTime_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; order?: InputMaybe; order_not?: InputMaybe; order_gt?: InputMaybe; order_lt?: InputMaybe; order_gte?: InputMaybe; order_lte?: InputMaybe; order_in?: InputMaybe>; order_not_in?: InputMaybe>; order_contains?: InputMaybe; order_contains_nocase?: InputMaybe; order_not_contains?: InputMaybe; order_not_contains_nocase?: InputMaybe; order_starts_with?: InputMaybe; order_starts_with_nocase?: InputMaybe; order_not_starts_with?: InputMaybe; order_not_starts_with_nocase?: InputMaybe; order_ends_with?: InputMaybe; order_ends_with_nocase?: InputMaybe; order_not_ends_with?: InputMaybe; order_not_ends_with_nocase?: InputMaybe; order_?: InputMaybe; isTaker?: InputMaybe; isTaker_not?: InputMaybe; isTaker_in?: InputMaybe>; isTaker_not_in?: InputMaybe>; feeQuote?: InputMaybe; feeQuote_not?: InputMaybe; feeQuote_gt?: InputMaybe; feeQuote_lt?: InputMaybe; feeQuote_gte?: InputMaybe; feeQuote_lte?: InputMaybe; feeQuote_in?: InputMaybe>; feeQuote_not_in?: InputMaybe>; amountDelta?: InputMaybe; amountDelta_not?: InputMaybe; amountDelta_gt?: InputMaybe; amountDelta_lt?: InputMaybe; amountDelta_gte?: InputMaybe; amountDelta_lte?: InputMaybe; amountDelta_in?: InputMaybe>; amountDelta_not_in?: InputMaybe>; quoteDelta?: InputMaybe; quoteDelta_not?: InputMaybe; quoteDelta_gt?: InputMaybe; quoteDelta_lt?: InputMaybe; quoteDelta_gte?: InputMaybe; quoteDelta_lte?: InputMaybe; quoteDelta_in?: InputMaybe>; quoteDelta_not_in?: InputMaybe>; newOrderFilledAmount?: InputMaybe; newOrderFilledAmount_not?: InputMaybe; newOrderFilledAmount_gt?: InputMaybe; newOrderFilledAmount_lt?: InputMaybe; newOrderFilledAmount_gte?: InputMaybe; newOrderFilledAmount_lte?: InputMaybe; newOrderFilledAmount_in?: InputMaybe>; newOrderFilledAmount_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type FillOrderEvent_orderBy = | 'id' | 'productId' | 'block' | 'blockTime' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'order' | 'order__id' | 'order__productId' | 'order__type' | 'order__digest' | 'order__priceX18' | 'order__isTaker' | 'order__expiration' | 'order__realExpiration' | 'order__reportedAt' | 'order__reportedAtBlock' | 'order__totalAmount' | 'order__filledAmount' | 'order__quoteAmount' | 'order__collectedFee' | 'isTaker' | 'feeQuote' | 'amountDelta' | 'quoteDelta' | 'newOrderFilledAmount'; export type LiquidationEvent = { id: Scalars['ID']; block: Scalars['BigInt']; blockTime: Scalars['BigInt']; liquidator: Subaccount; liquidatee: Subaccount; mode: Scalars['Int']; healthGroup: Scalars['BigInt']; liquidationAmount: Scalars['BigInt']; liquidationPayment: Scalars['BigInt']; insuranceCoverage: Scalars['BigInt']; spotProductId: Scalars['BigInt']; spotAmount: Scalars['BigInt']; perpProductId: Scalars['BigInt']; perpAmount: Scalars['BigInt']; spotOraclePriceX18: Scalars['BigInt']; perpOraclePriceX18: Scalars['BigInt']; }; export type LiquidationEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; block_lt?: InputMaybe; block_gte?: InputMaybe; block_lte?: InputMaybe; block_in?: InputMaybe>; block_not_in?: InputMaybe>; blockTime?: InputMaybe; blockTime_not?: InputMaybe; blockTime_gt?: InputMaybe; blockTime_lt?: InputMaybe; blockTime_gte?: InputMaybe; blockTime_lte?: InputMaybe; blockTime_in?: InputMaybe>; blockTime_not_in?: InputMaybe>; liquidator?: InputMaybe; liquidator_not?: InputMaybe; liquidator_gt?: InputMaybe; liquidator_lt?: InputMaybe; liquidator_gte?: InputMaybe; liquidator_lte?: InputMaybe; liquidator_in?: InputMaybe>; liquidator_not_in?: InputMaybe>; liquidator_contains?: InputMaybe; liquidator_contains_nocase?: InputMaybe; liquidator_not_contains?: InputMaybe; liquidator_not_contains_nocase?: InputMaybe; liquidator_starts_with?: InputMaybe; liquidator_starts_with_nocase?: InputMaybe; liquidator_not_starts_with?: InputMaybe; liquidator_not_starts_with_nocase?: InputMaybe; liquidator_ends_with?: InputMaybe; liquidator_ends_with_nocase?: InputMaybe; liquidator_not_ends_with?: InputMaybe; liquidator_not_ends_with_nocase?: InputMaybe; liquidator_?: InputMaybe; liquidatee?: InputMaybe; liquidatee_not?: InputMaybe; liquidatee_gt?: InputMaybe; liquidatee_lt?: InputMaybe; liquidatee_gte?: InputMaybe; liquidatee_lte?: InputMaybe; liquidatee_in?: InputMaybe>; liquidatee_not_in?: InputMaybe>; liquidatee_contains?: InputMaybe; liquidatee_contains_nocase?: InputMaybe; liquidatee_not_contains?: InputMaybe; liquidatee_not_contains_nocase?: InputMaybe; liquidatee_starts_with?: InputMaybe; liquidatee_starts_with_nocase?: InputMaybe; liquidatee_not_starts_with?: InputMaybe; liquidatee_not_starts_with_nocase?: InputMaybe; liquidatee_ends_with?: InputMaybe; liquidatee_ends_with_nocase?: InputMaybe; liquidatee_not_ends_with?: InputMaybe; liquidatee_not_ends_with_nocase?: InputMaybe; liquidatee_?: InputMaybe; mode?: InputMaybe; mode_not?: InputMaybe; mode_gt?: InputMaybe; mode_lt?: InputMaybe; mode_gte?: InputMaybe; mode_lte?: InputMaybe; mode_in?: InputMaybe>; mode_not_in?: InputMaybe>; healthGroup?: InputMaybe; healthGroup_not?: InputMaybe; healthGroup_gt?: InputMaybe; healthGroup_lt?: InputMaybe; healthGroup_gte?: InputMaybe; healthGroup_lte?: InputMaybe; healthGroup_in?: InputMaybe>; healthGroup_not_in?: InputMaybe>; liquidationAmount?: InputMaybe; liquidationAmount_not?: InputMaybe; liquidationAmount_gt?: InputMaybe; liquidationAmount_lt?: InputMaybe; liquidationAmount_gte?: InputMaybe; liquidationAmount_lte?: InputMaybe; liquidationAmount_in?: InputMaybe>; liquidationAmount_not_in?: InputMaybe>; liquidationPayment?: InputMaybe; liquidationPayment_not?: InputMaybe; liquidationPayment_gt?: InputMaybe; liquidationPayment_lt?: InputMaybe; liquidationPayment_gte?: InputMaybe; liquidationPayment_lte?: InputMaybe; liquidationPayment_in?: InputMaybe>; liquidationPayment_not_in?: InputMaybe>; insuranceCoverage?: InputMaybe; insuranceCoverage_not?: InputMaybe; insuranceCoverage_gt?: InputMaybe; insuranceCoverage_lt?: InputMaybe; insuranceCoverage_gte?: InputMaybe; insuranceCoverage_lte?: InputMaybe; insuranceCoverage_in?: InputMaybe>; insuranceCoverage_not_in?: InputMaybe>; spotProductId?: InputMaybe; spotProductId_not?: InputMaybe; spotProductId_gt?: InputMaybe; spotProductId_lt?: InputMaybe; spotProductId_gte?: InputMaybe; spotProductId_lte?: InputMaybe; spotProductId_in?: InputMaybe>; spotProductId_not_in?: InputMaybe>; spotAmount?: InputMaybe; spotAmount_not?: InputMaybe; spotAmount_gt?: InputMaybe; spotAmount_lt?: InputMaybe; spotAmount_gte?: InputMaybe; spotAmount_lte?: InputMaybe; spotAmount_in?: InputMaybe>; spotAmount_not_in?: InputMaybe>; perpProductId?: InputMaybe; perpProductId_not?: InputMaybe; perpProductId_gt?: InputMaybe; perpProductId_lt?: InputMaybe; perpProductId_gte?: InputMaybe; perpProductId_lte?: InputMaybe; perpProductId_in?: InputMaybe>; perpProductId_not_in?: InputMaybe>; perpAmount?: InputMaybe; perpAmount_not?: InputMaybe; perpAmount_gt?: InputMaybe; perpAmount_lt?: InputMaybe; perpAmount_gte?: InputMaybe; perpAmount_lte?: InputMaybe; perpAmount_in?: InputMaybe>; perpAmount_not_in?: InputMaybe>; spotOraclePriceX18?: InputMaybe; spotOraclePriceX18_not?: InputMaybe; spotOraclePriceX18_gt?: InputMaybe; spotOraclePriceX18_lt?: InputMaybe; spotOraclePriceX18_gte?: InputMaybe; spotOraclePriceX18_lte?: InputMaybe; spotOraclePriceX18_in?: InputMaybe>; spotOraclePriceX18_not_in?: InputMaybe>; perpOraclePriceX18?: InputMaybe; perpOraclePriceX18_not?: InputMaybe; perpOraclePriceX18_gt?: InputMaybe; perpOraclePriceX18_lt?: InputMaybe; perpOraclePriceX18_gte?: InputMaybe; perpOraclePriceX18_lte?: InputMaybe; perpOraclePriceX18_in?: InputMaybe>; perpOraclePriceX18_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type LiquidationEvent_orderBy = | 'id' | 'block' | 'blockTime' | 'liquidator' | 'liquidator__id' | 'liquidator__owner' | 'liquidator__name' | 'liquidator__createdAt' | 'liquidator__createdAtBlock' | 'liquidatee' | 'liquidatee__id' | 'liquidatee__owner' | 'liquidatee__name' | 'liquidatee__createdAt' | 'liquidatee__createdAtBlock' | 'mode' | 'healthGroup' | 'liquidationAmount' | 'liquidationPayment' | 'insuranceCoverage' | 'spotProductId' | 'spotAmount' | 'perpProductId' | 'perpAmount' | 'spotOraclePriceX18' | 'perpOraclePriceX18'; export type LpEvent = { id: Scalars['ID']; block: Scalars['BigInt']; blockTime: Scalars['BigInt']; subaccount: Subaccount; productId: Scalars['BigInt']; oraclePriceX18: Scalars['BigInt']; lpDelta: Scalars['BigInt']; baseDelta: Scalars['BigInt']; quoteDelta: Scalars['BigInt']; }; export type LpEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; block_lt?: InputMaybe; block_gte?: InputMaybe; block_lte?: InputMaybe; block_in?: InputMaybe>; block_not_in?: InputMaybe>; blockTime?: InputMaybe; blockTime_not?: InputMaybe; blockTime_gt?: InputMaybe; blockTime_lt?: InputMaybe; blockTime_gte?: InputMaybe; blockTime_lte?: InputMaybe; blockTime_in?: InputMaybe>; blockTime_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; oraclePriceX18?: InputMaybe; oraclePriceX18_not?: InputMaybe; oraclePriceX18_gt?: InputMaybe; oraclePriceX18_lt?: InputMaybe; oraclePriceX18_gte?: InputMaybe; oraclePriceX18_lte?: InputMaybe; oraclePriceX18_in?: InputMaybe>; oraclePriceX18_not_in?: InputMaybe>; lpDelta?: InputMaybe; lpDelta_not?: InputMaybe; lpDelta_gt?: InputMaybe; lpDelta_lt?: InputMaybe; lpDelta_gte?: InputMaybe; lpDelta_lte?: InputMaybe; lpDelta_in?: InputMaybe>; lpDelta_not_in?: InputMaybe>; baseDelta?: InputMaybe; baseDelta_not?: InputMaybe; baseDelta_gt?: InputMaybe; baseDelta_lt?: InputMaybe; baseDelta_gte?: InputMaybe; baseDelta_lte?: InputMaybe; baseDelta_in?: InputMaybe>; baseDelta_not_in?: InputMaybe>; quoteDelta?: InputMaybe; quoteDelta_not?: InputMaybe; quoteDelta_gt?: InputMaybe; quoteDelta_lt?: InputMaybe; quoteDelta_gte?: InputMaybe; quoteDelta_lte?: InputMaybe; quoteDelta_in?: InputMaybe>; quoteDelta_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type LpEvent_orderBy = | 'id' | 'block' | 'blockTime' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'productId' | 'oraclePriceX18' | 'lpDelta' | 'baseDelta' | 'quoteDelta'; export type ModifyCollateralEvent = { id: Scalars['ID']; block: Scalars['BigInt']; blockTime: Scalars['BigInt']; subaccount: Subaccount; amount: Scalars['BigInt']; productId: Scalars['BigInt']; newBalanceAmount: Scalars['BigInt']; oraclePriceX18: Scalars['BigInt']; }; export type ModifyCollateralEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; block_lt?: InputMaybe; block_gte?: InputMaybe; block_lte?: InputMaybe; block_in?: InputMaybe>; block_not_in?: InputMaybe>; blockTime?: InputMaybe; blockTime_not?: InputMaybe; blockTime_gt?: InputMaybe; blockTime_lt?: InputMaybe; blockTime_gte?: InputMaybe; blockTime_lte?: InputMaybe; blockTime_in?: InputMaybe>; blockTime_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; amount_lt?: InputMaybe; amount_gte?: InputMaybe; amount_lte?: InputMaybe; amount_in?: InputMaybe>; amount_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; newBalanceAmount?: InputMaybe; newBalanceAmount_not?: InputMaybe; newBalanceAmount_gt?: InputMaybe; newBalanceAmount_lt?: InputMaybe; newBalanceAmount_gte?: InputMaybe; newBalanceAmount_lte?: InputMaybe; newBalanceAmount_in?: InputMaybe>; newBalanceAmount_not_in?: InputMaybe>; oraclePriceX18?: InputMaybe; oraclePriceX18_not?: InputMaybe; oraclePriceX18_gt?: InputMaybe; oraclePriceX18_lt?: InputMaybe; oraclePriceX18_gte?: InputMaybe; oraclePriceX18_lte?: InputMaybe; oraclePriceX18_in?: InputMaybe>; oraclePriceX18_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type ModifyCollateralEvent_orderBy = | 'id' | 'block' | 'blockTime' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'amount' | 'productId' | 'newBalanceAmount' | 'oraclePriceX18'; export type Order = { id: Scalars['ID']; productId: Scalars['BigInt']; type: OrderType; digest: Scalars['Bytes']; priceX18: Scalars['BigInt']; isTaker: Scalars['Boolean']; expiration: Scalars['BigInt']; realExpiration: Scalars['BigInt']; subaccount: Subaccount; reportedAt: Scalars['BigInt']; reportedAtBlock: Scalars['BigInt']; totalAmount: Scalars['BigInt']; filledAmount: Scalars['BigInt']; quoteAmount: Scalars['BigInt']; collectedFee: Scalars['BigInt']; }; export type OrderType = | 'DEFAULT' | 'IOC' | 'FOK' | 'POST_ONLY' | 'UNKNOWN'; export type Order_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; type?: InputMaybe; type_not?: InputMaybe; type_in?: InputMaybe>; type_not_in?: InputMaybe>; digest?: InputMaybe; digest_not?: InputMaybe; digest_gt?: InputMaybe; digest_lt?: InputMaybe; digest_gte?: InputMaybe; digest_lte?: InputMaybe; digest_in?: InputMaybe>; digest_not_in?: InputMaybe>; digest_contains?: InputMaybe; digest_not_contains?: InputMaybe; priceX18?: InputMaybe; priceX18_not?: InputMaybe; priceX18_gt?: InputMaybe; priceX18_lt?: InputMaybe; priceX18_gte?: InputMaybe; priceX18_lte?: InputMaybe; priceX18_in?: InputMaybe>; priceX18_not_in?: InputMaybe>; isTaker?: InputMaybe; isTaker_not?: InputMaybe; isTaker_in?: InputMaybe>; isTaker_not_in?: InputMaybe>; expiration?: InputMaybe; expiration_not?: InputMaybe; expiration_gt?: InputMaybe; expiration_lt?: InputMaybe; expiration_gte?: InputMaybe; expiration_lte?: InputMaybe; expiration_in?: InputMaybe>; expiration_not_in?: InputMaybe>; realExpiration?: InputMaybe; realExpiration_not?: InputMaybe; realExpiration_gt?: InputMaybe; realExpiration_lt?: InputMaybe; realExpiration_gte?: InputMaybe; realExpiration_lte?: InputMaybe; realExpiration_in?: InputMaybe>; realExpiration_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; reportedAt?: InputMaybe; reportedAt_not?: InputMaybe; reportedAt_gt?: InputMaybe; reportedAt_lt?: InputMaybe; reportedAt_gte?: InputMaybe; reportedAt_lte?: InputMaybe; reportedAt_in?: InputMaybe>; reportedAt_not_in?: InputMaybe>; reportedAtBlock?: InputMaybe; reportedAtBlock_not?: InputMaybe; reportedAtBlock_gt?: InputMaybe; reportedAtBlock_lt?: InputMaybe; reportedAtBlock_gte?: InputMaybe; reportedAtBlock_lte?: InputMaybe; reportedAtBlock_in?: InputMaybe>; reportedAtBlock_not_in?: InputMaybe>; totalAmount?: InputMaybe; totalAmount_not?: InputMaybe; totalAmount_gt?: InputMaybe; totalAmount_lt?: InputMaybe; totalAmount_gte?: InputMaybe; totalAmount_lte?: InputMaybe; totalAmount_in?: InputMaybe>; totalAmount_not_in?: InputMaybe>; filledAmount?: InputMaybe; filledAmount_not?: InputMaybe; filledAmount_gt?: InputMaybe; filledAmount_lt?: InputMaybe; filledAmount_gte?: InputMaybe; filledAmount_lte?: InputMaybe; filledAmount_in?: InputMaybe>; filledAmount_not_in?: InputMaybe>; quoteAmount?: InputMaybe; quoteAmount_not?: InputMaybe; quoteAmount_gt?: InputMaybe; quoteAmount_lt?: InputMaybe; quoteAmount_gte?: InputMaybe; quoteAmount_lte?: InputMaybe; quoteAmount_in?: InputMaybe>; quoteAmount_not_in?: InputMaybe>; collectedFee?: InputMaybe; collectedFee_not?: InputMaybe; collectedFee_gt?: InputMaybe; collectedFee_lt?: InputMaybe; collectedFee_gte?: InputMaybe; collectedFee_lte?: InputMaybe; collectedFee_in?: InputMaybe>; collectedFee_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type Order_orderBy = | 'id' | 'productId' | 'type' | 'digest' | 'priceX18' | 'isTaker' | 'expiration' | 'realExpiration' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'reportedAt' | 'reportedAtBlock' | 'totalAmount' | 'filledAmount' | 'quoteAmount' | 'collectedFee'; export type PerpBalanceSummary = { id: Scalars['ID']; productId: Scalars['BigInt']; subaccount: Subaccount; timeOpened: Scalars['BigInt']; vQuoteWithoutFunding: Scalars['BigInt']; totalNetFunding: Scalars['BigInt']; closedBalances: Array; }; export type PerpBalanceSummaryclosedBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type PerpBalanceSummary_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; timeOpened?: InputMaybe; timeOpened_not?: InputMaybe; timeOpened_gt?: InputMaybe; timeOpened_lt?: InputMaybe; timeOpened_gte?: InputMaybe; timeOpened_lte?: InputMaybe; timeOpened_in?: InputMaybe>; timeOpened_not_in?: InputMaybe>; vQuoteWithoutFunding?: InputMaybe; vQuoteWithoutFunding_not?: InputMaybe; vQuoteWithoutFunding_gt?: InputMaybe; vQuoteWithoutFunding_lt?: InputMaybe; vQuoteWithoutFunding_gte?: InputMaybe; vQuoteWithoutFunding_lte?: InputMaybe; vQuoteWithoutFunding_in?: InputMaybe>; vQuoteWithoutFunding_not_in?: InputMaybe>; totalNetFunding?: InputMaybe; totalNetFunding_not?: InputMaybe; totalNetFunding_gt?: InputMaybe; totalNetFunding_lt?: InputMaybe; totalNetFunding_gte?: InputMaybe; totalNetFunding_lte?: InputMaybe; totalNetFunding_in?: InputMaybe>; totalNetFunding_not_in?: InputMaybe>; closedBalances_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type PerpBalanceSummary_orderBy = | 'id' | 'productId' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'timeOpened' | 'vQuoteWithoutFunding' | 'totalNetFunding' | 'closedBalances'; export type SettlePnlEvent = { id: Scalars['ID']; block: Scalars['BigInt']; blockTime: Scalars['BigInt']; subaccount: Subaccount; productId: Scalars['BigInt']; amount: Scalars['BigInt']; positionAmount: Scalars['BigInt']; perpOraclePriceX18: Scalars['BigInt']; }; export type SettlePnlEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; block_lt?: InputMaybe; block_gte?: InputMaybe; block_lte?: InputMaybe; block_in?: InputMaybe>; block_not_in?: InputMaybe>; blockTime?: InputMaybe; blockTime_not?: InputMaybe; blockTime_gt?: InputMaybe; blockTime_lt?: InputMaybe; blockTime_gte?: InputMaybe; blockTime_lte?: InputMaybe; blockTime_in?: InputMaybe>; blockTime_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; amount_lt?: InputMaybe; amount_gte?: InputMaybe; amount_lte?: InputMaybe; amount_in?: InputMaybe>; amount_not_in?: InputMaybe>; positionAmount?: InputMaybe; positionAmount_not?: InputMaybe; positionAmount_gt?: InputMaybe; positionAmount_lt?: InputMaybe; positionAmount_gte?: InputMaybe; positionAmount_lte?: InputMaybe; positionAmount_in?: InputMaybe>; positionAmount_not_in?: InputMaybe>; perpOraclePriceX18?: InputMaybe; perpOraclePriceX18_not?: InputMaybe; perpOraclePriceX18_gt?: InputMaybe; perpOraclePriceX18_lt?: InputMaybe; perpOraclePriceX18_gte?: InputMaybe; perpOraclePriceX18_lte?: InputMaybe; perpOraclePriceX18_in?: InputMaybe>; perpOraclePriceX18_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SettlePnlEvent_orderBy = | 'id' | 'block' | 'blockTime' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'productId' | 'amount' | 'positionAmount' | 'perpOraclePriceX18'; export type SpotBalanceSummary = { id: Scalars['ID']; productId: Scalars['BigInt']; subaccount: Subaccount; timeOpened: Scalars['BigInt']; netRealAmount: Scalars['BigInt']; totalNetInterest: Scalars['BigInt']; closedBalances: Array; }; export type SpotBalanceSummaryclosedBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SpotBalanceSummary_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; timeOpened?: InputMaybe; timeOpened_not?: InputMaybe; timeOpened_gt?: InputMaybe; timeOpened_lt?: InputMaybe; timeOpened_gte?: InputMaybe; timeOpened_lte?: InputMaybe; timeOpened_in?: InputMaybe>; timeOpened_not_in?: InputMaybe>; netRealAmount?: InputMaybe; netRealAmount_not?: InputMaybe; netRealAmount_gt?: InputMaybe; netRealAmount_lt?: InputMaybe; netRealAmount_gte?: InputMaybe; netRealAmount_lte?: InputMaybe; netRealAmount_in?: InputMaybe>; netRealAmount_not_in?: InputMaybe>; totalNetInterest?: InputMaybe; totalNetInterest_not?: InputMaybe; totalNetInterest_gt?: InputMaybe; totalNetInterest_lt?: InputMaybe; totalNetInterest_gte?: InputMaybe; totalNetInterest_lte?: InputMaybe; totalNetInterest_in?: InputMaybe>; totalNetInterest_not_in?: InputMaybe>; closedBalances_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SpotBalanceSummary_orderBy = | 'id' | 'productId' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'timeOpened' | 'netRealAmount' | 'totalNetInterest' | 'closedBalances'; export type Subaccount = { id: Scalars['ID']; clearinghouse: Clearinghouse; owner: Scalars['Bytes']; name: Scalars['String']; createdAt: Scalars['BigInt']; createdAtBlock: Scalars['BigInt']; orders: Array; tradeSummaries: Array; spotBalanceSummaries: Array; perpBalanceSummaries: Array; modifyCollateralEvents: Array; settlePnlEvents: Array; liquidateeEvents: Array; liquidatorEvents: Array; fillOrderEvents: Array; }; export type SubaccountordersArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccounttradeSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountspotBalanceSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountperpBalanceSummariesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountmodifyCollateralEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountsettlePnlEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountliquidateeEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountliquidatorEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type SubaccountfillOrderEventsArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; orderDirection?: InputMaybe; where?: InputMaybe; }; export type Subaccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; clearinghouse?: InputMaybe; clearinghouse_not?: InputMaybe; clearinghouse_gt?: InputMaybe; clearinghouse_lt?: InputMaybe; clearinghouse_gte?: InputMaybe; clearinghouse_lte?: InputMaybe; clearinghouse_in?: InputMaybe>; clearinghouse_not_in?: InputMaybe>; clearinghouse_contains?: InputMaybe; clearinghouse_contains_nocase?: InputMaybe; clearinghouse_not_contains?: InputMaybe; clearinghouse_not_contains_nocase?: InputMaybe; clearinghouse_starts_with?: InputMaybe; clearinghouse_starts_with_nocase?: InputMaybe; clearinghouse_not_starts_with?: InputMaybe; clearinghouse_not_starts_with_nocase?: InputMaybe; clearinghouse_ends_with?: InputMaybe; clearinghouse_ends_with_nocase?: InputMaybe; clearinghouse_not_ends_with?: InputMaybe; clearinghouse_not_ends_with_nocase?: InputMaybe; clearinghouse_?: InputMaybe; owner?: InputMaybe; owner_not?: InputMaybe; owner_gt?: InputMaybe; owner_lt?: InputMaybe; owner_gte?: InputMaybe; owner_lte?: InputMaybe; owner_in?: InputMaybe>; owner_not_in?: InputMaybe>; owner_contains?: InputMaybe; owner_not_contains?: InputMaybe; name?: InputMaybe; name_not?: InputMaybe; name_gt?: InputMaybe; name_lt?: InputMaybe; name_gte?: InputMaybe; name_lte?: InputMaybe; name_in?: InputMaybe>; name_not_in?: InputMaybe>; name_contains?: InputMaybe; name_contains_nocase?: InputMaybe; name_not_contains?: InputMaybe; name_not_contains_nocase?: InputMaybe; name_starts_with?: InputMaybe; name_starts_with_nocase?: InputMaybe; name_not_starts_with?: InputMaybe; name_not_starts_with_nocase?: InputMaybe; name_ends_with?: InputMaybe; name_ends_with_nocase?: InputMaybe; name_not_ends_with?: InputMaybe; name_not_ends_with_nocase?: InputMaybe; createdAt?: InputMaybe; createdAt_not?: InputMaybe; createdAt_gt?: InputMaybe; createdAt_lt?: InputMaybe; createdAt_gte?: InputMaybe; createdAt_lte?: InputMaybe; createdAt_in?: InputMaybe>; createdAt_not_in?: InputMaybe>; createdAtBlock?: InputMaybe; createdAtBlock_not?: InputMaybe; createdAtBlock_gt?: InputMaybe; createdAtBlock_lt?: InputMaybe; createdAtBlock_gte?: InputMaybe; createdAtBlock_lte?: InputMaybe; createdAtBlock_in?: InputMaybe>; createdAtBlock_not_in?: InputMaybe>; orders_?: InputMaybe; tradeSummaries_?: InputMaybe; spotBalanceSummaries_?: InputMaybe; perpBalanceSummaries_?: InputMaybe; modifyCollateralEvents_?: InputMaybe; settlePnlEvents_?: InputMaybe; liquidateeEvents_?: InputMaybe; liquidatorEvents_?: InputMaybe; fillOrderEvents_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type Subaccount_orderBy = | 'id' | 'clearinghouse' | 'clearinghouse__id' | 'clearinghouse__endpoint' | 'clearinghouse__quoteProduct' | 'clearinghouse__numSubaccounts' | 'clearinghouse__numProducts' | 'owner' | 'name' | 'createdAt' | 'createdAtBlock' | 'orders' | 'tradeSummaries' | 'spotBalanceSummaries' | 'perpBalanceSummaries' | 'modifyCollateralEvents' | 'settlePnlEvents' | 'liquidateeEvents' | 'liquidatorEvents' | 'fillOrderEvents'; export type SubmitSlowModeTransactionEvent = { id: Scalars['ID']; sender: Scalars['Bytes']; tx: Scalars['Bytes']; executableAt: Scalars['BigInt']; createdAt: Scalars['BigInt']; }; export type SubmitSlowModeTransactionEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; sender?: InputMaybe; sender_not?: InputMaybe; sender_gt?: InputMaybe; sender_lt?: InputMaybe; sender_gte?: InputMaybe; sender_lte?: InputMaybe; sender_in?: InputMaybe>; sender_not_in?: InputMaybe>; sender_contains?: InputMaybe; sender_not_contains?: InputMaybe; tx?: InputMaybe; tx_not?: InputMaybe; tx_gt?: InputMaybe; tx_lt?: InputMaybe; tx_gte?: InputMaybe; tx_lte?: InputMaybe; tx_in?: InputMaybe>; tx_not_in?: InputMaybe>; tx_contains?: InputMaybe; tx_not_contains?: InputMaybe; executableAt?: InputMaybe; executableAt_not?: InputMaybe; executableAt_gt?: InputMaybe; executableAt_lt?: InputMaybe; executableAt_gte?: InputMaybe; executableAt_lte?: InputMaybe; executableAt_in?: InputMaybe>; executableAt_not_in?: InputMaybe>; createdAt?: InputMaybe; createdAt_not?: InputMaybe; createdAt_gt?: InputMaybe; createdAt_lt?: InputMaybe; createdAt_gte?: InputMaybe; createdAt_lte?: InputMaybe; createdAt_in?: InputMaybe>; createdAt_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SubmitSlowModeTransactionEvent_orderBy = | 'id' | 'sender' | 'tx' | 'executableAt' | 'createdAt'; export type SubmitTransactionsEvent = { id: Scalars['ID']; transactions: Array; createdAt: Scalars['BigInt']; }; export type SubmitTransactionsEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; transactions?: InputMaybe>; transactions_not?: InputMaybe>; transactions_contains?: InputMaybe>; transactions_contains_nocase?: InputMaybe>; transactions_not_contains?: InputMaybe>; transactions_not_contains_nocase?: InputMaybe>; createdAt?: InputMaybe; createdAt_not?: InputMaybe; createdAt_gt?: InputMaybe; createdAt_lt?: InputMaybe; createdAt_gte?: InputMaybe; createdAt_lte?: InputMaybe; createdAt_in?: InputMaybe>; createdAt_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type SubmitTransactionsEvent_orderBy = | 'id' | 'transactions' | 'createdAt'; export type TradeSummary = { id: Scalars['ID']; productId: Scalars['BigInt']; subaccount: Subaccount; totalEntryQuoteAmountAbs: Scalars['BigInt']; totalEntryAmountAbs: Scalars['BigInt']; totalCloseQuoteAmountAbs: Scalars['BigInt']; totalCloseAmountAbs: Scalars['BigInt']; }; export type TradeSummary_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; productId?: InputMaybe; productId_not?: InputMaybe; productId_gt?: InputMaybe; productId_lt?: InputMaybe; productId_gte?: InputMaybe; productId_lte?: InputMaybe; productId_in?: InputMaybe>; productId_not_in?: InputMaybe>; subaccount?: InputMaybe; subaccount_not?: InputMaybe; subaccount_gt?: InputMaybe; subaccount_lt?: InputMaybe; subaccount_gte?: InputMaybe; subaccount_lte?: InputMaybe; subaccount_in?: InputMaybe>; subaccount_not_in?: InputMaybe>; subaccount_contains?: InputMaybe; subaccount_contains_nocase?: InputMaybe; subaccount_not_contains?: InputMaybe; subaccount_not_contains_nocase?: InputMaybe; subaccount_starts_with?: InputMaybe; subaccount_starts_with_nocase?: InputMaybe; subaccount_not_starts_with?: InputMaybe; subaccount_not_starts_with_nocase?: InputMaybe; subaccount_ends_with?: InputMaybe; subaccount_ends_with_nocase?: InputMaybe; subaccount_not_ends_with?: InputMaybe; subaccount_not_ends_with_nocase?: InputMaybe; subaccount_?: InputMaybe; totalEntryQuoteAmountAbs?: InputMaybe; totalEntryQuoteAmountAbs_not?: InputMaybe; totalEntryQuoteAmountAbs_gt?: InputMaybe; totalEntryQuoteAmountAbs_lt?: InputMaybe; totalEntryQuoteAmountAbs_gte?: InputMaybe; totalEntryQuoteAmountAbs_lte?: InputMaybe; totalEntryQuoteAmountAbs_in?: InputMaybe>; totalEntryQuoteAmountAbs_not_in?: InputMaybe>; totalEntryAmountAbs?: InputMaybe; totalEntryAmountAbs_not?: InputMaybe; totalEntryAmountAbs_gt?: InputMaybe; totalEntryAmountAbs_lt?: InputMaybe; totalEntryAmountAbs_gte?: InputMaybe; totalEntryAmountAbs_lte?: InputMaybe; totalEntryAmountAbs_in?: InputMaybe>; totalEntryAmountAbs_not_in?: InputMaybe>; totalCloseQuoteAmountAbs?: InputMaybe; totalCloseQuoteAmountAbs_not?: InputMaybe; totalCloseQuoteAmountAbs_gt?: InputMaybe; totalCloseQuoteAmountAbs_lt?: InputMaybe; totalCloseQuoteAmountAbs_gte?: InputMaybe; totalCloseQuoteAmountAbs_lte?: InputMaybe; totalCloseQuoteAmountAbs_in?: InputMaybe>; totalCloseQuoteAmountAbs_not_in?: InputMaybe>; totalCloseAmountAbs?: InputMaybe; totalCloseAmountAbs_not?: InputMaybe; totalCloseAmountAbs_gt?: InputMaybe; totalCloseAmountAbs_lt?: InputMaybe; totalCloseAmountAbs_gte?: InputMaybe; totalCloseAmountAbs_lte?: InputMaybe; totalCloseAmountAbs_in?: InputMaybe>; totalCloseAmountAbs_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; or?: InputMaybe>>; }; export type TradeSummary_orderBy = | 'id' | 'productId' | 'subaccount' | 'subaccount__id' | 'subaccount__owner' | 'subaccount__name' | 'subaccount__createdAt' | 'subaccount__createdAtBlock' | 'totalEntryQuoteAmountAbs' | 'totalEntryAmountAbs' | 'totalCloseQuoteAmountAbs' | 'totalCloseAmountAbs'; export type WithIndex = TObject & Record; export type ResolversObject = WithIndex; export type ResolverTypeWrapper = Promise | T; export type ResolverWithResolve = { resolve: ResolverFn; }; export type LegacyStitchingResolver = { fragment: string; resolve: ResolverFn; }; export type NewStitchingResolver = { selectionSet: string | ((fieldNode: FieldNode) => SelectionSetNode); resolve: ResolverFn; }; export type StitchingResolver = LegacyStitchingResolver | NewStitchingResolver; export type Resolver = | ResolverFn | ResolverWithResolve | StitchingResolver; export type ResolverFn = ( parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => Promise | TResult; export type SubscriptionSubscribeFn = ( parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => AsyncIterable | Promise>; export type SubscriptionResolveFn = ( parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => TResult | Promise; export interface SubscriptionSubscriberObject { subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>; resolve?: SubscriptionResolveFn; } export interface SubscriptionResolverObject { subscribe: SubscriptionSubscribeFn; resolve: SubscriptionResolveFn; } export type SubscriptionObject = | SubscriptionSubscriberObject | SubscriptionResolverObject; export type SubscriptionResolver = | ((...args: any[]) => SubscriptionObject) | SubscriptionObject; export type TypeResolveFn = ( parent: TParent, context: TContext, info: GraphQLResolveInfo ) => Maybe | Promise>; export type IsTypeOfResolverFn = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise; export type NextResolverFn = () => Promise; export type DirectiveResolverFn = ( next: NextResolverFn, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo ) => TResult | Promise; /** Mapping between all available schema types and the resolvers types */ export type ResolversTypes = ResolversObject<{ Query: ResolverTypeWrapper<{}>; Subscription: ResolverTypeWrapper<{}>; BigDecimal: ResolverTypeWrapper; BigInt: ResolverTypeWrapper; BlockChangedFilter: BlockChangedFilter; Block_height: Block_height; Boolean: ResolverTypeWrapper; Bytes: ResolverTypeWrapper; Float: ResolverTypeWrapper; ID: ResolverTypeWrapper; Int: ResolverTypeWrapper; MarketCandlestick: ResolverTypeWrapper; MarketCandlestick_filter: MarketCandlestick_filter; MarketCandlestick_orderBy: MarketCandlestick_orderBy; OrderDirection: OrderDirection; String: ResolverTypeWrapper; _Block_: ResolverTypeWrapper<_Block_>; _Meta_: ResolverTypeWrapper<_Meta_>; _SubgraphErrorPolicy_: _SubgraphErrorPolicy_; Market: ResolverTypeWrapper; MarketSnapshot: ResolverTypeWrapper; MarketSnapshot_filter: MarketSnapshot_filter; MarketSnapshot_orderBy: MarketSnapshot_orderBy; Market_filter: Market_filter; Market_orderBy: Market_orderBy; PerpEngine: ResolverTypeWrapper; PerpEngine_filter: PerpEngine_filter; PerpEngine_orderBy: PerpEngine_orderBy; PerpProduct: ResolverTypeWrapper; PerpProductSnapshot: ResolverTypeWrapper; PerpProductSnapshot_filter: PerpProductSnapshot_filter; PerpProductSnapshot_orderBy: PerpProductSnapshot_orderBy; PerpProduct_filter: PerpProduct_filter; PerpProduct_orderBy: PerpProduct_orderBy; SocializeProductEvent: ResolverTypeWrapper; SocializeProductEvent_filter: SocializeProductEvent_filter; SocializeProductEvent_orderBy: SocializeProductEvent_orderBy; SpotEngine: ResolverTypeWrapper; SpotEngine_filter: SpotEngine_filter; SpotEngine_orderBy: SpotEngine_orderBy; SpotProduct: ResolverTypeWrapper; SpotProductSnapshot: ResolverTypeWrapper; SpotProductSnapshot_filter: SpotProductSnapshot_filter; SpotProductSnapshot_orderBy: SpotProductSnapshot_orderBy; SpotProduct_filter: SpotProduct_filter; SpotProduct_orderBy: SpotProduct_orderBy; Clearinghouse: ResolverTypeWrapper; Clearinghouse_filter: Clearinghouse_filter; Clearinghouse_orderBy: Clearinghouse_orderBy; ClosedPerpBalance: ResolverTypeWrapper; ClosedPerpBalance_filter: ClosedPerpBalance_filter; ClosedPerpBalance_orderBy: ClosedPerpBalance_orderBy; ClosedSpotBalance: ResolverTypeWrapper; ClosedSpotBalance_filter: ClosedSpotBalance_filter; ClosedSpotBalance_orderBy: ClosedSpotBalance_orderBy; FillOrderEvent: ResolverTypeWrapper; FillOrderEvent_filter: FillOrderEvent_filter; FillOrderEvent_orderBy: FillOrderEvent_orderBy; LiquidationEvent: ResolverTypeWrapper; LiquidationEvent_filter: LiquidationEvent_filter; LiquidationEvent_orderBy: LiquidationEvent_orderBy; LpEvent: ResolverTypeWrapper; LpEvent_filter: LpEvent_filter; LpEvent_orderBy: LpEvent_orderBy; ModifyCollateralEvent: ResolverTypeWrapper; ModifyCollateralEvent_filter: ModifyCollateralEvent_filter; ModifyCollateralEvent_orderBy: ModifyCollateralEvent_orderBy; Order: ResolverTypeWrapper; OrderType: OrderType; Order_filter: Order_filter; Order_orderBy: Order_orderBy; PerpBalanceSummary: ResolverTypeWrapper; PerpBalanceSummary_filter: PerpBalanceSummary_filter; PerpBalanceSummary_orderBy: PerpBalanceSummary_orderBy; SettlePnlEvent: ResolverTypeWrapper; SettlePnlEvent_filter: SettlePnlEvent_filter; SettlePnlEvent_orderBy: SettlePnlEvent_orderBy; SpotBalanceSummary: ResolverTypeWrapper; SpotBalanceSummary_filter: SpotBalanceSummary_filter; SpotBalanceSummary_orderBy: SpotBalanceSummary_orderBy; Subaccount: ResolverTypeWrapper; Subaccount_filter: Subaccount_filter; Subaccount_orderBy: Subaccount_orderBy; SubmitSlowModeTransactionEvent: ResolverTypeWrapper; SubmitSlowModeTransactionEvent_filter: SubmitSlowModeTransactionEvent_filter; SubmitSlowModeTransactionEvent_orderBy: SubmitSlowModeTransactionEvent_orderBy; SubmitTransactionsEvent: ResolverTypeWrapper; SubmitTransactionsEvent_filter: SubmitTransactionsEvent_filter; SubmitTransactionsEvent_orderBy: SubmitTransactionsEvent_orderBy; TradeSummary: ResolverTypeWrapper; TradeSummary_filter: TradeSummary_filter; TradeSummary_orderBy: TradeSummary_orderBy; }>; /** Mapping between all available schema types and the resolvers parents */ export type ResolversParentTypes = ResolversObject<{ Query: {}; Subscription: {}; BigDecimal: Scalars['BigDecimal']; BigInt: Scalars['BigInt']; BlockChangedFilter: BlockChangedFilter; Block_height: Block_height; Boolean: Scalars['Boolean']; Bytes: Scalars['Bytes']; Float: Scalars['Float']; ID: Scalars['ID']; Int: Scalars['Int']; MarketCandlestick: MarketCandlestick; MarketCandlestick_filter: MarketCandlestick_filter; String: Scalars['String']; _Block_: _Block_; _Meta_: _Meta_; Market: Market; MarketSnapshot: MarketSnapshot; MarketSnapshot_filter: MarketSnapshot_filter; Market_filter: Market_filter; PerpEngine: PerpEngine; PerpEngine_filter: PerpEngine_filter; PerpProduct: PerpProduct; PerpProductSnapshot: PerpProductSnapshot; PerpProductSnapshot_filter: PerpProductSnapshot_filter; PerpProduct_filter: PerpProduct_filter; SocializeProductEvent: SocializeProductEvent; SocializeProductEvent_filter: SocializeProductEvent_filter; SpotEngine: SpotEngine; SpotEngine_filter: SpotEngine_filter; SpotProduct: SpotProduct; SpotProductSnapshot: SpotProductSnapshot; SpotProductSnapshot_filter: SpotProductSnapshot_filter; SpotProduct_filter: SpotProduct_filter; Clearinghouse: Clearinghouse; Clearinghouse_filter: Clearinghouse_filter; ClosedPerpBalance: ClosedPerpBalance; ClosedPerpBalance_filter: ClosedPerpBalance_filter; ClosedSpotBalance: ClosedSpotBalance; ClosedSpotBalance_filter: ClosedSpotBalance_filter; FillOrderEvent: FillOrderEvent; FillOrderEvent_filter: FillOrderEvent_filter; LiquidationEvent: LiquidationEvent; LiquidationEvent_filter: LiquidationEvent_filter; LpEvent: LpEvent; LpEvent_filter: LpEvent_filter; ModifyCollateralEvent: ModifyCollateralEvent; ModifyCollateralEvent_filter: ModifyCollateralEvent_filter; Order: Order; Order_filter: Order_filter; PerpBalanceSummary: PerpBalanceSummary; PerpBalanceSummary_filter: PerpBalanceSummary_filter; SettlePnlEvent: SettlePnlEvent; SettlePnlEvent_filter: SettlePnlEvent_filter; SpotBalanceSummary: SpotBalanceSummary; SpotBalanceSummary_filter: SpotBalanceSummary_filter; Subaccount: Subaccount; Subaccount_filter: Subaccount_filter; SubmitSlowModeTransactionEvent: SubmitSlowModeTransactionEvent; SubmitSlowModeTransactionEvent_filter: SubmitSlowModeTransactionEvent_filter; SubmitTransactionsEvent: SubmitTransactionsEvent; SubmitTransactionsEvent_filter: SubmitTransactionsEvent_filter; TradeSummary: TradeSummary; TradeSummary_filter: TradeSummary_filter; }>; export type QueryResolvers = ResolversObject<{ marketCandlestick?: Resolver, ParentType, ContextType, RequireFields>; marketCandlesticks?: Resolver, ParentType, ContextType, RequireFields>; _meta?: Resolver, ParentType, ContextType, Partial>; spotEngine?: Resolver, ParentType, ContextType, RequireFields>; spotEngines?: Resolver, ParentType, ContextType, RequireFields>; perpEngine?: Resolver, ParentType, ContextType, RequireFields>; perpEngines?: Resolver, ParentType, ContextType, RequireFields>; spotProduct?: Resolver, ParentType, ContextType, RequireFields>; spotProducts?: Resolver, ParentType, ContextType, RequireFields>; spotProductSnapshot?: Resolver, ParentType, ContextType, RequireFields>; spotProductSnapshots?: Resolver, ParentType, ContextType, RequireFields>; perpProduct?: Resolver, ParentType, ContextType, RequireFields>; perpProducts?: Resolver, ParentType, ContextType, RequireFields>; perpProductSnapshot?: Resolver, ParentType, ContextType, RequireFields>; perpProductSnapshots?: Resolver, ParentType, ContextType, RequireFields>; market?: Resolver, ParentType, ContextType, RequireFields>; markets?: Resolver, ParentType, ContextType, RequireFields>; marketSnapshot?: Resolver, ParentType, ContextType, RequireFields>; marketSnapshots?: Resolver, ParentType, ContextType, RequireFields>; socializeProductEvent?: Resolver, ParentType, ContextType, RequireFields>; socializeProductEvents?: Resolver, ParentType, ContextType, RequireFields>; clearinghouse?: Resolver, ParentType, ContextType, RequireFields>; clearinghouses?: Resolver, ParentType, ContextType, RequireFields>; order?: Resolver, ParentType, ContextType, RequireFields>; orders?: Resolver, ParentType, ContextType, RequireFields>; modifyCollateralEvent?: Resolver, ParentType, ContextType, RequireFields>; modifyCollateralEvents?: Resolver, ParentType, ContextType, RequireFields>; lpEvent?: Resolver, ParentType, ContextType, RequireFields>; lpEvents?: Resolver, ParentType, ContextType, RequireFields>; settlePnlEvent?: Resolver, ParentType, ContextType, RequireFields>; settlePnlEvents?: Resolver, ParentType, ContextType, RequireFields>; liquidationEvent?: Resolver, ParentType, ContextType, RequireFields>; liquidationEvents?: Resolver, ParentType, ContextType, RequireFields>; fillOrderEvent?: Resolver, ParentType, ContextType, RequireFields>; fillOrderEvents?: Resolver, ParentType, ContextType, RequireFields>; subaccount?: Resolver, ParentType, ContextType, RequireFields>; subaccounts?: Resolver, ParentType, ContextType, RequireFields>; tradeSummary?: Resolver, ParentType, ContextType, RequireFields>; tradeSummaries?: Resolver, ParentType, ContextType, RequireFields>; spotBalanceSummary?: Resolver, ParentType, ContextType, RequireFields>; spotBalanceSummaries?: Resolver, ParentType, ContextType, RequireFields>; closedSpotBalance?: Resolver, ParentType, ContextType, RequireFields>; closedSpotBalances?: Resolver, ParentType, ContextType, RequireFields>; perpBalanceSummary?: Resolver, ParentType, ContextType, RequireFields>; perpBalanceSummaries?: Resolver, ParentType, ContextType, RequireFields>; closedPerpBalance?: Resolver, ParentType, ContextType, RequireFields>; closedPerpBalances?: Resolver, ParentType, ContextType, RequireFields>; submitTransactionsEvent?: Resolver, ParentType, ContextType, RequireFields>; submitTransactionsEvents?: Resolver, ParentType, ContextType, RequireFields>; submitSlowModeTransactionEvent?: Resolver, ParentType, ContextType, RequireFields>; submitSlowModeTransactionEvents?: Resolver, ParentType, ContextType, RequireFields>; }>; export type SubscriptionResolvers = ResolversObject<{ marketCandlestick?: SubscriptionResolver, "marketCandlestick", ParentType, ContextType, RequireFields>; marketCandlesticks?: SubscriptionResolver, "marketCandlesticks", ParentType, ContextType, RequireFields>; _meta?: SubscriptionResolver, "_meta", ParentType, ContextType, Partial>; spotEngine?: SubscriptionResolver, "spotEngine", ParentType, ContextType, RequireFields>; spotEngines?: SubscriptionResolver, "spotEngines", ParentType, ContextType, RequireFields>; perpEngine?: SubscriptionResolver, "perpEngine", ParentType, ContextType, RequireFields>; perpEngines?: SubscriptionResolver, "perpEngines", ParentType, ContextType, RequireFields>; spotProduct?: SubscriptionResolver, "spotProduct", ParentType, ContextType, RequireFields>; spotProducts?: SubscriptionResolver, "spotProducts", ParentType, ContextType, RequireFields>; spotProductSnapshot?: SubscriptionResolver, "spotProductSnapshot", ParentType, ContextType, RequireFields>; spotProductSnapshots?: SubscriptionResolver, "spotProductSnapshots", ParentType, ContextType, RequireFields>; perpProduct?: SubscriptionResolver, "perpProduct", ParentType, ContextType, RequireFields>; perpProducts?: SubscriptionResolver, "perpProducts", ParentType, ContextType, RequireFields>; perpProductSnapshot?: SubscriptionResolver, "perpProductSnapshot", ParentType, ContextType, RequireFields>; perpProductSnapshots?: SubscriptionResolver, "perpProductSnapshots", ParentType, ContextType, RequireFields>; market?: SubscriptionResolver, "market", ParentType, ContextType, RequireFields>; markets?: SubscriptionResolver, "markets", ParentType, ContextType, RequireFields>; marketSnapshot?: SubscriptionResolver, "marketSnapshot", ParentType, ContextType, RequireFields>; marketSnapshots?: SubscriptionResolver, "marketSnapshots", ParentType, ContextType, RequireFields>; socializeProductEvent?: SubscriptionResolver, "socializeProductEvent", ParentType, ContextType, RequireFields>; socializeProductEvents?: SubscriptionResolver, "socializeProductEvents", ParentType, ContextType, RequireFields>; clearinghouse?: SubscriptionResolver, "clearinghouse", ParentType, ContextType, RequireFields>; clearinghouses?: SubscriptionResolver, "clearinghouses", ParentType, ContextType, RequireFields>; order?: SubscriptionResolver, "order", ParentType, ContextType, RequireFields>; orders?: SubscriptionResolver, "orders", ParentType, ContextType, RequireFields>; modifyCollateralEvent?: SubscriptionResolver, "modifyCollateralEvent", ParentType, ContextType, RequireFields>; modifyCollateralEvents?: SubscriptionResolver, "modifyCollateralEvents", ParentType, ContextType, RequireFields>; lpEvent?: SubscriptionResolver, "lpEvent", ParentType, ContextType, RequireFields>; lpEvents?: SubscriptionResolver, "lpEvents", ParentType, ContextType, RequireFields>; settlePnlEvent?: SubscriptionResolver, "settlePnlEvent", ParentType, ContextType, RequireFields>; settlePnlEvents?: SubscriptionResolver, "settlePnlEvents", ParentType, ContextType, RequireFields>; liquidationEvent?: SubscriptionResolver, "liquidationEvent", ParentType, ContextType, RequireFields>; liquidationEvents?: SubscriptionResolver, "liquidationEvents", ParentType, ContextType, RequireFields>; fillOrderEvent?: SubscriptionResolver, "fillOrderEvent", ParentType, ContextType, RequireFields>; fillOrderEvents?: SubscriptionResolver, "fillOrderEvents", ParentType, ContextType, RequireFields>; subaccount?: SubscriptionResolver, "subaccount", ParentType, ContextType, RequireFields>; subaccounts?: SubscriptionResolver, "subaccounts", ParentType, ContextType, RequireFields>; tradeSummary?: SubscriptionResolver, "tradeSummary", ParentType, ContextType, RequireFields>; tradeSummaries?: SubscriptionResolver, "tradeSummaries", ParentType, ContextType, RequireFields>; spotBalanceSummary?: SubscriptionResolver, "spotBalanceSummary", ParentType, ContextType, RequireFields>; spotBalanceSummaries?: SubscriptionResolver, "spotBalanceSummaries", ParentType, ContextType, RequireFields>; closedSpotBalance?: SubscriptionResolver, "closedSpotBalance", ParentType, ContextType, RequireFields>; closedSpotBalances?: SubscriptionResolver, "closedSpotBalances", ParentType, ContextType, RequireFields>; perpBalanceSummary?: SubscriptionResolver, "perpBalanceSummary", ParentType, ContextType, RequireFields>; perpBalanceSummaries?: SubscriptionResolver, "perpBalanceSummaries", ParentType, ContextType, RequireFields>; closedPerpBalance?: SubscriptionResolver, "closedPerpBalance", ParentType, ContextType, RequireFields>; closedPerpBalances?: SubscriptionResolver, "closedPerpBalances", ParentType, ContextType, RequireFields>; submitTransactionsEvent?: SubscriptionResolver, "submitTransactionsEvent", ParentType, ContextType, RequireFields>; submitTransactionsEvents?: SubscriptionResolver, "submitTransactionsEvents", ParentType, ContextType, RequireFields>; submitSlowModeTransactionEvent?: SubscriptionResolver, "submitSlowModeTransactionEvent", ParentType, ContextType, RequireFields>; submitSlowModeTransactionEvents?: SubscriptionResolver, "submitSlowModeTransactionEvents", ParentType, ContextType, RequireFields>; }>; export interface BigDecimalScalarConfig extends GraphQLScalarTypeConfig { name: 'BigDecimal'; } export interface BigIntScalarConfig extends GraphQLScalarTypeConfig { name: 'BigInt'; } export interface BytesScalarConfig extends GraphQLScalarTypeConfig { name: 'Bytes'; } export type MarketCandlestickResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; time?: Resolver; period?: Resolver; openX18?: Resolver; closeX18?: Resolver; lowX18?: Resolver; highX18?: Resolver; volumeBase?: Resolver; volumeQuote?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type _Block_Resolvers = ResolversObject<{ hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; export type _Meta_Resolvers = ResolversObject<{ block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type MarketResolvers = ResolversObject<{ id?: Resolver; clearinghouse?: Resolver; productId?: Resolver; orderbook?: Resolver; sizeIncrement?: Resolver; priceIncrementX18?: Resolver; createdAt?: Resolver; createdAtBlock?: Resolver; lastFillPriceX18?: Resolver; volumeBase?: Resolver; volumeQuote?: Resolver; snapshots?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type MarketSnapshotResolvers = ResolversObject<{ id?: Resolver; period?: Resolver; periodIndex?: Resolver; market?: Resolver; lastFillPriceX18?: Resolver; volumeBase?: Resolver; volumeQuote?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type PerpEngineResolvers = ResolversObject<{ id?: Resolver; clearinghouse?: Resolver; products?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type PerpProductResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; market?: Resolver; engine?: Resolver; liquidationPriceX18?: Resolver; cumulativeFundingLongX18?: Resolver; cumulativeFundingShortX18?: Resolver; openInterest?: Resolver; availableSettle?: Resolver; lpSupply?: Resolver; lpQuoteAmount?: Resolver; lpBaseAmount?: Resolver; lpCumulativeFundingPerLpX18?: Resolver; snapshots?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type PerpProductSnapshotResolvers = ResolversObject<{ id?: Resolver; period?: Resolver; periodIndex?: Resolver; product?: Resolver; liquidationPriceX18?: Resolver; cumulativeFundingLongX18?: Resolver; cumulativeFundingShortX18?: Resolver; openInterest?: Resolver; availableSettle?: Resolver; lpSupply?: Resolver; lpQuoteAmount?: Resolver; lpBaseAmount?: Resolver; lpCumulativeFundingPerLpX18?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type SocializeProductEventResolvers = ResolversObject<{ id?: Resolver; block?: Resolver; blockTime?: Resolver; productId?: Resolver; amountSocialized?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type SpotEngineResolvers = ResolversObject<{ id?: Resolver; clearinghouse?: Resolver; products?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type SpotProductResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; market?: Resolver; engine?: Resolver; priceX18?: Resolver; cumulativeDepositsMultiplierX18?: Resolver; cumulativeBorrowsMultiplierX18?: Resolver; totalDepositsNormalized?: Resolver; totalBorrowsNormalized?: Resolver; lpSupply?: Resolver; lpQuoteAmount?: Resolver; lpBaseAmount?: Resolver; snapshots?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type SpotProductSnapshotResolvers = ResolversObject<{ id?: Resolver; period?: Resolver; periodIndex?: Resolver; product?: Resolver; priceX18?: Resolver; cumulativeDepositsMultiplierX18?: Resolver; cumulativeBorrowsMultiplierX18?: Resolver; totalDepositsNormalized?: Resolver; totalBorrowsNormalized?: Resolver; lpSupply?: Resolver; lpQuoteAmount?: Resolver; lpBaseAmount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type ClearinghouseResolvers = ResolversObject<{ id?: Resolver; endpoint?: Resolver; quoteProduct?: Resolver; numSubaccounts?: Resolver; numProducts?: Resolver; subaccounts?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type ClosedPerpBalanceResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; subaccount?: Resolver; balance?: Resolver; timeOpened?: Resolver; timeClosed?: Resolver; netFunding?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type ClosedSpotBalanceResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; subaccount?: Resolver; balance?: Resolver; timeOpened?: Resolver; timeClosed?: Resolver; netInterest?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type FillOrderEventResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; block?: Resolver; blockTime?: Resolver; subaccount?: Resolver; order?: Resolver; isTaker?: Resolver; feeQuote?: Resolver; amountDelta?: Resolver; quoteDelta?: Resolver; newOrderFilledAmount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type LiquidationEventResolvers = ResolversObject<{ id?: Resolver; block?: Resolver; blockTime?: Resolver; liquidator?: Resolver; liquidatee?: Resolver; mode?: Resolver; healthGroup?: Resolver; liquidationAmount?: Resolver; liquidationPayment?: Resolver; insuranceCoverage?: Resolver; spotProductId?: Resolver; spotAmount?: Resolver; perpProductId?: Resolver; perpAmount?: Resolver; spotOraclePriceX18?: Resolver; perpOraclePriceX18?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type LpEventResolvers = ResolversObject<{ id?: Resolver; block?: Resolver; blockTime?: Resolver; subaccount?: Resolver; productId?: Resolver; oraclePriceX18?: Resolver; lpDelta?: Resolver; baseDelta?: Resolver; quoteDelta?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type ModifyCollateralEventResolvers = ResolversObject<{ id?: Resolver; block?: Resolver; blockTime?: Resolver; subaccount?: Resolver; amount?: Resolver; productId?: Resolver; newBalanceAmount?: Resolver; oraclePriceX18?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type OrderResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; type?: Resolver; digest?: Resolver; priceX18?: Resolver; isTaker?: Resolver; expiration?: Resolver; realExpiration?: Resolver; subaccount?: Resolver; reportedAt?: Resolver; reportedAtBlock?: Resolver; totalAmount?: Resolver; filledAmount?: Resolver; quoteAmount?: Resolver; collectedFee?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type PerpBalanceSummaryResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; subaccount?: Resolver; timeOpened?: Resolver; vQuoteWithoutFunding?: Resolver; totalNetFunding?: Resolver; closedBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type SettlePnlEventResolvers = ResolversObject<{ id?: Resolver; block?: Resolver; blockTime?: Resolver; subaccount?: Resolver; productId?: Resolver; amount?: Resolver; positionAmount?: Resolver; perpOraclePriceX18?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type SpotBalanceSummaryResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; subaccount?: Resolver; timeOpened?: Resolver; netRealAmount?: Resolver; totalNetInterest?: Resolver; closedBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type SubaccountResolvers = ResolversObject<{ id?: Resolver; clearinghouse?: Resolver; owner?: Resolver; name?: Resolver; createdAt?: Resolver; createdAtBlock?: Resolver; orders?: Resolver, ParentType, ContextType, RequireFields>; tradeSummaries?: Resolver, ParentType, ContextType, RequireFields>; spotBalanceSummaries?: Resolver, ParentType, ContextType, RequireFields>; perpBalanceSummaries?: Resolver, ParentType, ContextType, RequireFields>; modifyCollateralEvents?: Resolver, ParentType, ContextType, RequireFields>; settlePnlEvents?: Resolver, ParentType, ContextType, RequireFields>; liquidateeEvents?: Resolver, ParentType, ContextType, RequireFields>; liquidatorEvents?: Resolver, ParentType, ContextType, RequireFields>; fillOrderEvents?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; export type SubmitSlowModeTransactionEventResolvers = ResolversObject<{ id?: Resolver; sender?: Resolver; tx?: Resolver; executableAt?: Resolver; createdAt?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type SubmitTransactionsEventResolvers = ResolversObject<{ id?: Resolver; transactions?: Resolver, ParentType, ContextType>; createdAt?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type TradeSummaryResolvers = ResolversObject<{ id?: Resolver; productId?: Resolver; subaccount?: Resolver; totalEntryQuoteAmountAbs?: Resolver; totalEntryAmountAbs?: Resolver; totalCloseQuoteAmountAbs?: Resolver; totalCloseAmountAbs?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; export type Resolvers = ResolversObject<{ Query?: QueryResolvers; Subscription?: SubscriptionResolvers; BigDecimal?: GraphQLScalarType; BigInt?: GraphQLScalarType; Bytes?: GraphQLScalarType; MarketCandlestick?: MarketCandlestickResolvers; _Block_?: _Block_Resolvers; _Meta_?: _Meta_Resolvers; Market?: MarketResolvers; MarketSnapshot?: MarketSnapshotResolvers; PerpEngine?: PerpEngineResolvers; PerpProduct?: PerpProductResolvers; PerpProductSnapshot?: PerpProductSnapshotResolvers; SocializeProductEvent?: SocializeProductEventResolvers; SpotEngine?: SpotEngineResolvers; SpotProduct?: SpotProductResolvers; SpotProductSnapshot?: SpotProductSnapshotResolvers; Clearinghouse?: ClearinghouseResolvers; ClosedPerpBalance?: ClosedPerpBalanceResolvers; ClosedSpotBalance?: ClosedSpotBalanceResolvers; FillOrderEvent?: FillOrderEventResolvers; LiquidationEvent?: LiquidationEventResolvers; LpEvent?: LpEventResolvers; ModifyCollateralEvent?: ModifyCollateralEventResolvers; Order?: OrderResolvers; PerpBalanceSummary?: PerpBalanceSummaryResolvers; SettlePnlEvent?: SettlePnlEventResolvers; SpotBalanceSummary?: SpotBalanceSummaryResolvers; Subaccount?: SubaccountResolvers; SubmitSlowModeTransactionEvent?: SubmitSlowModeTransactionEventResolvers; SubmitTransactionsEvent?: SubmitTransactionsEventResolvers; TradeSummary?: TradeSummaryResolvers; }>; export type MeshContext = VertexCandlesticksContext & VertexMarketsContext & VertexCoreContext & BaseMeshContext; const baseDir = pathModule.join(typeof __dirname === 'string' ? __dirname : '/', '..'); const importFn = (moduleId: string) => { const relativeModuleId = (pathModule.isAbsolute(moduleId) ? pathModule.relative(baseDir, moduleId) : moduleId).split('\\').join('/').replace(baseDir + '/', ''); switch(relativeModuleId) { case ".graphclient/sources/VertexCandlesticks/introspectionSchema": return import("./sources/VertexCandlesticks/introspectionSchema"); case ".graphclient/sources/VertexMarkets/introspectionSchema": return import("./sources/VertexMarkets/introspectionSchema"); case ".graphclient/sources/VertexCore/introspectionSchema": return import("./sources/VertexCore/introspectionSchema"); default: return Promise.reject(new Error(`Cannot find module '${relativeModuleId}'.`)); } }; const rootStore = new MeshStore('.graphclient', new FsStoreStorageAdapter({ cwd: baseDir, importFn, fileType: "ts", }), { readonly: true, validate: false }); export const rawServeConfig: YamlConfig.Config['serve'] = undefined as any export async function getMeshOptions(): Promise { const pubsub = new PubSub(); const sourcesStore = rootStore.child('sources'); const logger = new DefaultLogger("GraphClient"); const cache = new (MeshCache as any)({ ...({} as any), importFn, store: rootStore.child('cache'), pubsub, logger, } as any) const sources = []; const transforms = []; const additionalEnvelopPlugins = []; const vertexCoreTransforms = []; const vertexMarketsTransforms = []; const vertexCandlesticksTransforms = []; const additionalTypeDefs = [] as any[]; const vertexCoreHandler = new GraphqlHandler({ name: "VertexCore", config: {"endpoint":"{context.coreEndpoint:https://api.thegraph.com/subgraphs/name/vertex-protocol/vertex-dev-core}"}, baseDir, cache, pubsub, store: sourcesStore.child("VertexCore"), logger: logger.child("VertexCore"), importFn, }); const vertexMarketsHandler = new GraphqlHandler({ name: "VertexMarkets", config: {"endpoint":"{context.marketsEndpoint:https://api.thegraph.com/subgraphs/name/vertex-protocol/vertex-dev-markets}"}, baseDir, cache, pubsub, store: sourcesStore.child("VertexMarkets"), logger: logger.child("VertexMarkets"), importFn, }); const vertexCandlesticksHandler = new GraphqlHandler({ name: "VertexCandlesticks", config: {"endpoint":"{context.candlesticksEndpoint:https://api.thegraph.com/subgraphs/name/vertex-protocol/vertex-dev-candlesticks}"}, baseDir, cache, pubsub, store: sourcesStore.child("VertexCandlesticks"), logger: logger.child("VertexCandlesticks"), importFn, }); vertexCoreTransforms[0] = new AutoPaginationTransform({ apiName: "VertexCore", config: {"validateSchema":true}, baseDir, cache, pubsub, importFn }); vertexCoreTransforms[1] = new BlockTrackingTransform({ apiName: "VertexCore", config: {"validateSchema":true,"ignoreFieldNames":[],"ignoreOperationNames":[]}, baseDir, cache, pubsub, importFn }); vertexCoreTransforms[2] = new AutoTypeMergingTransform({ apiName: "VertexCore", config: true, baseDir, cache, pubsub, importFn }); vertexMarketsTransforms[0] = new AutoPaginationTransform({ apiName: "VertexMarkets", config: {"validateSchema":true}, baseDir, cache, pubsub, importFn }); vertexMarketsTransforms[1] = new BlockTrackingTransform({ apiName: "VertexMarkets", config: {"validateSchema":true,"ignoreFieldNames":[],"ignoreOperationNames":[]}, baseDir, cache, pubsub, importFn }); vertexMarketsTransforms[2] = new AutoTypeMergingTransform({ apiName: "VertexMarkets", config: true, baseDir, cache, pubsub, importFn }); vertexCandlesticksTransforms[0] = new AutoPaginationTransform({ apiName: "VertexCandlesticks", config: {"validateSchema":true}, baseDir, cache, pubsub, importFn }); vertexCandlesticksTransforms[1] = new BlockTrackingTransform({ apiName: "VertexCandlesticks", config: {"validateSchema":true,"ignoreFieldNames":[],"ignoreOperationNames":[]}, baseDir, cache, pubsub, importFn }); vertexCandlesticksTransforms[2] = new AutoTypeMergingTransform({ apiName: "VertexCandlesticks", config: true, baseDir, cache, pubsub, importFn }); sources[0] = { name: 'VertexCore', handler: vertexCoreHandler, transforms: vertexCoreTransforms } sources[1] = { name: 'VertexMarkets', handler: vertexMarketsHandler, transforms: vertexMarketsTransforms } sources[2] = { name: 'VertexCandlesticks', handler: vertexCandlesticksHandler, transforms: vertexCandlesticksTransforms } const additionalResolvers = [] as any[] const merger = new(StitchingMerger as any)({ cache, pubsub, logger: logger.child('stitchingMerger'), store: rootStore.child('stitchingMerger') }) return { sources, transforms, additionalTypeDefs, additionalResolvers, cache, pubsub, merger, logger, additionalEnvelopPlugins, get documents() { return [ { document: CandlesticksQueryDocument, get rawSDL() { return printWithCache(CandlesticksQueryDocument); }, location: 'CandlesticksQueryDocument.graphql' },{ document: HourlyHistoricalMarketDataQueryDocument, get rawSDL() { return printWithCache(HourlyHistoricalMarketDataQueryDocument); }, location: 'HourlyHistoricalMarketDataQueryDocument.graphql' },{ document: HourlyHistoricalProductDataQueryDocument, get rawSDL() { return printWithCache(HourlyHistoricalProductDataQueryDocument); }, location: 'HourlyHistoricalProductDataQueryDocument.graphql' },{ document: LatestOrderFillsQueryDocument, get rawSDL() { return printWithCache(LatestOrderFillsQueryDocument); }, location: 'LatestOrderFillsQueryDocument.graphql' },{ document: PaginatedAllMarketOrdersQueryDocument, get rawSDL() { return printWithCache(PaginatedAllMarketOrdersQueryDocument); }, location: 'PaginatedAllMarketOrdersQueryDocument.graphql' },{ document: PaginatedSubaccountOrdersQueryDocument, get rawSDL() { return printWithCache(PaginatedSubaccountOrdersQueryDocument); }, location: 'PaginatedSubaccountOrdersQueryDocument.graphql' },{ document: PaginatedSubaccountOrdersForProductsQueryDocument, get rawSDL() { return printWithCache(PaginatedSubaccountOrdersForProductsQueryDocument); }, location: 'PaginatedSubaccountOrdersForProductsQueryDocument.graphql' },{ document: OrderByDigestQueryDocument, get rawSDL() { return printWithCache(OrderByDigestQueryDocument); }, location: 'OrderByDigestQueryDocument.graphql' },{ document: SubaccountModifyCollateralEventHistoryQueryDocument, get rawSDL() { return printWithCache(SubaccountModifyCollateralEventHistoryQueryDocument); }, location: 'SubaccountModifyCollateralEventHistoryQueryDocument.graphql' },{ document: SubaccountLpEventHistoryQueryDocument, get rawSDL() { return printWithCache(SubaccountLpEventHistoryQueryDocument); }, location: 'SubaccountLpEventHistoryQueryDocument.graphql' },{ document: SubaccountLiquidationEventHistoryQueryDocument, get rawSDL() { return printWithCache(SubaccountLiquidationEventHistoryQueryDocument); }, location: 'SubaccountLiquidationEventHistoryQueryDocument.graphql' },{ document: SubaccountSettlementEventHistoryQueryDocument, get rawSDL() { return printWithCache(SubaccountSettlementEventHistoryQueryDocument); }, location: 'SubaccountSettlementEventHistoryQueryDocument.graphql' },{ document: SubaccountOrderFillsQueryDocument, get rawSDL() { return printWithCache(SubaccountOrderFillsQueryDocument); }, location: 'SubaccountOrderFillsQueryDocument.graphql' },{ document: SubaccountStateQueryDocument, get rawSDL() { return printWithCache(SubaccountStateQueryDocument); }, location: 'SubaccountStateQueryDocument.graphql' },{ document: SubaccountsForAddressDocument, get rawSDL() { return printWithCache(SubaccountsForAddressDocument); }, location: 'SubaccountsForAddressDocument.graphql' } ]; }, fetchFn, }; } export function createBuiltMeshHTTPHandler() { return createMeshHTTPHandler({ baseDir, getBuiltMesh: getBuiltGraphClient, rawServeConfig: undefined, }) } let meshInstance$: Promise>; export function getBuiltGraphClient(): Promise> { if (meshInstance$ == null) { meshInstance$ = getMeshOptions().then(meshOptions => getMesh(meshOptions)).then(mesh => { const id$ = mesh.pubsub.subscribe('destroy', () => { meshInstance$ = undefined; id$.then(id => mesh.pubsub.unsubscribe(id)).catch(err => console.error(err)); }); return mesh; }); } return meshInstance$; } export const execute: ExecuteMeshFn = (...args) => getBuiltGraphClient().then(({ execute }) => execute(...args)); export const subscribe: SubscribeMeshFn = (...args) => getBuiltGraphClient().then(({ subscribe }) => subscribe(...args)); export function getBuiltGraphSDK(globalContext?: TGlobalContext) { const sdkRequester$ = getBuiltGraphClient().then(({ sdkRequesterFactory }) => sdkRequesterFactory(globalContext)); return getSdk((...args) => sdkRequester$.then(sdkRequester => sdkRequester(...args))); } export type CandlesticksQueryQueryVariables = Exact<{ productId: Scalars['BigInt']; maxTimeExclusive: Scalars['BigInt']; period: Scalars['Int']; limit: Scalars['Int']; }>; export type CandlesticksQueryQuery = { marketCandlesticks: Array> }; export type HourlyHistoricalMarketDataQueryQueryVariables = Exact<{ marketEntityId: Scalars['String']; maxHourExclusive: Scalars['BigInt']; minHourInclusive: Scalars['BigInt']; }>; export type HourlyHistoricalMarketDataQueryQuery = { marketSnapshots: Array> }; export type HourlyHistoricalProductDataQueryQueryVariables = Exact<{ productEntityId: Scalars['String']; minHourInclusive: Scalars['BigInt']; maxHourExclusive: Scalars['BigInt']; }>; export type HourlyHistoricalProductDataQueryQuery = { spotProductSnapshots: Array>, perpProductSnapshots: Array> }; export type LatestOrderFillsQueryQueryVariables = Exact<{ productId: Scalars['BigInt']; }>; export type LatestOrderFillsQueryQuery = { fillOrderEvents: Array<( Pick & { order: Pick } )> }; export type PaginatedAllMarketOrdersQueryQueryVariables = Exact<{ productId: Scalars['BigInt']; first?: InputMaybe; skip?: InputMaybe; }>; export type PaginatedAllMarketOrdersQueryQuery = { orders: Array<( Pick & { subaccount: Pick } )> }; export type PaginatedSubaccountOrdersQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; first?: InputMaybe; skip?: InputMaybe; }>; export type PaginatedSubaccountOrdersQueryQuery = { orders: Array<( Pick & { subaccount: Pick } )> }; export type PaginatedSubaccountOrdersForProductsQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; allowedProductIds: Array | Scalars['BigInt']; first?: InputMaybe; skip?: InputMaybe; }>; export type PaginatedSubaccountOrdersForProductsQueryQuery = { orders: Array<( Pick & { subaccount: Pick } )> }; export type OrderByDigestQueryQueryVariables = Exact<{ digest: Scalars['Bytes']; productId: Scalars['BigInt']; }>; export type OrderByDigestQueryQuery = { orders: Array<( Pick & { subaccount: Pick } )> }; export type OrderEntityFieldsFragmentFragment = ( Pick & { subaccount: Pick } ); export type SubaccountModifyCollateralEventHistoryQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; maxTimeExclusive: Scalars['BigInt']; minTimeInclusive: Scalars['BigInt']; skip?: InputMaybe; first?: InputMaybe; }>; export type SubaccountModifyCollateralEventHistoryQueryQuery = { modifyCollateralEvents: Array> }; export type SubaccountLpEventHistoryQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; maxTimeExclusive: Scalars['BigInt']; minTimeInclusive: Scalars['BigInt']; skip?: InputMaybe; first?: InputMaybe; }>; export type SubaccountLpEventHistoryQueryQuery = { lpEvents: Array> }; export type SubaccountLiquidationEventHistoryQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; maxTimeExclusive: Scalars['BigInt']; minTimeInclusive: Scalars['BigInt']; skip?: InputMaybe; first?: InputMaybe; }>; export type SubaccountLiquidationEventHistoryQueryQuery = { liquidationEvents: Array> }; export type SubaccountSettlementEventHistoryQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; maxTimeExclusive: Scalars['BigInt']; minTimeInclusive: Scalars['BigInt']; skip?: InputMaybe; first?: InputMaybe; }>; export type SubaccountSettlementEventHistoryQueryQuery = { settlePnlEvents: Array> }; export type SubaccountOrderFillsQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['String']; first?: InputMaybe; skip?: InputMaybe; }>; export type SubaccountOrderFillsQueryQuery = { fillOrderEvents: Array<( Pick & { order: Pick } )> }; export type SubaccountStateQueryQueryVariables = Exact<{ subaccountEntityId: Scalars['ID']; }>; export type SubaccountStateQueryQuery = { subaccount?: Maybe<( Pick & { spotBalanceSummaries: Array>, perpBalanceSummaries: Array>, tradeSummaries: Array> } )> }; export type SubaccountsForAddressQueryVariables = Exact<{ address: Scalars['Bytes']; }>; export type SubaccountsForAddressQuery = { subaccounts: Array> }; export const OrderEntityFieldsFragmentFragmentDoc = gql` fragment OrderEntityFieldsFragment on Order { id digest type priceX18 productId subaccount { owner name } reportedAt reportedAtBlock filledAmount totalAmount quoteAmount collectedFee } ` as unknown as DocumentNode; export const CandlesticksQueryDocument = gql` query CandlesticksQuery($productId: BigInt!, $maxTimeExclusive: BigInt!, $period: Int!, $limit: Int!) { marketCandlesticks( where: {productId: $productId, time_lt: $maxTimeExclusive, period: $period} orderBy: time orderDirection: desc first: $limit ) { id time openX18 closeX18 highX18 lowX18 volumeQuote } } ` as unknown as DocumentNode; export const HourlyHistoricalMarketDataQueryDocument = gql` query HourlyHistoricalMarketDataQuery($marketEntityId: String!, $maxHourExclusive: BigInt!, $minHourInclusive: BigInt!) { marketSnapshots( where: {market: $marketEntityId, periodIndex_gte: $minHourInclusive, periodIndex_lt: $maxHourExclusive, period: 3600} orderBy: periodIndex orderDirection: desc ) { id periodIndex volumeQuote lastFillPriceX18 } } ` as unknown as DocumentNode; export const HourlyHistoricalProductDataQueryDocument = gql` query HourlyHistoricalProductDataQuery($productEntityId: String!, $minHourInclusive: BigInt!, $maxHourExclusive: BigInt!) { spotProductSnapshots( where: {product: $productEntityId, periodIndex_gte: $minHourInclusive, periodIndex_lt: $maxHourExclusive, period: 3600} ) { id periodIndex priceX18 lpBaseAmount lpQuoteAmount lpSupply } perpProductSnapshots( where: {product: $productEntityId, periodIndex_gte: $minHourInclusive, periodIndex_lt: $maxHourExclusive, period: 3600} ) { id periodIndex liquidationPriceX18 openInterest lpBaseAmount lpQuoteAmount lpSupply } } ` as unknown as DocumentNode; export const LatestOrderFillsQueryDocument = gql` query LatestOrderFillsQuery($productId: BigInt!) { fillOrderEvents( where: {productId: $productId, isTaker: false} orderBy: blockTime orderDirection: desc first: 100 ) { blockTime quoteDelta amountDelta order { priceX18 } } } ` as unknown as DocumentNode; export const PaginatedAllMarketOrdersQueryDocument = gql` query PaginatedAllMarketOrdersQuery($productId: BigInt!, $first: Int, $skip: Int) { orders( where: {productId: $productId} first: $first skip: $skip orderDirection: desc orderBy: reportedAt ) { ...OrderEntityFieldsFragment } } ${OrderEntityFieldsFragmentFragmentDoc}` as unknown as DocumentNode; export const PaginatedSubaccountOrdersQueryDocument = gql` query PaginatedSubaccountOrdersQuery($subaccountEntityId: String!, $first: Int, $skip: Int) { orders( where: {subaccount: $subaccountEntityId} first: $first skip: $skip orderDirection: desc orderBy: reportedAt ) { ...OrderEntityFieldsFragment } } ${OrderEntityFieldsFragmentFragmentDoc}` as unknown as DocumentNode; export const PaginatedSubaccountOrdersForProductsQueryDocument = gql` query PaginatedSubaccountOrdersForProductsQuery($subaccountEntityId: String!, $allowedProductIds: [BigInt!]!, $first: Int, $skip: Int) { orders( where: {subaccount: $subaccountEntityId, productId_in: $allowedProductIds} first: $first skip: $skip orderDirection: desc orderBy: reportedAt ) { ...OrderEntityFieldsFragment } } ${OrderEntityFieldsFragmentFragmentDoc}` as unknown as DocumentNode; export const OrderByDigestQueryDocument = gql` query OrderByDigestQuery($digest: Bytes!, $productId: BigInt!) { orders(where: {digest: $digest, productId: $productId}) { ...OrderEntityFieldsFragment } } ${OrderEntityFieldsFragmentFragmentDoc}` as unknown as DocumentNode; export const SubaccountModifyCollateralEventHistoryQueryDocument = gql` query SubaccountModifyCollateralEventHistoryQuery($subaccountEntityId: String!, $maxTimeExclusive: BigInt!, $minTimeInclusive: BigInt!, $skip: Int, $first: Int) { modifyCollateralEvents( where: {subaccount: $subaccountEntityId, blockTime_lt: $maxTimeExclusive, blockTime_gt: $minTimeInclusive} orderBy: blockTime orderDirection: desc first: $first skip: $skip ) { id blockTime amount productId newBalanceAmount oraclePriceX18 } } ` as unknown as DocumentNode; export const SubaccountLpEventHistoryQueryDocument = gql` query SubaccountLpEventHistoryQuery($subaccountEntityId: String!, $maxTimeExclusive: BigInt!, $minTimeInclusive: BigInt!, $skip: Int, $first: Int) { lpEvents( where: {subaccount: $subaccountEntityId, blockTime_lt: $maxTimeExclusive, blockTime_gt: $minTimeInclusive} orderBy: blockTime orderDirection: desc first: $first skip: $skip ) { id blockTime lpDelta quoteDelta baseDelta productId oraclePriceX18 } } ` as unknown as DocumentNode; export const SubaccountLiquidationEventHistoryQueryDocument = gql` query SubaccountLiquidationEventHistoryQuery($subaccountEntityId: String!, $maxTimeExclusive: BigInt!, $minTimeInclusive: BigInt!, $skip: Int, $first: Int) { liquidationEvents( where: {liquidatee: $subaccountEntityId, blockTime_lt: $maxTimeExclusive, blockTime_gt: $minTimeInclusive} orderBy: blockTime orderDirection: desc first: $first skip: $skip ) { id blockTime spotProductId perpProductId perpAmount spotAmount liquidationPayment insuranceCoverage spotOraclePriceX18 perpOraclePriceX18 } } ` as unknown as DocumentNode; export const SubaccountSettlementEventHistoryQueryDocument = gql` query SubaccountSettlementEventHistoryQuery($subaccountEntityId: String!, $maxTimeExclusive: BigInt!, $minTimeInclusive: BigInt!, $skip: Int, $first: Int) { settlePnlEvents( where: {subaccount: $subaccountEntityId, blockTime_lt: $maxTimeExclusive, blockTime_gt: $minTimeInclusive} orderBy: blockTime orderDirection: desc first: $first skip: $skip ) { id blockTime productId amount positionAmount perpOraclePriceX18 } } ` as unknown as DocumentNode; export const SubaccountOrderFillsQueryDocument = gql` query SubaccountOrderFillsQuery($subaccountEntityId: String!, $first: Int, $skip: Int) { fillOrderEvents( where: {subaccount: $subaccountEntityId} orderBy: blockTime orderDirection: desc first: $first skip: $skip ) { id blockTime quoteDelta amountDelta newOrderFilledAmount order { digest type productId priceX18 totalAmount quoteAmount filledAmount } } } ` as unknown as DocumentNode; export const SubaccountStateQueryDocument = gql` query SubaccountStateQuery($subaccountEntityId: ID!) { subaccount(id: $subaccountEntityId) { id owner name createdAt createdAtBlock spotBalanceSummaries { id productId timeOpened netRealAmount totalNetInterest } perpBalanceSummaries { id productId timeOpened vQuoteWithoutFunding totalNetFunding } tradeSummaries { id productId totalEntryQuoteAmountAbs totalEntryAmountAbs totalCloseQuoteAmountAbs totalCloseAmountAbs } } } ` as unknown as DocumentNode; export const SubaccountsForAddressDocument = gql` query SubaccountsForAddress($address: Bytes!) { subaccounts(where: {owner: $address}) { id name owner } } ` as unknown as DocumentNode; export type Requester = (doc: DocumentNode, vars?: V, options?: C) => Promise | AsyncIterable export function getSdk(requester: Requester) { return { CandlesticksQuery(variables: CandlesticksQueryQueryVariables, options?: C): Promise { return requester(CandlesticksQueryDocument, variables, options) as Promise; }, HourlyHistoricalMarketDataQuery(variables: HourlyHistoricalMarketDataQueryQueryVariables, options?: C): Promise { return requester(HourlyHistoricalMarketDataQueryDocument, variables, options) as Promise; }, HourlyHistoricalProductDataQuery(variables: HourlyHistoricalProductDataQueryQueryVariables, options?: C): Promise { return requester(HourlyHistoricalProductDataQueryDocument, variables, options) as Promise; }, LatestOrderFillsQuery(variables: LatestOrderFillsQueryQueryVariables, options?: C): Promise { return requester(LatestOrderFillsQueryDocument, variables, options) as Promise; }, PaginatedAllMarketOrdersQuery(variables: PaginatedAllMarketOrdersQueryQueryVariables, options?: C): Promise { return requester(PaginatedAllMarketOrdersQueryDocument, variables, options) as Promise; }, PaginatedSubaccountOrdersQuery(variables: PaginatedSubaccountOrdersQueryQueryVariables, options?: C): Promise { return requester(PaginatedSubaccountOrdersQueryDocument, variables, options) as Promise; }, PaginatedSubaccountOrdersForProductsQuery(variables: PaginatedSubaccountOrdersForProductsQueryQueryVariables, options?: C): Promise { return requester(PaginatedSubaccountOrdersForProductsQueryDocument, variables, options) as Promise; }, OrderByDigestQuery(variables: OrderByDigestQueryQueryVariables, options?: C): Promise { return requester(OrderByDigestQueryDocument, variables, options) as Promise; }, SubaccountModifyCollateralEventHistoryQuery(variables: SubaccountModifyCollateralEventHistoryQueryQueryVariables, options?: C): Promise { return requester(SubaccountModifyCollateralEventHistoryQueryDocument, variables, options) as Promise; }, SubaccountLpEventHistoryQuery(variables: SubaccountLpEventHistoryQueryQueryVariables, options?: C): Promise { return requester(SubaccountLpEventHistoryQueryDocument, variables, options) as Promise; }, SubaccountLiquidationEventHistoryQuery(variables: SubaccountLiquidationEventHistoryQueryQueryVariables, options?: C): Promise { return requester(SubaccountLiquidationEventHistoryQueryDocument, variables, options) as Promise; }, SubaccountSettlementEventHistoryQuery(variables: SubaccountSettlementEventHistoryQueryQueryVariables, options?: C): Promise { return requester(SubaccountSettlementEventHistoryQueryDocument, variables, options) as Promise; }, SubaccountOrderFillsQuery(variables: SubaccountOrderFillsQueryQueryVariables, options?: C): Promise { return requester(SubaccountOrderFillsQueryDocument, variables, options) as Promise; }, SubaccountStateQuery(variables: SubaccountStateQueryQueryVariables, options?: C): Promise { return requester(SubaccountStateQueryDocument, variables, options) as Promise; }, SubaccountsForAddress(variables: SubaccountsForAddressQueryVariables, options?: C): Promise { return requester(SubaccountsForAddressDocument, variables, options) as Promise; } }; } export type Sdk = ReturnType;