type Maybe = T | null; /** All built-in and custom scalars, mapped to their actual values */ type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.This scalar is serialized to a string in ISO 8601 format and parsed from a string in ISO 8601 format. */ DateTimeISO: { input: any; output: any; }; }; type AccuracyRankType = { __typename?: 'AccuracyRankType'; accuracyScore: Scalars['Float']['output']; attester: Scalars['String']['output']; rank?: Maybe; totalForecasters: Scalars['Int']['output']; }; type AggregateAttestation = { __typename?: 'AggregateAttestation'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; }; type AggregateCategory = { __typename?: 'AggregateCategory'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; }; type AggregateCondition = { __typename?: 'AggregateCondition'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; }; type AggregateConditionGroup = { __typename?: 'AggregateConditionGroup'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; }; type AggregateUser = { __typename?: 'AggregateUser'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; }; type AggregatedProfitEntryType = { __typename?: 'AggregatedProfitEntryType'; owner: Scalars['String']['output']; totalPnL: Scalars['Float']['output']; }; type Attestation = { __typename?: 'Attestation'; attestation_score?: Maybe; attester: Scalars['String']['output']; blockNumber: Scalars['Int']['output']; comment?: Maybe; condition?: Maybe; conditionId?: Maybe; createdAt: Scalars['DateTimeISO']['output']; data: Scalars['String']['output']; decodedDataJson: Scalars['String']['output']; id: Scalars['Int']['output']; prediction: Scalars['String']['output']; recipient: Scalars['String']['output']; resolver?: Maybe; schemaId: Scalars['String']['output']; time: Scalars['Int']['output']; transactionHash: Scalars['String']['output']; uid: Scalars['String']['output']; }; type AttestationAvgAggregate = { __typename?: 'AttestationAvgAggregate'; blockNumber?: Maybe; id?: Maybe; time?: Maybe; }; type AttestationCountAggregate = { __typename?: 'AttestationCountAggregate'; _all: Scalars['Int']['output']; attester: Scalars['Int']['output']; blockNumber: Scalars['Int']['output']; comment: Scalars['Int']['output']; conditionId: Scalars['Int']['output']; createdAt: Scalars['Int']['output']; data: Scalars['Int']['output']; decodedDataJson: Scalars['Int']['output']; id: Scalars['Int']['output']; prediction: Scalars['Int']['output']; recipient: Scalars['Int']['output']; resolver: Scalars['Int']['output']; schemaId: Scalars['Int']['output']; time: Scalars['Int']['output']; transactionHash: Scalars['Int']['output']; uid: Scalars['Int']['output']; }; type AttestationGroupBy = { __typename?: 'AttestationGroupBy'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; attester: Scalars['String']['output']; blockNumber: Scalars['Int']['output']; comment?: Maybe; conditionId?: Maybe; createdAt: Scalars['DateTimeISO']['output']; data: Scalars['String']['output']; decodedDataJson: Scalars['String']['output']; id: Scalars['Int']['output']; prediction: Scalars['String']['output']; recipient: Scalars['String']['output']; resolver?: Maybe; schemaId: Scalars['String']['output']; time: Scalars['Int']['output']; transactionHash: Scalars['String']['output']; uid: Scalars['String']['output']; }; type AttestationMaxAggregate = { __typename?: 'AttestationMaxAggregate'; attester?: Maybe; blockNumber?: Maybe; comment?: Maybe; conditionId?: Maybe; createdAt?: Maybe; data?: Maybe; decodedDataJson?: Maybe; id?: Maybe; prediction?: Maybe; recipient?: Maybe; resolver?: Maybe; schemaId?: Maybe; time?: Maybe; transactionHash?: Maybe; uid?: Maybe; }; type AttestationMinAggregate = { __typename?: 'AttestationMinAggregate'; attester?: Maybe; blockNumber?: Maybe; comment?: Maybe; conditionId?: Maybe; createdAt?: Maybe; data?: Maybe; decodedDataJson?: Maybe; id?: Maybe; prediction?: Maybe; recipient?: Maybe; resolver?: Maybe; schemaId?: Maybe; time?: Maybe; transactionHash?: Maybe; uid?: Maybe; }; type AttestationScore = { __typename?: 'AttestationScore'; attestation: Attestation; attestationId: Scalars['Int']['output']; attester: Scalars['String']['output']; createdAt: Scalars['DateTimeISO']['output']; errorSquared?: Maybe; id: Scalars['Int']['output']; madeAt: Scalars['Int']['output']; marketAddress?: Maybe; marketId?: Maybe; outcome?: Maybe; probabilityD18?: Maybe; probabilityFloat?: Maybe; questionId?: Maybe; resolver?: Maybe; scoredAt?: Maybe; used: Scalars['Boolean']['output']; }; type AttestationSumAggregate = { __typename?: 'AttestationSumAggregate'; blockNumber?: Maybe; id?: Maybe; time?: Maybe; }; type Category = { __typename?: 'Category'; _count?: Maybe; conditionGroups: Array; conditions: Array; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; name: Scalars['String']['output']; slug: Scalars['String']['output']; }; type CategoryAvgAggregate = { __typename?: 'CategoryAvgAggregate'; id?: Maybe; }; type CategoryCount = { __typename?: 'CategoryCount'; condition: Scalars['Int']['output']; condition_group: Scalars['Int']['output']; }; type CategoryCountAggregate = { __typename?: 'CategoryCountAggregate'; _all: Scalars['Int']['output']; createdAt: Scalars['Int']['output']; id: Scalars['Int']['output']; name: Scalars['Int']['output']; slug: Scalars['Int']['output']; }; type CategoryGroupBy = { __typename?: 'CategoryGroupBy'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; name: Scalars['String']['output']; slug: Scalars['String']['output']; }; type CategoryMaxAggregate = { __typename?: 'CategoryMaxAggregate'; createdAt?: Maybe; id?: Maybe; name?: Maybe; slug?: Maybe; }; type CategoryMinAggregate = { __typename?: 'CategoryMinAggregate'; createdAt?: Maybe; id?: Maybe; name?: Maybe; slug?: Maybe; }; type CategorySumAggregate = { __typename?: 'CategorySumAggregate'; id?: Maybe; }; type Condition = { __typename?: 'Condition'; _count?: Maybe; assertionId?: Maybe; assertionTimestamp?: Maybe; attestations: Array; category?: Maybe; categoryId?: Maybe; chainId: Scalars['Int']['output']; claimStatement: Scalars['String']['output']; conditionGroup?: Maybe; conditionGroupId?: Maybe; createdAt: Scalars['DateTimeISO']['output']; description: Scalars['String']['output']; displayOrder?: Maybe; endTime: Scalars['Int']['output']; id: Scalars['String']['output']; openInterest: Scalars['String']['output']; predictions: Array; public: Scalars['Boolean']['output']; question: Scalars['String']['output']; resolvedToYes: Scalars['Boolean']['output']; /** Canonical resolver address for this condition (latest observed wins) */ resolver?: Maybe; settled: Scalars['Boolean']['output']; settledAt?: Maybe; shortName?: Maybe; similarMarkets: Array; }; type ConditionAvgAggregate = { __typename?: 'ConditionAvgAggregate'; assertionTimestamp?: Maybe; categoryId?: Maybe; chainId?: Maybe; conditionGroupId?: Maybe; displayOrder?: Maybe; endTime?: Maybe; settledAt?: Maybe; }; type ConditionCount = { __typename?: 'ConditionCount'; attestations: Scalars['Int']['output']; predictions: Scalars['Int']['output']; }; type ConditionCountAggregate = { __typename?: 'ConditionCountAggregate'; _all: Scalars['Int']['output']; assertionId: Scalars['Int']['output']; assertionTimestamp: Scalars['Int']['output']; categoryId: Scalars['Int']['output']; chainId: Scalars['Int']['output']; claimStatement: Scalars['Int']['output']; conditionGroupId: Scalars['Int']['output']; createdAt: Scalars['Int']['output']; description: Scalars['Int']['output']; displayOrder: Scalars['Int']['output']; endTime: Scalars['Int']['output']; id: Scalars['Int']['output']; openInterest: Scalars['Int']['output']; public: Scalars['Int']['output']; question: Scalars['Int']['output']; resolvedToYes: Scalars['Int']['output']; resolver: Scalars['Int']['output']; settled: Scalars['Int']['output']; settledAt: Scalars['Int']['output']; shortName: Scalars['Int']['output']; similarMarkets: Scalars['Int']['output']; }; type ConditionGroup = { __typename?: 'ConditionGroup'; _count?: Maybe; category?: Maybe; categoryId?: Maybe; conditions: Array; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; name: Scalars['String']['output']; }; type ConditionGroupAvgAggregate = { __typename?: 'ConditionGroupAvgAggregate'; categoryId?: Maybe; id?: Maybe; }; type ConditionGroupBy = { __typename?: 'ConditionGroupBy'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; assertionId?: Maybe; assertionTimestamp?: Maybe; categoryId?: Maybe; chainId: Scalars['Int']['output']; claimStatement: Scalars['String']['output']; conditionGroupId?: Maybe; createdAt: Scalars['DateTimeISO']['output']; description: Scalars['String']['output']; displayOrder?: Maybe; endTime: Scalars['Int']['output']; id: Scalars['String']['output']; openInterest: Scalars['String']['output']; public: Scalars['Boolean']['output']; question: Scalars['String']['output']; resolvedToYes: Scalars['Boolean']['output']; resolver?: Maybe; settled: Scalars['Boolean']['output']; settledAt?: Maybe; shortName?: Maybe; similarMarkets?: Maybe>; }; type ConditionGroupCount = { __typename?: 'ConditionGroupCount'; condition: Scalars['Int']['output']; }; type ConditionGroupCountAggregate = { __typename?: 'ConditionGroupCountAggregate'; _all: Scalars['Int']['output']; categoryId: Scalars['Int']['output']; createdAt: Scalars['Int']['output']; id: Scalars['Int']['output']; name: Scalars['Int']['output']; }; type ConditionGroupGroupBy = { __typename?: 'ConditionGroupGroupBy'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; categoryId?: Maybe; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; name: Scalars['String']['output']; }; type ConditionGroupMaxAggregate = { __typename?: 'ConditionGroupMaxAggregate'; categoryId?: Maybe; createdAt?: Maybe; id?: Maybe; name?: Maybe; }; type ConditionGroupMinAggregate = { __typename?: 'ConditionGroupMinAggregate'; categoryId?: Maybe; createdAt?: Maybe; id?: Maybe; name?: Maybe; }; type ConditionGroupSumAggregate = { __typename?: 'ConditionGroupSumAggregate'; categoryId?: Maybe; id?: Maybe; }; type ConditionMaxAggregate = { __typename?: 'ConditionMaxAggregate'; assertionId?: Maybe; assertionTimestamp?: Maybe; categoryId?: Maybe; chainId?: Maybe; claimStatement?: Maybe; conditionGroupId?: Maybe; createdAt?: Maybe; description?: Maybe; displayOrder?: Maybe; endTime?: Maybe; id?: Maybe; openInterest?: Maybe; public?: Maybe; question?: Maybe; resolvedToYes?: Maybe; resolver?: Maybe; settled?: Maybe; settledAt?: Maybe; shortName?: Maybe; }; type ConditionMinAggregate = { __typename?: 'ConditionMinAggregate'; assertionId?: Maybe; assertionTimestamp?: Maybe; categoryId?: Maybe; chainId?: Maybe; claimStatement?: Maybe; conditionGroupId?: Maybe; createdAt?: Maybe; description?: Maybe; displayOrder?: Maybe; endTime?: Maybe; id?: Maybe; openInterest?: Maybe; public?: Maybe; question?: Maybe; resolvedToYes?: Maybe; resolver?: Maybe; settled?: Maybe; settledAt?: Maybe; shortName?: Maybe; }; type ConditionSumAggregate = { __typename?: 'ConditionSumAggregate'; assertionTimestamp?: Maybe; categoryId?: Maybe; chainId?: Maybe; conditionGroupId?: Maybe; displayOrder?: Maybe; endTime?: Maybe; settledAt?: Maybe; }; type ConditionSummary = { __typename?: 'ConditionSummary'; endTime?: Maybe; id: Scalars['String']['output']; question?: Maybe; resolvedToYes: Scalars['Boolean']['output']; resolver?: Maybe; settled: Scalars['Boolean']['output']; shortName?: Maybe; }; type ForecasterScoreType = { __typename?: 'ForecasterScoreType'; accuracyScore: Scalars['Float']['output']; attester: Scalars['String']['output']; numScored: Scalars['Int']['output']; numTimeWeighted: Scalars['Int']['output']; sumErrorSquared: Scalars['Float']['output']; sumTimeWeightedError: Scalars['Float']['output']; }; type LimitOrder = { __typename?: 'LimitOrder'; _count?: Maybe; cancelledAt?: Maybe; cancelledTxHash?: Maybe; chainId: Scalars['Int']['output']; counterparty?: Maybe; counterpartyCollateral: Scalars['String']['output']; createdAt: Scalars['DateTimeISO']['output']; filledAt?: Maybe; filledTxHash?: Maybe; id: Scalars['Int']['output']; marketAddress: Scalars['String']['output']; orderId: Scalars['String']['output']; placedAt: Scalars['Int']['output']; placedTxHash: Scalars['String']['output']; predictions: Array; predictor: Scalars['String']['output']; predictorCollateral: Scalars['String']['output']; refCode?: Maybe; resolver: Scalars['String']['output']; status: LimitOrderStatus; }; type LimitOrderCount = { __typename?: 'LimitOrderCount'; predictions: Scalars['Int']['output']; }; type LimitOrderStatus = 'cancelled' | 'filled' | 'pending'; type PnLType = { __typename?: 'PnLType'; collateralAddress?: Maybe; collateralDecimals?: Maybe; collateralSymbol?: Maybe; marketId: Scalars['Int']['output']; openPositionsPnL: Scalars['String']['output']; owner: Scalars['String']['output']; positionCount: Scalars['Int']['output']; positions: Array; totalDeposits: Scalars['String']['output']; totalPnL: Scalars['String']['output']; totalWithdrawals: Scalars['String']['output']; }; /** Position model to store on-chain prediction positions */ type Position = { __typename?: 'Position'; _count?: Maybe; chainId: Scalars['Int']['output']; counterparty: Scalars['String']['output']; counterpartyCollateral?: Maybe; counterpartyNftTokenId: Scalars['String']['output']; createdAt: Scalars['DateTimeISO']['output']; endsAt?: Maybe; id: Scalars['Int']['output']; marketAddress: Scalars['String']['output']; mintedAt: Scalars['Int']['output']; predictions: Array; predictor: Scalars['String']['output']; predictorCollateral?: Maybe; predictorNftTokenId: Scalars['String']['output']; /** True when the predictor's submitted outcomes were correct (previously makerWon) */ predictorWon?: Maybe; refCode?: Maybe; settledAt?: Maybe; status: PositionStatus; totalCollateral: Scalars['String']['output']; }; type PositionCount = { __typename?: 'PositionCount'; predictions: Scalars['Int']['output']; }; type PositionStatus = 'active' | 'consolidated' | 'settled'; type PositionType = { __typename?: 'PositionType'; chainId: Scalars['Int']['output']; counterparty: Scalars['String']['output']; counterpartyCollateral?: Maybe; counterpartyNftTokenId: Scalars['String']['output']; endsAt?: Maybe; id: Scalars['Int']['output']; marketAddress: Scalars['String']['output']; mintedAt: Scalars['Int']['output']; predictions: Array; predictor: Scalars['String']['output']; predictorCollateral?: Maybe; predictorNftTokenId: Scalars['String']['output']; predictorWon?: Maybe; refCode?: Maybe; settledAt?: Maybe; status: Scalars['String']['output']; totalCollateral: Scalars['String']['output']; }; type Prediction = { __typename?: 'Prediction'; chainId?: Maybe; condition: Condition; conditionId: Scalars['String']['output']; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; limitOrder?: Maybe; limitOrderId?: Maybe; outcomeYes: Scalars['Boolean']['output']; position?: Maybe; positionId?: Maybe; }; type PredictionType = { __typename?: 'PredictionType'; chainId?: Maybe; condition?: Maybe; conditionId: Scalars['String']['output']; outcomeYes: Scalars['Boolean']['output']; }; type ProfitRankType = { __typename?: 'ProfitRankType'; owner: Scalars['String']['output']; rank?: Maybe; totalParticipants: Scalars['Int']['output']; totalPnL: Scalars['Float']['output']; }; type Query = { __typename?: 'Query'; accuracyRankByAddress: AccuracyRankType; aggregateAttestation: AggregateAttestation; aggregateCategory: AggregateCategory; aggregateCondition: AggregateCondition; aggregateConditionGroup: AggregateConditionGroup; aggregateUser: AggregateUser; allTimeProfitLeaderboard: Array; attestation?: Maybe; attestations: Array; categories: Array; category?: Maybe; condition?: Maybe; conditionGroup?: Maybe; conditionGroups: Array; conditions: Array; findFirstAttestation?: Maybe; findFirstAttestationOrThrow?: Maybe; findFirstCategory?: Maybe; findFirstCategoryOrThrow?: Maybe; findFirstCondition?: Maybe; findFirstConditionGroup?: Maybe; findFirstConditionGroupOrThrow?: Maybe; findFirstConditionOrThrow?: Maybe; findFirstUser?: Maybe; findFirstUserOrThrow?: Maybe; forecasterScore?: Maybe; getAttestation?: Maybe; getCategory?: Maybe; getCondition?: Maybe; getConditionGroup?: Maybe; getLeaderboard: Array; getUser?: Maybe; groupByAttestation: Array; groupByCategory: Array; groupByCondition: Array; groupByConditionGroup: Array; groupByUser: Array; positions: Array; positionsByConditionId: Array; positionsCount: Scalars['Int']['output']; profitRankByAddress: ProfitRankType; topForecasters: Array; user?: Maybe; users: Array; }; /** * Application-level user record, keyed by wallet address, * used for referrals and other per-wallet metadata. */ type User = { __typename?: 'User'; _count?: Maybe; /** Canonical Ethereum wallet address for this user. */ address: Scalars['String']['output']; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; /** * Maximum number of referrals this user's code allows. Default is 0, * so codes are not usable until explicitly configured. */ maxReferrals: Scalars['Int']['output']; /** keccak256(utf8(trimmed_lowercase_code)) stored as 0x-prefixed hex. */ refCodeHash?: Maybe; referrals: Array; referredBy?: Maybe; referredById?: Maybe; updatedAt: Scalars['DateTimeISO']['output']; }; type UserAvgAggregate = { __typename?: 'UserAvgAggregate'; id?: Maybe; maxReferrals?: Maybe; referredById?: Maybe; }; type UserCount = { __typename?: 'UserCount'; referrals: Scalars['Int']['output']; }; type UserCountAggregate = { __typename?: 'UserCountAggregate'; _all: Scalars['Int']['output']; address: Scalars['Int']['output']; createdAt: Scalars['Int']['output']; id: Scalars['Int']['output']; maxReferrals: Scalars['Int']['output']; refCodeHash: Scalars['Int']['output']; referredById: Scalars['Int']['output']; updatedAt: Scalars['Int']['output']; }; type UserGroupBy = { __typename?: 'UserGroupBy'; _avg?: Maybe; _count?: Maybe; _max?: Maybe; _min?: Maybe; _sum?: Maybe; address: Scalars['String']['output']; createdAt: Scalars['DateTimeISO']['output']; id: Scalars['Int']['output']; maxReferrals: Scalars['Int']['output']; refCodeHash?: Maybe; referredById?: Maybe; updatedAt: Scalars['DateTimeISO']['output']; }; type UserMaxAggregate = { __typename?: 'UserMaxAggregate'; address?: Maybe; createdAt?: Maybe; id?: Maybe; maxReferrals?: Maybe; refCodeHash?: Maybe; referredById?: Maybe; updatedAt?: Maybe; }; type UserMinAggregate = { __typename?: 'UserMinAggregate'; address?: Maybe; createdAt?: Maybe; id?: Maybe; maxReferrals?: Maybe; refCodeHash?: Maybe; referredById?: Maybe; updatedAt?: Maybe; }; type UserSumAggregate = { __typename?: 'UserSumAggregate'; id?: Maybe; maxReferrals?: Maybe; referredById?: Maybe; }; declare enum ChartType { PRICE = "Price Chart", DEPTH = "Depth", ORDER_BOOK = "Order Book", VOLUME = "VOLUME", LIQUIDITY = "LIQUIDITY" } declare enum TimeWindow { D = "D", W = "W", M = "M" } declare enum TimeInterval { I5M = "I5M", I15M = "I15M", I30M = "I30M", I4H = "I4H", I1D = "I1D" } declare enum LineType { MarketPrice = "marketPrice", IndexPrice = "indexPrice", ResourcePrice = "resourcePrice", TrailingAvgPrice = "trailingAvgPrice" } export { type Category as CategoryType, ChartType, LineType, type Query, TimeInterval, TimeWindow };