health checks (#39)

resolves #35

Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: johba <johba@harb.eth>
Reviewed-on: https://codeberg.org/johba/harb/pulls/39
This commit is contained in:
johba 2025-10-02 14:37:59 +02:00
parent a29ca1a26a
commit 3ab2d9454a
14 changed files with 586 additions and 611 deletions

View file

@ -1,6 +1,6 @@
overwrite: true
schema: "./schema-with-scalars.graphql" # Or an endpoint if your schema is remote
documents: "../subgraph/base_sepolia/src/**/*.graphql"
schema: "../services/ponder/generated/schema.graphql"
documents: []
generates:
src/__generated__/graphql.ts:
config:
@ -11,4 +11,4 @@ generates:
Int8: number
plugins:
- "typescript"
- "typescript-operations"
- "typescript-operations"

View file

@ -12,41 +12,442 @@ export type Scalars = {
Boolean: { input: boolean; output: boolean; }
Int: { input: number; output: number; }
Float: { input: number; output: number; }
BigDecimal: { input: any; output: any; }
BigInt: { input: any; output: any; }
Bytes: { input: any; output: any; }
BigInt: { input: string; output: string; }
/** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
JSON: { input: any; output: any; }
};
export type Position = {
__typename?: 'Position';
creationTime: Scalars['Int']['output'];
id: Scalars['Bytes']['output'];
lastTaxTime?: Maybe<Scalars['Int']['output']>;
owner: Scalars['Bytes']['output'];
share: Scalars['BigDecimal']['output'];
status: PositionStatus;
taxRate: Scalars['BigDecimal']['output'];
export type Meta = {
__typename?: 'Meta';
status?: Maybe<Scalars['JSON']['output']>;
};
export enum PositionStatus {
Active = 'Active',
Closed = 'Closed'
}
export type PageInfo = {
__typename?: 'PageInfo';
endCursor?: Maybe<Scalars['String']['output']>;
hasNextPage: Scalars['Boolean']['output'];
hasPreviousPage: Scalars['Boolean']['output'];
startCursor?: Maybe<Scalars['String']['output']>;
};
export type Query = {
__typename?: 'Query';
positions?: Maybe<Array<Maybe<Position>>>;
stats?: Maybe<Array<Maybe<Stats>>>;
_meta?: Maybe<Meta>;
positions?: Maybe<Positions>;
positionss: PositionsPage;
stats?: Maybe<Stats>;
statss: StatsPage;
};
export type QueryPositionsArgs = {
id: Scalars['String']['input'];
};
export type QueryPositionssArgs = {
after?: InputMaybe<Scalars['String']['input']>;
before?: InputMaybe<Scalars['String']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
orderBy?: InputMaybe<Scalars['String']['input']>;
orderDirection?: InputMaybe<Scalars['String']['input']>;
where?: InputMaybe<PositionsFilter>;
};
export type QueryStatsArgs = {
id: Scalars['String']['input'];
};
export type QueryStatssArgs = {
after?: InputMaybe<Scalars['String']['input']>;
before?: InputMaybe<Scalars['String']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
orderBy?: InputMaybe<Scalars['String']['input']>;
orderDirection?: InputMaybe<Scalars['String']['input']>;
where?: InputMaybe<StatsFilter>;
};
export type Positions = {
__typename?: 'positions';
closedAt?: Maybe<Scalars['BigInt']['output']>;
createdAt: Scalars['BigInt']['output'];
creationTime: Scalars['BigInt']['output'];
id: Scalars['String']['output'];
kraikenDeposit: Scalars['BigInt']['output'];
lastTaxTime: Scalars['BigInt']['output'];
owner: Scalars['String']['output'];
payout: Scalars['BigInt']['output'];
share: Scalars['Float']['output'];
snatched: Scalars['Int']['output'];
stakeDeposit: Scalars['BigInt']['output'];
status: Scalars['String']['output'];
taxPaid: Scalars['BigInt']['output'];
taxRate: Scalars['Float']['output'];
totalSupplyEnd?: Maybe<Scalars['BigInt']['output']>;
totalSupplyInit: Scalars['BigInt']['output'];
};
export type PositionsFilter = {
AND?: InputMaybe<Array<InputMaybe<PositionsFilter>>>;
OR?: InputMaybe<Array<InputMaybe<PositionsFilter>>>;
closedAt?: InputMaybe<Scalars['BigInt']['input']>;
closedAt_gt?: InputMaybe<Scalars['BigInt']['input']>;
closedAt_gte?: InputMaybe<Scalars['BigInt']['input']>;
closedAt_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
closedAt_lt?: InputMaybe<Scalars['BigInt']['input']>;
closedAt_lte?: InputMaybe<Scalars['BigInt']['input']>;
closedAt_not?: InputMaybe<Scalars['BigInt']['input']>;
closedAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
createdAt?: InputMaybe<Scalars['BigInt']['input']>;
createdAt_gt?: InputMaybe<Scalars['BigInt']['input']>;
createdAt_gte?: InputMaybe<Scalars['BigInt']['input']>;
createdAt_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
createdAt_lt?: InputMaybe<Scalars['BigInt']['input']>;
createdAt_lte?: InputMaybe<Scalars['BigInt']['input']>;
createdAt_not?: InputMaybe<Scalars['BigInt']['input']>;
createdAt_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
creationTime?: InputMaybe<Scalars['BigInt']['input']>;
creationTime_gt?: InputMaybe<Scalars['BigInt']['input']>;
creationTime_gte?: InputMaybe<Scalars['BigInt']['input']>;
creationTime_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
creationTime_lt?: InputMaybe<Scalars['BigInt']['input']>;
creationTime_lte?: InputMaybe<Scalars['BigInt']['input']>;
creationTime_not?: InputMaybe<Scalars['BigInt']['input']>;
creationTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
id?: InputMaybe<Scalars['String']['input']>;
id_contains?: InputMaybe<Scalars['String']['input']>;
id_ends_with?: InputMaybe<Scalars['String']['input']>;
id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
id_not?: InputMaybe<Scalars['String']['input']>;
id_not_contains?: InputMaybe<Scalars['String']['input']>;
id_not_ends_with?: InputMaybe<Scalars['String']['input']>;
id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
id_not_starts_with?: InputMaybe<Scalars['String']['input']>;
id_starts_with?: InputMaybe<Scalars['String']['input']>;
kraikenDeposit?: InputMaybe<Scalars['BigInt']['input']>;
kraikenDeposit_gt?: InputMaybe<Scalars['BigInt']['input']>;
kraikenDeposit_gte?: InputMaybe<Scalars['BigInt']['input']>;
kraikenDeposit_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
kraikenDeposit_lt?: InputMaybe<Scalars['BigInt']['input']>;
kraikenDeposit_lte?: InputMaybe<Scalars['BigInt']['input']>;
kraikenDeposit_not?: InputMaybe<Scalars['BigInt']['input']>;
kraikenDeposit_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
lastTaxTime?: InputMaybe<Scalars['BigInt']['input']>;
lastTaxTime_gt?: InputMaybe<Scalars['BigInt']['input']>;
lastTaxTime_gte?: InputMaybe<Scalars['BigInt']['input']>;
lastTaxTime_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
lastTaxTime_lt?: InputMaybe<Scalars['BigInt']['input']>;
lastTaxTime_lte?: InputMaybe<Scalars['BigInt']['input']>;
lastTaxTime_not?: InputMaybe<Scalars['BigInt']['input']>;
lastTaxTime_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
owner?: InputMaybe<Scalars['String']['input']>;
owner_contains?: InputMaybe<Scalars['String']['input']>;
owner_ends_with?: InputMaybe<Scalars['String']['input']>;
owner_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
owner_not?: InputMaybe<Scalars['String']['input']>;
owner_not_contains?: InputMaybe<Scalars['String']['input']>;
owner_not_ends_with?: InputMaybe<Scalars['String']['input']>;
owner_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
owner_not_starts_with?: InputMaybe<Scalars['String']['input']>;
owner_starts_with?: InputMaybe<Scalars['String']['input']>;
payout?: InputMaybe<Scalars['BigInt']['input']>;
payout_gt?: InputMaybe<Scalars['BigInt']['input']>;
payout_gte?: InputMaybe<Scalars['BigInt']['input']>;
payout_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
payout_lt?: InputMaybe<Scalars['BigInt']['input']>;
payout_lte?: InputMaybe<Scalars['BigInt']['input']>;
payout_not?: InputMaybe<Scalars['BigInt']['input']>;
payout_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
share?: InputMaybe<Scalars['Float']['input']>;
share_gt?: InputMaybe<Scalars['Float']['input']>;
share_gte?: InputMaybe<Scalars['Float']['input']>;
share_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
share_lt?: InputMaybe<Scalars['Float']['input']>;
share_lte?: InputMaybe<Scalars['Float']['input']>;
share_not?: InputMaybe<Scalars['Float']['input']>;
share_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
snatched?: InputMaybe<Scalars['Int']['input']>;
snatched_gt?: InputMaybe<Scalars['Int']['input']>;
snatched_gte?: InputMaybe<Scalars['Int']['input']>;
snatched_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
snatched_lt?: InputMaybe<Scalars['Int']['input']>;
snatched_lte?: InputMaybe<Scalars['Int']['input']>;
snatched_not?: InputMaybe<Scalars['Int']['input']>;
snatched_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
stakeDeposit?: InputMaybe<Scalars['BigInt']['input']>;
stakeDeposit_gt?: InputMaybe<Scalars['BigInt']['input']>;
stakeDeposit_gte?: InputMaybe<Scalars['BigInt']['input']>;
stakeDeposit_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
stakeDeposit_lt?: InputMaybe<Scalars['BigInt']['input']>;
stakeDeposit_lte?: InputMaybe<Scalars['BigInt']['input']>;
stakeDeposit_not?: InputMaybe<Scalars['BigInt']['input']>;
stakeDeposit_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
status?: InputMaybe<Scalars['String']['input']>;
status_contains?: InputMaybe<Scalars['String']['input']>;
status_ends_with?: InputMaybe<Scalars['String']['input']>;
status_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
status_not?: InputMaybe<Scalars['String']['input']>;
status_not_contains?: InputMaybe<Scalars['String']['input']>;
status_not_ends_with?: InputMaybe<Scalars['String']['input']>;
status_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
status_not_starts_with?: InputMaybe<Scalars['String']['input']>;
status_starts_with?: InputMaybe<Scalars['String']['input']>;
taxPaid?: InputMaybe<Scalars['BigInt']['input']>;
taxPaid_gt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaid_gte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaid_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaid_lt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaid_lte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaid_not?: InputMaybe<Scalars['BigInt']['input']>;
taxPaid_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxRate?: InputMaybe<Scalars['Float']['input']>;
taxRate_gt?: InputMaybe<Scalars['Float']['input']>;
taxRate_gte?: InputMaybe<Scalars['Float']['input']>;
taxRate_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
taxRate_lt?: InputMaybe<Scalars['Float']['input']>;
taxRate_lte?: InputMaybe<Scalars['Float']['input']>;
taxRate_not?: InputMaybe<Scalars['Float']['input']>;
taxRate_not_in?: InputMaybe<Array<InputMaybe<Scalars['Float']['input']>>>;
totalSupplyEnd?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyEnd_gt?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyEnd_gte?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyEnd_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalSupplyEnd_lt?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyEnd_lte?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyEnd_not?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyEnd_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalSupplyInit?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyInit_gt?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyInit_gte?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyInit_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalSupplyInit_lt?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyInit_lte?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyInit_not?: InputMaybe<Scalars['BigInt']['input']>;
totalSupplyInit_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
};
export type PositionsPage = {
__typename?: 'positionsPage';
items: Array<Positions>;
pageInfo: PageInfo;
totalCount: Scalars['Int']['output'];
};
export type Stats = {
__typename?: 'Stats';
activeSupply: Scalars['BigInt']['output'];
id: Scalars['Bytes']['output'];
outstandingSupply: Scalars['BigInt']['output'];
__typename?: 'stats';
burnNextHourProjected: Scalars['BigInt']['output'];
burnedLastDay: Scalars['BigInt']['output'];
burnedLastWeek: Scalars['BigInt']['output'];
id: Scalars['String']['output'];
kraikenTotalSupply: Scalars['BigInt']['output'];
lastHourlyUpdateTimestamp: Scalars['BigInt']['output'];
mintNextHourProjected: Scalars['BigInt']['output'];
mintedLastDay: Scalars['BigInt']['output'];
mintedLastWeek: Scalars['BigInt']['output'];
outstandingStake: Scalars['BigInt']['output'];
ringBuffer: Scalars['JSON']['output'];
ringBufferPointer: Scalars['Int']['output'];
stakeTotalSupply: Scalars['BigInt']['output'];
taxPaidLastDay: Scalars['BigInt']['output'];
taxPaidLastWeek: Scalars['BigInt']['output'];
taxPaidNextHourProjected: Scalars['BigInt']['output'];
totalBurned: Scalars['BigInt']['output'];
totalMinted: Scalars['BigInt']['output'];
totalTaxPaid: Scalars['BigInt']['output'];
totalUbiClaimed: Scalars['BigInt']['output'];
ubiClaimedLastDay: Scalars['BigInt']['output'];
ubiClaimedLastWeek: Scalars['BigInt']['output'];
ubiClaimedNextHourProjected: Scalars['BigInt']['output'];
};
export type GetPositionsQueryVariables = Exact<{ [key: string]: never; }>;
export type StatsFilter = {
AND?: InputMaybe<Array<InputMaybe<StatsFilter>>>;
OR?: InputMaybe<Array<InputMaybe<StatsFilter>>>;
burnNextHourProjected?: InputMaybe<Scalars['BigInt']['input']>;
burnNextHourProjected_gt?: InputMaybe<Scalars['BigInt']['input']>;
burnNextHourProjected_gte?: InputMaybe<Scalars['BigInt']['input']>;
burnNextHourProjected_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
burnNextHourProjected_lt?: InputMaybe<Scalars['BigInt']['input']>;
burnNextHourProjected_lte?: InputMaybe<Scalars['BigInt']['input']>;
burnNextHourProjected_not?: InputMaybe<Scalars['BigInt']['input']>;
burnNextHourProjected_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
burnedLastDay?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastDay_gt?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastDay_gte?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastDay_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
burnedLastDay_lt?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastDay_lte?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastDay_not?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastDay_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
burnedLastWeek?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastWeek_gt?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastWeek_gte?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastWeek_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
burnedLastWeek_lt?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastWeek_lte?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastWeek_not?: InputMaybe<Scalars['BigInt']['input']>;
burnedLastWeek_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
id?: InputMaybe<Scalars['String']['input']>;
id_contains?: InputMaybe<Scalars['String']['input']>;
id_ends_with?: InputMaybe<Scalars['String']['input']>;
id_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
id_not?: InputMaybe<Scalars['String']['input']>;
id_not_contains?: InputMaybe<Scalars['String']['input']>;
id_not_ends_with?: InputMaybe<Scalars['String']['input']>;
id_not_in?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
id_not_starts_with?: InputMaybe<Scalars['String']['input']>;
id_starts_with?: InputMaybe<Scalars['String']['input']>;
kraikenTotalSupply?: InputMaybe<Scalars['BigInt']['input']>;
kraikenTotalSupply_gt?: InputMaybe<Scalars['BigInt']['input']>;
kraikenTotalSupply_gte?: InputMaybe<Scalars['BigInt']['input']>;
kraikenTotalSupply_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
kraikenTotalSupply_lt?: InputMaybe<Scalars['BigInt']['input']>;
kraikenTotalSupply_lte?: InputMaybe<Scalars['BigInt']['input']>;
kraikenTotalSupply_not?: InputMaybe<Scalars['BigInt']['input']>;
kraikenTotalSupply_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
lastHourlyUpdateTimestamp?: InputMaybe<Scalars['BigInt']['input']>;
lastHourlyUpdateTimestamp_gt?: InputMaybe<Scalars['BigInt']['input']>;
lastHourlyUpdateTimestamp_gte?: InputMaybe<Scalars['BigInt']['input']>;
lastHourlyUpdateTimestamp_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
lastHourlyUpdateTimestamp_lt?: InputMaybe<Scalars['BigInt']['input']>;
lastHourlyUpdateTimestamp_lte?: InputMaybe<Scalars['BigInt']['input']>;
lastHourlyUpdateTimestamp_not?: InputMaybe<Scalars['BigInt']['input']>;
lastHourlyUpdateTimestamp_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
mintNextHourProjected?: InputMaybe<Scalars['BigInt']['input']>;
mintNextHourProjected_gt?: InputMaybe<Scalars['BigInt']['input']>;
mintNextHourProjected_gte?: InputMaybe<Scalars['BigInt']['input']>;
mintNextHourProjected_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
mintNextHourProjected_lt?: InputMaybe<Scalars['BigInt']['input']>;
mintNextHourProjected_lte?: InputMaybe<Scalars['BigInt']['input']>;
mintNextHourProjected_not?: InputMaybe<Scalars['BigInt']['input']>;
mintNextHourProjected_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
mintedLastDay?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastDay_gt?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastDay_gte?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastDay_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
mintedLastDay_lt?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastDay_lte?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastDay_not?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastDay_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
mintedLastWeek?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastWeek_gt?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastWeek_gte?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastWeek_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
mintedLastWeek_lt?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastWeek_lte?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastWeek_not?: InputMaybe<Scalars['BigInt']['input']>;
mintedLastWeek_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
outstandingStake?: InputMaybe<Scalars['BigInt']['input']>;
outstandingStake_gt?: InputMaybe<Scalars['BigInt']['input']>;
outstandingStake_gte?: InputMaybe<Scalars['BigInt']['input']>;
outstandingStake_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
outstandingStake_lt?: InputMaybe<Scalars['BigInt']['input']>;
outstandingStake_lte?: InputMaybe<Scalars['BigInt']['input']>;
outstandingStake_not?: InputMaybe<Scalars['BigInt']['input']>;
outstandingStake_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ringBufferPointer?: InputMaybe<Scalars['Int']['input']>;
ringBufferPointer_gt?: InputMaybe<Scalars['Int']['input']>;
ringBufferPointer_gte?: InputMaybe<Scalars['Int']['input']>;
ringBufferPointer_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
ringBufferPointer_lt?: InputMaybe<Scalars['Int']['input']>;
ringBufferPointer_lte?: InputMaybe<Scalars['Int']['input']>;
ringBufferPointer_not?: InputMaybe<Scalars['Int']['input']>;
ringBufferPointer_not_in?: InputMaybe<Array<InputMaybe<Scalars['Int']['input']>>>;
stakeTotalSupply?: InputMaybe<Scalars['BigInt']['input']>;
stakeTotalSupply_gt?: InputMaybe<Scalars['BigInt']['input']>;
stakeTotalSupply_gte?: InputMaybe<Scalars['BigInt']['input']>;
stakeTotalSupply_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
stakeTotalSupply_lt?: InputMaybe<Scalars['BigInt']['input']>;
stakeTotalSupply_lte?: InputMaybe<Scalars['BigInt']['input']>;
stakeTotalSupply_not?: InputMaybe<Scalars['BigInt']['input']>;
stakeTotalSupply_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaidLastDay?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastDay_gt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastDay_gte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastDay_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaidLastDay_lt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastDay_lte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastDay_not?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastDay_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaidLastWeek?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastWeek_gt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastWeek_gte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastWeek_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaidLastWeek_lt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastWeek_lte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastWeek_not?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidLastWeek_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaidNextHourProjected?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidNextHourProjected_gt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidNextHourProjected_gte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidNextHourProjected_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
taxPaidNextHourProjected_lt?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidNextHourProjected_lte?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidNextHourProjected_not?: InputMaybe<Scalars['BigInt']['input']>;
taxPaidNextHourProjected_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalBurned?: InputMaybe<Scalars['BigInt']['input']>;
totalBurned_gt?: InputMaybe<Scalars['BigInt']['input']>;
totalBurned_gte?: InputMaybe<Scalars['BigInt']['input']>;
totalBurned_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalBurned_lt?: InputMaybe<Scalars['BigInt']['input']>;
totalBurned_lte?: InputMaybe<Scalars['BigInt']['input']>;
totalBurned_not?: InputMaybe<Scalars['BigInt']['input']>;
totalBurned_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalMinted?: InputMaybe<Scalars['BigInt']['input']>;
totalMinted_gt?: InputMaybe<Scalars['BigInt']['input']>;
totalMinted_gte?: InputMaybe<Scalars['BigInt']['input']>;
totalMinted_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalMinted_lt?: InputMaybe<Scalars['BigInt']['input']>;
totalMinted_lte?: InputMaybe<Scalars['BigInt']['input']>;
totalMinted_not?: InputMaybe<Scalars['BigInt']['input']>;
totalMinted_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalTaxPaid?: InputMaybe<Scalars['BigInt']['input']>;
totalTaxPaid_gt?: InputMaybe<Scalars['BigInt']['input']>;
totalTaxPaid_gte?: InputMaybe<Scalars['BigInt']['input']>;
totalTaxPaid_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalTaxPaid_lt?: InputMaybe<Scalars['BigInt']['input']>;
totalTaxPaid_lte?: InputMaybe<Scalars['BigInt']['input']>;
totalTaxPaid_not?: InputMaybe<Scalars['BigInt']['input']>;
totalTaxPaid_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalUbiClaimed?: InputMaybe<Scalars['BigInt']['input']>;
totalUbiClaimed_gt?: InputMaybe<Scalars['BigInt']['input']>;
totalUbiClaimed_gte?: InputMaybe<Scalars['BigInt']['input']>;
totalUbiClaimed_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
totalUbiClaimed_lt?: InputMaybe<Scalars['BigInt']['input']>;
totalUbiClaimed_lte?: InputMaybe<Scalars['BigInt']['input']>;
totalUbiClaimed_not?: InputMaybe<Scalars['BigInt']['input']>;
totalUbiClaimed_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ubiClaimedLastDay?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastDay_gt?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastDay_gte?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastDay_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ubiClaimedLastDay_lt?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastDay_lte?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastDay_not?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastDay_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ubiClaimedLastWeek?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastWeek_gt?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastWeek_gte?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastWeek_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ubiClaimedLastWeek_lt?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastWeek_lte?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastWeek_not?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedLastWeek_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ubiClaimedNextHourProjected?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedNextHourProjected_gt?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedNextHourProjected_gte?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedNextHourProjected_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
ubiClaimedNextHourProjected_lt?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedNextHourProjected_lte?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedNextHourProjected_not?: InputMaybe<Scalars['BigInt']['input']>;
ubiClaimedNextHourProjected_not_in?: InputMaybe<Array<InputMaybe<Scalars['BigInt']['input']>>>;
};
export type GetPositionsQuery = { __typename?: 'Query', positions?: Array<{ __typename?: 'Position', id: any, owner: any, share: any, creationTime: number, lastTaxTime?: number | null, taxRate: any, status: PositionStatus } | null> | null };
export type StatsPage = {
__typename?: 'statsPage';
items: Array<Stats>;
pageInfo: PageInfo;
totalCount: Scalars['Int']['output'];
};