From de6f3c16e32d7acda7d7ba86aeaeef11bdf14717 Mon Sep 17 00:00:00 2001 From: Daniel Sinclair Date: Sat, 22 Jun 2024 03:19:26 -0400 Subject: [PATCH] chore: adopt new ens graph api, static graphql codegen (#1588) --- .env.d.ts | 1 + .eslintignore | 2 +- .github/workflows/build.yml | 6 - .gitignore | 2 - .prettierignore | 2 +- e2e/helpers.ts | 2 +- .../1_appInteractionsFlow.test.ts | 2 +- .../3_dappAccountsSwitcher.test.ts | 2 +- package.json | 10 +- src/core/graphql/__generated__/ens.ts | 4689 +++++++++++++++++ src/core/graphql/__generated__/metadata.ts | 1557 ++++++ src/core/graphql/config.js | 2 +- src/core/graphql/utils/getFetchRequester.ts | 9 +- static/allowlist.json | 2 +- yarn.lock | 634 ++- 15 files changed, 6881 insertions(+), 41 deletions(-) create mode 100644 src/core/graphql/__generated__/ens.ts create mode 100644 src/core/graphql/__generated__/metadata.ts diff --git a/.env.d.ts b/.env.d.ts index 0f6ba40b8e..eec959c9c5 100644 --- a/.env.d.ts +++ b/.env.d.ts @@ -36,6 +36,7 @@ declare global { RPC_PROXY_API_KEY: string; RPC_PROXY_BASE_URL: string; RPC_PROXY_ENABLED: 'true' | 'false'; + GRAPH_ENS_API_KEY: string; // Firebase Remote Config FIREBASE_API_KEY_BX: string; FIREBASE_AUTH_DOMAIN_BX: string; diff --git a/.eslintignore b/.eslintignore index b82a7ea9cd..b5e05a106e 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,4 +3,4 @@ docs/ .env.d.ts scripts/ static/ -__generated__ +src/core/graphql/__generated__/ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5c6e46d7c0..f20bd43722 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -58,8 +58,6 @@ jobs: - name: Set IS_TESTING=true run: | sed -i 's/IS_TESTING.*/IS_TESTING=true/g' .env - - name: Graphql Setup - run: yarn graphql-setup - name: Fetch networks run: yarn fetch:networks - name: Build the extension @@ -413,8 +411,6 @@ jobs: target: wasm32-unknown-unknown profile: minimal override: true - - name: Graphql Setup - run: yarn graphql-setup - name: Fetch networks run: yarn fetch:networks - name: Install Anvil @@ -451,8 +447,6 @@ jobs: run: tar xzf node_modules.tar.gz - name: DS Setup run: yarn ds:install - - name: Graphql Setup - run: yarn graphql-setup - name: Fetch networks run: yarn fetch:networks - name: Lint diff --git a/.gitignore b/.gitignore index 188d2f7551..26143e8b7f 100644 --- a/.gitignore +++ b/.gitignore @@ -13,8 +13,6 @@ yarn-error.log build/ screenshots/ -src/core/graphql/__generated__/ - # Anvil logs anvil*.log diff --git a/.prettierignore b/.prettierignore index c78fdf3092..ee456807b2 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,2 +1,2 @@ build/ -__generated__ \ No newline at end of file +src/core/graphql/__generated__/ diff --git a/e2e/helpers.ts b/e2e/helpers.ts index fcbec6bfde..5c54b2da6e 100644 --- a/e2e/helpers.ts +++ b/e2e/helpers.ts @@ -739,7 +739,7 @@ export async function connectToTestDapp(driver: WebDriver) { const mmButton = await querySelector( driver, - '[data-testid="rk-wallet-option-rainbow"]', + '[data-testid="rk-wallet-option-me.rainbow"]', ); await waitAndClick(mmButton, driver); diff --git a/e2e/serial/dappInteractions/1_appInteractionsFlow.test.ts b/e2e/serial/dappInteractions/1_appInteractionsFlow.test.ts index b7c7fcda44..c2b67356d1 100644 --- a/e2e/serial/dappInteractions/1_appInteractionsFlow.test.ts +++ b/e2e/serial/dappInteractions/1_appInteractionsFlow.test.ts @@ -272,7 +272,7 @@ describe.runIf(browser !== 'firefox')('App interactions flow', () => { await driver.navigate().refresh(); } - const expectedNetwork = 'Network: Ethereum - homestead'; + const expectedNetwork = 'Network: Ethereum'; const network = await querySelector(driver, '[id="network"]'); const actualNetwork = await network.getText(); expect(actualNetwork).toEqual(expectedNetwork); diff --git a/e2e/serial/dappInteractions/3_dappAccountsSwitcher.test.ts b/e2e/serial/dappInteractions/3_dappAccountsSwitcher.test.ts index ef46779131..50d2926815 100644 --- a/e2e/serial/dappInteractions/3_dappAccountsSwitcher.test.ts +++ b/e2e/serial/dappInteractions/3_dappAccountsSwitcher.test.ts @@ -407,7 +407,7 @@ describe.runIf(browser !== 'firefox')('Dapp accounts switcher flow', () => { }); expect(walletItemBadge).toBeTruthy(); await goToTestApp(driver); - const expectedNetwork = 'Network: Polygon - matic'; + const expectedNetwork = 'Network: Polygon'; const network = await querySelector(driver, '[id="network"]'); const actualNetwork = await network.getText(); expect(actualNetwork).toEqual(expectedNetwork); diff --git a/package.json b/package.json index 7e0e27d66b..5014127264 100644 --- a/package.json +++ b/package.json @@ -22,13 +22,13 @@ "playground:ds": "PLAYGROUND=ds webpack --config ./webpack.config.dev.js --watch", "lint": "eslint --cache --max-warnings 0", "typecheck": "tsc --noEmit", - "// Fetch backend networks": "", + "// Fetch backend networks": "", "fetch:networks": "node scripts/networks.js", "// Design System scripts": "", "// GraphQL scripts": "", "graphql-setup": "yarn graphql-codegen:install && yarn graphql-codegen", "graphql-codegen:install": "yarn install --cwd src/core/graphql", - "graphql-codegen": "cd src/core/graphql && yarn codegen", + "graphql-codegen": "export GRAPH_ENS_API_KEY=$(grep GRAPH_ENS_API_KEY .env | cut -d '=' -f2) && cd src/core/graphql && yarn codegen", "ds:install": "yarn install --cwd src/design-system/docs", "ds": "cd src/design-system/docs && yarn dev", "ds:build": "cd src/design-system/docs && yarn build", @@ -45,7 +45,7 @@ "// Checks the lockfile for changes": "", "check-lockfile": "./scripts/check-lockfile.sh", "// Installs deps, runs allowed scripts, patches packages and generates lavamoat policies": "", - "setup": "yarn install && yarn ds:install && yarn graphql-setup && yarn ds:generate-symbols && yarn fetch:networks && yarn allow-scripts && yarn patch-package && yarn policy", + "setup": "yarn install && yarn ds:install && yarn ds:generate-symbols && yarn fetch:networks && yarn allow-scripts && yarn patch-package && yarn policy", "// runs audit against dep. tree": "", "audit:ci": "yarn audit-ci --moderate --config audit-ci.jsonc", "// Generates a zip file based on the build folder ready to upload to the chrome web store": "", @@ -134,6 +134,7 @@ "firebase": "9.18.0", "framer-motion": "10.2.3", "graphql-request": "5.2.0", + "graphql-tag": "^2.11.0", "i18n-js": "4.1.1", "idna-uts46-hx": "3.5.0", "imgix-core-js": "2.3.2", @@ -229,7 +230,8 @@ "webpack-bundle-analyzer": "4.8.0", "webpack-cli": "5.1.4", "webpack-extension-reloader": "rainbow-me/webpack-extension-reloader#23fc3ed1f59f295702d459ad58aec90d6f0a3551", - "worker-loader": "3.0.8" + "worker-loader": "3.0.8", + "@graphql-eslint/eslint-plugin": "3.10.7" }, "resolutions": { "tar": "6.2.1", diff --git a/src/core/graphql/__generated__/ens.ts b/src/core/graphql/__generated__/ens.ts new file mode 100644 index 0000000000..9c4a58919f --- /dev/null +++ b/src/core/graphql/__generated__/ens.ts @@ -0,0 +1,4689 @@ +import { DocumentNode } from 'graphql'; +import gql from 'graphql-tag'; +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 }; +/** 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; + Int8: any; + Timestamp: any; +}; + +export type AbiChanged = ResolverEvent & { + __typename?: 'AbiChanged'; + /** The block number at which the event was emitted */ + blockNumber: Scalars['Int']; + /** The content type of the ABI change */ + contentType: Scalars['BigInt']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** The transaction hash of the transaction in which the event was emitted */ + transactionID: Scalars['Bytes']; +}; + +export type AbiChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + contentType?: InputMaybe; + contentType_gt?: InputMaybe; + contentType_gte?: InputMaybe; + contentType_in?: InputMaybe>; + contentType_lt?: InputMaybe; + contentType_lte?: InputMaybe; + contentType_not?: InputMaybe; + contentType_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum AbiChanged_OrderBy { + BlockNumber = 'blockNumber', + ContentType = 'contentType', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type Account = { + __typename?: 'Account'; + /** The domains owned by the account */ + domains: Array; + /** The unique identifier for the account */ + id: Scalars['ID']; + /** The Registrations made by the account */ + registrations?: Maybe>; + /** The WrappedDomains owned by the account */ + wrappedDomains?: Maybe>; +}; + + +export type AccountDomainsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type AccountRegistrationsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type AccountWrappedDomainsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Account_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + domains_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + registrations_?: InputMaybe; + wrappedDomains_?: InputMaybe; +}; + +export enum Account_OrderBy { + Domains = 'domains', + Id = 'id', + Registrations = 'registrations', + WrappedDomains = 'wrappedDomains' +} + +export type AddrChanged = ResolverEvent & { + __typename?: 'AddrChanged'; + /** The new address associated with the resolver */ + addr: Account; + /** The block number at which this event occurred */ + blockNumber: Scalars['Int']; + /** Unique identifier for this event */ + id: Scalars['ID']; + /** The resolver associated with this event */ + resolver: Resolver; + /** The transaction ID for the transaction in which this event occurred */ + transactionID: Scalars['Bytes']; +}; + +export type AddrChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + addr?: InputMaybe; + addr_?: InputMaybe; + addr_contains?: InputMaybe; + addr_contains_nocase?: InputMaybe; + addr_ends_with?: InputMaybe; + addr_ends_with_nocase?: InputMaybe; + addr_gt?: InputMaybe; + addr_gte?: InputMaybe; + addr_in?: InputMaybe>; + addr_lt?: InputMaybe; + addr_lte?: InputMaybe; + addr_not?: InputMaybe; + addr_not_contains?: InputMaybe; + addr_not_contains_nocase?: InputMaybe; + addr_not_ends_with?: InputMaybe; + addr_not_ends_with_nocase?: InputMaybe; + addr_not_in?: InputMaybe>; + addr_not_starts_with?: InputMaybe; + addr_not_starts_with_nocase?: InputMaybe; + addr_starts_with?: InputMaybe; + addr_starts_with_nocase?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum AddrChanged_OrderBy { + Addr = 'addr', + AddrId = 'addr__id', + BlockNumber = 'blockNumber', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export enum Aggregation_Interval { + Day = 'day', + Hour = 'hour' +} + +export type AuthorisationChanged = ResolverEvent & { + __typename?: 'AuthorisationChanged'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** Unique identifier for this event */ + id: Scalars['ID']; + /** Whether the authorisation was added or removed */ + isAuthorized: Scalars['Boolean']; + /** The owner of the authorisation */ + owner: Scalars['Bytes']; + /** The resolver associated with this event */ + resolver: Resolver; + /** The target of the authorisation */ + target: Scalars['Bytes']; + /** The transaction hash associated with the event */ + transactionID: Scalars['Bytes']; +}; + +export type AuthorisationChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + isAuthorized?: InputMaybe; + isAuthorized_in?: InputMaybe>; + isAuthorized_not?: InputMaybe; + isAuthorized_not_in?: InputMaybe>; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_contains?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_in?: InputMaybe>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + target?: InputMaybe; + target_contains?: InputMaybe; + target_gt?: InputMaybe; + target_gte?: InputMaybe; + target_in?: InputMaybe>; + target_lt?: InputMaybe; + target_lte?: InputMaybe; + target_not?: InputMaybe; + target_not_contains?: InputMaybe; + target_not_in?: InputMaybe>; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum AuthorisationChanged_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + IsAuthorized = 'isAuthorized', + Owner = 'owner', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + Target = 'target', + TransactionId = 'transactionID' +} + +export type BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type Block_Height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type ContenthashChanged = ResolverEvent & { + __typename?: 'ContenthashChanged'; + /** The block number where the event occurred */ + blockNumber: Scalars['Int']; + /** The new content hash for the domain */ + hash: Scalars['Bytes']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** The ID of the transaction where the event occurred */ + transactionID: Scalars['Bytes']; +}; + +export type ContenthashChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + hash?: InputMaybe; + hash_contains?: InputMaybe; + hash_gt?: InputMaybe; + hash_gte?: InputMaybe; + hash_in?: InputMaybe>; + hash_lt?: InputMaybe; + hash_lte?: InputMaybe; + hash_not?: InputMaybe; + hash_not_contains?: InputMaybe; + hash_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum ContenthashChanged_OrderBy { + BlockNumber = 'blockNumber', + Hash = 'hash', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type Domain = { + __typename?: 'Domain'; + /** The time when the domain was created */ + createdAt: Scalars['BigInt']; + /** The events associated with the domain */ + events: Array; + /** The expiry date for the domain, from either the registration, or the wrapped domain if PCC is burned */ + expiryDate?: Maybe; + /** The namehash of the name */ + id: Scalars['ID']; + /** Indicates whether the domain has been migrated to a new registrar */ + isMigrated: Scalars['Boolean']; + /** The human readable label name (imported from CSV), if known */ + labelName?: Maybe; + /** keccak256(labelName) */ + labelhash?: Maybe; + /** The human readable name, if known. Unknown portions replaced with hash in square brackets (eg, foo.[1234].eth) */ + name?: Maybe; + /** The account that owns the domain */ + owner: Account; + /** The namehash (id) of the parent name */ + parent?: Maybe; + /** The account that owns the ERC721 NFT for the domain */ + registrant?: Maybe; + /** The registration associated with the domain */ + registration?: Maybe; + /** Address logged from current resolver, if any */ + resolvedAddress?: Maybe; + /** The resolver that controls the domain's settings */ + resolver?: Maybe; + /** The number of subdomains */ + subdomainCount: Scalars['Int']; + /** Can count domains from length of array */ + subdomains: Array; + /** The time-to-live (TTL) value of the domain's records */ + ttl?: Maybe; + /** The wrapped domain associated with the domain */ + wrappedDomain?: Maybe; + /** The account that owns the wrapped domain */ + wrappedOwner?: Maybe; +}; + + +export type DomainEventsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type DomainSubdomainsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type DomainEvent = { + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type DomainEvent_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum DomainEvent_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + TransactionId = 'transactionID' +} + +export type Domain_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + createdAt?: InputMaybe; + createdAt_gt?: InputMaybe; + createdAt_gte?: InputMaybe; + createdAt_in?: InputMaybe>; + createdAt_lt?: InputMaybe; + createdAt_lte?: InputMaybe; + createdAt_not?: InputMaybe; + createdAt_not_in?: InputMaybe>; + events_?: InputMaybe; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + isMigrated?: InputMaybe; + isMigrated_in?: InputMaybe>; + isMigrated_not?: InputMaybe; + isMigrated_not_in?: InputMaybe>; + labelName?: InputMaybe; + labelName_contains?: InputMaybe; + labelName_contains_nocase?: InputMaybe; + labelName_ends_with?: InputMaybe; + labelName_ends_with_nocase?: InputMaybe; + labelName_gt?: InputMaybe; + labelName_gte?: InputMaybe; + labelName_in?: InputMaybe>; + labelName_lt?: InputMaybe; + labelName_lte?: InputMaybe; + labelName_not?: InputMaybe; + labelName_not_contains?: InputMaybe; + labelName_not_contains_nocase?: InputMaybe; + labelName_not_ends_with?: InputMaybe; + labelName_not_ends_with_nocase?: InputMaybe; + labelName_not_in?: InputMaybe>; + labelName_not_starts_with?: InputMaybe; + labelName_not_starts_with_nocase?: InputMaybe; + labelName_starts_with?: InputMaybe; + labelName_starts_with_nocase?: InputMaybe; + labelhash?: InputMaybe; + labelhash_contains?: InputMaybe; + labelhash_gt?: InputMaybe; + labelhash_gte?: InputMaybe; + labelhash_in?: InputMaybe>; + labelhash_lt?: InputMaybe; + labelhash_lte?: InputMaybe; + labelhash_not?: InputMaybe; + labelhash_not_contains?: InputMaybe; + labelhash_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; + parent?: InputMaybe; + parent_?: InputMaybe; + parent_contains?: InputMaybe; + parent_contains_nocase?: InputMaybe; + parent_ends_with?: InputMaybe; + parent_ends_with_nocase?: InputMaybe; + parent_gt?: InputMaybe; + parent_gte?: InputMaybe; + parent_in?: InputMaybe>; + parent_lt?: InputMaybe; + parent_lte?: InputMaybe; + parent_not?: InputMaybe; + parent_not_contains?: InputMaybe; + parent_not_contains_nocase?: InputMaybe; + parent_not_ends_with?: InputMaybe; + parent_not_ends_with_nocase?: InputMaybe; + parent_not_in?: InputMaybe>; + parent_not_starts_with?: InputMaybe; + parent_not_starts_with_nocase?: InputMaybe; + parent_starts_with?: InputMaybe; + parent_starts_with_nocase?: InputMaybe; + registrant?: InputMaybe; + registrant_?: InputMaybe; + registrant_contains?: InputMaybe; + registrant_contains_nocase?: InputMaybe; + registrant_ends_with?: InputMaybe; + registrant_ends_with_nocase?: InputMaybe; + registrant_gt?: InputMaybe; + registrant_gte?: InputMaybe; + registrant_in?: InputMaybe>; + registrant_lt?: InputMaybe; + registrant_lte?: InputMaybe; + registrant_not?: InputMaybe; + registrant_not_contains?: InputMaybe; + registrant_not_contains_nocase?: InputMaybe; + registrant_not_ends_with?: InputMaybe; + registrant_not_ends_with_nocase?: InputMaybe; + registrant_not_in?: InputMaybe>; + registrant_not_starts_with?: InputMaybe; + registrant_not_starts_with_nocase?: InputMaybe; + registrant_starts_with?: InputMaybe; + registrant_starts_with_nocase?: InputMaybe; + registration_?: InputMaybe; + resolvedAddress?: InputMaybe; + resolvedAddress_?: InputMaybe; + resolvedAddress_contains?: InputMaybe; + resolvedAddress_contains_nocase?: InputMaybe; + resolvedAddress_ends_with?: InputMaybe; + resolvedAddress_ends_with_nocase?: InputMaybe; + resolvedAddress_gt?: InputMaybe; + resolvedAddress_gte?: InputMaybe; + resolvedAddress_in?: InputMaybe>; + resolvedAddress_lt?: InputMaybe; + resolvedAddress_lte?: InputMaybe; + resolvedAddress_not?: InputMaybe; + resolvedAddress_not_contains?: InputMaybe; + resolvedAddress_not_contains_nocase?: InputMaybe; + resolvedAddress_not_ends_with?: InputMaybe; + resolvedAddress_not_ends_with_nocase?: InputMaybe; + resolvedAddress_not_in?: InputMaybe>; + resolvedAddress_not_starts_with?: InputMaybe; + resolvedAddress_not_starts_with_nocase?: InputMaybe; + resolvedAddress_starts_with?: InputMaybe; + resolvedAddress_starts_with_nocase?: InputMaybe; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + subdomainCount?: InputMaybe; + subdomainCount_gt?: InputMaybe; + subdomainCount_gte?: InputMaybe; + subdomainCount_in?: InputMaybe>; + subdomainCount_lt?: InputMaybe; + subdomainCount_lte?: InputMaybe; + subdomainCount_not?: InputMaybe; + subdomainCount_not_in?: InputMaybe>; + subdomains_?: InputMaybe; + ttl?: InputMaybe; + ttl_gt?: InputMaybe; + ttl_gte?: InputMaybe; + ttl_in?: InputMaybe>; + ttl_lt?: InputMaybe; + ttl_lte?: InputMaybe; + ttl_not?: InputMaybe; + ttl_not_in?: InputMaybe>; + wrappedDomain_?: InputMaybe; + wrappedOwner?: InputMaybe; + wrappedOwner_?: InputMaybe; + wrappedOwner_contains?: InputMaybe; + wrappedOwner_contains_nocase?: InputMaybe; + wrappedOwner_ends_with?: InputMaybe; + wrappedOwner_ends_with_nocase?: InputMaybe; + wrappedOwner_gt?: InputMaybe; + wrappedOwner_gte?: InputMaybe; + wrappedOwner_in?: InputMaybe>; + wrappedOwner_lt?: InputMaybe; + wrappedOwner_lte?: InputMaybe; + wrappedOwner_not?: InputMaybe; + wrappedOwner_not_contains?: InputMaybe; + wrappedOwner_not_contains_nocase?: InputMaybe; + wrappedOwner_not_ends_with?: InputMaybe; + wrappedOwner_not_ends_with_nocase?: InputMaybe; + wrappedOwner_not_in?: InputMaybe>; + wrappedOwner_not_starts_with?: InputMaybe; + wrappedOwner_not_starts_with_nocase?: InputMaybe; + wrappedOwner_starts_with?: InputMaybe; + wrappedOwner_starts_with_nocase?: InputMaybe; +}; + +export enum Domain_OrderBy { + CreatedAt = 'createdAt', + Events = 'events', + ExpiryDate = 'expiryDate', + Id = 'id', + IsMigrated = 'isMigrated', + LabelName = 'labelName', + Labelhash = 'labelhash', + Name = 'name', + Owner = 'owner', + OwnerId = 'owner__id', + Parent = 'parent', + ParentCreatedAt = 'parent__createdAt', + ParentExpiryDate = 'parent__expiryDate', + ParentId = 'parent__id', + ParentIsMigrated = 'parent__isMigrated', + ParentLabelName = 'parent__labelName', + ParentLabelhash = 'parent__labelhash', + ParentName = 'parent__name', + ParentSubdomainCount = 'parent__subdomainCount', + ParentTtl = 'parent__ttl', + Registrant = 'registrant', + RegistrantId = 'registrant__id', + Registration = 'registration', + RegistrationCost = 'registration__cost', + RegistrationExpiryDate = 'registration__expiryDate', + RegistrationId = 'registration__id', + RegistrationLabelName = 'registration__labelName', + RegistrationRegistrationDate = 'registration__registrationDate', + ResolvedAddress = 'resolvedAddress', + ResolvedAddressId = 'resolvedAddress__id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + SubdomainCount = 'subdomainCount', + Subdomains = 'subdomains', + Ttl = 'ttl', + WrappedDomain = 'wrappedDomain', + WrappedDomainExpiryDate = 'wrappedDomain__expiryDate', + WrappedDomainFuses = 'wrappedDomain__fuses', + WrappedDomainId = 'wrappedDomain__id', + WrappedDomainName = 'wrappedDomain__name', + WrappedOwner = 'wrappedOwner', + WrappedOwnerId = 'wrappedOwner__id' +} + +export type ExpiryExtended = DomainEvent & { + __typename?: 'ExpiryExtended'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The new expiry date associated with the domain after the extension event */ + expiryDate: Scalars['BigInt']; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type ExpiryExtended_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum ExpiryExtended_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + ExpiryDate = 'expiryDate', + Id = 'id', + TransactionId = 'transactionID' +} + +export type FusesSet = DomainEvent & { + __typename?: 'FusesSet'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The number of fuses associated with the domain after the set event */ + fuses: Scalars['Int']; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type FusesSet_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + fuses?: InputMaybe; + fuses_gt?: InputMaybe; + fuses_gte?: InputMaybe; + fuses_in?: InputMaybe>; + fuses_lt?: InputMaybe; + fuses_lte?: InputMaybe; + fuses_not?: InputMaybe; + fuses_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum FusesSet_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Fuses = 'fuses', + Id = 'id', + TransactionId = 'transactionID' +} + +export type InterfaceChanged = ResolverEvent & { + __typename?: 'InterfaceChanged'; + /** The block number in which the event occurred */ + blockNumber: Scalars['Int']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** The address of the contract that implements the interface */ + implementer: Scalars['Bytes']; + /** The ID of the EIP-1820 interface that was changed */ + interfaceID: Scalars['Bytes']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** The transaction ID for the transaction in which the event occurred */ + transactionID: Scalars['Bytes']; +}; + +export type InterfaceChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + implementer?: InputMaybe; + implementer_contains?: InputMaybe; + implementer_gt?: InputMaybe; + implementer_gte?: InputMaybe; + implementer_in?: InputMaybe>; + implementer_lt?: InputMaybe; + implementer_lte?: InputMaybe; + implementer_not?: InputMaybe; + implementer_not_contains?: InputMaybe; + implementer_not_in?: InputMaybe>; + interfaceID?: InputMaybe; + interfaceID_contains?: InputMaybe; + interfaceID_gt?: InputMaybe; + interfaceID_gte?: InputMaybe; + interfaceID_in?: InputMaybe>; + interfaceID_lt?: InputMaybe; + interfaceID_lte?: InputMaybe; + interfaceID_not?: InputMaybe; + interfaceID_not_contains?: InputMaybe; + interfaceID_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum InterfaceChanged_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Implementer = 'implementer', + InterfaceId = 'interfaceID', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type MulticoinAddrChanged = ResolverEvent & { + __typename?: 'MulticoinAddrChanged'; + /** The new address value for the given coin type */ + addr: Scalars['Bytes']; + /** Block number in which this event was emitted */ + blockNumber: Scalars['Int']; + /** The coin type of the changed address */ + coinType: Scalars['BigInt']; + /** Unique identifier for the event */ + id: Scalars['ID']; + /** Resolver associated with this event */ + resolver: Resolver; + /** Transaction ID in which this event was emitted */ + transactionID: Scalars['Bytes']; +}; + +export type MulticoinAddrChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + addr?: InputMaybe; + addr_contains?: InputMaybe; + addr_gt?: InputMaybe; + addr_gte?: InputMaybe; + addr_in?: InputMaybe>; + addr_lt?: InputMaybe; + addr_lte?: InputMaybe; + addr_not?: InputMaybe; + addr_not_contains?: InputMaybe; + addr_not_in?: InputMaybe>; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + coinType?: InputMaybe; + coinType_gt?: InputMaybe; + coinType_gte?: InputMaybe; + coinType_in?: InputMaybe>; + coinType_lt?: InputMaybe; + coinType_lte?: InputMaybe; + coinType_not?: InputMaybe; + coinType_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum MulticoinAddrChanged_OrderBy { + Addr = 'addr', + BlockNumber = 'blockNumber', + CoinType = 'coinType', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type NameChanged = ResolverEvent & { + __typename?: 'NameChanged'; + /** Block number where event occurred */ + blockNumber: Scalars['Int']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** New ENS name value */ + name: Scalars['String']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** Unique transaction ID where event occurred */ + transactionID: Scalars['Bytes']; +}; + +export type NameChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NameChanged_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Name = 'name', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type NameRegistered = RegistrationEvent & { + __typename?: 'NameRegistered'; + /** The block number of the event */ + blockNumber: Scalars['Int']; + /** The expiry date of the registration */ + expiryDate: Scalars['BigInt']; + /** The unique identifier of the NameRegistered event */ + id: Scalars['ID']; + /** The account that registered the name */ + registrant: Account; + /** The registration associated with the event */ + registration: Registration; + /** The transaction ID associated with the event */ + transactionID: Scalars['Bytes']; +}; + +export type NameRegistered_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + registrant?: InputMaybe; + registrant_?: InputMaybe; + registrant_contains?: InputMaybe; + registrant_contains_nocase?: InputMaybe; + registrant_ends_with?: InputMaybe; + registrant_ends_with_nocase?: InputMaybe; + registrant_gt?: InputMaybe; + registrant_gte?: InputMaybe; + registrant_in?: InputMaybe>; + registrant_lt?: InputMaybe; + registrant_lte?: InputMaybe; + registrant_not?: InputMaybe; + registrant_not_contains?: InputMaybe; + registrant_not_contains_nocase?: InputMaybe; + registrant_not_ends_with?: InputMaybe; + registrant_not_ends_with_nocase?: InputMaybe; + registrant_not_in?: InputMaybe>; + registrant_not_starts_with?: InputMaybe; + registrant_not_starts_with_nocase?: InputMaybe; + registrant_starts_with?: InputMaybe; + registrant_starts_with_nocase?: InputMaybe; + registration?: InputMaybe; + registration_?: InputMaybe; + registration_contains?: InputMaybe; + registration_contains_nocase?: InputMaybe; + registration_ends_with?: InputMaybe; + registration_ends_with_nocase?: InputMaybe; + registration_gt?: InputMaybe; + registration_gte?: InputMaybe; + registration_in?: InputMaybe>; + registration_lt?: InputMaybe; + registration_lte?: InputMaybe; + registration_not?: InputMaybe; + registration_not_contains?: InputMaybe; + registration_not_contains_nocase?: InputMaybe; + registration_not_ends_with?: InputMaybe; + registration_not_ends_with_nocase?: InputMaybe; + registration_not_in?: InputMaybe>; + registration_not_starts_with?: InputMaybe; + registration_not_starts_with_nocase?: InputMaybe; + registration_starts_with?: InputMaybe; + registration_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NameRegistered_OrderBy { + BlockNumber = 'blockNumber', + ExpiryDate = 'expiryDate', + Id = 'id', + Registrant = 'registrant', + RegistrantId = 'registrant__id', + Registration = 'registration', + RegistrationCost = 'registration__cost', + RegistrationExpiryDate = 'registration__expiryDate', + RegistrationId = 'registration__id', + RegistrationLabelName = 'registration__labelName', + RegistrationRegistrationDate = 'registration__registrationDate', + TransactionId = 'transactionID' +} + +export type NameRenewed = RegistrationEvent & { + __typename?: 'NameRenewed'; + /** The block number of the event */ + blockNumber: Scalars['Int']; + /** The new expiry date of the registration */ + expiryDate: Scalars['BigInt']; + /** The unique identifier of the NameRenewed event */ + id: Scalars['ID']; + /** The registration associated with the event */ + registration: Registration; + /** The transaction ID associated with the event */ + transactionID: Scalars['Bytes']; +}; + +export type NameRenewed_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + registration?: InputMaybe; + registration_?: InputMaybe; + registration_contains?: InputMaybe; + registration_contains_nocase?: InputMaybe; + registration_ends_with?: InputMaybe; + registration_ends_with_nocase?: InputMaybe; + registration_gt?: InputMaybe; + registration_gte?: InputMaybe; + registration_in?: InputMaybe>; + registration_lt?: InputMaybe; + registration_lte?: InputMaybe; + registration_not?: InputMaybe; + registration_not_contains?: InputMaybe; + registration_not_contains_nocase?: InputMaybe; + registration_not_ends_with?: InputMaybe; + registration_not_ends_with_nocase?: InputMaybe; + registration_not_in?: InputMaybe>; + registration_not_starts_with?: InputMaybe; + registration_not_starts_with_nocase?: InputMaybe; + registration_starts_with?: InputMaybe; + registration_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NameRenewed_OrderBy { + BlockNumber = 'blockNumber', + ExpiryDate = 'expiryDate', + Id = 'id', + Registration = 'registration', + RegistrationCost = 'registration__cost', + RegistrationExpiryDate = 'registration__expiryDate', + RegistrationId = 'registration__id', + RegistrationLabelName = 'registration__labelName', + RegistrationRegistrationDate = 'registration__registrationDate', + TransactionId = 'transactionID' +} + +export type NameTransferred = RegistrationEvent & { + __typename?: 'NameTransferred'; + /** The block number of the event */ + blockNumber: Scalars['Int']; + /** The ID of the event */ + id: Scalars['ID']; + /** The new owner of the domain */ + newOwner: Account; + /** The registration associated with the event */ + registration: Registration; + /** The transaction ID of the event */ + transactionID: Scalars['Bytes']; +}; + +export type NameTransferred_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + newOwner?: InputMaybe; + newOwner_?: InputMaybe; + newOwner_contains?: InputMaybe; + newOwner_contains_nocase?: InputMaybe; + newOwner_ends_with?: InputMaybe; + newOwner_ends_with_nocase?: InputMaybe; + newOwner_gt?: InputMaybe; + newOwner_gte?: InputMaybe; + newOwner_in?: InputMaybe>; + newOwner_lt?: InputMaybe; + newOwner_lte?: InputMaybe; + newOwner_not?: InputMaybe; + newOwner_not_contains?: InputMaybe; + newOwner_not_contains_nocase?: InputMaybe; + newOwner_not_ends_with?: InputMaybe; + newOwner_not_ends_with_nocase?: InputMaybe; + newOwner_not_in?: InputMaybe>; + newOwner_not_starts_with?: InputMaybe; + newOwner_not_starts_with_nocase?: InputMaybe; + newOwner_starts_with?: InputMaybe; + newOwner_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + registration?: InputMaybe; + registration_?: InputMaybe; + registration_contains?: InputMaybe; + registration_contains_nocase?: InputMaybe; + registration_ends_with?: InputMaybe; + registration_ends_with_nocase?: InputMaybe; + registration_gt?: InputMaybe; + registration_gte?: InputMaybe; + registration_in?: InputMaybe>; + registration_lt?: InputMaybe; + registration_lte?: InputMaybe; + registration_not?: InputMaybe; + registration_not_contains?: InputMaybe; + registration_not_contains_nocase?: InputMaybe; + registration_not_ends_with?: InputMaybe; + registration_not_ends_with_nocase?: InputMaybe; + registration_not_in?: InputMaybe>; + registration_not_starts_with?: InputMaybe; + registration_not_starts_with_nocase?: InputMaybe; + registration_starts_with?: InputMaybe; + registration_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NameTransferred_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + NewOwner = 'newOwner', + NewOwnerId = 'newOwner__id', + Registration = 'registration', + RegistrationCost = 'registration__cost', + RegistrationExpiryDate = 'registration__expiryDate', + RegistrationId = 'registration__id', + RegistrationLabelName = 'registration__labelName', + RegistrationRegistrationDate = 'registration__registrationDate', + TransactionId = 'transactionID' +} + +export type NameUnwrapped = DomainEvent & { + __typename?: 'NameUnwrapped'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The account that owns the domain after it was unwrapped */ + owner: Account; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type NameUnwrapped_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NameUnwrapped_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + Owner = 'owner', + OwnerId = 'owner__id', + TransactionId = 'transactionID' +} + +export type NameWrapped = DomainEvent & { + __typename?: 'NameWrapped'; + /** The block number at which the wrapped domain was wrapped */ + blockNumber: Scalars['Int']; + /** The domain name associated with the wrapped domain */ + domain: Domain; + /** The expiry date of the wrapped domain registration */ + expiryDate: Scalars['BigInt']; + /** The number of fuses associated with the wrapped domain */ + fuses: Scalars['Int']; + /** The unique identifier of the wrapped domain */ + id: Scalars['ID']; + /** The human-readable name of the wrapped domain */ + name?: Maybe; + /** The account that owns the wrapped domain */ + owner: Account; + /** The transaction hash of the transaction that wrapped the domain */ + transactionID: Scalars['Bytes']; +}; + +export type NameWrapped_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + fuses?: InputMaybe; + fuses_gt?: InputMaybe; + fuses_gte?: InputMaybe; + fuses_in?: InputMaybe>; + fuses_lt?: InputMaybe; + fuses_lte?: InputMaybe; + fuses_not?: InputMaybe; + fuses_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NameWrapped_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + ExpiryDate = 'expiryDate', + Fuses = 'fuses', + Id = 'id', + Name = 'name', + Owner = 'owner', + OwnerId = 'owner__id', + TransactionId = 'transactionID' +} + +export type NewOwner = DomainEvent & { + __typename?: 'NewOwner'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The new account that owns the domain */ + owner: Account; + /** The parent domain of the domain name associated with the event */ + parentDomain: Domain; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type NewOwner_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; + parentDomain?: InputMaybe; + parentDomain_?: InputMaybe; + parentDomain_contains?: InputMaybe; + parentDomain_contains_nocase?: InputMaybe; + parentDomain_ends_with?: InputMaybe; + parentDomain_ends_with_nocase?: InputMaybe; + parentDomain_gt?: InputMaybe; + parentDomain_gte?: InputMaybe; + parentDomain_in?: InputMaybe>; + parentDomain_lt?: InputMaybe; + parentDomain_lte?: InputMaybe; + parentDomain_not?: InputMaybe; + parentDomain_not_contains?: InputMaybe; + parentDomain_not_contains_nocase?: InputMaybe; + parentDomain_not_ends_with?: InputMaybe; + parentDomain_not_ends_with_nocase?: InputMaybe; + parentDomain_not_in?: InputMaybe>; + parentDomain_not_starts_with?: InputMaybe; + parentDomain_not_starts_with_nocase?: InputMaybe; + parentDomain_starts_with?: InputMaybe; + parentDomain_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NewOwner_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + Owner = 'owner', + OwnerId = 'owner__id', + ParentDomain = 'parentDomain', + ParentDomainCreatedAt = 'parentDomain__createdAt', + ParentDomainExpiryDate = 'parentDomain__expiryDate', + ParentDomainId = 'parentDomain__id', + ParentDomainIsMigrated = 'parentDomain__isMigrated', + ParentDomainLabelName = 'parentDomain__labelName', + ParentDomainLabelhash = 'parentDomain__labelhash', + ParentDomainName = 'parentDomain__name', + ParentDomainSubdomainCount = 'parentDomain__subdomainCount', + ParentDomainTtl = 'parentDomain__ttl', + TransactionId = 'transactionID' +} + +export type NewResolver = DomainEvent & { + __typename?: 'NewResolver'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The new resolver contract address associated with the domain */ + resolver: Resolver; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type NewResolver_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum NewResolver_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type NewTtl = DomainEvent & { + __typename?: 'NewTTL'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; + /** The new TTL value (in seconds) associated with the domain */ + ttl: Scalars['BigInt']; +}; + +export type NewTtl_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; + ttl?: InputMaybe; + ttl_gt?: InputMaybe; + ttl_gte?: InputMaybe; + ttl_in?: InputMaybe>; + ttl_lt?: InputMaybe; + ttl_lte?: InputMaybe; + ttl_not?: InputMaybe; + ttl_not_in?: InputMaybe>; +}; + +export enum NewTtl_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + TransactionId = 'transactionID', + Ttl = 'ttl' +} + +/** Defines the order direction, either ascending or descending */ +export enum OrderDirection { + Asc = 'asc', + Desc = 'desc' +} + +export type PubkeyChanged = ResolverEvent & { + __typename?: 'PubkeyChanged'; + /** Block number of the Ethereum block where the event occurred */ + blockNumber: Scalars['Int']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** Transaction hash of the Ethereum transaction where the event occurred */ + transactionID: Scalars['Bytes']; + /** The x-coordinate of the new public key */ + x: Scalars['Bytes']; + /** The y-coordinate of the new public key */ + y: Scalars['Bytes']; +}; + +export type PubkeyChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; + x?: InputMaybe; + x_contains?: InputMaybe; + x_gt?: InputMaybe; + x_gte?: InputMaybe; + x_in?: InputMaybe>; + x_lt?: InputMaybe; + x_lte?: InputMaybe; + x_not?: InputMaybe; + x_not_contains?: InputMaybe; + x_not_in?: InputMaybe>; + y?: InputMaybe; + y_contains?: InputMaybe; + y_gt?: InputMaybe; + y_gte?: InputMaybe; + y_in?: InputMaybe>; + y_lt?: InputMaybe; + y_lte?: InputMaybe; + y_not?: InputMaybe; + y_not_contains?: InputMaybe; + y_not_in?: InputMaybe>; +}; + +export enum PubkeyChanged_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID', + X = 'x', + Y = 'y' +} + +export type Query = { + __typename?: 'Query'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + abiChanged?: Maybe; + abiChangeds: Array; + account?: Maybe; + accounts: Array; + addrChanged?: Maybe; + addrChangeds: Array; + authorisationChanged?: Maybe; + authorisationChangeds: Array; + contenthashChanged?: Maybe; + contenthashChangeds: Array; + domain?: Maybe; + domainEvent?: Maybe; + domainEvents: Array; + domains: Array; + expiryExtended?: Maybe; + expiryExtendeds: Array; + fusesSet?: Maybe; + fusesSets: Array; + interfaceChanged?: Maybe; + interfaceChangeds: Array; + multicoinAddrChanged?: Maybe; + multicoinAddrChangeds: Array; + nameChanged?: Maybe; + nameChangeds: Array; + nameRegistered?: Maybe; + nameRegistereds: Array; + nameRenewed?: Maybe; + nameReneweds: Array; + nameTransferred?: Maybe; + nameTransferreds: Array; + nameUnwrapped?: Maybe; + nameUnwrappeds: Array; + nameWrapped?: Maybe; + nameWrappeds: Array; + newOwner?: Maybe; + newOwners: Array; + newResolver?: Maybe; + newResolvers: Array; + newTTL?: Maybe; + newTTLs: Array; + pubkeyChanged?: Maybe; + pubkeyChangeds: Array; + registration?: Maybe; + registrationEvent?: Maybe; + registrationEvents: Array; + registrations: Array; + resolver?: Maybe; + resolverEvent?: Maybe; + resolverEvents: Array; + resolvers: Array; + textChanged?: Maybe; + textChangeds: Array; + transfer?: Maybe; + transfers: Array; + versionChanged?: Maybe; + versionChangeds: Array; + wrappedDomain?: Maybe; + wrappedDomains: Array; + wrappedTransfer?: Maybe; + wrappedTransfers: Array; +}; + + +export type Query_MetaArgs = { + block?: InputMaybe; +}; + + +export type QueryAbiChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryAbiChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryAccountArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryAccountsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryAddrChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryAddrChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryAuthorisationChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryAuthorisationChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryContenthashChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryContenthashChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryDomainArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryDomainEventArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryDomainEventsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryDomainsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryExpiryExtendedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryExpiryExtendedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFusesSetArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryFusesSetsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryInterfaceChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryInterfaceChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryMulticoinAddrChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryMulticoinAddrChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNameChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNameChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNameRegisteredArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNameRegisteredsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNameRenewedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNameRenewedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNameTransferredArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNameTransferredsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNameUnwrappedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNameUnwrappedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNameWrappedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNameWrappedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNewOwnerArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNewOwnersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNewResolverArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNewResolversArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryNewTtlArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryNewTtLsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPubkeyChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPubkeyChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryRegistrationArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryRegistrationEventArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryRegistrationEventsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryRegistrationsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryResolverArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryResolverEventArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryResolverEventsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryResolversArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTextChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTextChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransferArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransfersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryVersionChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryVersionChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryWrappedDomainArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryWrappedDomainsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryWrappedTransferArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryWrappedTransfersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Registration = { + __typename?: 'Registration'; + /** The cost associated with the domain registration */ + cost?: Maybe; + /** The domain name associated with the registration */ + domain: Domain; + /** The events associated with the domain registration */ + events: Array; + /** The expiry date of the domain */ + expiryDate: Scalars['BigInt']; + /** The unique identifier of the registration */ + id: Scalars['ID']; + /** The human-readable label name associated with the domain registration */ + labelName?: Maybe; + /** The account that registered the domain */ + registrant: Account; + /** The registration date of the domain */ + registrationDate: Scalars['BigInt']; +}; + + +export type RegistrationEventsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type RegistrationEvent = { + /** The block number of the event */ + blockNumber: Scalars['Int']; + /** The unique identifier of the registration event */ + id: Scalars['ID']; + /** The registration associated with the event */ + registration: Registration; + /** The transaction ID associated with the event */ + transactionID: Scalars['Bytes']; +}; + +export type RegistrationEvent_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + registration?: InputMaybe; + registration_?: InputMaybe; + registration_contains?: InputMaybe; + registration_contains_nocase?: InputMaybe; + registration_ends_with?: InputMaybe; + registration_ends_with_nocase?: InputMaybe; + registration_gt?: InputMaybe; + registration_gte?: InputMaybe; + registration_in?: InputMaybe>; + registration_lt?: InputMaybe; + registration_lte?: InputMaybe; + registration_not?: InputMaybe; + registration_not_contains?: InputMaybe; + registration_not_contains_nocase?: InputMaybe; + registration_not_ends_with?: InputMaybe; + registration_not_ends_with_nocase?: InputMaybe; + registration_not_in?: InputMaybe>; + registration_not_starts_with?: InputMaybe; + registration_not_starts_with_nocase?: InputMaybe; + registration_starts_with?: InputMaybe; + registration_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum RegistrationEvent_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Registration = 'registration', + RegistrationCost = 'registration__cost', + RegistrationExpiryDate = 'registration__expiryDate', + RegistrationId = 'registration__id', + RegistrationLabelName = 'registration__labelName', + RegistrationRegistrationDate = 'registration__registrationDate', + TransactionId = 'transactionID' +} + +export type Registration_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + cost?: InputMaybe; + cost_gt?: InputMaybe; + cost_gte?: InputMaybe; + cost_in?: InputMaybe>; + cost_lt?: InputMaybe; + cost_lte?: InputMaybe; + cost_not?: InputMaybe; + cost_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + events_?: InputMaybe; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + labelName?: InputMaybe; + labelName_contains?: InputMaybe; + labelName_contains_nocase?: InputMaybe; + labelName_ends_with?: InputMaybe; + labelName_ends_with_nocase?: InputMaybe; + labelName_gt?: InputMaybe; + labelName_gte?: InputMaybe; + labelName_in?: InputMaybe>; + labelName_lt?: InputMaybe; + labelName_lte?: InputMaybe; + labelName_not?: InputMaybe; + labelName_not_contains?: InputMaybe; + labelName_not_contains_nocase?: InputMaybe; + labelName_not_ends_with?: InputMaybe; + labelName_not_ends_with_nocase?: InputMaybe; + labelName_not_in?: InputMaybe>; + labelName_not_starts_with?: InputMaybe; + labelName_not_starts_with_nocase?: InputMaybe; + labelName_starts_with?: InputMaybe; + labelName_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + registrant?: InputMaybe; + registrant_?: InputMaybe; + registrant_contains?: InputMaybe; + registrant_contains_nocase?: InputMaybe; + registrant_ends_with?: InputMaybe; + registrant_ends_with_nocase?: InputMaybe; + registrant_gt?: InputMaybe; + registrant_gte?: InputMaybe; + registrant_in?: InputMaybe>; + registrant_lt?: InputMaybe; + registrant_lte?: InputMaybe; + registrant_not?: InputMaybe; + registrant_not_contains?: InputMaybe; + registrant_not_contains_nocase?: InputMaybe; + registrant_not_ends_with?: InputMaybe; + registrant_not_ends_with_nocase?: InputMaybe; + registrant_not_in?: InputMaybe>; + registrant_not_starts_with?: InputMaybe; + registrant_not_starts_with_nocase?: InputMaybe; + registrant_starts_with?: InputMaybe; + registrant_starts_with_nocase?: InputMaybe; + registrationDate?: InputMaybe; + registrationDate_gt?: InputMaybe; + registrationDate_gte?: InputMaybe; + registrationDate_in?: InputMaybe>; + registrationDate_lt?: InputMaybe; + registrationDate_lte?: InputMaybe; + registrationDate_not?: InputMaybe; + registrationDate_not_in?: InputMaybe>; +}; + +export enum Registration_OrderBy { + Cost = 'cost', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Events = 'events', + ExpiryDate = 'expiryDate', + Id = 'id', + LabelName = 'labelName', + Registrant = 'registrant', + RegistrantId = 'registrant__id', + RegistrationDate = 'registrationDate' +} + +export type Resolver = { + __typename?: 'Resolver'; + /** The current value of the 'addr' record for this resolver, as determined by the associated events */ + addr?: Maybe; + /** The address of the resolver contract */ + address: Scalars['Bytes']; + /** The set of observed SLIP-44 coin types for this resolver */ + coinTypes?: Maybe>; + /** The content hash for this resolver, in binary format */ + contentHash?: Maybe; + /** The domain that this resolver is associated with */ + domain?: Maybe; + /** The events associated with this resolver */ + events: Array; + /** The unique identifier for this resolver, which is a concatenation of the resolver address and the domain namehash */ + id: Scalars['ID']; + /** The set of observed text record keys for this resolver */ + texts?: Maybe>; +}; + + +export type ResolverEventsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type ResolverEvent = { + /** The block number that the event occurred on */ + blockNumber: Scalars['Int']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** The transaction hash of the event */ + transactionID: Scalars['Bytes']; +}; + +export type ResolverEvent_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum ResolverEvent_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID' +} + +export type Resolver_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + addr?: InputMaybe; + addr_?: InputMaybe; + addr_contains?: InputMaybe; + addr_contains_nocase?: InputMaybe; + addr_ends_with?: InputMaybe; + addr_ends_with_nocase?: InputMaybe; + addr_gt?: InputMaybe; + addr_gte?: InputMaybe; + addr_in?: InputMaybe>; + addr_lt?: InputMaybe; + addr_lte?: InputMaybe; + addr_not?: InputMaybe; + addr_not_contains?: InputMaybe; + addr_not_contains_nocase?: InputMaybe; + addr_not_ends_with?: InputMaybe; + addr_not_ends_with_nocase?: InputMaybe; + addr_not_in?: InputMaybe>; + addr_not_starts_with?: InputMaybe; + addr_not_starts_with_nocase?: InputMaybe; + addr_starts_with?: InputMaybe; + addr_starts_with_nocase?: InputMaybe; + address?: InputMaybe; + address_contains?: InputMaybe; + address_gt?: InputMaybe; + address_gte?: InputMaybe; + address_in?: InputMaybe>; + address_lt?: InputMaybe; + address_lte?: InputMaybe; + address_not?: InputMaybe; + address_not_contains?: InputMaybe; + address_not_in?: InputMaybe>; + and?: InputMaybe>>; + coinTypes?: InputMaybe>; + coinTypes_contains?: InputMaybe>; + coinTypes_contains_nocase?: InputMaybe>; + coinTypes_not?: InputMaybe>; + coinTypes_not_contains?: InputMaybe>; + coinTypes_not_contains_nocase?: InputMaybe>; + contentHash?: InputMaybe; + contentHash_contains?: InputMaybe; + contentHash_gt?: InputMaybe; + contentHash_gte?: InputMaybe; + contentHash_in?: InputMaybe>; + contentHash_lt?: InputMaybe; + contentHash_lte?: InputMaybe; + contentHash_not?: InputMaybe; + contentHash_not_contains?: InputMaybe; + contentHash_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + events_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + texts?: InputMaybe>; + texts_contains?: InputMaybe>; + texts_contains_nocase?: InputMaybe>; + texts_not?: InputMaybe>; + texts_not_contains?: InputMaybe>; + texts_not_contains_nocase?: InputMaybe>; +}; + +export enum Resolver_OrderBy { + Addr = 'addr', + AddrId = 'addr__id', + Address = 'address', + CoinTypes = 'coinTypes', + ContentHash = 'contentHash', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Events = 'events', + Id = 'id', + Texts = 'texts' +} + +export type Subscription = { + __typename?: 'Subscription'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + abiChanged?: Maybe; + abiChangeds: Array; + account?: Maybe; + accounts: Array; + addrChanged?: Maybe; + addrChangeds: Array; + authorisationChanged?: Maybe; + authorisationChangeds: Array; + contenthashChanged?: Maybe; + contenthashChangeds: Array; + domain?: Maybe; + domainEvent?: Maybe; + domainEvents: Array; + domains: Array; + expiryExtended?: Maybe; + expiryExtendeds: Array; + fusesSet?: Maybe; + fusesSets: Array; + interfaceChanged?: Maybe; + interfaceChangeds: Array; + multicoinAddrChanged?: Maybe; + multicoinAddrChangeds: Array; + nameChanged?: Maybe; + nameChangeds: Array; + nameRegistered?: Maybe; + nameRegistereds: Array; + nameRenewed?: Maybe; + nameReneweds: Array; + nameTransferred?: Maybe; + nameTransferreds: Array; + nameUnwrapped?: Maybe; + nameUnwrappeds: Array; + nameWrapped?: Maybe; + nameWrappeds: Array; + newOwner?: Maybe; + newOwners: Array; + newResolver?: Maybe; + newResolvers: Array; + newTTL?: Maybe; + newTTLs: Array; + pubkeyChanged?: Maybe; + pubkeyChangeds: Array; + registration?: Maybe; + registrationEvent?: Maybe; + registrationEvents: Array; + registrations: Array; + resolver?: Maybe; + resolverEvent?: Maybe; + resolverEvents: Array; + resolvers: Array; + textChanged?: Maybe; + textChangeds: Array; + transfer?: Maybe; + transfers: Array; + versionChanged?: Maybe; + versionChangeds: Array; + wrappedDomain?: Maybe; + wrappedDomains: Array; + wrappedTransfer?: Maybe; + wrappedTransfers: Array; +}; + + +export type Subscription_MetaArgs = { + block?: InputMaybe; +}; + + +export type SubscriptionAbiChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionAbiChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionAccountArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionAccountsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionAddrChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionAddrChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionAuthorisationChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionAuthorisationChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionContenthashChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionContenthashChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionDomainArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionDomainEventArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionDomainEventsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionDomainsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionExpiryExtendedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionExpiryExtendedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFusesSetArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionFusesSetsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionInterfaceChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionInterfaceChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionMulticoinAddrChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionMulticoinAddrChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNameChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNameChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNameRegisteredArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNameRegisteredsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNameRenewedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNameRenewedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNameTransferredArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNameTransferredsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNameUnwrappedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNameUnwrappedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNameWrappedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNameWrappedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNewOwnerArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNewOwnersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNewResolverArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNewResolversArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionNewTtlArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionNewTtLsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPubkeyChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPubkeyChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionRegistrationArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionRegistrationEventArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionRegistrationEventsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionRegistrationsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionResolverArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionResolverEventArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionResolverEventsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionResolversArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTextChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTextChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransferArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransfersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionVersionChangedArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionVersionChangedsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionWrappedDomainArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionWrappedDomainsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionWrappedTransferArgs = { + block?: InputMaybe; + id: Scalars['ID']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionWrappedTransfersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type TextChanged = ResolverEvent & { + __typename?: 'TextChanged'; + /** Block number of the Ethereum block in which the event occurred */ + blockNumber: Scalars['Int']; + /** Concatenation of block number and log ID */ + id: Scalars['ID']; + /** The key of the text record that was changed */ + key: Scalars['String']; + /** Used to derive relationships to Resolvers */ + resolver: Resolver; + /** Hash of the Ethereum transaction in which the event occurred */ + transactionID: Scalars['Bytes']; + /** The new value of the text record that was changed */ + value?: Maybe; +}; + +export type TextChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_contains?: InputMaybe; + key_contains_nocase?: InputMaybe; + key_ends_with?: InputMaybe; + key_ends_with_nocase?: InputMaybe; + key_gt?: InputMaybe; + key_gte?: InputMaybe; + key_in?: InputMaybe>; + key_lt?: InputMaybe; + key_lte?: InputMaybe; + key_not?: InputMaybe; + key_not_contains?: InputMaybe; + key_not_contains_nocase?: InputMaybe; + key_not_ends_with?: InputMaybe; + key_not_ends_with_nocase?: InputMaybe; + key_not_in?: InputMaybe>; + key_not_starts_with?: InputMaybe; + key_not_starts_with_nocase?: InputMaybe; + key_starts_with?: InputMaybe; + key_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; + value?: InputMaybe; + value_contains?: InputMaybe; + value_contains_nocase?: InputMaybe; + value_ends_with?: InputMaybe; + value_ends_with_nocase?: InputMaybe; + value_gt?: InputMaybe; + value_gte?: InputMaybe; + value_in?: InputMaybe>; + value_lt?: InputMaybe; + value_lte?: InputMaybe; + value_not?: InputMaybe; + value_not_contains?: InputMaybe; + value_not_contains_nocase?: InputMaybe; + value_not_ends_with?: InputMaybe; + value_not_ends_with_nocase?: InputMaybe; + value_not_in?: InputMaybe>; + value_not_starts_with?: InputMaybe; + value_not_starts_with_nocase?: InputMaybe; + value_starts_with?: InputMaybe; + value_starts_with_nocase?: InputMaybe; +}; + +export enum TextChanged_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Key = 'key', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID', + Value = 'value' +} + +export type Transfer = DomainEvent & { + __typename?: 'Transfer'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The account that owns the domain after the transfer */ + owner: Account; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type Transfer_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum Transfer_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + Owner = 'owner', + OwnerId = 'owner__id', + TransactionId = 'transactionID' +} + +export type VersionChanged = ResolverEvent & { + __typename?: 'VersionChanged'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** Unique identifier for this event */ + id: Scalars['ID']; + /** The resolver associated with this event */ + resolver: Resolver; + /** The transaction hash associated with the event */ + transactionID: Scalars['Bytes']; + /** The new version number of the resolver */ + version: Scalars['BigInt']; +}; + +export type VersionChanged_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + resolver?: InputMaybe; + resolver_?: InputMaybe; + resolver_contains?: InputMaybe; + resolver_contains_nocase?: InputMaybe; + resolver_ends_with?: InputMaybe; + resolver_ends_with_nocase?: InputMaybe; + resolver_gt?: InputMaybe; + resolver_gte?: InputMaybe; + resolver_in?: InputMaybe>; + resolver_lt?: InputMaybe; + resolver_lte?: InputMaybe; + resolver_not?: InputMaybe; + resolver_not_contains?: InputMaybe; + resolver_not_contains_nocase?: InputMaybe; + resolver_not_ends_with?: InputMaybe; + resolver_not_ends_with_nocase?: InputMaybe; + resolver_not_in?: InputMaybe>; + resolver_not_starts_with?: InputMaybe; + resolver_not_starts_with_nocase?: InputMaybe; + resolver_starts_with?: InputMaybe; + resolver_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; + version?: InputMaybe; + version_gt?: InputMaybe; + version_gte?: InputMaybe; + version_in?: InputMaybe>; + version_lt?: InputMaybe; + version_lte?: InputMaybe; + version_not?: InputMaybe; + version_not_in?: InputMaybe>; +}; + +export enum VersionChanged_OrderBy { + BlockNumber = 'blockNumber', + Id = 'id', + Resolver = 'resolver', + ResolverAddress = 'resolver__address', + ResolverContentHash = 'resolver__contentHash', + ResolverId = 'resolver__id', + TransactionId = 'transactionID', + Version = 'version' +} + +export type WrappedDomain = { + __typename?: 'WrappedDomain'; + /** The domain that is wrapped by this WrappedDomain */ + domain: Domain; + /** The expiry date of the wrapped domain */ + expiryDate: Scalars['BigInt']; + /** The number of fuses remaining on the wrapped domain */ + fuses: Scalars['Int']; + /** unique identifier for each instance of the WrappedDomain entity */ + id: Scalars['ID']; + /** The name of the wrapped domain */ + name?: Maybe; + /** The account that owns this WrappedDomain */ + owner: Account; +}; + +export type WrappedDomain_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + expiryDate?: InputMaybe; + expiryDate_gt?: InputMaybe; + expiryDate_gte?: InputMaybe; + expiryDate_in?: InputMaybe>; + expiryDate_lt?: InputMaybe; + expiryDate_lte?: InputMaybe; + expiryDate_not?: InputMaybe; + expiryDate_not_in?: InputMaybe>; + fuses?: InputMaybe; + fuses_gt?: InputMaybe; + fuses_gte?: InputMaybe; + fuses_in?: InputMaybe>; + fuses_lt?: InputMaybe; + fuses_lte?: InputMaybe; + fuses_not?: InputMaybe; + fuses_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; +}; + +export enum WrappedDomain_OrderBy { + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + ExpiryDate = 'expiryDate', + Fuses = 'fuses', + Id = 'id', + Name = 'name', + Owner = 'owner', + OwnerId = 'owner__id' +} + +export type WrappedTransfer = DomainEvent & { + __typename?: 'WrappedTransfer'; + /** The block number at which the event occurred */ + blockNumber: Scalars['Int']; + /** The domain name associated with the event */ + domain: Domain; + /** The unique identifier of the event */ + id: Scalars['ID']; + /** The account that owns the wrapped domain after the transfer */ + owner: Account; + /** The transaction hash of the transaction that triggered the event */ + transactionID: Scalars['Bytes']; +}; + +export type WrappedTransfer_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_?: InputMaybe; + domain_contains?: InputMaybe; + domain_contains_nocase?: InputMaybe; + domain_ends_with?: InputMaybe; + domain_ends_with_nocase?: InputMaybe; + domain_gt?: InputMaybe; + domain_gte?: InputMaybe; + domain_in?: InputMaybe>; + domain_lt?: InputMaybe; + domain_lte?: InputMaybe; + domain_not?: InputMaybe; + domain_not_contains?: InputMaybe; + domain_not_contains_nocase?: InputMaybe; + domain_not_ends_with?: InputMaybe; + domain_not_ends_with_nocase?: InputMaybe; + domain_not_in?: InputMaybe>; + domain_not_starts_with?: InputMaybe; + domain_not_starts_with_nocase?: InputMaybe; + domain_starts_with?: InputMaybe; + domain_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + owner?: InputMaybe; + owner_?: InputMaybe; + owner_contains?: InputMaybe; + owner_contains_nocase?: InputMaybe; + owner_ends_with?: InputMaybe; + owner_ends_with_nocase?: InputMaybe; + owner_gt?: InputMaybe; + owner_gte?: InputMaybe; + owner_in?: InputMaybe>; + owner_lt?: InputMaybe; + owner_lte?: InputMaybe; + owner_not?: InputMaybe; + owner_not_contains?: InputMaybe; + owner_not_contains_nocase?: InputMaybe; + owner_not_ends_with?: InputMaybe; + owner_not_ends_with_nocase?: InputMaybe; + owner_not_in?: InputMaybe>; + owner_not_starts_with?: InputMaybe; + owner_not_starts_with_nocase?: InputMaybe; + owner_starts_with?: InputMaybe; + owner_starts_with_nocase?: InputMaybe; + transactionID?: InputMaybe; + transactionID_contains?: InputMaybe; + transactionID_gt?: InputMaybe; + transactionID_gte?: InputMaybe; + transactionID_in?: InputMaybe>; + transactionID_lt?: InputMaybe; + transactionID_lte?: InputMaybe; + transactionID_not?: InputMaybe; + transactionID_not_contains?: InputMaybe; + transactionID_not_in?: InputMaybe>; +}; + +export enum WrappedTransfer_OrderBy { + BlockNumber = 'blockNumber', + Domain = 'domain', + DomainCreatedAt = 'domain__createdAt', + DomainExpiryDate = 'domain__expiryDate', + DomainId = 'domain__id', + DomainIsMigrated = 'domain__isMigrated', + DomainLabelName = 'domain__labelName', + DomainLabelhash = 'domain__labelhash', + DomainName = 'domain__name', + DomainSubdomainCount = 'domain__subdomainCount', + DomainTtl = 'domain__ttl', + Id = 'id', + Owner = 'owner', + OwnerId = 'owner__id', + TransactionId = 'transactionID' +} + +export type _Block_ = { + __typename?: '_Block_'; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** The hash of the parent block */ + parentHash?: Maybe; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type _Meta_ = { + __typename?: '_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 enum _SubgraphErrorPolicy_ { + /** Data will be returned even if the subgraph has indexing errors */ + Allow = 'allow', + /** If the subgraph has indexing errors, data will be omitted. The default. */ + Deny = 'deny' +} + +export type GetRegistrationQueryVariables = Exact<{ + id: Scalars['ID']; +}>; + + +export type GetRegistrationQuery = { __typename?: 'Query', registration?: { __typename?: 'Registration', id: string, registrationDate: any, expiryDate: any, registrant: { __typename?: 'Account', id: string } } | null }; + + +export const GetRegistrationDocument = gql` + query getRegistration($id: ID!) { + registration(id: $id) { + id + registrationDate + expiryDate + registrant { + id + } + } +} + `; +export type Requester = (doc: DocumentNode, vars?: V, options?: C) => Promise | AsyncIterable +export function getSdk(requester: Requester) { + return { + getRegistration(variables: GetRegistrationQueryVariables, options?: C): Promise { + return requester(GetRegistrationDocument, variables, options) as Promise; + } + }; +} +export type Sdk = ReturnType; \ No newline at end of file diff --git a/src/core/graphql/__generated__/metadata.ts b/src/core/graphql/__generated__/metadata.ts new file mode 100644 index 0000000000..d67bffbe8a --- /dev/null +++ b/src/core/graphql/__generated__/metadata.ts @@ -0,0 +1,1557 @@ +import { DocumentNode } from 'graphql'; +import gql from 'graphql-tag'; +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 }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + Any: any; + Time: any; + TokenBridging: any; + TokenNetworks: any; +}; + +export enum CacheControlScope { + Private = 'PRIVATE', + Public = 'PUBLIC' +} + +export type ClaimablePoints = { + __typename?: 'ClaimablePoints'; + error?: Maybe; + meta: PointsMeta; + user: UserClaimablePoints; +}; + +export type Contract = { + __typename?: 'Contract'; + address: Scalars['String']; + chainID: Scalars['Int']; + created?: Maybe; + iconURL: Scalars['String']; + name: Scalars['String']; + sourceCodeVerified?: Maybe; + type: Scalars['Int']; + typeLabel: Scalars['String']; +}; + +export type ContractFunction = { + __typename?: 'ContractFunction'; + address?: Maybe; + chainID: Scalars['Int']; + hex: Scalars['String']; + humanText: Scalars['String']; + text: Scalars['String']; +}; + +export type DApp = { + __typename?: 'DApp'; + colors: DAppColors; + description: Scalars['String']; + iconURL: Scalars['String']; + name: Scalars['String']; + report: DAppReport; + shortName: Scalars['String']; + status: DAppStatus; + trending?: Maybe; + url: Scalars['String']; +}; + +export type DAppColors = { + __typename?: 'DAppColors'; + fallback?: Maybe; + primary: Scalars['String']; + shadow?: Maybe; +}; + +export enum DAppRankingPeriod { + Day = 'DAY', + Week = 'WEEK' +} + +export type DAppReport = { + __typename?: 'DAppReport'; + url: Scalars['String']; +}; + +export enum DAppStatus { + Scam = 'SCAM', + Unverified = 'UNVERIFIED', + Verified = 'VERIFIED' +} + +export enum Device { + App = 'APP', + Bx = 'BX' +} + +export type EnsMarquee = { + __typename?: 'ENSMarquee'; + accounts?: Maybe>; +}; + +export type EnsMarqueeAccount = { + __typename?: 'ENSMarqueeAccount'; + address: Scalars['String']; + avatar: Scalars['String']; + name: Scalars['String']; +}; + +export type EnsProfile = { + __typename?: 'ENSProfile'; + address: Scalars['String']; + chainID: Scalars['Int']; + fields: Array; + name: Scalars['String']; + resolverAddress: Scalars['String']; + reverseResolverAddress: Scalars['String']; +}; + +export type EnsProfileField = { + __typename?: 'ENSProfileField'; + key: Scalars['String']; + value: Scalars['String']; +}; + +export type Message = { + method: Scalars['String']; + params: Array; +}; + +export type MessageResult = { + __typename?: 'MessageResult'; + error?: Maybe; + report?: Maybe; + scanning?: Maybe; + simulation?: Maybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + claimUserRewards?: Maybe; + onboardPoints?: Maybe; + redeemCode?: Maybe; +}; + + +export type MutationClaimUserRewardsArgs = { + address: Scalars['String']; +}; + + +export type MutationOnboardPointsArgs = { + address: Scalars['String']; + referral?: InputMaybe; + signature: Scalars['String']; +}; + + +export type MutationRedeemCodeArgs = { + address: Scalars['String']; + code: Scalars['String']; +}; + +export type NftAllowlist = { + __typename?: 'NFTAllowlist'; + addresses?: Maybe>; + chainID: Scalars['Int']; +}; + +export type Network = { + __typename?: 'Network'; + defaultExplorer: NetworkExplorer; + defaultRPC: NetworkRpc; + enabledServices: NetworkEnabledServices; + icons: NetworkIcons; + id: Scalars['ID']; + label: Scalars['String']; + name: Scalars['String']; + nativeAsset: NetworkAsset; + nativeWrappedAsset: NetworkAsset; + opStack: Scalars['Boolean']; + testnet: Scalars['Boolean']; +}; + +export type NetworkAddys = { + __typename?: 'NetworkAddys'; + approvals: Scalars['Boolean']; + assets: Scalars['Boolean']; + positions: Scalars['Boolean']; + summary: Scalars['Boolean']; + transactions: Scalars['Boolean']; +}; + +export type NetworkAsset = { + __typename?: 'NetworkAsset'; + address: Scalars['String']; + colors: NetworkAssetColors; + decimals: Scalars['Int']; + iconURL: Scalars['String']; + name: Scalars['String']; + symbol: Scalars['String']; +}; + +export type NetworkAssetColors = { + __typename?: 'NetworkAssetColors'; + fallback: Scalars['String']; + primary: Scalars['String']; + shadow: Scalars['String']; +}; + +export type NetworkEnabledServices = { + __typename?: 'NetworkEnabledServices'; + addys: NetworkAddys; + meteorology: NetworkMeteorology; + nftProxy: NetworkNftProxy; + swap: NetworkSwap; + tokenSearch: NetworkTokenSearch; +}; + +export type NetworkExplorer = { + __typename?: 'NetworkExplorer'; + label: Scalars['String']; + tokenURL: Scalars['String']; + transactionURL: Scalars['String']; + url: Scalars['String']; +}; + +export type NetworkIcons = { + __typename?: 'NetworkIcons'; + badgeURL: Scalars['String']; +}; + +export type NetworkMeteorology = { + __typename?: 'NetworkMeteorology'; + eip1559: Scalars['Boolean']; + enabled: Scalars['Boolean']; + legacy: Scalars['Boolean']; +}; + +export type NetworkNftProxy = { + __typename?: 'NetworkNFTProxy'; + enabled: Scalars['Boolean']; +}; + +export type NetworkRpc = { + __typename?: 'NetworkRPC'; + enabledDevices: Array>; + url: Scalars['String']; +}; + +export type NetworkSwap = { + __typename?: 'NetworkSwap'; + bridge: Scalars['Boolean']; + enabled: Scalars['Boolean']; + swap: Scalars['Boolean']; +}; + +export type NetworkTokenSearch = { + __typename?: 'NetworkTokenSearch'; + enabled: Scalars['Boolean']; +}; + +export type Points = { + __typename?: 'Points'; + error?: Maybe; + leaderboard: PointsLeaderboard; + meta: PointsMeta; + user: PointsUser; +}; + +export type PointsEarnings = { + __typename?: 'PointsEarnings'; + total: Scalars['Int']; +}; + +export type PointsError = { + __typename?: 'PointsError'; + message: Scalars['String']; + type: PointsErrorType; +}; + +export enum PointsErrorType { + AlreadyClaimed = 'ALREADY_CLAIMED', + AlreadyUsedCode = 'ALREADY_USED_CODE', + AwardingNotOngoing = 'AWARDING_NOT_ONGOING', + BlockedUser = 'BLOCKED_USER', + ExistingUser = 'EXISTING_USER', + InvalidRedemptionCode = 'INVALID_REDEMPTION_CODE', + InvalidReferralCode = 'INVALID_REFERRAL_CODE', + NonExistingUser = 'NON_EXISTING_USER', + NoBalance = 'NO_BALANCE', + NoClaim = 'NO_CLAIM' +} + +export type PointsLeaderboard = { + __typename?: 'PointsLeaderboard'; + accounts?: Maybe>; + stats: PointsLeaderboardStats; +}; + +export type PointsLeaderboardAccount = { + __typename?: 'PointsLeaderboardAccount'; + address: Scalars['String']; + avatarURL: Scalars['String']; + earnings: PointsLeaderboardEarnings; + ens: Scalars['String']; +}; + +export type PointsLeaderboardEarnings = { + __typename?: 'PointsLeaderboardEarnings'; + total: Scalars['Int']; +}; + +export type PointsLeaderboardStats = { + __typename?: 'PointsLeaderboardStats'; + rank_cutoff: Scalars['Int']; + total_points: Scalars['Int']; + total_users: Scalars['Int']; +}; + +export type PointsMeta = { + __typename?: 'PointsMeta'; + distribution: PointsMetaDistribution; + rewards: PointsMetaRewards; + status: PointsMetaStatus; +}; + +export type PointsMetaDistribution = { + __typename?: 'PointsMetaDistribution'; + last: PointsMetaLastDistribution; + next: Scalars['Int']; +}; + +export type PointsMetaLastDistribution = { + __typename?: 'PointsMetaLastDistribution'; + ended_at: Scalars['Int']; + started_at: Scalars['Int']; +}; + +export type PointsMetaRewards = { + __typename?: 'PointsMetaRewards'; + total: Scalars['String']; +}; + +export enum PointsMetaStatus { + Finished = 'FINISHED', + Ongoing = 'ONGOING', + Paused = 'PAUSED' +} + +export enum PointsOnboardDisplayType { + Bonus = 'BONUS', + NftCollection = 'NFT_COLLECTION', + UsdAmount = 'USD_AMOUNT' +} + +export type PointsOnboarding = { + __typename?: 'PointsOnboarding'; + categories?: Maybe>; + earnings: PointsOnboardingEarnings; +}; + +export type PointsOnboardingCategory = { + __typename?: 'PointsOnboardingCategory'; + data: PointsOnboardingCategoryData; + display_type: PointsOnboardDisplayType; + earnings: PointsOnboardingEarnings; + type: Scalars['String']; +}; + +export type PointsOnboardingCategoryData = { + __typename?: 'PointsOnboardingCategoryData'; + owned_collections: Scalars['Int']; + total_collections: Scalars['Int']; + usd_amount: Scalars['Float']; +}; + +export type PointsOnboardingEarnings = { + __typename?: 'PointsOnboardingEarnings'; + total: Scalars['Int']; +}; + +export type PointsRewards = { + __typename?: 'PointsRewards'; + claimable: Scalars['String']; + claimed: Scalars['String']; + total: Scalars['String']; +}; + +export type PointsStats = { + __typename?: 'PointsStats'; + last_airdrop: PointsStatsPositionLastAirdrop; + last_period: PointsStatsPositionLastPeriod; + onboarding: PointsStatsOnboarding; + position: PointsStatsPosition; + referral: PointsStatsReferral; +}; + +export type PointsStatsOnboarding = { + __typename?: 'PointsStatsOnboarding'; + onboarded_at: Scalars['Time']; +}; + +export type PointsStatsPosition = { + __typename?: 'PointsStatsPosition'; + current: Scalars['Int']; + unranked: Scalars['Boolean']; +}; + +export type PointsStatsPositionLastAirdrop = { + __typename?: 'PointsStatsPositionLastAirdrop'; + differences: Array>; + earnings: PointsEarnings; + position: PointsStatsPosition; +}; + +export type PointsStatsPositionLastAirdropDifference = { + __typename?: 'PointsStatsPositionLastAirdropDifference'; + earnings: PointsEarnings; + group_id: Scalars['String']; + type: Scalars['String']; +}; + +export type PointsStatsPositionLastPeriod = { + __typename?: 'PointsStatsPositionLastPeriod'; + earnings: PointsEarnings; + position: PointsStatsPosition; +}; + +export type PointsStatsReferral = { + __typename?: 'PointsStatsReferral'; + qualified_referees: Scalars['Int']; + total_referees: Scalars['Int']; +}; + +export type PointsUser = { + __typename?: 'PointsUser'; + earnings: PointsEarnings; + earnings_by_type: Array>; + onboarding: PointsOnboarding; + referralCode: Scalars['String']; + rewards: PointsRewards; + stats: PointsStats; +}; + +export type PointsUserEarningByType = { + __typename?: 'PointsUserEarningByType'; + earnings: PointsEarnings; + type: Scalars['String']; +}; + +export type Query = { + __typename?: 'Query'; + claimablePoints?: Maybe; + contract?: Maybe; + contractFunction?: Maybe; + contracts?: Maybe>>; + dApp?: Maybe; + dApps?: Maybe>>; + ensMarquee?: Maybe; + network?: Maybe; + networks?: Maybe>>; + nftAllowlist?: Maybe; + points?: Maybe; + pointsOnboardChallenge: Scalars['String']; + redemptionCode?: Maybe; + resolveENSProfile?: Maybe; + reverseResolveENSProfile?: Maybe; + rewards?: Maybe; + simulateMessage?: Maybe; + simulateTransactions?: Maybe>>; + token?: Maybe; + validateReferral?: Maybe; +}; + + +export type QueryClaimablePointsArgs = { + address?: InputMaybe; +}; + + +export type QueryContractArgs = { + address: Scalars['String']; + chainID: Scalars['Int']; +}; + + +export type QueryContractFunctionArgs = { + address?: InputMaybe; + chainID: Scalars['Int']; + hex: Scalars['String']; +}; + + +export type QueryDAppArgs = { + shortName?: InputMaybe; + url?: InputMaybe; +}; + + +export type QueryDAppsArgs = { + period?: InputMaybe; + trending?: InputMaybe; +}; + + +export type QueryNetworkArgs = { + chainID: Scalars['Int']; +}; + + +export type QueryNetworksArgs = { + device?: InputMaybe; + includeTestnets?: InputMaybe; +}; + + +export type QueryNftAllowlistArgs = { + chainID: Scalars['Int']; +}; + + +export type QueryPointsArgs = { + address?: InputMaybe; +}; + + +export type QueryPointsOnboardChallengeArgs = { + address: Scalars['String']; + referral?: InputMaybe; +}; + + +export type QueryRedemptionCodeArgs = { + code: Scalars['String']; +}; + + +export type QueryResolveEnsProfileArgs = { + chainID: Scalars['Int']; + fields?: InputMaybe>; + name: Scalars['String']; +}; + + +export type QueryReverseResolveEnsProfileArgs = { + address: Scalars['String']; + chainID: Scalars['Int']; + fields?: InputMaybe>; +}; + + +export type QueryRewardsArgs = { + address?: InputMaybe; + project: RewardsProject; +}; + + +export type QuerySimulateMessageArgs = { + address: Scalars['String']; + chainID: Scalars['Int']; + currency?: InputMaybe; + domain?: InputMaybe; + message: Message; +}; + + +export type QuerySimulateTransactionsArgs = { + chainID: Scalars['Int']; + currency?: InputMaybe; + domain?: InputMaybe; + transactions?: InputMaybe>; +}; + + +export type QueryTokenArgs = { + address: Scalars['String']; + chainID: Scalars['Int']; + currency?: InputMaybe; +}; + + +export type QueryValidateReferralArgs = { + referral: Scalars['String']; +}; + +export type RedeemedPoints = { + __typename?: 'RedeemedPoints'; + earnings: RedeemedPointsEarnings; + error?: Maybe; + redemption_code: RedemptionCode; +}; + +export type RedeemedPointsEarnings = { + __typename?: 'RedeemedPointsEarnings'; + total: Scalars['Int']; +}; + +export type RedemptionCode = { + __typename?: 'RedemptionCode'; + code: Scalars['String']; +}; + +export type RedemptionCodeEarnings = { + __typename?: 'RedemptionCodeEarnings'; + max: Scalars['Int']; + min: Scalars['Int']; + type: RedemptionCodeScoringType; +}; + +export type RedemptionCodeInfo = { + __typename?: 'RedemptionCodeInfo'; + earnings: RedemptionCodeEarnings; + error?: Maybe; + redemption_code: RedemptionCode; +}; + +export enum RedemptionCodeScoringType { + Fixed = 'FIXED', + Range = 'RANGE', + Unknown = 'UNKNOWN' +} + +export type RewardStats = { + __typename?: 'RewardStats'; + actions: Array; + position: RewardsStatsPosition; +}; + +export type RewardStatsAction = { + __typename?: 'RewardStatsAction'; + amount: RewardsAmount; + rewardPercent: Scalars['Float']; + type: RewardStatsActionType; +}; + +export enum RewardStatsActionType { + Bridge = 'BRIDGE', + Swap = 'SWAP' +} + +export type Rewards = { + __typename?: 'Rewards'; + earnings?: Maybe; + leaderboard: RewardsLeaderboard; + meta: RewardsMeta; + stats?: Maybe; +}; + +export type RewardsAmount = { + __typename?: 'RewardsAmount'; + token: Scalars['Float']; + usd: Scalars['Float']; +}; + +export type RewardsAsset = { + __typename?: 'RewardsAsset'; + assetCode: Scalars['String']; + chainID: Scalars['Int']; + colors: TokenColors; + decimals: Scalars['Int']; + iconURL?: Maybe; + name: Scalars['String']; + symbol: Scalars['String']; +}; + +export type RewardsDailyAmount = { + __typename?: 'RewardsDailyAmount'; + day: Scalars['Int']; + token: Scalars['Float']; + usd: Scalars['Float']; +}; + +export type RewardsEarnings = { + __typename?: 'RewardsEarnings'; + daily?: Maybe>; + multiplier: RewardsEarningsMultiplierMultiplier; + pending: RewardsAmount; + total: RewardsAmount; + updatedAt: Scalars['Int']; +}; + +export type RewardsEarningsMultiplierBreakdown = { + __typename?: 'RewardsEarningsMultiplierBreakdown'; + amount: Scalars['Float']; + qualifier: Scalars['String']; +}; + +export type RewardsEarningsMultiplierMultiplier = { + __typename?: 'RewardsEarningsMultiplierMultiplier'; + amount: Scalars['Float']; + breakdown: Array; +}; + +export type RewardsLeaderboard = { + __typename?: 'RewardsLeaderboard'; + accounts?: Maybe>; + updatedAt: Scalars['Int']; +}; + +export type RewardsLeaderboardAccount = { + __typename?: 'RewardsLeaderboardAccount'; + address: Scalars['String']; + avatarURL?: Maybe; + earnings: RewardsLeaderboardEarnings; + ens?: Maybe; +}; + +export type RewardsLeaderboardEarnings = { + __typename?: 'RewardsLeaderboardEarnings'; + base: RewardsAmount; + bonus: RewardsAmount; +}; + +export type RewardsMeta = { + __typename?: 'RewardsMeta'; + color: Scalars['String']; + distribution: RewardsMetaDistribution; + end: Scalars['Int']; + status: RewardsMetaStatus; + title: Scalars['String']; + token: RewardsMetaToken; +}; + +export type RewardsMetaDistribution = { + __typename?: 'RewardsMetaDistribution'; + left: Scalars['Float']; + next: Scalars['Int']; + total: Scalars['Float']; +}; + +export enum RewardsMetaStatus { + Finished = 'FINISHED', + Ongoing = 'ONGOING', + Paused = 'PAUSED' +} + +export type RewardsMetaToken = { + __typename?: 'RewardsMetaToken'; + asset: RewardsAsset; +}; + +export enum RewardsProject { + Optimism = 'OPTIMISM' +} + +export type RewardsStatsPosition = { + __typename?: 'RewardsStatsPosition'; + change: RewardsStatsPositionChange; + current: Scalars['Int']; +}; + +export type RewardsStatsPositionChange = { + __typename?: 'RewardsStatsPositionChange'; + h24?: Maybe; +}; + +export type Token = { + __typename?: 'Token'; + allTime: TokenAllTime; + bridging: Scalars['TokenBridging']; + circulatingSupply?: Maybe; + colors: TokenColors; + decimals: Scalars['Int']; + description?: Maybe; + fullyDilutedValuation?: Maybe; + iconUrl?: Maybe; + links?: Maybe; + marketCap?: Maybe; + name: Scalars['String']; + networks: Scalars['TokenNetworks']; + price: TokenPrice; + priceCharts: TokenPriceCharts; + symbol: Scalars['String']; + totalSupply?: Maybe; + volume1d?: Maybe; +}; + +export type TokenAllTime = { + __typename?: 'TokenAllTime'; + highDate?: Maybe; + highValue?: Maybe; + lowDate?: Maybe; + lowValue?: Maybe; +}; + +export type TokenColors = { + __typename?: 'TokenColors'; + fallback?: Maybe; + primary: Scalars['String']; + shadow?: Maybe; +}; + +export type TokenLink = { + __typename?: 'TokenLink'; + url: Scalars['String']; +}; + +export type TokenLinks = { + __typename?: 'TokenLinks'; + facebook?: Maybe; + homepage?: Maybe; + reddit?: Maybe; + telegram?: Maybe; + twitter?: Maybe; +}; + +export type TokenPrice = { + __typename?: 'TokenPrice'; + relativeChange24h?: Maybe; + value?: Maybe; +}; + +export type TokenPriceChart = { + __typename?: 'TokenPriceChart'; + aggregates?: Maybe; + /** + * points is an array of [Int, Float] pairs + * where the first element is the timestamp and the second is the price + */ + points?: Maybe>>>>; + timeEnd?: Maybe; + timeStart?: Maybe; +}; + +export type TokenPriceChartAggregates = { + __typename?: 'TokenPriceChartAggregates'; + avg?: Maybe; + first?: Maybe; + last?: Maybe; + max?: Maybe; + min?: Maybe; +}; + +export type TokenPriceCharts = { + __typename?: 'TokenPriceCharts'; + day?: Maybe; + hour?: Maybe; + max?: Maybe; + month?: Maybe; + week?: Maybe; + year?: Maybe; +}; + +export type Transaction = { + data: Scalars['String']; + from: Scalars['String']; + to: Scalars['String']; + value: Scalars['String']; +}; + +export enum TransactionAssetInterface { + Erc20 = 'ERC20', + Erc721 = 'ERC721', + Erc1155 = 'ERC1155' +} + +export enum TransactionAssetType { + Native = 'NATIVE', + Nft = 'NFT', + Token = 'TOKEN' +} + +export type TransactionError = { + __typename?: 'TransactionError'; + message: Scalars['String']; + type: TransactionErrorType; +}; + +export enum TransactionErrorType { + InsufficientBalance = 'INSUFFICIENT_BALANCE', + Revert = 'REVERT', + Unsupported = 'UNSUPPORTED' +} + +export type TransactionGasResult = { + __typename?: 'TransactionGasResult'; + estimate: Scalars['String']; + used: Scalars['String']; +}; + +export type TransactionReport = { + __typename?: 'TransactionReport'; + url: Scalars['String']; +}; + +export type TransactionResult = { + __typename?: 'TransactionResult'; + error?: Maybe; + gas?: Maybe; + report?: Maybe; + scanning?: Maybe; + simulation?: Maybe; +}; + +export enum TransactionScanResultType { + Malicious = 'MALICIOUS', + Ok = 'OK', + Warning = 'WARNING' +} + +export type TransactionScanningResult = { + __typename?: 'TransactionScanningResult'; + description: Scalars['String']; + result: TransactionScanResultType; +}; + +export type TransactionSimulationApproval = { + __typename?: 'TransactionSimulationApproval'; + asset: TransactionSimulationAsset; + expiration?: Maybe; + quantityAllowed: Scalars['String']; + quantityAtRisk: Scalars['String']; + spender: TransactionSimulationTarget; +}; + +export type TransactionSimulationAsset = { + __typename?: 'TransactionSimulationAsset'; + assetCode: Scalars['String']; + decimals: Scalars['Int']; + iconURL: Scalars['String']; + interface: TransactionAssetInterface; + name: Scalars['String']; + network: Scalars['String']; + status: VerificationStatus; + symbol: Scalars['String']; + tokenId: Scalars['String']; + type: TransactionAssetType; +}; + +export type TransactionSimulationChange = { + __typename?: 'TransactionSimulationChange'; + asset: TransactionSimulationAsset; + price: Scalars['Float']; + quantity: Scalars['String']; +}; + +export type TransactionSimulationMeta = { + __typename?: 'TransactionSimulationMeta'; + to?: Maybe; + transferTo?: Maybe; +}; + +export type TransactionSimulationResult = { + __typename?: 'TransactionSimulationResult'; + approvals?: Maybe>>; + in?: Maybe>>; + meta?: Maybe; + out?: Maybe>>; +}; + +export type TransactionSimulationTarget = { + __typename?: 'TransactionSimulationTarget'; + address: Scalars['String']; + created?: Maybe; + function: Scalars['String']; + iconURL: Scalars['String']; + name: Scalars['String']; + sourceCodeStatus?: Maybe; +}; + +export type UserClaimTransaction = { + __typename?: 'UserClaimTransaction'; + chainID: Scalars['Int']; + error?: Maybe; + txHash: Scalars['String']; + uoHash: Scalars['String']; +}; + +export type UserClaimablePoints = { + __typename?: 'UserClaimablePoints'; + earnings: PointsEarnings; +}; + +export type ValidatedReferral = { + __typename?: 'ValidatedReferral'; + error?: Maybe; + valid: Scalars['Boolean']; +}; + +export enum VerificationStatus { + Unknown = 'UNKNOWN', + Unverified = 'UNVERIFIED', + Verified = 'VERIFIED' +} + +export type GetContractFunctionQueryVariables = Exact<{ + chainID: Scalars['Int']; + hex: Scalars['String']; + address: Scalars['String']; +}>; + + +export type GetContractFunctionQuery = { __typename?: 'Query', contractFunction?: { __typename?: 'ContractFunction', text: string } | null }; + +export type ResolveEnsProfileQueryVariables = Exact<{ + chainId: Scalars['Int']; + name: Scalars['String']; + fields?: InputMaybe | Scalars['String']>; +}>; + + +export type ResolveEnsProfileQuery = { __typename?: 'Query', resolveENSProfile?: { __typename?: 'ENSProfile', address: string, resolverAddress: string, reverseResolverAddress: string, fields: Array<{ __typename?: 'ENSProfileField', key: string, value: string }> } | null }; + +export type ReverseResolveEnsProfileQueryVariables = Exact<{ + chainId: Scalars['Int']; + address: Scalars['String']; + fields?: InputMaybe | Scalars['String']>; +}>; + + +export type ReverseResolveEnsProfileQuery = { __typename?: 'Query', reverseResolveENSProfile?: { __typename?: 'ENSProfile', name: string, resolverAddress: string, reverseResolverAddress: string, fields: Array<{ __typename?: 'ENSProfileField', key: string, value: string }> } | null }; + +export type AboutTokenQueryVariables = Exact<{ + chainId: Scalars['Int']; + address: Scalars['String']; + currency?: InputMaybe; +}>; + + +export type AboutTokenQuery = { __typename?: 'Query', token?: { __typename?: 'Token', marketCap?: number | null, fullyDilutedValuation?: number | null, bridging: any, circulatingSupply?: number | null, totalSupply?: number | null, networks: any, volume1d?: number | null, description?: string | null, allTime: { __typename?: 'TokenAllTime', highValue?: number | null, lowValue?: number | null }, price: { __typename?: 'TokenPrice', value?: number | null }, links?: { __typename?: 'TokenLinks', homepage?: { __typename?: 'TokenLink', url: string } | null, twitter?: { __typename?: 'TokenLink', url: string } | null, facebook?: { __typename?: 'TokenLink', url: string } | null, reddit?: { __typename?: 'TokenLink', url: string } | null, telegram?: { __typename?: 'TokenLink', url: string } | null } | null } | null }; + +export type PriceChartQueryVariables = Exact<{ + chainId: Scalars['Int']; + address: Scalars['String']; + day: Scalars['Boolean']; + hour: Scalars['Boolean']; + week: Scalars['Boolean']; + month: Scalars['Boolean']; + year: Scalars['Boolean']; +}>; + + +export type PriceChartQuery = { __typename?: 'Query', token?: { __typename?: 'Token', priceCharts: { __typename?: 'TokenPriceCharts', day?: { __typename?: 'TokenPriceChart', points?: Array | null> | null } | null, hour?: { __typename?: 'TokenPriceChart', points?: Array | null> | null } | null, week?: { __typename?: 'TokenPriceChart', points?: Array | null> | null } | null, month?: { __typename?: 'TokenPriceChart', points?: Array | null> | null } | null, year?: { __typename?: 'TokenPriceChart', points?: Array | null> | null } | null } } | null }; + +export type DAppQueryVariables = Exact<{ + shortName: Scalars['String']; + url: Scalars['String']; + status: Scalars['Boolean']; +}>; + + +export type DAppQuery = { __typename?: 'Query', dApp?: { __typename?: 'DApp', name: string, status?: DAppStatus, iconURL: string, url: string, description: string, shortName: string, colors: { __typename?: 'DAppColors', primary: string, fallback?: string | null, shadow?: string | null } } | null }; + +export type AssetFragment = { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus }; + +export type ChangeFragment = { __typename?: 'TransactionSimulationChange', quantity: string, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus } }; + +export type TargetFragment = { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null }; + +export type SimulateTransactionsQueryVariables = Exact<{ + chainId: Scalars['Int']; + transactions: Array | Transaction; + domain?: InputMaybe; +}>; + + +export type SimulateTransactionsQuery = { __typename?: 'Query', simulateTransactions?: Array<{ __typename?: 'TransactionResult', scanning?: { __typename?: 'TransactionScanningResult', result: TransactionScanResultType, description: string } | null, error?: { __typename?: 'TransactionError', message: string, type: TransactionErrorType } | null, gas?: { __typename?: 'TransactionGasResult', estimate: string } | null, simulation?: { __typename?: 'TransactionSimulationResult', in?: Array<{ __typename?: 'TransactionSimulationChange', quantity: string, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus } } | null> | null, out?: Array<{ __typename?: 'TransactionSimulationChange', quantity: string, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus } } | null> | null, approvals?: Array<{ __typename?: 'TransactionSimulationApproval', quantityAllowed: string, quantityAtRisk: string, expiration?: any | null, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus }, spender: { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null } } | null> | null, meta?: { __typename?: 'TransactionSimulationMeta', transferTo?: { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null } | null, to?: { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null } | null } | null } | null } | null> | null }; + +export type SimulateMessageQueryVariables = Exact<{ + chainId: Scalars['Int']; + address: Scalars['String']; + message: Message; + domain?: InputMaybe; + currency?: InputMaybe; +}>; + + +export type SimulateMessageQuery = { __typename?: 'Query', simulateMessage?: { __typename?: 'MessageResult', scanning?: { __typename?: 'TransactionScanningResult', result: TransactionScanResultType, description: string } | null, simulation?: { __typename?: 'TransactionSimulationResult', in?: Array<{ __typename?: 'TransactionSimulationChange', quantity: string, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus } } | null> | null, out?: Array<{ __typename?: 'TransactionSimulationChange', quantity: string, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus } } | null> | null, approvals?: Array<{ __typename?: 'TransactionSimulationApproval', quantityAllowed: string, quantityAtRisk: string, expiration?: any | null, asset: { __typename?: 'TransactionSimulationAsset', assetCode: string, decimals: number, iconURL: string, name: string, network: string, symbol: string, type: TransactionAssetType, interface: TransactionAssetInterface, tokenId: string, status: VerificationStatus }, spender: { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null } } | null> | null, meta?: { __typename?: 'TransactionSimulationMeta', transferTo?: { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null } | null, to?: { __typename?: 'TransactionSimulationTarget', address: string, name: string, iconURL: string, function: string, created?: any | null, sourceCodeStatus?: VerificationStatus | null } | null } | null } | null, error?: { __typename?: 'TransactionError', message: string, type: TransactionErrorType } | null } | null }; + +export type ValidatePointsReferralCodeMutationVariables = Exact<{ + address: Scalars['String']; + referral?: InputMaybe; +}>; + + +export type ValidatePointsReferralCodeMutation = { __typename?: 'Mutation', onboardPoints?: { __typename?: 'Points', error?: { __typename?: 'PointsError', type: PointsErrorType } | null } | null }; + +export type ValidatePointsSignatureMutationVariables = Exact<{ + address: Scalars['String']; + signature: Scalars['String']; + referral?: InputMaybe; +}>; + + +export type ValidatePointsSignatureMutation = { __typename?: 'Mutation', onboardPoints?: { __typename?: 'Points', error?: { __typename?: 'PointsError', type: PointsErrorType } | null, meta: { __typename?: 'PointsMeta', status: PointsMetaStatus, distribution: { __typename?: 'PointsMetaDistribution', next: number } }, leaderboard: { __typename?: 'PointsLeaderboard', stats: { __typename?: 'PointsLeaderboardStats', total_users: number, total_points: number }, accounts?: Array<{ __typename?: 'PointsLeaderboardAccount', address: string, ens: string, avatarURL: string, earnings: { __typename?: 'PointsLeaderboardEarnings', total: number } }> | null }, user: { __typename?: 'PointsUser', referralCode: string, onboarding: { __typename?: 'PointsOnboarding', earnings: { __typename?: 'PointsOnboardingEarnings', total: number }, categories?: Array<{ __typename?: 'PointsOnboardingCategory', type: string, display_type: PointsOnboardDisplayType, data: { __typename?: 'PointsOnboardingCategoryData', usd_amount: number, total_collections: number, owned_collections: number }, earnings: { __typename?: 'PointsOnboardingEarnings', total: number } }> | null }, earnings: { __typename?: 'PointsEarnings', total: number }, stats: { __typename?: 'PointsStats', position: { __typename?: 'PointsStatsPosition', current: number } } } } | null }; + +export type ValidateReferralQueryVariables = Exact<{ + code: Scalars['String']; +}>; + + +export type ValidateReferralQuery = { __typename?: 'Query', validateReferral?: { __typename?: 'ValidatedReferral', valid: boolean, error?: { __typename?: 'PointsError', type: PointsErrorType, message: string } | null } | null }; + +export type GetPointsOnboardChallengeQueryVariables = Exact<{ + address: Scalars['String']; + referral?: InputMaybe; +}>; + + +export type GetPointsOnboardChallengeQuery = { __typename?: 'Query', pointsOnboardChallenge: string }; + +export type PointsQueryVariables = Exact<{ + address: Scalars['String']; +}>; + + +export type PointsQuery = { __typename?: 'Query', points?: { __typename?: 'Points', error?: { __typename?: 'PointsError', message: string, type: PointsErrorType } | null, meta: { __typename?: 'PointsMeta', status: PointsMetaStatus, distribution: { __typename?: 'PointsMetaDistribution', next: number } }, leaderboard: { __typename?: 'PointsLeaderboard', stats: { __typename?: 'PointsLeaderboardStats', total_users: number, total_points: number, rank_cutoff: number }, accounts?: Array<{ __typename?: 'PointsLeaderboardAccount', address: string, ens: string, avatarURL: string, earnings: { __typename?: 'PointsLeaderboardEarnings', total: number } }> | null }, user: { __typename?: 'PointsUser', referralCode: string, earnings: { __typename?: 'PointsEarnings', total: number }, stats: { __typename?: 'PointsStats', position: { __typename?: 'PointsStatsPosition', unranked: boolean, current: number }, last_airdrop: { __typename?: 'PointsStatsPositionLastAirdrop', position: { __typename?: 'PointsStatsPosition', current: number }, differences: Array<{ __typename?: 'PointsStatsPositionLastAirdropDifference', type: string, group_id: string, earnings: { __typename?: 'PointsEarnings', total: number } } | null> } } } } | null }; + +export type RedeemCodeForPointsMutationVariables = Exact<{ + address: Scalars['String']; + redemptionCode: Scalars['String']; +}>; + + +export type RedeemCodeForPointsMutation = { __typename?: 'Mutation', redeemCode?: { __typename?: 'RedeemedPoints', earnings: { __typename?: 'RedeemedPointsEarnings', total: number }, redemption_code: { __typename?: 'RedemptionCode', code: string }, error?: { __typename?: 'PointsError', type: PointsErrorType, message: string } | null } | null }; + +export const AssetFragmentDoc = gql` + fragment asset on TransactionSimulationAsset { + assetCode + decimals + iconURL + name + network + symbol + type + interface + tokenId + status +} + `; +export const ChangeFragmentDoc = gql` + fragment change on TransactionSimulationChange { + asset { + ...asset + } + quantity +} + ${AssetFragmentDoc}`; +export const TargetFragmentDoc = gql` + fragment target on TransactionSimulationTarget { + address + name + iconURL + function + created + sourceCodeStatus +} + `; +export const GetContractFunctionDocument = gql` + query getContractFunction($chainID: Int!, $hex: String!, $address: String!) { + contractFunction(chainID: $chainID, hex: $hex, address: $address) { + text + } +} + `; +export const ResolveEnsProfileDocument = gql` + query resolveENSProfile($chainId: Int!, $name: String!, $fields: [String!]) { + resolveENSProfile(chainID: $chainId, name: $name, fields: $fields) { + address + resolverAddress + reverseResolverAddress + fields { + key + value + } + } +} + `; +export const ReverseResolveEnsProfileDocument = gql` + query reverseResolveENSProfile($chainId: Int!, $address: String!, $fields: [String!]) { + reverseResolveENSProfile(chainID: $chainId, address: $address, fields: $fields) { + name + resolverAddress + reverseResolverAddress + fields { + key + value + } + } +} + `; +export const AboutTokenDocument = gql` + query aboutToken($chainId: Int!, $address: String!, $currency: String) { + token(chainID: $chainId, address: $address, currency: $currency) { + marketCap + fullyDilutedValuation + allTime { + highValue + lowValue + } + bridging + circulatingSupply + totalSupply + networks + volume1d + description + price { + value + } + links { + homepage { + url + } + twitter { + url + } + facebook { + url + } + reddit { + url + } + telegram { + url + } + } + } +} + `; +export const PriceChartDocument = gql` + query priceChart($chainId: Int!, $address: String!, $day: Boolean!, $hour: Boolean!, $week: Boolean!, $month: Boolean!, $year: Boolean!) { + token(chainID: $chainId, address: $address) { + priceCharts { + day @include(if: $day) { + points + } + hour @include(if: $hour) { + points + } + week @include(if: $week) { + points + } + month @include(if: $month) { + points + } + year @include(if: $year) { + points + } + } + } +} + `; +export const DAppDocument = gql` + query dApp($shortName: String!, $url: String!, $status: Boolean!) { + dApp(shortName: $shortName, url: $url) { + name + status @include(if: $status) + colors { + primary + fallback + shadow + } + iconURL + url + description + shortName + } +} + `; +export const SimulateTransactionsDocument = gql` + query simulateTransactions($chainId: Int!, $transactions: [Transaction!]!, $domain: String) { + simulateTransactions( + chainID: $chainId + transactions: $transactions + domain: $domain + ) { + scanning { + result + description + } + error { + message + type + } + gas { + estimate + } + simulation { + in { + ...change + } + out { + ...change + } + approvals { + asset { + ...asset + } + spender { + ...target + } + quantityAllowed + quantityAtRisk + expiration + } + meta { + transferTo { + ...target + } + to { + ...target + } + } + } + } +} + ${ChangeFragmentDoc} +${AssetFragmentDoc} +${TargetFragmentDoc}`; +export const SimulateMessageDocument = gql` + query simulateMessage($chainId: Int!, $address: String!, $message: Message!, $domain: String, $currency: String) { + simulateMessage( + chainID: $chainId + address: $address + message: $message + domain: $domain + currency: $currency + ) { + scanning { + result + description + } + simulation { + in { + ...change + } + out { + ...change + } + approvals { + asset { + ...asset + } + spender { + ...target + } + quantityAllowed + quantityAtRisk + expiration + } + meta { + transferTo { + ...target + } + to { + ...target + } + } + } + error { + message + type + } + } +} + ${ChangeFragmentDoc} +${AssetFragmentDoc} +${TargetFragmentDoc}`; +export const ValidatePointsReferralCodeDocument = gql` + mutation validatePointsReferralCode($address: String!, $referral: String) { + onboardPoints(address: $address, signature: "", referral: $referral) { + error { + type + } + } +} + `; +export const ValidatePointsSignatureDocument = gql` + mutation validatePointsSignature($address: String!, $signature: String!, $referral: String) { + onboardPoints(address: $address, signature: $signature, referral: $referral) { + error { + type + } + meta { + distribution { + next + } + status + } + leaderboard { + stats { + total_users + total_points + } + accounts { + address + earnings { + total + } + ens + avatarURL + } + } + user { + onboarding { + earnings { + total + } + categories { + data { + usd_amount + total_collections + owned_collections + } + type + display_type + earnings { + total + } + } + } + referralCode + earnings { + total + } + stats { + position { + current + } + } + } + } +} + `; +export const ValidateReferralDocument = gql` + query validateReferral($code: String!) { + validateReferral(referral: $code) { + valid + error { + type + message + } + } +} + `; +export const GetPointsOnboardChallengeDocument = gql` + query getPointsOnboardChallenge($address: String!, $referral: String) { + pointsOnboardChallenge(address: $address, referral: $referral) +} + `; +export const PointsDocument = gql` + query points($address: String!) { + points(address: $address) { + error { + message + type + } + meta { + distribution { + next + } + status + } + leaderboard { + stats { + total_users + total_points + rank_cutoff + } + accounts { + address + earnings { + total + } + ens + avatarURL + } + } + user { + referralCode + earnings { + total + } + stats { + position { + unranked + current + } + last_airdrop { + position { + current + } + differences { + type + group_id + earnings { + total + } + } + } + } + } + } +} + `; +export const RedeemCodeForPointsDocument = gql` + mutation redeemCodeForPoints($address: String!, $redemptionCode: String!) { + redeemCode(address: $address, code: $redemptionCode) { + earnings { + total + } + redemption_code { + code + } + error { + type + message + } + } +} + `; +export type Requester = (doc: DocumentNode, vars?: V, options?: C) => Promise | AsyncIterable +export function getSdk(requester: Requester) { + return { + getContractFunction(variables: GetContractFunctionQueryVariables, options?: C): Promise { + return requester(GetContractFunctionDocument, variables, options) as Promise; + }, + resolveENSProfile(variables: ResolveEnsProfileQueryVariables, options?: C): Promise { + return requester(ResolveEnsProfileDocument, variables, options) as Promise; + }, + reverseResolveENSProfile(variables: ReverseResolveEnsProfileQueryVariables, options?: C): Promise { + return requester(ReverseResolveEnsProfileDocument, variables, options) as Promise; + }, + aboutToken(variables: AboutTokenQueryVariables, options?: C): Promise { + return requester(AboutTokenDocument, variables, options) as Promise; + }, + priceChart(variables: PriceChartQueryVariables, options?: C): Promise { + return requester(PriceChartDocument, variables, options) as Promise; + }, + dApp(variables: DAppQueryVariables, options?: C): Promise { + return requester(DAppDocument, variables, options) as Promise; + }, + simulateTransactions(variables: SimulateTransactionsQueryVariables, options?: C): Promise { + return requester(SimulateTransactionsDocument, variables, options) as Promise; + }, + simulateMessage(variables: SimulateMessageQueryVariables, options?: C): Promise { + return requester(SimulateMessageDocument, variables, options) as Promise; + }, + validatePointsReferralCode(variables: ValidatePointsReferralCodeMutationVariables, options?: C): Promise { + return requester(ValidatePointsReferralCodeDocument, variables, options) as Promise; + }, + validatePointsSignature(variables: ValidatePointsSignatureMutationVariables, options?: C): Promise { + return requester(ValidatePointsSignatureDocument, variables, options) as Promise; + }, + validateReferral(variables: ValidateReferralQueryVariables, options?: C): Promise { + return requester(ValidateReferralDocument, variables, options) as Promise; + }, + getPointsOnboardChallenge(variables: GetPointsOnboardChallengeQueryVariables, options?: C): Promise { + return requester(GetPointsOnboardChallengeDocument, variables, options) as Promise; + }, + points(variables: PointsQueryVariables, options?: C): Promise { + return requester(PointsDocument, variables, options) as Promise; + }, + redeemCodeForPoints(variables: RedeemCodeForPointsMutationVariables, options?: C): Promise { + return requester(RedeemCodeForPointsDocument, variables, options) as Promise; + } + }; +} +export type Sdk = ReturnType; \ No newline at end of file diff --git a/src/core/graphql/config.js b/src/core/graphql/config.js index 2ecb7f2eb1..69cd54ff9c 100644 --- a/src/core/graphql/config.js +++ b/src/core/graphql/config.js @@ -1,7 +1,7 @@ exports.config = { ens: { schema: { - url: 'https://api.thegraph.com/subgraphs/name/ensdomains/ens', + url: `https://gateway-arbitrum.network.thegraph.com/api/${process.env.GRAPH_ENS_API_KEY}/subgraphs/id/5XqPmWe6gjyrJtFn9cLy237i4cWw2j9HcUJEXsP5qGtH`, method: 'POST', }, document: './queries/ens.graphql', diff --git a/src/core/graphql/utils/getFetchRequester.ts b/src/core/graphql/utils/getFetchRequester.ts index 8f2d9458b5..c1b5b82f3e 100644 --- a/src/core/graphql/utils/getFetchRequester.ts +++ b/src/core/graphql/utils/getFetchRequester.ts @@ -58,9 +58,12 @@ export function getFetchRequester(config: Config) { }); } - requestOptions.headers = { - Authorization: `Bearer ${process.env.RAINBOW_METADATA_API_TOKEN}`, - }; + // the graph ens subgraph rejects requests with an Authorization header + if (config.url.includes('rainbow.me')) { + requestOptions.headers = { + Authorization: `Bearer ${process.env.RAINBOW_METADATA_API_TOKEN}`, + }; + } const { data } = await rainbowFetch<{ data: TResponse }>( requestUrl, diff --git a/static/allowlist.json b/static/allowlist.json index 0c06ae48c0..7c9faa6e72 100644 --- a/static/allowlist.json +++ b/static/allowlist.json @@ -40,6 +40,6 @@ "https://alien-lively-thunder.optimism-sepolia.quiknode.pro", "https://rpc-amoy.polygon.technology", "https://nftp.rainbow.me/", - "https://api.thegraph.com/subgraphs/name/ensdomains/ens" + "https://gateway-arbitrum.network.thegraph.com" ] } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9f18b7c052..b517b4dc12 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,6 +20,13 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@ardatan/sync-fetch@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz#3385d3feedceb60a896518a1db857ec1e945348f" + integrity sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA== + dependencies: + node-fetch "^2.6.1" + "@babel/code-frame@7.23.5", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" @@ -42,6 +49,14 @@ dependencies: "@babel/highlight" "^7.22.5" +"@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + "@babel/compat-data@^7.19.3": version "7.19.3" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.3.tgz#707b939793f867f5a73b2666e6d9a3396eb03151" @@ -87,6 +102,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.7.tgz#1654d01de20ad66b4b4d99c135471bc654c55e6d" + integrity sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== + dependencies: + "@babel/types" "^7.24.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + "@babel/helper-compilation-targets@^7.19.3": version "7.19.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" @@ -107,6 +132,13 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== +"@babel/helper-environment-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + "@babel/helper-function-name@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" @@ -115,6 +147,14 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.23.0" +"@babel/helper-function-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -122,6 +162,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-hoist-variables@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" + "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -148,6 +195,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz#98c84fe6fe3d0d3ae7bfc3a5e166a46844feb2a0" + integrity sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg== + "@babel/helper-simple-access@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" @@ -169,6 +221,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-split-export-declaration@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" + integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== + dependencies: + "@babel/types" "^7.24.7" + "@babel/helper-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" @@ -184,6 +243,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz#4d2d0f14820ede3b9807ea5fc36dfc8cd7da07f2" + integrity sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== + "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" @@ -204,6 +268,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" @@ -245,6 +314,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/parser@7.23.9", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" @@ -255,6 +334,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@babel/parser@^7.16.8", "@babel/parser@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.7.tgz#9a5226f92f0c5c8ead550b750f5608e766c8ce85" + integrity sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -276,6 +360,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -399,6 +490,15 @@ "@babel/parser" "^7.23.9" "@babel/types" "^7.23.9" +"@babel/template@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" + integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + "@babel/traverse@7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" @@ -415,6 +515,22 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.16.8": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.7.tgz#de2b900163fa741721ba382163fe46a936c40cf5" + integrity sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.24.7" + "@babel/helper-environment-visitor" "^7.24.7" + "@babel/helper-function-name" "^7.24.7" + "@babel/helper-hoist-variables" "^7.24.7" + "@babel/helper-split-export-declaration" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/types" "^7.24.7" + debug "^4.3.1" + globals "^11.1.0" + "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.3", "@babel/traverse@^7.7.2": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" @@ -449,6 +565,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.16.8", "@babel/types@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.7.tgz#6027fe12bc1aa724cd32ab113fb7f1988f1f66f2" + integrity sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== + dependencies: + "@babel/helper-string-parser" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + "@babel/types@^7.22.5": version "7.22.19" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.19.tgz#7425343253556916e440e662bb221a93ddb75684" @@ -1562,7 +1687,221 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@graphql-typed-document-node/core@^3.1.1": +"@graphql-eslint/eslint-plugin@3.10.7": + version "3.10.7" + resolved "https://registry.yarnpkg.com/@graphql-eslint/eslint-plugin/-/eslint-plugin-3.10.7.tgz#9a203e2084371eca933d88b73ce7a6bebbbb9872" + integrity sha512-Vp32LMsHTgRNc2q+OrXRNR1i2nlAbVfN0tMTlFHgnzJfnEJDV332cpjiUF9F82IKjNFSde/pF3cuYccu+UUR/g== + dependencies: + "@babel/code-frame" "^7.16.7" + "@graphql-tools/code-file-loader" "^7.2.14" + "@graphql-tools/graphql-tag-pluck" "^7.2.6" + "@graphql-tools/utils" "^8.6.9" + chalk "^4.1.2" + debug "^4.3.4" + fast-glob "^3.2.11" + graphql-config "^4.3.0" + graphql-depth-limit "^1.1.0" + lodash.lowercase "^4.3.0" + +"@graphql-tools/batch-execute@^8.5.22": + version "8.5.22" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-8.5.22.tgz#a742aa9d138fe794e786d8fb6429665dc7df5455" + integrity sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A== + dependencies: + "@graphql-tools/utils" "^9.2.1" + dataloader "^2.2.2" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/code-file-loader@^7.2.14": + version "7.3.23" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-7.3.23.tgz#33793f9a1f8e74981f8ae6ec4ab7061f9713db15" + integrity sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q== + dependencies: + "@graphql-tools/graphql-tag-pluck" "7.5.2" + "@graphql-tools/utils" "^9.2.1" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/delegate@^9.0.31": + version "9.0.35" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-9.0.35.tgz#94683f4bcec63520b4a6c8b2abf2e2e9324ea4f1" + integrity sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA== + dependencies: + "@graphql-tools/batch-execute" "^8.5.22" + "@graphql-tools/executor" "^0.0.20" + "@graphql-tools/schema" "^9.0.19" + "@graphql-tools/utils" "^9.2.1" + dataloader "^2.2.2" + tslib "^2.5.0" + value-or-promise "^1.0.12" + +"@graphql-tools/executor-graphql-ws@^0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-0.0.14.tgz#e0f53fc4cfc8a06cc461b2bc1edb4bb9a8e837ed" + integrity sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w== + dependencies: + "@graphql-tools/utils" "^9.2.1" + "@repeaterjs/repeater" "3.0.4" + "@types/ws" "^8.0.0" + graphql-ws "5.12.1" + isomorphic-ws "5.0.0" + tslib "^2.4.0" + ws "8.13.0" + +"@graphql-tools/executor-http@^0.1.7": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-http/-/executor-http-0.1.10.tgz#faf48e18e62a925796c9653c2f50cf2095bc8e6f" + integrity sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg== + dependencies: + "@graphql-tools/utils" "^9.2.1" + "@repeaterjs/repeater" "^3.0.4" + "@whatwg-node/fetch" "^0.8.1" + dset "^3.1.2" + extract-files "^11.0.0" + meros "^1.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/executor-legacy-ws@^0.0.11": + version "0.0.11" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-0.0.11.tgz#a1e12be8279e92a363a23d4105461a34cd9e389e" + integrity sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw== + dependencies: + "@graphql-tools/utils" "^9.2.1" + "@types/ws" "^8.0.0" + isomorphic-ws "5.0.0" + tslib "^2.4.0" + ws "8.13.0" + +"@graphql-tools/executor@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-0.0.20.tgz#d51d159696e839522dd49d936636af251670e425" + integrity sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA== + dependencies: + "@graphql-tools/utils" "^9.2.1" + "@graphql-typed-document-node/core" "3.2.0" + "@repeaterjs/repeater" "^3.0.4" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/graphql-file-loader@^7.3.7": + version "7.5.17" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.17.tgz#7c281617ea3ab4db4d42a2bdb49850f2b937f0f9" + integrity sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw== + dependencies: + "@graphql-tools/import" "6.7.18" + "@graphql-tools/utils" "^9.2.1" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/graphql-tag-pluck@7.5.2", "@graphql-tools/graphql-tag-pluck@^7.2.6": + version "7.5.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.5.2.tgz#502f1e066e19d832ebdeba5f571d7636dc27572d" + integrity sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA== + dependencies: + "@babel/parser" "^7.16.8" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + +"@graphql-tools/import@6.7.18": + version "6.7.18" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.7.18.tgz#ad092d8a4546bb6ffc3e871e499eec7ac368680b" + integrity sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ== + dependencies: + "@graphql-tools/utils" "^9.2.1" + resolve-from "5.0.0" + tslib "^2.4.0" + +"@graphql-tools/json-file-loader@^7.3.7": + version "7.4.18" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-7.4.18.tgz#d78ae40979bde51cfc59717757354afc9e35fba2" + integrity sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w== + dependencies: + "@graphql-tools/utils" "^9.2.1" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/load@^7.5.5": + version "7.8.14" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-7.8.14.tgz#f2356f9a5f658a42e33934ae036e4b2cadf2d1e9" + integrity sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg== + dependencies: + "@graphql-tools/schema" "^9.0.18" + "@graphql-tools/utils" "^9.2.1" + p-limit "3.1.0" + tslib "^2.4.0" + +"@graphql-tools/merge@^8.2.6", "@graphql-tools/merge@^8.4.1": + version "8.4.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.4.2.tgz#95778bbe26b635e8d2f60ce9856b388f11fe8288" + integrity sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw== + dependencies: + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + +"@graphql-tools/schema@^9.0.18", "@graphql-tools/schema@^9.0.19": + version "9.0.19" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" + integrity sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w== + dependencies: + "@graphql-tools/merge" "^8.4.1" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/url-loader@^7.9.7": + version "7.17.18" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-7.17.18.tgz#3e253594d23483e4c0dd3a4c3dd2ad5cd0141192" + integrity sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/delegate" "^9.0.31" + "@graphql-tools/executor-graphql-ws" "^0.0.14" + "@graphql-tools/executor-http" "^0.1.7" + "@graphql-tools/executor-legacy-ws" "^0.0.11" + "@graphql-tools/utils" "^9.2.1" + "@graphql-tools/wrap" "^9.4.2" + "@types/ws" "^8.0.0" + "@whatwg-node/fetch" "^0.8.0" + isomorphic-ws "^5.0.0" + tslib "^2.4.0" + value-or-promise "^1.0.11" + ws "^8.12.0" + +"@graphql-tools/utils@^8.6.9": + version "8.13.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" + integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/utils@^9.0.0", "@graphql-tools/utils@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" + integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + tslib "^2.4.0" + +"@graphql-tools/wrap@^9.4.2": + version "9.4.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-9.4.2.tgz#30835587c4c73be1780908a7cb077d8013aa2703" + integrity sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA== + dependencies: + "@graphql-tools/delegate" "^9.0.31" + "@graphql-tools/schema" "^9.0.18" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.1.1": version "3.2.0" resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== @@ -1946,6 +2285,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" @@ -1961,6 +2309,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" @@ -2003,7 +2356,7 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jridgewell/trace-mapping@^0.3.20": +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -2719,6 +3072,15 @@ pvtsutils "^1.3.2" tslib "^2.4.0" +"@peculiar/asn1-schema@^2.3.8": + version "2.3.8" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b" + integrity sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.5" + tslib "^2.6.2" + "@peculiar/json-schema@^1.1.12": version "1.1.12" resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" @@ -2737,6 +3099,17 @@ tslib "^2.4.1" webcrypto-core "^1.7.4" +"@peculiar/webcrypto@^1.4.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz#9e57174c02c1291051c553600347e12b81469e10" + integrity sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.5" + tslib "^2.6.2" + webcrypto-core "^1.8.0" + "@pkgr/utils@^2.3.1": version "2.4.2" resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" @@ -3563,6 +3936,16 @@ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.0.2.tgz#1c17eadb2fa77f80a796ad5ea9bf108e6993ef06" integrity sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ== +"@repeaterjs/repeater@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" + integrity sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA== + +"@repeaterjs/repeater@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" + integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== + "@rudderstack/analytics-js-service-worker@3.0.6": version "3.0.6" resolved "https://registry.yarnpkg.com/@rudderstack/analytics-js-service-worker/-/analytics-js-service-worker-3.0.6.tgz#5b85da235e490313c227a8f6f3d883705c9b9d48" @@ -4475,6 +4858,13 @@ dependencies: "@types/node" "*" +"@types/ws@^8.0.0": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" @@ -5393,6 +5783,33 @@ resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== +"@whatwg-node/events@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" + integrity sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA== + +"@whatwg-node/fetch@^0.8.0", "@whatwg-node/fetch@^0.8.1": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.8.8.tgz#48c6ad0c6b7951a73e812f09dd22d75e9fa18cae" + integrity sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg== + dependencies: + "@peculiar/webcrypto" "^1.4.0" + "@whatwg-node/node-fetch" "^0.3.6" + busboy "^1.6.0" + urlpattern-polyfill "^8.0.0" + web-streams-polyfill "^3.2.1" + +"@whatwg-node/node-fetch@^0.3.6": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz#e28816955f359916e2d830b68a64493124faa6d0" + integrity sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA== + dependencies: + "@whatwg-node/events" "^0.0.3" + busboy "^1.6.0" + fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" + tslib "^2.3.1" + "@xmldom/xmldom@0.8.4", "@xmldom/xmldom@^0.8.3": version "0.8.4" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.4.tgz#05b76034d3e09d4b9d309d9b862994de23e7687d" @@ -5875,6 +6292,11 @@ arraybuffer.prototype.slice@^1.0.1: is-array-buffer "^3.0.2" is-shared-array-buffer "^1.0.2" +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + asn1.js@^5.2.0: version "5.4.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" @@ -6530,6 +6952,13 @@ bunyan@1.8.15: mv "~2" safe-json-stringify "~1" +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" @@ -6681,7 +7110,7 @@ chainsaw@~0.1.0: dependencies: traverse ">=0.3.0 <0.4" -chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@~4.1.0: +chalk@4.1.2, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2, chalk@~4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -7249,6 +7678,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cosmiconfig@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.0.0.tgz#e9feae014eab580f858f8a0288f38997a7bebe97" + integrity sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + crc-32@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" @@ -7453,6 +7892,11 @@ data-uri-to-buffer@^4.0.0: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== +dataloader@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" + integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== + date-fns@2.29.3: version "2.29.3" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" @@ -7896,6 +8340,11 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== +dset@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" + integrity sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ== + dtrace-provider@~0.8: version "0.8.8" resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" @@ -9067,6 +9516,11 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" +extract-files@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" + integrity sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ== + extract-files@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" @@ -9098,6 +9552,11 @@ eyes@^0.1.8: resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== +fast-decode-uri-component@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -9150,6 +9609,13 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-querystring@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" + integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== + dependencies: + fast-decode-uri-component "^1.0.1" + fast-redact@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.2.0.tgz#b1e2d39bc731376d28bde844454fa23e26919987" @@ -9170,6 +9636,13 @@ fast-stable-stringify@^1.0.0: resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== +fast-url-parser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + fastest-levenshtein@^1.0.12: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" @@ -9874,7 +10347,7 @@ globby@11.0.4: merge2 "^1.3.0" slash "^3.0.0" -globby@11.1.0, globby@^11.1.0, globby@^13.1.1: +globby@11.1.0, globby@^11.0.3, globby@^11.1.0, globby@^13.1.1: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -9935,6 +10408,30 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +graphql-config@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-4.5.0.tgz#257c2338950b8dce295a27f75c5f6c39f8f777b2" + integrity sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw== + dependencies: + "@graphql-tools/graphql-file-loader" "^7.3.7" + "@graphql-tools/json-file-loader" "^7.3.7" + "@graphql-tools/load" "^7.5.5" + "@graphql-tools/merge" "^8.2.6" + "@graphql-tools/url-loader" "^7.9.7" + "@graphql-tools/utils" "^9.0.0" + cosmiconfig "8.0.0" + jiti "1.17.1" + minimatch "4.2.3" + string-env-interpolation "1.0.1" + tslib "^2.4.0" + +graphql-depth-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/graphql-depth-limit/-/graphql-depth-limit-1.1.0.tgz#59fe6b2acea0ab30ee7344f4c75df39cc18244e8" + integrity sha512-+3B2BaG8qQ8E18kzk9yiSdAa75i/hnnOwgSeAxVJctGQPvmeiLtqKOYF6HETCyRjiF7Xfsyal0HbLlxCQkgkrw== + dependencies: + arrify "^1.0.1" + graphql-request@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-5.2.0.tgz#a05fb54a517d91bb2d7aefa17ade4523dc5ebdca" @@ -9945,6 +10442,18 @@ graphql-request@5.2.0: extract-files "^9.0.0" form-data "^3.0.0" +graphql-tag@^2.11.0: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql-ws@5.12.1: + version "5.12.1" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.12.1.tgz#c62d5ac54dbd409cc6520b0b39de374b3d59d0dd" + integrity sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg== + graphql@16.8.1, "graphql@^15.0.0 || ^16.0.0": version "16.8.1" resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" @@ -11074,6 +11583,11 @@ isomorphic-unfetch@3.1.0: node-fetch "^2.6.1" unfetch "^4.2.0" +isomorphic-ws@5.0.0, isomorphic-ws@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" + integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== + isomorphic-ws@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" @@ -11529,6 +12043,11 @@ jest@29.2.0: import-local "^3.0.2" jest-cli "^29.2.0" +jiti@1.17.1: + version "1.17.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.17.1.tgz#264daa43ee89a03e8be28c3d712ccc4eb9f1e8ed" + integrity sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw== + jiti@^1.21.0: version "1.21.0" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" @@ -12142,6 +12661,11 @@ lodash.isstring@4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== +lodash.lowercase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.lowercase/-/lodash.lowercase-4.3.0.tgz#46515aced4acb0b7093133333af068e4c3b14e9d" + integrity sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA== + lodash.memoize@~3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" @@ -12407,6 +12931,11 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +meros@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" + integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== + micro-ftch@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" @@ -12494,7 +13023,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -"minimatch@2 || 3", minimatch@3.0.5, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatch@^5.0.1, minimatch@^7.4.1, minimatch@~3.0.4: +"minimatch@2 || 3", minimatch@3.0.5, minimatch@4.2.3, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2, minimatch@^5.0.1, minimatch@^7.4.1, minimatch@~3.0.4: version "3.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== @@ -12966,6 +13495,13 @@ nopt@~4.0.1: abbrev "1" osenv "^0.1.4" +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -13335,6 +13871,13 @@ p-is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== +p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -13342,13 +13885,6 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - p-limit@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" @@ -13479,7 +14015,7 @@ parse-json@6.0.2: json-parse-even-better-errors "^2.3.1" lines-and-columns "^2.0.2" -parse-json@^5.2.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -14079,6 +14615,13 @@ pvtsutils@^1.3.2: dependencies: tslib "^2.4.0" +pvtsutils@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" + integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== + dependencies: + tslib "^2.6.1" + pvutils@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" @@ -14536,6 +15079,11 @@ remove-accents@0.4.2: resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -14618,16 +15166,16 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve.exports@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" @@ -15400,6 +15948,11 @@ stream-to-promise@3.0.0: end-of-stream "~1.4.1" stream-to-array "~2.3.0" +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + streamx@^2.15.0: version "2.15.1" resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.1.tgz#396ad286d8bc3eeef8f5cea3f029e81237c024c6" @@ -15430,6 +15983,11 @@ string-argv@^0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-env-interpolation@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" + integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== + string-length@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" @@ -16010,6 +16568,11 @@ tslib@^2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.6.1, tslib@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -16260,6 +16823,13 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +unixify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" + integrity sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg== + dependencies: + normalize-path "^2.1.1" + unstorage@^1.9.0: version "1.10.2" resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae" @@ -16375,6 +16945,11 @@ url@^0.11.0, url@~0.11.0: punycode "1.3.2" querystring "0.2.0" +urlpattern-polyfill@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + use-callback-ref@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" @@ -16511,6 +17086,11 @@ valtio@1.11.2: proxy-compare "2.5.1" use-sync-external-store "1.2.0" +value-or-promise@^1.0.11, value-or-promise@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" + integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -16697,6 +17277,11 @@ web-streams-polyfill@^3.0.3: resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== +web-streams-polyfill@^3.2.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + webcrypto-core@^1.7.4: version "1.7.5" resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.5.tgz#c02104c953ca7107557f9c165d194c6316587ca4" @@ -16708,6 +17293,17 @@ webcrypto-core@^1.7.4: pvtsutils "^1.3.2" tslib "^2.4.0" +webcrypto-core@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.8.0.tgz#aaea17f3dd9c77c304e3c494eb27ca07cc72ca37" + integrity sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw== + dependencies: + "@peculiar/asn1-schema" "^2.3.8" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.1" + pvtsutils "^1.3.5" + tslib "^2.6.2" + "webextension-polyfill@>=0.10.0 <1.0": version "0.11.0" resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.11.0.tgz#1640c0d27192424fd5b420237acbe453f88c8246" @@ -17088,7 +17684,7 @@ write-file-atomic@^5.0.0: imurmurhash "^0.1.4" signal-exit "^4.0.1" -ws@7.4.6, ws@8.13.0, ws@8.17.1, ws@>=8.13.0, ws@^7.2.0, ws@^7.3.1, ws@^7.4.5, ws@^7.5.1, ws@^8.5.0, ws@~8.11.0, ws@~8.2.3: +ws@7.4.6, ws@8.13.0, ws@8.17.1, ws@>=8.13.0, ws@^7.2.0, ws@^7.3.1, ws@^7.4.5, ws@^7.5.1, ws@^8.12.0, ws@^8.5.0, ws@~8.11.0, ws@~8.2.3: version "8.17.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==