diff --git a/README.md b/README.md
index 042fdaec0c677c7fdb96b8dea65ac6b9d2b97211..e53cf9257a3215a9d81a2fc42962189cdbca4962 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,15 @@
+# Cesium²
+
 [![Latest Release](https://git.duniter.org/clients/cesium-grp/cesium2s/-/badges/release.svg)](https://git.duniter.org/clients/cesium-grp/cesium2s/-/releases)
 [![pipeline status](https://git.duniter.org/clients/cesium-grp/cesium2s/badges/develop/pipeline.svg)](https://git.duniter.org/clients/cesium-grp/cesium2s/-/commits/develop)
 
-# Cesium²
-
 Cesium², running on Duniter v2s (Substrate).
 
 Cesium² use Angular, Ionic and Capacitor.
 
-# Build
+## Build
 
-## In a post-it
+### In a post-it
 
 ```bash
 
@@ -26,9 +26,10 @@ npm install
 npm run start
 ```
 
-## Build for Android
+### Build for Android
 
 - Init the android project:
+
   ```bash
   npm run android:prepare
   npm run android:init
@@ -40,7 +41,12 @@ npm run start
   - Run !
 
 - Compile from the command line:
+
   ```bash
   npm run android:prepare
   npm run android:assemble:prod
   ```
+
+## More documentation
+
+You will find more devloper documentation in [doc/](https://git.duniter.org/clients/cesium-grp/cesium2s/-/tree/master/doc) directory.
diff --git a/doc/build.md b/doc/build.md
index 1b6004001f4f8613ad352f5bcf877a3297c9017b..315915da9d23d55f08c976c1c6c247e979c5baf5 100644
--- a/doc/build.md
+++ b/doc/build.md
@@ -1,126 +1,141 @@
-# Building from source
+# Building from Source
 
-Cesium² is an Angular App (Angular with Ionic).
+Cesium² is an Angular app built with Ionic. This article will guide you through setting up your environment and building the application.
 
-This article will explain how to install your environment, then build the application.
-
-## Installation tools, and get sources
+## Installation Tools and Getting the Sources
 
 1. Install [NVM](https://github.com/nvm-sh/nvm)
 
-2. Install Node v18 (e.g. v18.19.0)
-```bash
-nvm install 18.19.0
-```
+2. Install Node v18 (e.g., v18.19.0):
 
-3. Install global dependency: 
-```bash
-npm install -g @ionic/cli @angular/cli
-```
+   ```bash
+   nvm install 18.19.0
+   ```
+
+3. Install global dependencies:
+
+   ```bash
+   npm install -g @ionic/cli @angular/cli
+   ```
+
+4. Get the sources by cloning the repository:
+
+   ```bash
+   git clone ...
+   ```
 
-4. Get sources (clone the repo) : `git clone ...`
+### Optional: Install Additional Tools
 
-### Install additional tools (optional)
 ```bash
 sudo apt-get install chromium-browser docker.io
 ```
 
-## Web build
+## Web Build
 
-### For development and test
+### Development and Testing
 
-1. Install project's dependencies:
-```bash
-cd cesium
-npm install
-```
+1. Install the project's dependencies:
 
-2. Check environment configuration:
+   ```bash
+   cd cesium
+   npm install
+   ```
 
+2. Check the environment configuration:
    - Edit the file `src/environment/environment.ts`
-   
-3. Start the app
-    ```bash
-    cd cesium
-    npm start
-    ```
+
+3. Start the app:
+
+   ```bash
+   cd cesium
+   npm start
+   ```
+
    By default, the app should be accessible at [http://localhost:4200](http://localhost:4200)
-   
+
    To change the default port, use this command instead:
-    
-    ```bash
-    cd cesium
-    ng serve --port [port]
-    ```
 
-### Web build for production
+   ```bash
+   cd cesium
+   ng serve --port [port]
+   ```
 
-1. Check environment configuration:
+### Production Web Build
 
+1. Check the environment configuration:
    - Edit the file `src/environment/environment-prod.ts`
 
 2. Create the release:
-    ```bash
-    npm run build:prod
-    ```
 
-## Android build 
+   ```bash
+   npm run build:prod
+   ```
+
+## Android Build
+
+### Debug APK for Development and Testing
 
-### Build a debug APK, for development and test
+1. Install the Android build environment:
 
-1. Install the android build environment:
-    ```bash
-    cd sumaris-app/scripts
-    ./env-android.sh
-    ```
+   ```bash
+   cd sumaris-app/scripts
+   ./env-android.sh
+   ```
 
 2. Create a debug APK file:
-    ```bash
-    cd sumaris-app/scripts
-    ./build-android.sh
-    ```
 
-### Build a release APK, for production
+   ```bash
+   cd sumaris-app/scripts
+   ./build-android.sh
+   ```
 
-1. Check environment configuration:
+### Release APK for Production
 
+1. Check the environment configuration:
    - Edit the file `src/environment/environment-prod.ts`
 
 2. Create a release APK file:
-    ```bash
-    cd sumaris-app/scripts
-    ./release-android.sh
-    ```
 
-## Useful links
+   ```bash
+   cd sumaris-app/scripts
+   ./release-android.sh
+   ```
 
-- Ionic 4 colors: https://www.joshmorony.com/a-primer-on-css-4-variables-for-ionic-4/
-- Migration to Ionic 4 tips: https://www.joshmorony.com/my-method-for-upgrading-from-ionic-3-to-ionic-4/
-- Signing Android APK: See doc at 
-   https://www.c-sharpcorner.com/article/create-ionic-4-release-build-for-android/
+## Useful Links
+
+- [Ionic 4 Colors](https://www.joshmorony.com/a-primer-on-css-4-variables-for-ionic-4/)
+- [Migration to Ionic 4 Tips](https://www.joshmorony.com/my-method-for-upgrading-from-ionic-3-to-ionic-4/)
+- [Signing Android APK](https://www.c-sharpcorner.com/article/create-ionic-4-release-build-for-android/)
 
 ## Troubleshooting
 
-### Error on datasource, or angular material table
+### Error on Datasource or Angular Material Table
 
-- Checkout the project https://github.com/e-is/angular4-material-table
-```bash
-git clone https://github.com/e-is/angular4-material-table.git
-cd angular4-material-table
-```
-- Build the project: 
-```bash
-npm install
-npm run build
-cp package*.json ./dist
-```
-- Link to your local NPM repo:
-```bash
-cd dist
-npm link 
-```
-- Use it from Sumaris project:
-```bash
-cd <sumaris_app_root>
-npm link angular4-material-table
-```
+1. Check out the project:
+
+   ```bash
+   git clone https://github.com/e-is/angular4-material-table.git
+   cd angular4-material-table
+   ```
+
+2. Build the project:
+
+   ```bash
+   npm install
+   npm run build
+   cp package*.json ./dist
+   ```
+
+3. Link to your local NPM repo:
+
+   ```bash
+   cd dist
+   npm link
+   ```
+
+4. Use it from the Sumaris project:
+
+   ```bash
+   cd <sumaris_app_root>
+   npm link angular4-material-table
+   ```
diff --git a/doc/developer_guide.md b/doc/developer_guide.md
index 32e614c3a62b0735d8e4970cf279c6042bd8833c..5151366517e99a1169d765015bcb5bee326bc5de 100644
--- a/doc/developer_guide.md
+++ b/doc/developer_guide.md
@@ -1,50 +1,60 @@
-# Developer guide
-
-## Writing a component
-
-- Pour chaque composant Angular (v17):
-  - Utiliser Ionic framework, et si besoin Angular Material. Utiliser la classe Moment pour les dates.
-  - Utiliser `RxState` avec providers: `[RxState]` dans la déclaration `@Component(/*...*/, providers: [RxState])`.
-  - Juste au-dessus de chaque classe composant, déclarer une interface `MonComponentState` (en remplaçant `MonComponent` par le nom du composant) :
-    * Déclarer dans cette interface les propriétés dynamiques du composant.
-  - Dans le constructeur :
-    * Limiter les paramètres en utilisant injector: Injector pour faciliter l'héritage.
-    * Définir tous les paramètres avec une visibilité protected.
-  - Dans le composant : 
-    - Ajouter une propriété `state` avec l'annotation `@RxStateRegister()`
-      ```ts
-      @RxStateRegister() protected state: RxState<MonComposantState> = inject(RxState);
-      ```
-    - Pour chaque attribut dynamique du composant :
-      * Définir l'attribut avec son type simple dans la classe MonComposantState.
-      * Dans le composant, définir chaque propriété avec les annotations `@Input()` et `@RxStateProperty()`
-      ```ts
-      @Input() @RxStateProperty() attribute: string; 
-      ```
-      > Pour information, `@RxStateProperty()` va générer automatiquement un code équivalent à :
-      > ```ts
-      > @Input() set attribute(value: string) {
-      >   this.state.set('attribute', () => value);
-      > }
-      > get attribute(): string {
-      >   return this.state.get('attribute');
-      > }
-      > ```  
-
-      * Si besoin, pour observer une propriété, utiliser l'annotation `@RxStateSelect()`
+# Developer Guide
+
+## Writing a Component
+
+- For each Angular component (v17):
+  - Use the Ionic framework and Angular Material if needed. Use the Moment class for dates.
+  - Use `RxState` with providers: `[RxState]` in the `@Component(/*...*/, providers: [RxState])` declaration.
+  - Just above each component class, declare a `MyComponentState` interface (replacing `MyComponent` with the name of the component):
+    - Declare the dynamic properties of the component in this interface.
+  - In the constructor:
+    - Limit the parameters by using `injector: Injector` to facilitate inheritance.
+    - Define all parameters with `protected` visibility.
+  - In the component:
+    - Add a `state` property with the `@RxStateRegister()` annotation:
+
       ```ts
-      @RxStateSelect() attribute$: Observable<string>; 
+      @RxStateRegister() protected state: RxState<MyComponentState> = inject(RxState);
       ```
-      > Pour information, `@RxStateSelect()` va générer automatiquement un code équivalent à :
-      > ```ts
-      > get attribute$(): Observable<string> {
-      >   return this.state.select('attribute');
-      > }
-      > ```  
-  - Pour les modales (si besoin) :
-    *  Utiliser IonicModal.
-    *  Ne pas définir la modale dans le template HTML (inline) mais dans un composant séparé.
-    *  Gérer la modale depuis le composant appelant via ModalController.
-  - Pour tout code généré (par GPT ou autre) :
-    - Ne pas générer les imports TypeScript.
-    - Ajouter une ligne de commentaire, en entête de classe, indiquant que le code est sous licence libre (GPL version 3), sans toutefois écrire toute la license. 
+
+    - For each dynamic attribute of the component:
+      - Define the attribute with its simple type in the `MyComponentState` class.
+      - In the component, define each property with the `@Input()` and `@RxStateProperty()` annotations:
+
+        ```ts
+        @Input() @RxStateProperty() attribute: string; 
+        ```
+
+        > For information, `@RxStateProperty()` will automatically generate code equivalent to:
+        >
+        > ```ts
+        > @Input() set attribute(value: string) {
+        >   this.state.set('attribute', () => value);
+        > }
+        > get attribute(): string {
+        >   return this.state.get('attribute');
+        > }
+        > ```  
+
+      - If needed, to observe a property, use the `@RxStateSelect()` annotation:
+
+        ```ts
+        @RxStateSelect() attribute$: Observable<string>; 
+        ```
+
+        > For information, `@RxStateSelect()` will automatically generate code equivalent to:
+        >
+        > ```ts
+        > get attribute$(): Observable<string> {
+        >   return this.state.select('attribute');
+        > }
+        > ```  
+
+- For modals (if needed):
+  - Use `IonicModal`.
+  - Do not define the modal in the HTML template (inline) but in a separate component.
+  - Manage the modal from the calling component via `ModalController`.
+
+- For any generated code (by GPT or other):
+  - Do not generate TypeScript imports.
+  - Add a comment line at the top of the class indicating that the code is under a free license (GPL version 3), without writing the entire license.
diff --git a/doc/graphql_guide.md b/doc/graphql_guide.md
new file mode 100644
index 0000000000000000000000000000000000000000..d970a730a7df2bec5d43e74158da260b2d700066
--- /dev/null
+++ b/doc/graphql_guide.md
@@ -0,0 +1,59 @@
+# Generating GraphQL Models from Schema Introspection
+
+This guide will walk you through the process of generating GraphQL models from schema introspection using `npx get-graphql-schema` and `npm run generate:graphql`. This process is essential for developers working with GraphQL APIs, as it allows you to generate type definitions and query documents based on your GraphQL schema.
+
+## Step 1: Fetching the GraphQL Schema
+
+The first step is to fetch the GraphQL schema from your GraphQL server. This can be done using the `get-graphql-schema` tool. Run the following command in your terminal:
+
+```bash
+npx get-graphql-schema https://gdev-squid.axiom-team.fr/v1beta1/relay > src/app/network/indexer-schema.graphql
+```
+
+__NB: run just `npx get-graphql-schema` first time to confirm installation of `get-graphql-schema` module.__
+
+This command fetches the GraphQL schema from the specified URL and saves it to `src/app/network/indexer-schema.graphql`. Ensure the URL is correct and points to your GraphQL server.
+
+## Step 2: Write your own GraphQL Schemas
+
+In addition to the schema fetched from the server, you can also write your own GraphQL schemas. These custom schemas will be used by the `npm run generate:graphql` command to generate additional models and types.
+
+To write your own GraphQL schemas, create `.graphql` files in your project directory, such as `src/app/**/*.graphql`. These files should contain your GraphQL type definitions, queries, mutations, and subscriptions.
+
+For example, you can create a file named `src/app/custom-types.graphql` with the following content:
+
+```graphql
+type CustomType {
+  id: ID!
+  name: String!
+}
+
+query GetCustomTypes {
+  customTypes: [CustomType!]!
+}
+```
+
+The `npm run generate:graphql` command will consider these custom schemas along with the fetched schema from Step 1 when generating the models.
+
+## Step 3: Generating GraphQL Models
+
+Once you have the schema and your custom GraphQL schemas, you can generate the GraphQL models using GraphQL Code Generator. This tool reads your GraphQL schema and generates TypeScript types, operations (queries, mutations, subscriptions), and Apollo Angular services.
+
+To generate the models, run the following command:
+
+```bash
+npm run generate:graphql
+```
+
+This command executes the `generate:graphql` script defined in your `package.json`. It uses the configuration specified in the `codegen.yml` file to generate the models.
+
+## Step 4: Using the Generated Models
+
+After running the command, the generated models will be available in your project directory, as specified in the GraphQL Code Generator configuration. You can now import and use these models to type-check your GraphQL queries, mutations, and subscriptions.
+
+The generated files will be located at:
+
+- `src/app/network/indexer-types.generated.ts`: Contains the TypeScript types, Apollo Angular services, and operations.
+- `src/app/network/indexer-helpers.generated.ts`: Contains helper functions for working with the generated types.
+
+You can import these generated files in your TypeScript code and use them to ensure type safety and autocompletion when working with your GraphQL API.
diff --git a/graphql.config.yml b/graphql.config.yml
index bbc76da04a13d39b252ab4501d009be9ad8d9ade..90912ebe961b5d7f438f2766e000359808bf3478 100644
--- a/graphql.config.yml
+++ b/graphql.config.yml
@@ -2,7 +2,7 @@ schema: src/app/network/indexer-schema.graphql
 extensions:
   endpoints:
     Gdev GraphQL Endpoint:
-      url: https://subsquid.gdev.coinduf.eu/graphql
+      url: https://gdev-squid.axiom-team.fr/v1beta1/relay
       headers:
         user-agent: JS GraphQL
       introspect: false
diff --git a/package-lock.json b/package-lock.json
index 653bf34ba000652b9c1e8be0e1d1260afadaee30..3ec8e8b4ffb92a7ed5f413c764ffa22d74c63374 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -103,9 +103,9 @@
         "@types/jasminewd2": "~2.0.10",
         "@types/node": "^18.18.13",
         "@types/react": "^18.2.47",
-        "@typescript-eslint/eslint-plugin": "6.17.0",
-        "@typescript-eslint/parser": "6.17.0",
-        "eslint": "^8.56.0",
+        "@typescript-eslint/eslint-plugin": "^6.17.0",
+        "@typescript-eslint/parser": "^6.17.0",
+        "eslint": "^8.57.0",
         "eslint-config-prettier": "~9.1.0",
         "eslint-plugin-import": "2.29.1",
         "eslint-plugin-jsdoc": "~46.9.1",
@@ -3659,9 +3659,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "8.56.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
-      "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
+      "version": "8.57.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+      "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
       "dev": true,
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -14907,16 +14907,16 @@
       }
     },
     "node_modules/eslint": {
-      "version": "8.56.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz",
-      "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==",
+      "version": "8.57.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+      "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
       "dev": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.6.1",
         "@eslint/eslintrc": "^2.1.4",
-        "@eslint/js": "8.56.0",
-        "@humanwhocodes/config-array": "^0.11.13",
+        "@eslint/js": "8.57.0",
+        "@humanwhocodes/config-array": "^0.11.14",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@nodelib/fs.walk": "^1.2.8",
         "@ungap/structured-clone": "^1.2.0",
diff --git a/package.json b/package.json
index 3bc8021c582776b428d088dee9b7fe9a31278370..12a15cad2ccc3d6b9389ddc2f974949216c6a2eb 100644
--- a/package.json
+++ b/package.json
@@ -172,9 +172,9 @@
     "@types/jasminewd2": "~2.0.10",
     "@types/node": "^18.18.13",
     "@types/react": "^18.2.47",
-    "@typescript-eslint/eslint-plugin": "6.17.0",
-    "@typescript-eslint/parser": "6.17.0",
-    "eslint": "^8.56.0",
+    "@typescript-eslint/eslint-plugin": "^6.17.0",
+    "@typescript-eslint/parser": "^6.17.0",
+    "eslint": "^8.57.0",
     "eslint-config-prettier": "~9.1.0",
     "eslint-plugin-import": "2.29.1",
     "eslint-plugin-jsdoc": "~46.9.1",
diff --git a/src/app/account/account.converter.ts b/src/app/account/account.converter.ts
index 83f973462ef16b8f43ac040a54d72342125ac8d4..47471b88f1c9c9b2c92fd63e5ff11e67e9c39261 100644
--- a/src/app/account/account.converter.ts
+++ b/src/app/account/account.converter.ts
@@ -1,5 +1,5 @@
 import { LightAccountFragment, LightIdentityFragment } from '@app/network/indexer-types.generated';
-import { Account } from '@app/account/account.model';
+import { Account, parseAddressSquid } from '@app/account/account.model';
 import { isNotNil } from '@app/shared/functions';
 
 export class AccountConverter {
@@ -11,8 +11,9 @@ export class AccountConverter {
 
   static toAccount(input: LightAccountFragment): Account {
     if (!input) return undefined;
+    const addressSquid = parseAddressSquid(input.id);
     return <Account>{
-      address: input.id,
+      address: addressSquid.address,
       meta: {
         uid: input.identity?.name,
         isMember: input.identity?.membershipHistory?.some((h) => isNotNil(h.id)) || false,
@@ -31,7 +32,7 @@ export class IdentityConverter {
   static toAccount(input: LightIdentityFragment): Account {
     if (!input) return undefined;
     return <Account>{
-      address: input.account?.id,
+      address: input.accountId,
       meta: {
         uid: input.name,
         isMember: input.membershipHistory?.some((h) => isNotNil(h.id)) || false,
diff --git a/src/app/account/account.model.ts b/src/app/account/account.model.ts
index 2c339f262efe25ffdec00741498c56e4c7f74a77..76110f11ef877b9e94ff7a0ef3c256c5aa565973 100644
--- a/src/app/account/account.model.ts
+++ b/src/app/account/account.model.ts
@@ -2,6 +2,13 @@ import { HexString } from '@polkadot/util/types';
 import { ListItem } from '@app/shared/popover/list.popover';
 import { formatAddress } from '@app/shared/currencies';
 
+export interface AddressSquid {
+  index: number;
+  visibility: string;
+  type: string;
+  address: string;
+}
+
 export interface Account {
   address: string;
   publicKey?: Uint8Array;
@@ -28,16 +35,28 @@ export interface AccountMeta {
 }
 
 export interface AccountData {
-  // FIXME
-  //randomId?: string;
-
   free?: number;
   reserved?: number;
   feeFrozen?: number;
-
   txs?: any[];
 }
 
+/**
+ * Parse the base64 encoded json data from squid to an AddressSquid object
+ */
+export function parseAddressSquid(data: string): AddressSquid {
+  const decodedArray: any[] = JSON.parse(atob(data));
+  if (decodedArray.length !== 4) {
+    throw new Error('Invalid account data');
+  }
+  return {
+    index: decodedArray[0] as number,
+    visibility: decodedArray[1] as string,
+    type: decodedArray[2] as string,
+    address: decodedArray[3] as string,
+  };
+}
+
 export class AccountUtils {
   static getBalance(account: Partial<Account>): number {
     if (!account?.data) return undefined; // Data not loaded. This should be done by the account service
diff --git a/src/app/account/account.queries.graphql b/src/app/account/account.queries.graphql
index 863ddf264694d5ebe52324f53a9462f4615e3352..dc31dd10f3ae7d02e18b0f66525b66aa62cc291e 100644
--- a/src/app/account/account.queries.graphql
+++ b/src/app/account/account.queries.graphql
@@ -1,11 +1,8 @@
-
 fragment LightIdentity on Identity {
   id
   name
   isMember
-  account {
-    id
-  }
+  accountId
   membershipHistory {
     __typename
     id
@@ -15,11 +12,6 @@ fragment LightIdentity on Identity {
 fragment LightAccount on Account {
   id
   identity {
-    id
-    name
-    isMember
-    membershipHistory {
-      id
-    }
+    ...LightIdentity
   }
 }
diff --git a/src/app/account/accounts.service.ts b/src/app/account/accounts.service.ts
index a6afdffec6cd19a5144c3f5eed099f067ee349fe..2165277e5a8265facf7ee4577f47160f97d519ef 100644
--- a/src/app/account/accounts.service.ts
+++ b/src/app/account/accounts.service.ts
@@ -450,7 +450,7 @@ export class AccountsService extends RxStartableService<AccountsState> {
       return this.accounts$.pipe(map((accounts) => accounts?.find((a) => a.address === address)));
     }
 
-    return this.indexer.wotSearch({ address }, { limit: 1 }).pipe(
+    return this.indexer.wotSearch({ address }, { first: 1 }).pipe(
       map(({ data }) => firstArrayValue(data)),
       mergeMap(async (account) => this.loadData(account, { ...opts, withMembership: false }))
     );
@@ -586,7 +586,7 @@ export class AccountsService extends RxStartableService<AccountsState> {
       if (opts.withMembership === true && (isNil(account.meta.isMember) || opts.reload === true)) {
         const indexedAccount = await firstValueFrom(
           this.indexer
-            .wotSearch({ address: account.address }, { limit: 1, fetchPolicy: 'network-only' })
+            .wotSearch({ address: account.address }, { first: 1, fetchPolicy: 'network-only' })
             .pipe(map(({ data }) => firstArrayValue(data)))
         );
         account.meta = {
diff --git a/src/app/account/wallet/wallet.page.ts b/src/app/account/wallet/wallet.page.ts
index ed5bd689afd756051f33fe614f9512ce0baba47e..4a6ce6900e831615a213613e7d0e059dc819aed9 100644
--- a/src/app/account/wallet/wallet.page.ts
+++ b/src/app/account/wallet/wallet.page.ts
@@ -136,14 +136,14 @@ export class WalletPage extends AppPage<WalletState> implements OnInit {
     this._state.connect(
       'receivedCertCount',
       validAddress$.pipe(
-        switchMap((address) => this.networkService.indexer.certsSearch({ receiver: address }, { limit: 0 })),
+        switchMap((address) => this.networkService.indexer.certsSearch({ receiver: address }, { first: 0 })),
         map(({ total }) => total)
       )
     );
     this._state.connect(
       'givenCertCount',
       validAddress$.pipe(
-        switchMap((address) => this.networkService.indexer.certsSearch({ issuer: address }, { limit: 0 })),
+        switchMap((address) => this.networkService.indexer.certsSearch({ issuer: address }, { first: 0 })),
         map(({ total }) => total)
       )
     );
diff --git a/src/app/block/block.model.ts b/src/app/block/block.model.ts
index a8d0f56d32267248dafc464fcd4cbae4de42785a..485c98d0daddac7b4585fccb212079893954c94a 100644
--- a/src/app/block/block.model.ts
+++ b/src/app/block/block.model.ts
@@ -1,6 +1,6 @@
 import { Moment } from 'moment/moment';
 import { equals, isNil, isNilOrBlank } from '@app/shared/functions';
-import { LightBlockFragment } from '@app/network/indexer-types.generated';
+import { BlockEdge } from '@app/network/indexer-types.generated';
 import { fromDateISOString } from '@app/shared/dates';
 
 export interface Block {
@@ -14,16 +14,16 @@ export interface Block {
 }
 
 export class BlockConverter {
-  static toBlocks(inputs: LightBlockFragment[], debug?: boolean): Block[] {
+  static toBlocks(inputs: BlockEdge[], debug?: boolean): Block[] {
     const results = (inputs || []).map((item) => this.toBlock(item));
     if (debug) console.debug('Results:', results);
     return results;
   }
 
-  static toBlock(input: LightBlockFragment): Block {
+  static toBlock(input: BlockEdge): Block {
     return <Block>{
-      ...input,
-      timestamp: fromDateISOString(input.timestamp),
+      ...input.node,
+      timestamp: fromDateISOString(input.node.timestamp),
     };
   }
 }
diff --git a/src/app/block/block.queries.graphql b/src/app/block/block.queries.graphql
index 12f04e20692f87b89dfb56c0ff245574f4e0fde5..63f2a82caaca499c603e0415738e5c3eb16215a1 100644
--- a/src/app/block/block.queries.graphql
+++ b/src/app/block/block.queries.graphql
@@ -1,4 +1,3 @@
-
 fragment LightBlock on Block {
   id
   height
@@ -9,16 +8,26 @@ fragment LightBlock on Block {
   extrinsicsCount
   __typename
 }
+fragment LightBlockConnection on BlockConnection {
+  pageInfo {
+    endCursor
+    hasNextPage
+  }
+  edges {
+    node {
+      ...LightBlock
+    }
+  }
+}
 
 query BlockById($id: String!) {
-  blockById(id: $id) {
-    ...LightBlock
+  blockConnection(where: { id: { _eq: $id } }) {
+    ...LightBlockConnection
   }
 }
 
-
-query Blocks($where: BlockWhereInput, $limit: Int!, $offset: Int!, $orderBy: [BlockOrderByInput!]) {
-  blocks(limit: $limit, offset: $offset, orderBy: $orderBy, where: $where) {
-    ...LightBlock
+query Blocks($where: BlockBoolExp, $first: Int!, $after: String, $orderBy: [BlockOrderBy!]) {
+  blockConnection(first: $first, after: $after, orderBy: $orderBy, where: $where) {
+    ...LightBlockConnection
   }
 }
diff --git a/src/app/certification/history/cert-history.model.ts b/src/app/certification/history/cert-history.model.ts
index f63d95b2e9a7a0ed1078f74287e8afb23f9043cc..da720e6e9901d23cc821c1b232fb31ac9b2dc808 100644
--- a/src/app/certification/history/cert-history.model.ts
+++ b/src/app/certification/history/cert-history.model.ts
@@ -1,6 +1,6 @@
 import { equals, isNilOrBlank } from '@app/shared/functions';
 import { Account } from '@app/account/account.model';
-import { CertFragment, LightIdentityFragment } from '@app/network/indexer-types.generated';
+import { CertFragment, CertsConnectionByIssuerQuery, CertsConnectionByReceiverQuery } from '@app/network/indexer-types.generated';
 import { IdentityConverter } from '@app/account/account.converter';
 
 export interface Certification {
@@ -16,16 +16,17 @@ export interface Certification {
 }
 
 export class CertificationConverter {
-  static toCertifications(inputs: (CertFragment & { identity?: LightIdentityFragment })[], debug?: boolean) {
-    const results = (inputs || []).map(CertificationConverter.toCertification);
+  static toCertifications(inputs: CertFragment[], isIssuer: boolean, debug?: boolean) {
+    const results = (inputs || []).map((input) => CertificationConverter.toCertification(input, isIssuer));
     if (debug) console.debug('Results:', results);
     return results;
   }
 
-  static toCertification(input: CertFragment & { identity?: LightIdentityFragment }) {
+  static toCertification(input: CertFragment, isIssuer: boolean) {
+    const address = isIssuer ? input.issuer : input.receiver;
     return <Certification>{
       id: input.id,
-      account: IdentityConverter.toAccount(input.identity),
+      account: IdentityConverter.toAccount(address),
       createdOn: input.createdOn,
       expireOn: input.expireOn,
     };
@@ -45,4 +46,12 @@ export class CertificationSearchFilterUtils {
   static isEmpty(filter: CertificationSearchFilter) {
     return !filter || (isNilOrBlank(filter.issuer) && isNilOrBlank(filter.receiver));
   }
+
+  static isIssuerConnection(connection: any): connection is CertsConnectionByIssuerQuery['identityConnection']['edges'][0]['node'] {
+    return (connection as CertsConnectionByIssuerQuery['identityConnection']['edges'][0]['node']).certIssuedAggregate !== undefined;
+  }
+
+  static isReceiverConnection(connection: any): connection is CertsConnectionByReceiverQuery['identityConnection']['edges'][0]['node'] {
+    return (connection as CertsConnectionByReceiverQuery['identityConnection']['edges'][0]['node']).certReceivedAggregate !== undefined;
+  }
 }
diff --git a/src/app/certification/history/cert-history.page.ts b/src/app/certification/history/cert-history.page.ts
index 72c28cefee773e46bfba87b845f79b2c5cbd1806..a0f858d6ed072719a9ee4c83d816e2f1faf862ed 100644
--- a/src/app/certification/history/cert-history.page.ts
+++ b/src/app/certification/history/cert-history.page.ts
@@ -11,7 +11,7 @@ import { AccountsService } from '@app/account/accounts.service';
 import { firstValueFrom, merge, Observable } from 'rxjs';
 import { RxState } from '@rx-angular/state';
 import { APP_TRANSFER_CONTROLLER, ITransferController } from '@app/transfer/transfer.model';
-import { IndexerService } from '@app/network/indexer.service';
+import { IndexerService, PAGE_SIZE } from '@app/network/indexer.service';
 import { FetchMoreFn, LoadResult } from '@app/shared/services/service.model';
 import { Certification, CertificationSearchFilter, CertificationSearchFilterUtils } from './cert-history.model';
 import { ListItems } from '@app/shared/types';
@@ -55,7 +55,7 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On
   @RxStateProperty() canFetchMore: boolean;
 
   @Input() @RxStateProperty() filter: CertificationSearchFilter;
-  @Input() @RxStateProperty() limit: number;
+  @Input() @RxStateProperty() first: number;
 
   @Output() refresh = new EventEmitter<RefresherCustomEvent>();
 
@@ -132,12 +132,12 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On
                 account = await this.accountService.getByName(address);
                 return account;
               } catch (err) {
-                const { data } = await firstValueFrom(this.indexer.wotSearch({ address }, { limit: 1 }));
+                const { data } = await firstValueFrom(this.indexer.wotSearch({ address }, { first: 1 }));
                 if (data?.length) return data[0];
                 throw err;
               }
             } else {
-              return (await firstValueFrom(this.indexer.wotSearch({ address }, { limit: 1 })))?.[0];
+              return (await firstValueFrom(this.indexer.wotSearch({ address }, { first: 1 })))?.[0];
             }
           })
         )
@@ -169,16 +169,16 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On
       merge(
         this.refresh.pipe(
           filter(() => !this.loading),
-          map(() => ({ filter: this.filter, limit: this.limit }))
+          map(() => ({ filter: this.filter, first: this.first }))
         ),
-        this._state.select(['filter', 'limit', 'account'], (res) => res, {
+        this._state.select(['filter', 'first', 'account'], (res) => res, {
           filter: CertificationSearchFilterUtils.isEquals,
-          limit: (l1, l2) => l1 === l2,
+          first: (l1, l2) => l1 === l2,
           account: AccountUtils.isEquals,
         })
       ).pipe(
         filter(({ filter }) => !CertificationSearchFilterUtils.isEmpty(filter)),
-        mergeMap(({ filter, limit }) => this.search(filter, { limit })),
+        mergeMap(({ filter, first }) => this.search(filter, { first })),
         map(({ total, data, fetchMore }) => {
           this.fetchMoreFn = fetchMore;
           this.canFetchMore = !!fetchMore;
@@ -193,10 +193,10 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On
     console.info(this._logPrefix + 'Initializing...');
     super.ngOnInit();
 
-    this.limit = toNumber(this.limit, 15);
+    this.first = toNumber(this.first, PAGE_SIZE);
   }
 
-  search(searchFilter?: CertificationSearchFilter, options?: { limit: number }): Observable<LoadResult<Certification>> {
+  search(searchFilter?: CertificationSearchFilter, options?: { first: number }): Observable<LoadResult<Certification>> {
     try {
       this.markAsLoading();
 
@@ -246,8 +246,8 @@ export class CertHistoryPage extends AppPage<CertHistoryPageState> implements On
       let { data, fetchMore } = await this.fetchMoreFn();
 
       // Fetch more again, since we fetch using a timestamp
-      while (data.length < this.limit && fetchMore) {
-        const res = await fetchMore(this.limit);
+      while (data.length < this.first && fetchMore) {
+        const res = await fetchMore(this.first);
         if (res.data?.length) data = [...data, ...res.data];
         fetchMore = res.fetchMore;
       }
diff --git a/src/app/certification/history/cert-history.queries.graphql b/src/app/certification/history/cert-history.queries.graphql
index fb84cac21a1cc0d36b49a6f64aa2d8b383fb68a5..19266a3f4272fa9e63c33119a45c5c0c0965f3c1 100644
--- a/src/app/certification/history/cert-history.queries.graphql
+++ b/src/app/certification/history/cert-history.queries.graphql
@@ -1,5 +1,3 @@
-
-
 fragment Cert on Cert {
   __typename
   id
@@ -13,47 +11,56 @@ fragment Cert on Cert {
   }
 }
 
-query CertsConnectionByIssuer($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) {
-  certsConnection(
-    first: $limit,
-    after: $after,
-    orderBy: $orderBy,
-    where: {issuer: {account: {id_eq: $address}}}
-  ) {
-    totalCount
-    pageInfo {
-      endCursor
-      hasNextPage
-    }
+query CertsConnectionByIssuer($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) {
+  identityConnection(where: { accountId: { _eq: $address } }) {
     edges {
       node {
-        ...Cert
-        identity: receiver {
-          ...LightIdentity
+        certIssuedAggregate {
+          aggregate {
+            count
+          }
+        }
+        certIssued_connection(first: $first, after: $after, orderBy: $orderBy) {
+          edges {
+            node {
+              ...Cert
+              receiver {
+                ...LightIdentity
+              }
+            }
+          }
+          pageInfo {
+            endCursor
+            hasNextPage
+          }
         }
       }
     }
   }
 }
 
-
-query CertsConnectionByReceiver($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) {
-  certsConnection(
-    first: $limit,
-    after: $after,
-    orderBy: $orderBy,
-    where: {receiver: {account: {id_eq: $address}}}
-  ) {
-    totalCount
-    pageInfo {
-      endCursor
-      hasNextPage
-    }
+query CertsConnectionByReceiver($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) {
+  identityConnection(where: { accountId: { _eq: $address } }) {
     edges {
       node {
-        ...Cert
-        identity: issuer {
-          ...LightIdentity
+        certReceivedAggregate {
+          aggregate {
+            count
+          }
+        }
+        certReceived_connection(first: $first, after: $after, orderBy: $orderBy) {
+          edges {
+            node {
+              ...Cert
+              issuer {
+                ...LightIdentity
+              }
+            }
+          }
+          pageInfo {
+            endCursor
+            hasNextPage
+          }
         }
       }
     }
diff --git a/src/app/network/indexer-helpers.generated.ts b/src/app/network/indexer-helpers.generated.ts
index 4c330d0bf3d6451331f0687b9038d830104b3e73..9eb56d0ae9fe548d2b8c1ce9b1cb157fc8adb5d1 100644
--- a/src/app/network/indexer-helpers.generated.ts
+++ b/src/app/network/indexer-helpers.generated.ts
@@ -5,37 +5,77 @@ export type AccountKeySpecifier = (
   | 'id'
   | 'identity'
   | 'linkedIdentity'
+  | 'linkedIdentityId'
   | 'transfersIssued'
+  | 'transfersIssuedAggregate'
+  | 'transfersIssued_connection'
   | 'transfersReceived'
+  | 'transfersReceivedAggregate'
+  | 'transfersReceived_connection'
   | 'wasIdentity'
+  | 'wasIdentityAggregate'
+  | 'wasIdentity_connection'
   | AccountKeySpecifier
 )[];
 export type AccountFieldPolicy = {
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   identity?: FieldPolicy<any> | FieldReadFunction<any>;
   linkedIdentity?: FieldPolicy<any> | FieldReadFunction<any>;
+  linkedIdentityId?: FieldPolicy<any> | FieldReadFunction<any>;
   transfersIssued?: FieldPolicy<any> | FieldReadFunction<any>;
+  transfersIssuedAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  transfersIssued_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   transfersReceived?: FieldPolicy<any> | FieldReadFunction<any>;
+  transfersReceivedAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  transfersReceived_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   wasIdentity?: FieldPolicy<any> | FieldReadFunction<any>;
+  wasIdentityAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  wasIdentity_connection?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type AccountAggregateKeySpecifier = ('aggregate' | 'nodes' | AccountAggregateKeySpecifier)[];
+export type AccountAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type AccountAggregateFieldsKeySpecifier = ('count' | 'max' | 'min' | AccountAggregateFieldsKeySpecifier)[];
+export type AccountAggregateFieldsFieldPolicy = {
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type AccountConnectionKeySpecifier = ('edges' | 'pageInfo' | AccountConnectionKeySpecifier)[];
+export type AccountConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type AccountEdgeKeySpecifier = ('cursor' | 'node' | AccountEdgeKeySpecifier)[];
 export type AccountEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type AccountsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | AccountsConnectionKeySpecifier)[];
-export type AccountsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type AccountMaxFieldsKeySpecifier = ('id' | 'linkedIdentityId' | AccountMaxFieldsKeySpecifier)[];
+export type AccountMaxFieldsFieldPolicy = {
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  linkedIdentityId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type AccountMinFieldsKeySpecifier = ('id' | 'linkedIdentityId' | AccountMinFieldsKeySpecifier)[];
+export type AccountMinFieldsFieldPolicy = {
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  linkedIdentityId?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type BlockKeySpecifier = (
   | 'calls'
+  | 'callsAggregate'
   | 'callsCount'
+  | 'calls_connection'
   | 'events'
+  | 'eventsAggregate'
   | 'eventsCount'
+  | 'events_connection'
   | 'extrinsics'
+  | 'extrinsicsAggregate'
   | 'extrinsicsCount'
+  | 'extrinsics_connection'
   | 'extrinsicsicRoot'
   | 'hash'
   | 'height'
@@ -52,11 +92,17 @@ export type BlockKeySpecifier = (
 )[];
 export type BlockFieldPolicy = {
   calls?: FieldPolicy<any> | FieldReadFunction<any>;
+  callsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
   callsCount?: FieldPolicy<any> | FieldReadFunction<any>;
+  calls_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   events?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
   eventsCount?: FieldPolicy<any> | FieldReadFunction<any>;
+  events_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   extrinsics?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
   extrinsicsCount?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsics_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   extrinsicsicRoot?: FieldPolicy<any> | FieldReadFunction<any>;
   hash?: FieldPolicy<any> | FieldReadFunction<any>;
   height?: FieldPolicy<any> | FieldReadFunction<any>;
@@ -70,30 +116,36 @@ export type BlockFieldPolicy = {
   timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
   validator?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type BlockConnectionKeySpecifier = ('edges' | 'pageInfo' | BlockConnectionKeySpecifier)[];
+export type BlockConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type BlockEdgeKeySpecifier = ('cursor' | 'node' | BlockEdgeKeySpecifier)[];
 export type BlockEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type BlocksConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | BlocksConnectionKeySpecifier)[];
-export type BlocksConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
-};
 export type CallKeySpecifier = (
   | 'address'
   | 'args'
   | 'argsStr'
   | 'block'
+  | 'blockId'
   | 'error'
   | 'events'
+  | 'eventsAggregate'
+  | 'events_connection'
   | 'extrinsic'
+  | 'extrinsicId'
   | 'id'
   | 'name'
   | 'pallet'
   | 'parent'
+  | 'parentId'
   | 'subcalls'
+  | 'subcallsAggregate'
+  | 'subcalls_connection'
   | 'success'
   | CallKeySpecifier
 )[];
@@ -102,92 +154,443 @@ export type CallFieldPolicy = {
   args?: FieldPolicy<any> | FieldReadFunction<any>;
   argsStr?: FieldPolicy<any> | FieldReadFunction<any>;
   block?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
   error?: FieldPolicy<any> | FieldReadFunction<any>;
   events?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  events_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   extrinsic?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   name?: FieldPolicy<any> | FieldReadFunction<any>;
   pallet?: FieldPolicy<any> | FieldReadFunction<any>;
   parent?: FieldPolicy<any> | FieldReadFunction<any>;
+  parentId?: FieldPolicy<any> | FieldReadFunction<any>;
   subcalls?: FieldPolicy<any> | FieldReadFunction<any>;
+  subcallsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  subcalls_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   success?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type CallAggregateKeySpecifier = ('aggregate' | 'nodes' | CallAggregateKeySpecifier)[];
+export type CallAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CallAggregateFieldsKeySpecifier = ('count' | 'max' | 'min' | CallAggregateFieldsKeySpecifier)[];
+export type CallAggregateFieldsFieldPolicy = {
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CallConnectionKeySpecifier = ('edges' | 'pageInfo' | CallConnectionKeySpecifier)[];
+export type CallConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type CallEdgeKeySpecifier = ('cursor' | 'node' | CallEdgeKeySpecifier)[];
 export type CallEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type CallsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CallsConnectionKeySpecifier)[];
-export type CallsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type CallMaxFieldsKeySpecifier = (
+  | 'address'
+  | 'argsStr'
+  | 'blockId'
+  | 'extrinsicId'
+  | 'id'
+  | 'name'
+  | 'pallet'
+  | 'parentId'
+  | CallMaxFieldsKeySpecifier
+)[];
+export type CallMaxFieldsFieldPolicy = {
+  address?: FieldPolicy<any> | FieldReadFunction<any>;
+  argsStr?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  name?: FieldPolicy<any> | FieldReadFunction<any>;
+  pallet?: FieldPolicy<any> | FieldReadFunction<any>;
+  parentId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CallMinFieldsKeySpecifier = (
+  | 'address'
+  | 'argsStr'
+  | 'blockId'
+  | 'extrinsicId'
+  | 'id'
+  | 'name'
+  | 'pallet'
+  | 'parentId'
+  | CallMinFieldsKeySpecifier
+)[];
+export type CallMinFieldsFieldPolicy = {
+  address?: FieldPolicy<any> | FieldReadFunction<any>;
+  argsStr?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  name?: FieldPolicy<any> | FieldReadFunction<any>;
+  pallet?: FieldPolicy<any> | FieldReadFunction<any>;
+  parentId?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type CertKeySpecifier = ('certHistory' | 'createdOn' | 'expireOn' | 'id' | 'isActive' | 'issuer' | 'receiver' | CertKeySpecifier)[];
+export type CertKeySpecifier = (
+  | 'certHistory'
+  | 'certHistoryAggregate'
+  | 'certHistory_connection'
+  | 'createdOn'
+  | 'expireOn'
+  | 'id'
+  | 'isActive'
+  | 'issuer'
+  | 'issuerId'
+  | 'receiver'
+  | 'receiverId'
+  | CertKeySpecifier
+)[];
 export type CertFieldPolicy = {
   certHistory?: FieldPolicy<any> | FieldReadFunction<any>;
+  certHistoryAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  certHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
   expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   isActive?: FieldPolicy<any> | FieldReadFunction<any>;
   issuer?: FieldPolicy<any> | FieldReadFunction<any>;
+  issuerId?: FieldPolicy<any> | FieldReadFunction<any>;
   receiver?: FieldPolicy<any> | FieldReadFunction<any>;
+  receiverId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertAggregateKeySpecifier = ('aggregate' | 'nodes' | CertAggregateKeySpecifier)[];
+export type CertAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | CertAggregateFieldsKeySpecifier
+)[];
+export type CertAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertAvgFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertAvgFieldsKeySpecifier)[];
+export type CertAvgFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertConnectionKeySpecifier = ('edges' | 'pageInfo' | CertConnectionKeySpecifier)[];
+export type CertConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type CertEdgeKeySpecifier = ('cursor' | 'node' | CertEdgeKeySpecifier)[];
 export type CertEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type CertEventKeySpecifier = ('blockNumber' | 'cert' | 'event' | 'eventType' | 'id' | CertEventKeySpecifier)[];
+export type CertEventKeySpecifier = ('blockNumber' | 'cert' | 'certId' | 'event' | 'eventId' | 'eventType' | 'id' | CertEventKeySpecifier)[];
 export type CertEventFieldPolicy = {
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
   cert?: FieldPolicy<any> | FieldReadFunction<any>;
+  certId?: FieldPolicy<any> | FieldReadFunction<any>;
   event?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
   eventType?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type CertEventAggregateKeySpecifier = ('aggregate' | 'nodes' | CertEventAggregateKeySpecifier)[];
+export type CertEventAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | CertEventAggregateFieldsKeySpecifier
+)[];
+export type CertEventAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventAvgFieldsKeySpecifier = ('blockNumber' | CertEventAvgFieldsKeySpecifier)[];
+export type CertEventAvgFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventConnectionKeySpecifier = ('edges' | 'pageInfo' | CertEventConnectionKeySpecifier)[];
+export type CertEventConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type CertEventEdgeKeySpecifier = ('cursor' | 'node' | CertEventEdgeKeySpecifier)[];
 export type CertEventEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type CertEventsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CertEventsConnectionKeySpecifier)[];
-export type CertEventsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type CertEventMaxFieldsKeySpecifier = ('blockNumber' | 'certId' | 'eventId' | 'id' | CertEventMaxFieldsKeySpecifier)[];
+export type CertEventMaxFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  certId?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type CertsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | CertsConnectionKeySpecifier)[];
-export type CertsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type CertEventMinFieldsKeySpecifier = ('blockNumber' | 'certId' | 'eventId' | 'id' | CertEventMinFieldsKeySpecifier)[];
+export type CertEventMinFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  certId?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventStddevFieldsKeySpecifier = ('blockNumber' | CertEventStddevFieldsKeySpecifier)[];
+export type CertEventStddevFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventStddevPopFieldsKeySpecifier = ('blockNumber' | CertEventStddevPopFieldsKeySpecifier)[];
+export type CertEventStddevPopFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventStddevSampFieldsKeySpecifier = ('blockNumber' | CertEventStddevSampFieldsKeySpecifier)[];
+export type CertEventStddevSampFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventSumFieldsKeySpecifier = ('blockNumber' | CertEventSumFieldsKeySpecifier)[];
+export type CertEventSumFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventVarPopFieldsKeySpecifier = ('blockNumber' | CertEventVarPopFieldsKeySpecifier)[];
+export type CertEventVarPopFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventVarSampFieldsKeySpecifier = ('blockNumber' | CertEventVarSampFieldsKeySpecifier)[];
+export type CertEventVarSampFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertEventVarianceFieldsKeySpecifier = ('blockNumber' | CertEventVarianceFieldsKeySpecifier)[];
+export type CertEventVarianceFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertMaxFieldsKeySpecifier = ('createdOn' | 'expireOn' | 'id' | 'issuerId' | 'receiverId' | CertMaxFieldsKeySpecifier)[];
+export type CertMaxFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  issuerId?: FieldPolicy<any> | FieldReadFunction<any>;
+  receiverId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertMinFieldsKeySpecifier = ('createdOn' | 'expireOn' | 'id' | 'issuerId' | 'receiverId' | CertMinFieldsKeySpecifier)[];
+export type CertMinFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  issuerId?: FieldPolicy<any> | FieldReadFunction<any>;
+  receiverId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertStddevFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertStddevFieldsKeySpecifier)[];
+export type CertStddevFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertStddevPopFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertStddevPopFieldsKeySpecifier)[];
+export type CertStddevPopFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertStddevSampFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertStddevSampFieldsKeySpecifier)[];
+export type CertStddevSampFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertSumFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertSumFieldsKeySpecifier)[];
+export type CertSumFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertVarPopFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertVarPopFieldsKeySpecifier)[];
+export type CertVarPopFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertVarSampFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertVarSampFieldsKeySpecifier)[];
+export type CertVarSampFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type CertVarianceFieldsKeySpecifier = ('createdOn' | 'expireOn' | CertVarianceFieldsKeySpecifier)[];
+export type CertVarianceFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type ChangeOwnerKeyKeySpecifier = ('blockNumber' | 'id' | 'identity' | 'next' | 'previous' | ChangeOwnerKeyKeySpecifier)[];
+export type ChangeOwnerKeyKeySpecifier = (
+  | 'blockNumber'
+  | 'id'
+  | 'identity'
+  | 'identityId'
+  | 'next'
+  | 'nextId'
+  | 'previous'
+  | 'previousId'
+  | ChangeOwnerKeyKeySpecifier
+)[];
 export type ChangeOwnerKeyFieldPolicy = {
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   identity?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
   next?: FieldPolicy<any> | FieldReadFunction<any>;
+  nextId?: FieldPolicy<any> | FieldReadFunction<any>;
   previous?: FieldPolicy<any> | FieldReadFunction<any>;
+  previousId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyAggregateKeySpecifier = ('aggregate' | 'nodes' | ChangeOwnerKeyAggregateKeySpecifier)[];
+export type ChangeOwnerKeyAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | ChangeOwnerKeyAggregateFieldsKeySpecifier
+)[];
+export type ChangeOwnerKeyAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyAvgFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyAvgFieldsKeySpecifier)[];
+export type ChangeOwnerKeyAvgFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyConnectionKeySpecifier = ('edges' | 'pageInfo' | ChangeOwnerKeyConnectionKeySpecifier)[];
+export type ChangeOwnerKeyConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type ChangeOwnerKeyEdgeKeySpecifier = ('cursor' | 'node' | ChangeOwnerKeyEdgeKeySpecifier)[];
 export type ChangeOwnerKeyEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type ChangeOwnerKeysConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | ChangeOwnerKeysConnectionKeySpecifier)[];
-export type ChangeOwnerKeysConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type ChangeOwnerKeyMaxFieldsKeySpecifier = (
+  | 'blockNumber'
+  | 'id'
+  | 'identityId'
+  | 'nextId'
+  | 'previousId'
+  | ChangeOwnerKeyMaxFieldsKeySpecifier
+)[];
+export type ChangeOwnerKeyMaxFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
+  nextId?: FieldPolicy<any> | FieldReadFunction<any>;
+  previousId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyMinFieldsKeySpecifier = (
+  | 'blockNumber'
+  | 'id'
+  | 'identityId'
+  | 'nextId'
+  | 'previousId'
+  | ChangeOwnerKeyMinFieldsKeySpecifier
+)[];
+export type ChangeOwnerKeyMinFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
+  nextId?: FieldPolicy<any> | FieldReadFunction<any>;
+  previousId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyStddevFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyStddevFieldsKeySpecifier)[];
+export type ChangeOwnerKeyStddevFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyStddevPopFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyStddevPopFieldsKeySpecifier)[];
+export type ChangeOwnerKeyStddevPopFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyStddevSampFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyStddevSampFieldsKeySpecifier)[];
+export type ChangeOwnerKeyStddevSampFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeySumFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeySumFieldsKeySpecifier)[];
+export type ChangeOwnerKeySumFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyVarPopFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyVarPopFieldsKeySpecifier)[];
+export type ChangeOwnerKeyVarPopFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyVarSampFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyVarSampFieldsKeySpecifier)[];
+export type ChangeOwnerKeyVarSampFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ChangeOwnerKeyVarianceFieldsKeySpecifier = ('blockNumber' | ChangeOwnerKeyVarianceFieldsKeySpecifier)[];
+export type ChangeOwnerKeyVarianceFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type EventKeySpecifier = (
   | 'args'
   | 'argsStr'
   | 'block'
+  | 'blockId'
   | 'call'
+  | 'callId'
   | 'extrinsic'
+  | 'extrinsicId'
   | 'id'
   | 'index'
   | 'name'
@@ -199,31 +602,149 @@ export type EventFieldPolicy = {
   args?: FieldPolicy<any> | FieldReadFunction<any>;
   argsStr?: FieldPolicy<any> | FieldReadFunction<any>;
   block?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
   call?: FieldPolicy<any> | FieldReadFunction<any>;
+  callId?: FieldPolicy<any> | FieldReadFunction<any>;
   extrinsic?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   index?: FieldPolicy<any> | FieldReadFunction<any>;
   name?: FieldPolicy<any> | FieldReadFunction<any>;
   pallet?: FieldPolicy<any> | FieldReadFunction<any>;
   phase?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type EventAggregateKeySpecifier = ('aggregate' | 'nodes' | EventAggregateKeySpecifier)[];
+export type EventAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | EventAggregateFieldsKeySpecifier
+)[];
+export type EventAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventAvgFieldsKeySpecifier = ('index' | EventAvgFieldsKeySpecifier)[];
+export type EventAvgFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventConnectionKeySpecifier = ('edges' | 'pageInfo' | EventConnectionKeySpecifier)[];
+export type EventConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type EventEdgeKeySpecifier = ('cursor' | 'node' | EventEdgeKeySpecifier)[];
 export type EventEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type EventsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | EventsConnectionKeySpecifier)[];
-export type EventsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type EventMaxFieldsKeySpecifier = (
+  | 'argsStr'
+  | 'blockId'
+  | 'callId'
+  | 'extrinsicId'
+  | 'id'
+  | 'index'
+  | 'name'
+  | 'pallet'
+  | 'phase'
+  | EventMaxFieldsKeySpecifier
+)[];
+export type EventMaxFieldsFieldPolicy = {
+  argsStr?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
+  callId?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  name?: FieldPolicy<any> | FieldReadFunction<any>;
+  pallet?: FieldPolicy<any> | FieldReadFunction<any>;
+  phase?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventMinFieldsKeySpecifier = (
+  | 'argsStr'
+  | 'blockId'
+  | 'callId'
+  | 'extrinsicId'
+  | 'id'
+  | 'index'
+  | 'name'
+  | 'pallet'
+  | 'phase'
+  | EventMinFieldsKeySpecifier
+)[];
+export type EventMinFieldsFieldPolicy = {
+  argsStr?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
+  callId?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  name?: FieldPolicy<any> | FieldReadFunction<any>;
+  pallet?: FieldPolicy<any> | FieldReadFunction<any>;
+  phase?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventStddevFieldsKeySpecifier = ('index' | EventStddevFieldsKeySpecifier)[];
+export type EventStddevFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventStddevPopFieldsKeySpecifier = ('index' | EventStddevPopFieldsKeySpecifier)[];
+export type EventStddevPopFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventStddevSampFieldsKeySpecifier = ('index' | EventStddevSampFieldsKeySpecifier)[];
+export type EventStddevSampFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventSumFieldsKeySpecifier = ('index' | EventSumFieldsKeySpecifier)[];
+export type EventSumFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventVarPopFieldsKeySpecifier = ('index' | EventVarPopFieldsKeySpecifier)[];
+export type EventVarPopFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventVarSampFieldsKeySpecifier = ('index' | EventVarSampFieldsKeySpecifier)[];
+export type EventVarSampFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type EventVarianceFieldsKeySpecifier = ('index' | EventVarianceFieldsKeySpecifier)[];
+export type EventVarianceFieldsFieldPolicy = {
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type ExtrinsicKeySpecifier = (
   | 'block'
+  | 'blockId'
   | 'call'
+  | 'callId'
   | 'calls'
+  | 'callsAggregate'
+  | 'calls_connection'
   | 'error'
   | 'events'
+  | 'eventsAggregate'
+  | 'events_connection'
   | 'fee'
   | 'hash'
   | 'id'
@@ -236,10 +757,16 @@ export type ExtrinsicKeySpecifier = (
 )[];
 export type ExtrinsicFieldPolicy = {
   block?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
   call?: FieldPolicy<any> | FieldReadFunction<any>;
+  callId?: FieldPolicy<any> | FieldReadFunction<any>;
   calls?: FieldPolicy<any> | FieldReadFunction<any>;
+  callsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  calls_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   error?: FieldPolicy<any> | FieldReadFunction<any>;
   events?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventsAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  events_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   fee?: FieldPolicy<any> | FieldReadFunction<any>;
   hash?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
@@ -249,34 +776,135 @@ export type ExtrinsicFieldPolicy = {
   tip?: FieldPolicy<any> | FieldReadFunction<any>;
   version?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type ExtrinsicAggregateKeySpecifier = ('aggregate' | 'nodes' | ExtrinsicAggregateKeySpecifier)[];
+export type ExtrinsicAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | ExtrinsicAggregateFieldsKeySpecifier
+)[];
+export type ExtrinsicAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicAvgFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicAvgFieldsKeySpecifier)[];
+export type ExtrinsicAvgFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicConnectionKeySpecifier = ('edges' | 'pageInfo' | ExtrinsicConnectionKeySpecifier)[];
+export type ExtrinsicConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type ExtrinsicEdgeKeySpecifier = ('cursor' | 'node' | ExtrinsicEdgeKeySpecifier)[];
 export type ExtrinsicEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type ExtrinsicSignatureKeySpecifier = ('address' | 'signature' | 'signedExtensions' | ExtrinsicSignatureKeySpecifier)[];
-export type ExtrinsicSignatureFieldPolicy = {
-  address?: FieldPolicy<any> | FieldReadFunction<any>;
-  signature?: FieldPolicy<any> | FieldReadFunction<any>;
-  signedExtensions?: FieldPolicy<any> | FieldReadFunction<any>;
+export type ExtrinsicMaxFieldsKeySpecifier = ('blockId' | 'callId' | 'fee' | 'id' | 'index' | 'tip' | 'version' | ExtrinsicMaxFieldsKeySpecifier)[];
+export type ExtrinsicMaxFieldsFieldPolicy = {
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
+  callId?: FieldPolicy<any> | FieldReadFunction<any>;
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type ExtrinsicsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | ExtrinsicsConnectionKeySpecifier)[];
-export type ExtrinsicsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type ExtrinsicMinFieldsKeySpecifier = ('blockId' | 'callId' | 'fee' | 'id' | 'index' | 'tip' | 'version' | ExtrinsicMinFieldsKeySpecifier)[];
+export type ExtrinsicMinFieldsFieldPolicy = {
+  blockId?: FieldPolicy<any> | FieldReadFunction<any>;
+  callId?: FieldPolicy<any> | FieldReadFunction<any>;
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type IdentitiesConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | IdentitiesConnectionKeySpecifier)[];
-export type IdentitiesConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type ExtrinsicStddevFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicStddevFieldsKeySpecifier)[];
+export type ExtrinsicStddevFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicStddevPopFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicStddevPopFieldsKeySpecifier)[];
+export type ExtrinsicStddevPopFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicStddevSampFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicStddevSampFieldsKeySpecifier)[];
+export type ExtrinsicStddevSampFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicSumFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicSumFieldsKeySpecifier)[];
+export type ExtrinsicSumFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicVarPopFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicVarPopFieldsKeySpecifier)[];
+export type ExtrinsicVarPopFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicVarSampFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicVarSampFieldsKeySpecifier)[];
+export type ExtrinsicVarSampFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type ExtrinsicVarianceFieldsKeySpecifier = ('fee' | 'index' | 'tip' | 'version' | ExtrinsicVarianceFieldsKeySpecifier)[];
+export type ExtrinsicVarianceFieldsFieldPolicy = {
+  fee?: FieldPolicy<any> | FieldReadFunction<any>;
+  index?: FieldPolicy<any> | FieldReadFunction<any>;
+  tip?: FieldPolicy<any> | FieldReadFunction<any>;
+  version?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type IdentityKeySpecifier = (
   | 'account'
+  | 'accountId'
   | 'certIssued'
+  | 'certIssuedAggregate'
+  | 'certIssued_connection'
   | 'certReceived'
+  | 'certReceivedAggregate'
+  | 'certReceived_connection'
   | 'createdIn'
+  | 'createdInId'
   | 'createdOn'
   | 'expireOn'
   | 'id'
@@ -284,11 +912,21 @@ export type IdentityKeySpecifier = (
   | 'isMember'
   | 'lastChangeOn'
   | 'linkedAccount'
+  | 'linkedAccountAggregate'
+  | 'linkedAccount_connection'
   | 'membershipHistory'
+  | 'membershipHistoryAggregate'
+  | 'membershipHistory_connection'
   | 'name'
   | 'ownerKeyChange'
+  | 'ownerKeyChangeAggregate'
+  | 'ownerKeyChange_connection'
   | 'smithCertIssued'
+  | 'smithCertIssuedAggregate'
+  | 'smithCertIssued_connection'
   | 'smithCertReceived'
+  | 'smithCertReceivedAggregate'
+  | 'smithCertReceived_connection'
   | 'smithStatus'
   | 'status'
   | 'udHistory'
@@ -296,9 +934,15 @@ export type IdentityKeySpecifier = (
 )[];
 export type IdentityFieldPolicy = {
   account?: FieldPolicy<any> | FieldReadFunction<any>;
+  accountId?: FieldPolicy<any> | FieldReadFunction<any>;
   certIssued?: FieldPolicy<any> | FieldReadFunction<any>;
+  certIssuedAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  certIssued_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   certReceived?: FieldPolicy<any> | FieldReadFunction<any>;
+  certReceivedAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  certReceived_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   createdIn?: FieldPolicy<any> | FieldReadFunction<any>;
+  createdInId?: FieldPolicy<any> | FieldReadFunction<any>;
   createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
   expireOn?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
@@ -306,15 +950,30 @@ export type IdentityFieldPolicy = {
   isMember?: FieldPolicy<any> | FieldReadFunction<any>;
   lastChangeOn?: FieldPolicy<any> | FieldReadFunction<any>;
   linkedAccount?: FieldPolicy<any> | FieldReadFunction<any>;
+  linkedAccountAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  linkedAccount_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   membershipHistory?: FieldPolicy<any> | FieldReadFunction<any>;
+  membershipHistoryAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  membershipHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   name?: FieldPolicy<any> | FieldReadFunction<any>;
   ownerKeyChange?: FieldPolicy<any> | FieldReadFunction<any>;
+  ownerKeyChangeAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  ownerKeyChange_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   smithCertIssued?: FieldPolicy<any> | FieldReadFunction<any>;
+  smithCertIssuedAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  smithCertIssued_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   smithCertReceived?: FieldPolicy<any> | FieldReadFunction<any>;
+  smithCertReceivedAggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  smithCertReceived_connection?: FieldPolicy<any> | FieldReadFunction<any>;
   smithStatus?: FieldPolicy<any> | FieldReadFunction<any>;
   status?: FieldPolicy<any> | FieldReadFunction<any>;
   udHistory?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type IdentityConnectionKeySpecifier = ('edges' | 'pageInfo' | IdentityConnectionKeySpecifier)[];
+export type IdentityConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type IdentityEdgeKeySpecifier = ('cursor' | 'node' | IdentityEdgeKeySpecifier)[];
 export type IdentityEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
@@ -327,35 +986,126 @@ export type ItemsCounterFieldPolicy = {
   total?: FieldPolicy<any> | FieldReadFunction<any>;
   type?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type ItemsCounterConnectionKeySpecifier = ('edges' | 'pageInfo' | ItemsCounterConnectionKeySpecifier)[];
+export type ItemsCounterConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type ItemsCounterEdgeKeySpecifier = ('cursor' | 'node' | ItemsCounterEdgeKeySpecifier)[];
 export type ItemsCounterEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type ItemsCountersConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | ItemsCountersConnectionKeySpecifier)[];
-export type ItemsCountersConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
-};
-export type MembershipEventKeySpecifier = ('blockNumber' | 'event' | 'eventType' | 'id' | 'identity' | MembershipEventKeySpecifier)[];
+export type MembershipEventKeySpecifier = (
+  | 'blockNumber'
+  | 'event'
+  | 'eventId'
+  | 'eventType'
+  | 'id'
+  | 'identity'
+  | 'identityId'
+  | MembershipEventKeySpecifier
+)[];
 export type MembershipEventFieldPolicy = {
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
   event?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
   eventType?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   identity?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventAggregateKeySpecifier = ('aggregate' | 'nodes' | MembershipEventAggregateKeySpecifier)[];
+export type MembershipEventAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | MembershipEventAggregateFieldsKeySpecifier
+)[];
+export type MembershipEventAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventAvgFieldsKeySpecifier = ('blockNumber' | MembershipEventAvgFieldsKeySpecifier)[];
+export type MembershipEventAvgFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventConnectionKeySpecifier = ('edges' | 'pageInfo' | MembershipEventConnectionKeySpecifier)[];
+export type MembershipEventConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type MembershipEventEdgeKeySpecifier = ('cursor' | 'node' | MembershipEventEdgeKeySpecifier)[];
 export type MembershipEventEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type MembershipEventsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | MembershipEventsConnectionKeySpecifier)[];
-export type MembershipEventsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type MembershipEventMaxFieldsKeySpecifier = ('blockNumber' | 'eventId' | 'id' | 'identityId' | MembershipEventMaxFieldsKeySpecifier)[];
+export type MembershipEventMaxFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventMinFieldsKeySpecifier = ('blockNumber' | 'eventId' | 'id' | 'identityId' | MembershipEventMinFieldsKeySpecifier)[];
+export type MembershipEventMinFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventStddevFieldsKeySpecifier = ('blockNumber' | MembershipEventStddevFieldsKeySpecifier)[];
+export type MembershipEventStddevFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventStddevPopFieldsKeySpecifier = ('blockNumber' | MembershipEventStddevPopFieldsKeySpecifier)[];
+export type MembershipEventStddevPopFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventStddevSampFieldsKeySpecifier = ('blockNumber' | MembershipEventStddevSampFieldsKeySpecifier)[];
+export type MembershipEventStddevSampFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventSumFieldsKeySpecifier = ('blockNumber' | MembershipEventSumFieldsKeySpecifier)[];
+export type MembershipEventSumFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventVarPopFieldsKeySpecifier = ('blockNumber' | MembershipEventVarPopFieldsKeySpecifier)[];
+export type MembershipEventVarPopFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventVarSampFieldsKeySpecifier = ('blockNumber' | MembershipEventVarSampFieldsKeySpecifier)[];
+export type MembershipEventVarSampFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type MembershipEventVarianceFieldsKeySpecifier = ('blockNumber' | MembershipEventVarianceFieldsKeySpecifier)[];
+export type MembershipEventVarianceFieldsFieldPolicy = {
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type NodeKeySpecifier = ('id' | NodeKeySpecifier)[];
+export type NodeFieldPolicy = {
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type PageInfoKeySpecifier = ('endCursor' | 'hasNextPage' | 'hasPreviousPage' | 'startCursor' | PageInfoKeySpecifier)[];
 export type PageInfoFieldPolicy = {
@@ -364,309 +1114,301 @@ export type PageInfoFieldPolicy = {
   hasPreviousPage?: FieldPolicy<any> | FieldReadFunction<any>;
   startCursor?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type QueryKeySpecifier = (
-  | 'accountById'
-  | 'accountByUniqueInput'
-  | 'accounts'
-  | 'accountsConnection'
-  | 'blockById'
-  | 'blockByUniqueInput'
-  | 'blocks'
-  | 'blocksConnection'
-  | 'callById'
-  | 'callByUniqueInput'
-  | 'calls'
-  | 'callsConnection'
-  | 'certById'
-  | 'certByUniqueInput'
-  | 'certEventById'
-  | 'certEventByUniqueInput'
-  | 'certEvents'
-  | 'certEventsConnection'
-  | 'certs'
-  | 'certsConnection'
-  | 'changeOwnerKeyById'
-  | 'changeOwnerKeyByUniqueInput'
-  | 'changeOwnerKeys'
-  | 'changeOwnerKeysConnection'
-  | 'eventById'
-  | 'eventByUniqueInput'
-  | 'events'
-  | 'eventsConnection'
-  | 'extrinsicById'
-  | 'extrinsicByUniqueInput'
-  | 'extrinsics'
-  | 'extrinsicsConnection'
-  | 'galuel'
-  | 'identities'
-  | 'identitiesConnection'
-  | 'identityById'
-  | 'identityByUniqueInput'
-  | 'itemsCounterById'
-  | 'itemsCounterByUniqueInput'
-  | 'itemsCounters'
-  | 'itemsCountersConnection'
-  | 'membershipEventById'
-  | 'membershipEventByUniqueInput'
-  | 'membershipEvents'
-  | 'membershipEventsConnection'
-  | 'smithCertById'
-  | 'smithCertByUniqueInput'
-  | 'smithCerts'
-  | 'smithCertsConnection'
-  | 'squidStatus'
-  | 'transferById'
-  | 'transferByUniqueInput'
-  | 'transfers'
-  | 'transfersConnection'
-  | 'udHistories'
-  | 'udHistoriesConnection'
-  | 'udHistoryById'
-  | 'udHistoryByUniqueInput'
-  | 'udReevalById'
-  | 'udReevalByUniqueInput'
-  | 'udReevals'
-  | 'udReevalsConnection'
-  | 'universalDividendById'
-  | 'universalDividendByUniqueInput'
-  | 'universalDividends'
-  | 'universalDividendsConnection'
-  | QueryKeySpecifier
-)[];
-export type QueryFieldPolicy = {
-  accountById?: FieldPolicy<any> | FieldReadFunction<any>;
-  accountByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  accounts?: FieldPolicy<any> | FieldReadFunction<any>;
-  accountsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  blockById?: FieldPolicy<any> | FieldReadFunction<any>;
-  blockByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  blocks?: FieldPolicy<any> | FieldReadFunction<any>;
-  blocksConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  callById?: FieldPolicy<any> | FieldReadFunction<any>;
-  callByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  calls?: FieldPolicy<any> | FieldReadFunction<any>;
-  callsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  certById?: FieldPolicy<any> | FieldReadFunction<any>;
-  certByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  certEventById?: FieldPolicy<any> | FieldReadFunction<any>;
-  certEventByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  certEvents?: FieldPolicy<any> | FieldReadFunction<any>;
-  certEventsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  certs?: FieldPolicy<any> | FieldReadFunction<any>;
-  certsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  changeOwnerKeyById?: FieldPolicy<any> | FieldReadFunction<any>;
-  changeOwnerKeyByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  changeOwnerKeys?: FieldPolicy<any> | FieldReadFunction<any>;
-  changeOwnerKeysConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  eventById?: FieldPolicy<any> | FieldReadFunction<any>;
-  eventByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  events?: FieldPolicy<any> | FieldReadFunction<any>;
-  eventsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  extrinsicById?: FieldPolicy<any> | FieldReadFunction<any>;
-  extrinsicByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  extrinsics?: FieldPolicy<any> | FieldReadFunction<any>;
-  extrinsicsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  galuel?: FieldPolicy<any> | FieldReadFunction<any>;
-  identities?: FieldPolicy<any> | FieldReadFunction<any>;
-  identitiesConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  identityById?: FieldPolicy<any> | FieldReadFunction<any>;
-  identityByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  itemsCounterById?: FieldPolicy<any> | FieldReadFunction<any>;
-  itemsCounterByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  itemsCounters?: FieldPolicy<any> | FieldReadFunction<any>;
-  itemsCountersConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  membershipEventById?: FieldPolicy<any> | FieldReadFunction<any>;
-  membershipEventByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  membershipEvents?: FieldPolicy<any> | FieldReadFunction<any>;
-  membershipEventsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  smithCertById?: FieldPolicy<any> | FieldReadFunction<any>;
-  smithCertByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  smithCerts?: FieldPolicy<any> | FieldReadFunction<any>;
-  smithCertsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  squidStatus?: FieldPolicy<any> | FieldReadFunction<any>;
-  transferById?: FieldPolicy<any> | FieldReadFunction<any>;
-  transferByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  transfers?: FieldPolicy<any> | FieldReadFunction<any>;
-  transfersConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  udHistories?: FieldPolicy<any> | FieldReadFunction<any>;
-  udHistoriesConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  udHistoryById?: FieldPolicy<any> | FieldReadFunction<any>;
-  udHistoryByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  udReevalById?: FieldPolicy<any> | FieldReadFunction<any>;
-  udReevalByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  udReevals?: FieldPolicy<any> | FieldReadFunction<any>;
-  udReevalsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-  universalDividendById?: FieldPolicy<any> | FieldReadFunction<any>;
-  universalDividendByUniqueInput?: FieldPolicy<any> | FieldReadFunction<any>;
-  universalDividends?: FieldPolicy<any> | FieldReadFunction<any>;
-  universalDividendsConnection?: FieldPolicy<any> | FieldReadFunction<any>;
-};
-export type SmithCertKeySpecifier = ('createdOn' | 'id' | 'issuer' | 'receiver' | SmithCertKeySpecifier)[];
+export type SmithCertKeySpecifier = ('createdOn' | 'id' | 'issuer' | 'issuerId' | 'receiver' | 'receiverId' | SmithCertKeySpecifier)[];
 export type SmithCertFieldPolicy = {
   createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   issuer?: FieldPolicy<any> | FieldReadFunction<any>;
+  issuerId?: FieldPolicy<any> | FieldReadFunction<any>;
   receiver?: FieldPolicy<any> | FieldReadFunction<any>;
+  receiverId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertAggregateKeySpecifier = ('aggregate' | 'nodes' | SmithCertAggregateKeySpecifier)[];
+export type SmithCertAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | SmithCertAggregateFieldsKeySpecifier
+)[];
+export type SmithCertAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertAvgFieldsKeySpecifier = ('createdOn' | SmithCertAvgFieldsKeySpecifier)[];
+export type SmithCertAvgFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertConnectionKeySpecifier = ('edges' | 'pageInfo' | SmithCertConnectionKeySpecifier)[];
+export type SmithCertConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type SmithCertEdgeKeySpecifier = ('cursor' | 'node' | SmithCertEdgeKeySpecifier)[];
 export type SmithCertEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type SmithCertsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | SmithCertsConnectionKeySpecifier)[];
-export type SmithCertsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type SmithCertMaxFieldsKeySpecifier = ('createdOn' | 'id' | 'issuerId' | 'receiverId' | SmithCertMaxFieldsKeySpecifier)[];
+export type SmithCertMaxFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  issuerId?: FieldPolicy<any> | FieldReadFunction<any>;
+  receiverId?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type SquidStatusKeySpecifier = ('height' | SquidStatusKeySpecifier)[];
-export type SquidStatusFieldPolicy = {
-  height?: FieldPolicy<any> | FieldReadFunction<any>;
+export type SmithCertMinFieldsKeySpecifier = ('createdOn' | 'id' | 'issuerId' | 'receiverId' | SmithCertMinFieldsKeySpecifier)[];
+export type SmithCertMinFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  issuerId?: FieldPolicy<any> | FieldReadFunction<any>;
+  receiverId?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type SubscriptionKeySpecifier = (
-  | 'accountById'
-  | 'accounts'
-  | 'blockById'
-  | 'blocks'
-  | 'callById'
-  | 'calls'
-  | 'certById'
-  | 'certEventById'
-  | 'certEvents'
-  | 'certs'
-  | 'changeOwnerKeyById'
-  | 'changeOwnerKeys'
-  | 'eventById'
-  | 'events'
-  | 'extrinsicById'
-  | 'extrinsics'
-  | 'identities'
-  | 'identityById'
-  | 'itemsCounterById'
-  | 'itemsCounters'
-  | 'membershipEventById'
-  | 'membershipEvents'
-  | 'smithCertById'
-  | 'smithCerts'
-  | 'transferById'
-  | 'transfers'
-  | 'udHistories'
-  | 'udHistoryById'
-  | 'udReevalById'
-  | 'udReevals'
-  | 'universalDividendById'
-  | 'universalDividends'
-  | SubscriptionKeySpecifier
+export type SmithCertStddevFieldsKeySpecifier = ('createdOn' | SmithCertStddevFieldsKeySpecifier)[];
+export type SmithCertStddevFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertStddevPopFieldsKeySpecifier = ('createdOn' | SmithCertStddevPopFieldsKeySpecifier)[];
+export type SmithCertStddevPopFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertStddevSampFieldsKeySpecifier = ('createdOn' | SmithCertStddevSampFieldsKeySpecifier)[];
+export type SmithCertStddevSampFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertSumFieldsKeySpecifier = ('createdOn' | SmithCertSumFieldsKeySpecifier)[];
+export type SmithCertSumFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertVarPopFieldsKeySpecifier = ('createdOn' | SmithCertVarPopFieldsKeySpecifier)[];
+export type SmithCertVarPopFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertVarSampFieldsKeySpecifier = ('createdOn' | SmithCertVarSampFieldsKeySpecifier)[];
+export type SmithCertVarSampFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type SmithCertVarianceFieldsKeySpecifier = ('createdOn' | SmithCertVarianceFieldsKeySpecifier)[];
+export type SmithCertVarianceFieldsFieldPolicy = {
+  createdOn?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferKeySpecifier = (
+  | 'amount'
+  | 'blockNumber'
+  | 'comment'
+  | 'from'
+  | 'fromId'
+  | 'id'
+  | 'timestamp'
+  | 'to'
+  | 'toId'
+  | TransferKeySpecifier
 )[];
-export type SubscriptionFieldPolicy = {
-  accountById?: FieldPolicy<any> | FieldReadFunction<any>;
-  accounts?: FieldPolicy<any> | FieldReadFunction<any>;
-  blockById?: FieldPolicy<any> | FieldReadFunction<any>;
-  blocks?: FieldPolicy<any> | FieldReadFunction<any>;
-  callById?: FieldPolicy<any> | FieldReadFunction<any>;
-  calls?: FieldPolicy<any> | FieldReadFunction<any>;
-  certById?: FieldPolicy<any> | FieldReadFunction<any>;
-  certEventById?: FieldPolicy<any> | FieldReadFunction<any>;
-  certEvents?: FieldPolicy<any> | FieldReadFunction<any>;
-  certs?: FieldPolicy<any> | FieldReadFunction<any>;
-  changeOwnerKeyById?: FieldPolicy<any> | FieldReadFunction<any>;
-  changeOwnerKeys?: FieldPolicy<any> | FieldReadFunction<any>;
-  eventById?: FieldPolicy<any> | FieldReadFunction<any>;
-  events?: FieldPolicy<any> | FieldReadFunction<any>;
-  extrinsicById?: FieldPolicy<any> | FieldReadFunction<any>;
-  extrinsics?: FieldPolicy<any> | FieldReadFunction<any>;
-  identities?: FieldPolicy<any> | FieldReadFunction<any>;
-  identityById?: FieldPolicy<any> | FieldReadFunction<any>;
-  itemsCounterById?: FieldPolicy<any> | FieldReadFunction<any>;
-  itemsCounters?: FieldPolicy<any> | FieldReadFunction<any>;
-  membershipEventById?: FieldPolicy<any> | FieldReadFunction<any>;
-  membershipEvents?: FieldPolicy<any> | FieldReadFunction<any>;
-  smithCertById?: FieldPolicy<any> | FieldReadFunction<any>;
-  smithCerts?: FieldPolicy<any> | FieldReadFunction<any>;
-  transferById?: FieldPolicy<any> | FieldReadFunction<any>;
-  transfers?: FieldPolicy<any> | FieldReadFunction<any>;
-  udHistories?: FieldPolicy<any> | FieldReadFunction<any>;
-  udHistoryById?: FieldPolicy<any> | FieldReadFunction<any>;
-  udReevalById?: FieldPolicy<any> | FieldReadFunction<any>;
-  udReevals?: FieldPolicy<any> | FieldReadFunction<any>;
-  universalDividendById?: FieldPolicy<any> | FieldReadFunction<any>;
-  universalDividends?: FieldPolicy<any> | FieldReadFunction<any>;
-};
-export type TransferKeySpecifier = ('amount' | 'blockNumber' | 'comment' | 'from' | 'id' | 'timestamp' | 'to' | TransferKeySpecifier)[];
 export type TransferFieldPolicy = {
   amount?: FieldPolicy<any> | FieldReadFunction<any>;
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
   comment?: FieldPolicy<any> | FieldReadFunction<any>;
   from?: FieldPolicy<any> | FieldReadFunction<any>;
+  fromId?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
   to?: FieldPolicy<any> | FieldReadFunction<any>;
+  toId?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferAggregateKeySpecifier = ('aggregate' | 'nodes' | TransferAggregateKeySpecifier)[];
+export type TransferAggregateFieldPolicy = {
+  aggregate?: FieldPolicy<any> | FieldReadFunction<any>;
+  nodes?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferAggregateFieldsKeySpecifier = (
+  | 'avg'
+  | 'count'
+  | 'max'
+  | 'min'
+  | 'stddev'
+  | 'stddevPop'
+  | 'stddevSamp'
+  | 'sum'
+  | 'varPop'
+  | 'varSamp'
+  | 'variance'
+  | TransferAggregateFieldsKeySpecifier
+)[];
+export type TransferAggregateFieldsFieldPolicy = {
+  avg?: FieldPolicy<any> | FieldReadFunction<any>;
+  count?: FieldPolicy<any> | FieldReadFunction<any>;
+  max?: FieldPolicy<any> | FieldReadFunction<any>;
+  min?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddev?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  stddevSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  sum?: FieldPolicy<any> | FieldReadFunction<any>;
+  varPop?: FieldPolicy<any> | FieldReadFunction<any>;
+  varSamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  variance?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferAvgFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferAvgFieldsKeySpecifier)[];
+export type TransferAvgFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferConnectionKeySpecifier = ('edges' | 'pageInfo' | TransferConnectionKeySpecifier)[];
+export type TransferConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type TransferEdgeKeySpecifier = ('cursor' | 'node' | TransferEdgeKeySpecifier)[];
 export type TransferEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type TransfersConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | TransfersConnectionKeySpecifier)[];
-export type TransfersConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type TransferMaxFieldsKeySpecifier = (
+  | 'amount'
+  | 'blockNumber'
+  | 'comment'
+  | 'fromId'
+  | 'id'
+  | 'timestamp'
+  | 'toId'
+  | TransferMaxFieldsKeySpecifier
+)[];
+export type TransferMaxFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  comment?: FieldPolicy<any> | FieldReadFunction<any>;
+  fromId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  toId?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type UDHistoriesConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | UDHistoriesConnectionKeySpecifier)[];
-export type UDHistoriesConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type TransferMinFieldsKeySpecifier = (
+  | 'amount'
+  | 'blockNumber'
+  | 'comment'
+  | 'fromId'
+  | 'id'
+  | 'timestamp'
+  | 'toId'
+  | TransferMinFieldsKeySpecifier
+)[];
+export type TransferMinFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+  comment?: FieldPolicy<any> | FieldReadFunction<any>;
+  fromId?: FieldPolicy<any> | FieldReadFunction<any>;
+  id?: FieldPolicy<any> | FieldReadFunction<any>;
+  timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
+  toId?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type UDHistoryKeySpecifier = ('amount' | 'blockNumber' | 'event' | 'id' | 'identity' | 'timestamp' | UDHistoryKeySpecifier)[];
-export type UDHistoryFieldPolicy = {
+export type TransferStddevFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferStddevFieldsKeySpecifier)[];
+export type TransferStddevFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferStddevPopFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferStddevPopFieldsKeySpecifier)[];
+export type TransferStddevPopFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferStddevSampFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferStddevSampFieldsKeySpecifier)[];
+export type TransferStddevSampFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferSumFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferSumFieldsKeySpecifier)[];
+export type TransferSumFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferVarPopFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferVarPopFieldsKeySpecifier)[];
+export type TransferVarPopFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferVarSampFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferVarSampFieldsKeySpecifier)[];
+export type TransferVarSampFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type TransferVarianceFieldsKeySpecifier = ('amount' | 'blockNumber' | TransferVarianceFieldsKeySpecifier)[];
+export type TransferVarianceFieldsFieldPolicy = {
+  amount?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type UdHistoryKeySpecifier = ('amount' | 'blockNumber' | 'id' | 'identity' | 'identityId' | 'timestamp' | UdHistoryKeySpecifier)[];
+export type UdHistoryFieldPolicy = {
   amount?: FieldPolicy<any> | FieldReadFunction<any>;
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
-  event?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   identity?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityId?: FieldPolicy<any> | FieldReadFunction<any>;
   timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type UDHistoryEdgeKeySpecifier = ('cursor' | 'node' | UDHistoryEdgeKeySpecifier)[];
-export type UDHistoryEdgeFieldPolicy = {
+export type UdHistoryConnectionKeySpecifier = ('edges' | 'pageInfo' | UdHistoryConnectionKeySpecifier)[];
+export type UdHistoryConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type UdHistoryEdgeKeySpecifier = ('cursor' | 'node' | UdHistoryEdgeKeySpecifier)[];
+export type UdHistoryEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type UDReevalKeySpecifier = (
+export type UdReevalKeySpecifier = (
   | 'blockNumber'
   | 'event'
+  | 'eventId'
   | 'id'
   | 'membersCount'
   | 'monetaryMass'
   | 'newUdAmount'
   | 'timestamp'
-  | UDReevalKeySpecifier
+  | UdReevalKeySpecifier
 )[];
-export type UDReevalFieldPolicy = {
+export type UdReevalFieldPolicy = {
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
   event?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   membersCount?: FieldPolicy<any> | FieldReadFunction<any>;
   monetaryMass?: FieldPolicy<any> | FieldReadFunction<any>;
   newUdAmount?: FieldPolicy<any> | FieldReadFunction<any>;
   timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type UDReevalEdgeKeySpecifier = ('cursor' | 'node' | UDReevalEdgeKeySpecifier)[];
-export type UDReevalEdgeFieldPolicy = {
-  cursor?: FieldPolicy<any> | FieldReadFunction<any>;
-  node?: FieldPolicy<any> | FieldReadFunction<any>;
-};
-export type UDReevalsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | UDReevalsConnectionKeySpecifier)[];
-export type UDReevalsConnectionFieldPolicy = {
+export type UdReevalConnectionKeySpecifier = ('edges' | 'pageInfo' | UdReevalConnectionKeySpecifier)[];
+export type UdReevalConnectionFieldPolicy = {
   edges?: FieldPolicy<any> | FieldReadFunction<any>;
   pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type UdReevalEdgeKeySpecifier = ('cursor' | 'node' | UdReevalEdgeKeySpecifier)[];
+export type UdReevalEdgeFieldPolicy = {
+  cursor?: FieldPolicy<any> | FieldReadFunction<any>;
+  node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type UniversalDividendKeySpecifier = (
   | 'amount'
   | 'blockNumber'
   | 'event'
+  | 'eventId'
   | 'id'
   | 'membersCount'
   | 'monetaryMass'
@@ -677,63 +1419,193 @@ export type UniversalDividendFieldPolicy = {
   amount?: FieldPolicy<any> | FieldReadFunction<any>;
   blockNumber?: FieldPolicy<any> | FieldReadFunction<any>;
   event?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventId?: FieldPolicy<any> | FieldReadFunction<any>;
   id?: FieldPolicy<any> | FieldReadFunction<any>;
   membersCount?: FieldPolicy<any> | FieldReadFunction<any>;
   monetaryMass?: FieldPolicy<any> | FieldReadFunction<any>;
   timestamp?: FieldPolicy<any> | FieldReadFunction<any>;
 };
+export type UniversalDividendConnectionKeySpecifier = ('edges' | 'pageInfo' | UniversalDividendConnectionKeySpecifier)[];
+export type UniversalDividendConnectionFieldPolicy = {
+  edges?: FieldPolicy<any> | FieldReadFunction<any>;
+  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
+};
 export type UniversalDividendEdgeKeySpecifier = ('cursor' | 'node' | UniversalDividendEdgeKeySpecifier)[];
 export type UniversalDividendEdgeFieldPolicy = {
   cursor?: FieldPolicy<any> | FieldReadFunction<any>;
   node?: FieldPolicy<any> | FieldReadFunction<any>;
 };
-export type UniversalDividendsConnectionKeySpecifier = ('edges' | 'pageInfo' | 'totalCount' | UniversalDividendsConnectionKeySpecifier)[];
-export type UniversalDividendsConnectionFieldPolicy = {
-  edges?: FieldPolicy<any> | FieldReadFunction<any>;
-  pageInfo?: FieldPolicy<any> | FieldReadFunction<any>;
-  totalCount?: FieldPolicy<any> | FieldReadFunction<any>;
+export type query_rootKeySpecifier = (
+  | 'accountConnection'
+  | 'blockConnection'
+  | 'callConnection'
+  | 'certConnection'
+  | 'certEventConnection'
+  | 'changeOwnerKeyConnection'
+  | 'eventConnection'
+  | 'extrinsicConnection'
+  | 'getUdHistory_connection'
+  | 'identityConnection'
+  | 'itemsCounterConnection'
+  | 'membershipEventConnection'
+  | 'node'
+  | 'smithCertConnection'
+  | 'transferConnection'
+  | 'udHistoryConnection'
+  | 'udReevalConnection'
+  | 'universalDividendConnection'
+  | query_rootKeySpecifier
+)[];
+export type query_rootFieldPolicy = {
+  accountConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  callConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  certConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  certEventConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  changeOwnerKeyConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  getUdHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  itemsCounterConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  membershipEventConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  node?: FieldPolicy<any> | FieldReadFunction<any>;
+  smithCertConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  transferConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  udHistoryConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  udReevalConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  universalDividendConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+};
+export type subscription_rootKeySpecifier = (
+  | 'accountConnection'
+  | 'blockConnection'
+  | 'callConnection'
+  | 'certConnection'
+  | 'certEventConnection'
+  | 'changeOwnerKeyConnection'
+  | 'eventConnection'
+  | 'extrinsicConnection'
+  | 'getUdHistory_connection'
+  | 'identityConnection'
+  | 'itemsCounterConnection'
+  | 'membershipEventConnection'
+  | 'node'
+  | 'smithCertConnection'
+  | 'transferConnection'
+  | 'udHistoryConnection'
+  | 'udReevalConnection'
+  | 'universalDividendConnection'
+  | subscription_rootKeySpecifier
+)[];
+export type subscription_rootFieldPolicy = {
+  accountConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  blockConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  callConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  certConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  certEventConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  changeOwnerKeyConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  eventConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  extrinsicConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  getUdHistory_connection?: FieldPolicy<any> | FieldReadFunction<any>;
+  identityConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  itemsCounterConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  membershipEventConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  node?: FieldPolicy<any> | FieldReadFunction<any>;
+  smithCertConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  transferConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  udHistoryConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  udReevalConnection?: FieldPolicy<any> | FieldReadFunction<any>;
+  universalDividendConnection?: FieldPolicy<any> | FieldReadFunction<any>;
 };
 export type StrictTypedTypePolicies = {
   Account?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | AccountKeySpecifier | (() => undefined | AccountKeySpecifier);
     fields?: AccountFieldPolicy;
   };
+  AccountAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | AccountAggregateKeySpecifier | (() => undefined | AccountAggregateKeySpecifier);
+    fields?: AccountAggregateFieldPolicy;
+  };
+  AccountAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | AccountAggregateFieldsKeySpecifier | (() => undefined | AccountAggregateFieldsKeySpecifier);
+    fields?: AccountAggregateFieldsFieldPolicy;
+  };
+  AccountConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | AccountConnectionKeySpecifier | (() => undefined | AccountConnectionKeySpecifier);
+    fields?: AccountConnectionFieldPolicy;
+  };
   AccountEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | AccountEdgeKeySpecifier | (() => undefined | AccountEdgeKeySpecifier);
     fields?: AccountEdgeFieldPolicy;
   };
-  AccountsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | AccountsConnectionKeySpecifier | (() => undefined | AccountsConnectionKeySpecifier);
-    fields?: AccountsConnectionFieldPolicy;
+  AccountMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | AccountMaxFieldsKeySpecifier | (() => undefined | AccountMaxFieldsKeySpecifier);
+    fields?: AccountMaxFieldsFieldPolicy;
+  };
+  AccountMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | AccountMinFieldsKeySpecifier | (() => undefined | AccountMinFieldsKeySpecifier);
+    fields?: AccountMinFieldsFieldPolicy;
   };
   Block?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | BlockKeySpecifier | (() => undefined | BlockKeySpecifier);
     fields?: BlockFieldPolicy;
   };
+  BlockConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | BlockConnectionKeySpecifier | (() => undefined | BlockConnectionKeySpecifier);
+    fields?: BlockConnectionFieldPolicy;
+  };
   BlockEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | BlockEdgeKeySpecifier | (() => undefined | BlockEdgeKeySpecifier);
     fields?: BlockEdgeFieldPolicy;
   };
-  BlocksConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | BlocksConnectionKeySpecifier | (() => undefined | BlocksConnectionKeySpecifier);
-    fields?: BlocksConnectionFieldPolicy;
-  };
   Call?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | CallKeySpecifier | (() => undefined | CallKeySpecifier);
     fields?: CallFieldPolicy;
   };
+  CallAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CallAggregateKeySpecifier | (() => undefined | CallAggregateKeySpecifier);
+    fields?: CallAggregateFieldPolicy;
+  };
+  CallAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CallAggregateFieldsKeySpecifier | (() => undefined | CallAggregateFieldsKeySpecifier);
+    fields?: CallAggregateFieldsFieldPolicy;
+  };
+  CallConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CallConnectionKeySpecifier | (() => undefined | CallConnectionKeySpecifier);
+    fields?: CallConnectionFieldPolicy;
+  };
   CallEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | CallEdgeKeySpecifier | (() => undefined | CallEdgeKeySpecifier);
     fields?: CallEdgeFieldPolicy;
   };
-  CallsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | CallsConnectionKeySpecifier | (() => undefined | CallsConnectionKeySpecifier);
-    fields?: CallsConnectionFieldPolicy;
+  CallMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CallMaxFieldsKeySpecifier | (() => undefined | CallMaxFieldsKeySpecifier);
+    fields?: CallMaxFieldsFieldPolicy;
+  };
+  CallMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CallMinFieldsKeySpecifier | (() => undefined | CallMinFieldsKeySpecifier);
+    fields?: CallMinFieldsFieldPolicy;
   };
   Cert?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | CertKeySpecifier | (() => undefined | CertKeySpecifier);
     fields?: CertFieldPolicy;
   };
+  CertAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertAggregateKeySpecifier | (() => undefined | CertAggregateKeySpecifier);
+    fields?: CertAggregateFieldPolicy;
+  };
+  CertAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertAggregateFieldsKeySpecifier | (() => undefined | CertAggregateFieldsKeySpecifier);
+    fields?: CertAggregateFieldsFieldPolicy;
+  };
+  CertAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertAvgFieldsKeySpecifier | (() => undefined | CertAvgFieldsKeySpecifier);
+    fields?: CertAvgFieldsFieldPolicy;
+  };
+  CertConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertConnectionKeySpecifier | (() => undefined | CertConnectionKeySpecifier);
+    fields?: CertConnectionFieldPolicy;
+  };
   CertEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | CertEdgeKeySpecifier | (() => undefined | CertEdgeKeySpecifier);
     fields?: CertEdgeFieldPolicy;
@@ -742,66 +1614,286 @@ export type StrictTypedTypePolicies = {
     keyFields?: false | CertEventKeySpecifier | (() => undefined | CertEventKeySpecifier);
     fields?: CertEventFieldPolicy;
   };
+  CertEventAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventAggregateKeySpecifier | (() => undefined | CertEventAggregateKeySpecifier);
+    fields?: CertEventAggregateFieldPolicy;
+  };
+  CertEventAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventAggregateFieldsKeySpecifier | (() => undefined | CertEventAggregateFieldsKeySpecifier);
+    fields?: CertEventAggregateFieldsFieldPolicy;
+  };
+  CertEventAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventAvgFieldsKeySpecifier | (() => undefined | CertEventAvgFieldsKeySpecifier);
+    fields?: CertEventAvgFieldsFieldPolicy;
+  };
+  CertEventConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventConnectionKeySpecifier | (() => undefined | CertEventConnectionKeySpecifier);
+    fields?: CertEventConnectionFieldPolicy;
+  };
   CertEventEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | CertEventEdgeKeySpecifier | (() => undefined | CertEventEdgeKeySpecifier);
     fields?: CertEventEdgeFieldPolicy;
   };
-  CertEventsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | CertEventsConnectionKeySpecifier | (() => undefined | CertEventsConnectionKeySpecifier);
-    fields?: CertEventsConnectionFieldPolicy;
+  CertEventMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventMaxFieldsKeySpecifier | (() => undefined | CertEventMaxFieldsKeySpecifier);
+    fields?: CertEventMaxFieldsFieldPolicy;
+  };
+  CertEventMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventMinFieldsKeySpecifier | (() => undefined | CertEventMinFieldsKeySpecifier);
+    fields?: CertEventMinFieldsFieldPolicy;
+  };
+  CertEventStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventStddevFieldsKeySpecifier | (() => undefined | CertEventStddevFieldsKeySpecifier);
+    fields?: CertEventStddevFieldsFieldPolicy;
+  };
+  CertEventStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventStddevPopFieldsKeySpecifier | (() => undefined | CertEventStddevPopFieldsKeySpecifier);
+    fields?: CertEventStddevPopFieldsFieldPolicy;
+  };
+  CertEventStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventStddevSampFieldsKeySpecifier | (() => undefined | CertEventStddevSampFieldsKeySpecifier);
+    fields?: CertEventStddevSampFieldsFieldPolicy;
+  };
+  CertEventSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventSumFieldsKeySpecifier | (() => undefined | CertEventSumFieldsKeySpecifier);
+    fields?: CertEventSumFieldsFieldPolicy;
+  };
+  CertEventVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventVarPopFieldsKeySpecifier | (() => undefined | CertEventVarPopFieldsKeySpecifier);
+    fields?: CertEventVarPopFieldsFieldPolicy;
+  };
+  CertEventVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventVarSampFieldsKeySpecifier | (() => undefined | CertEventVarSampFieldsKeySpecifier);
+    fields?: CertEventVarSampFieldsFieldPolicy;
+  };
+  CertEventVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertEventVarianceFieldsKeySpecifier | (() => undefined | CertEventVarianceFieldsKeySpecifier);
+    fields?: CertEventVarianceFieldsFieldPolicy;
+  };
+  CertMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertMaxFieldsKeySpecifier | (() => undefined | CertMaxFieldsKeySpecifier);
+    fields?: CertMaxFieldsFieldPolicy;
+  };
+  CertMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertMinFieldsKeySpecifier | (() => undefined | CertMinFieldsKeySpecifier);
+    fields?: CertMinFieldsFieldPolicy;
+  };
+  CertStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertStddevFieldsKeySpecifier | (() => undefined | CertStddevFieldsKeySpecifier);
+    fields?: CertStddevFieldsFieldPolicy;
   };
-  CertsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | CertsConnectionKeySpecifier | (() => undefined | CertsConnectionKeySpecifier);
-    fields?: CertsConnectionFieldPolicy;
+  CertStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertStddevPopFieldsKeySpecifier | (() => undefined | CertStddevPopFieldsKeySpecifier);
+    fields?: CertStddevPopFieldsFieldPolicy;
+  };
+  CertStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertStddevSampFieldsKeySpecifier | (() => undefined | CertStddevSampFieldsKeySpecifier);
+    fields?: CertStddevSampFieldsFieldPolicy;
+  };
+  CertSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertSumFieldsKeySpecifier | (() => undefined | CertSumFieldsKeySpecifier);
+    fields?: CertSumFieldsFieldPolicy;
+  };
+  CertVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertVarPopFieldsKeySpecifier | (() => undefined | CertVarPopFieldsKeySpecifier);
+    fields?: CertVarPopFieldsFieldPolicy;
+  };
+  CertVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertVarSampFieldsKeySpecifier | (() => undefined | CertVarSampFieldsKeySpecifier);
+    fields?: CertVarSampFieldsFieldPolicy;
+  };
+  CertVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | CertVarianceFieldsKeySpecifier | (() => undefined | CertVarianceFieldsKeySpecifier);
+    fields?: CertVarianceFieldsFieldPolicy;
   };
   ChangeOwnerKey?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | ChangeOwnerKeyKeySpecifier | (() => undefined | ChangeOwnerKeyKeySpecifier);
     fields?: ChangeOwnerKeyFieldPolicy;
   };
+  ChangeOwnerKeyAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyAggregateKeySpecifier | (() => undefined | ChangeOwnerKeyAggregateKeySpecifier);
+    fields?: ChangeOwnerKeyAggregateFieldPolicy;
+  };
+  ChangeOwnerKeyAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyAggregateFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyAggregateFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyAggregateFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyAvgFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyAvgFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyAvgFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyConnectionKeySpecifier | (() => undefined | ChangeOwnerKeyConnectionKeySpecifier);
+    fields?: ChangeOwnerKeyConnectionFieldPolicy;
+  };
   ChangeOwnerKeyEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | ChangeOwnerKeyEdgeKeySpecifier | (() => undefined | ChangeOwnerKeyEdgeKeySpecifier);
     fields?: ChangeOwnerKeyEdgeFieldPolicy;
   };
-  ChangeOwnerKeysConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | ChangeOwnerKeysConnectionKeySpecifier | (() => undefined | ChangeOwnerKeysConnectionKeySpecifier);
-    fields?: ChangeOwnerKeysConnectionFieldPolicy;
+  ChangeOwnerKeyMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyMaxFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyMaxFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyMaxFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyMinFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyMinFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyMinFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyStddevFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyStddevFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyStddevFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyStddevPopFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyStddevPopFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyStddevPopFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyStddevSampFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyStddevSampFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyStddevSampFieldsFieldPolicy;
+  };
+  ChangeOwnerKeySumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeySumFieldsKeySpecifier | (() => undefined | ChangeOwnerKeySumFieldsKeySpecifier);
+    fields?: ChangeOwnerKeySumFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyVarPopFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyVarPopFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyVarPopFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyVarSampFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyVarSampFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyVarSampFieldsFieldPolicy;
+  };
+  ChangeOwnerKeyVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ChangeOwnerKeyVarianceFieldsKeySpecifier | (() => undefined | ChangeOwnerKeyVarianceFieldsKeySpecifier);
+    fields?: ChangeOwnerKeyVarianceFieldsFieldPolicy;
   };
   Event?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | EventKeySpecifier | (() => undefined | EventKeySpecifier);
     fields?: EventFieldPolicy;
   };
+  EventAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventAggregateKeySpecifier | (() => undefined | EventAggregateKeySpecifier);
+    fields?: EventAggregateFieldPolicy;
+  };
+  EventAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventAggregateFieldsKeySpecifier | (() => undefined | EventAggregateFieldsKeySpecifier);
+    fields?: EventAggregateFieldsFieldPolicy;
+  };
+  EventAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventAvgFieldsKeySpecifier | (() => undefined | EventAvgFieldsKeySpecifier);
+    fields?: EventAvgFieldsFieldPolicy;
+  };
+  EventConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventConnectionKeySpecifier | (() => undefined | EventConnectionKeySpecifier);
+    fields?: EventConnectionFieldPolicy;
+  };
   EventEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | EventEdgeKeySpecifier | (() => undefined | EventEdgeKeySpecifier);
     fields?: EventEdgeFieldPolicy;
   };
-  EventsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | EventsConnectionKeySpecifier | (() => undefined | EventsConnectionKeySpecifier);
-    fields?: EventsConnectionFieldPolicy;
+  EventMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventMaxFieldsKeySpecifier | (() => undefined | EventMaxFieldsKeySpecifier);
+    fields?: EventMaxFieldsFieldPolicy;
+  };
+  EventMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventMinFieldsKeySpecifier | (() => undefined | EventMinFieldsKeySpecifier);
+    fields?: EventMinFieldsFieldPolicy;
+  };
+  EventStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventStddevFieldsKeySpecifier | (() => undefined | EventStddevFieldsKeySpecifier);
+    fields?: EventStddevFieldsFieldPolicy;
+  };
+  EventStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventStddevPopFieldsKeySpecifier | (() => undefined | EventStddevPopFieldsKeySpecifier);
+    fields?: EventStddevPopFieldsFieldPolicy;
+  };
+  EventStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventStddevSampFieldsKeySpecifier | (() => undefined | EventStddevSampFieldsKeySpecifier);
+    fields?: EventStddevSampFieldsFieldPolicy;
+  };
+  EventSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventSumFieldsKeySpecifier | (() => undefined | EventSumFieldsKeySpecifier);
+    fields?: EventSumFieldsFieldPolicy;
+  };
+  EventVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventVarPopFieldsKeySpecifier | (() => undefined | EventVarPopFieldsKeySpecifier);
+    fields?: EventVarPopFieldsFieldPolicy;
+  };
+  EventVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventVarSampFieldsKeySpecifier | (() => undefined | EventVarSampFieldsKeySpecifier);
+    fields?: EventVarSampFieldsFieldPolicy;
+  };
+  EventVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | EventVarianceFieldsKeySpecifier | (() => undefined | EventVarianceFieldsKeySpecifier);
+    fields?: EventVarianceFieldsFieldPolicy;
   };
   Extrinsic?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | ExtrinsicKeySpecifier | (() => undefined | ExtrinsicKeySpecifier);
     fields?: ExtrinsicFieldPolicy;
   };
+  ExtrinsicAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicAggregateKeySpecifier | (() => undefined | ExtrinsicAggregateKeySpecifier);
+    fields?: ExtrinsicAggregateFieldPolicy;
+  };
+  ExtrinsicAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicAggregateFieldsKeySpecifier | (() => undefined | ExtrinsicAggregateFieldsKeySpecifier);
+    fields?: ExtrinsicAggregateFieldsFieldPolicy;
+  };
+  ExtrinsicAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicAvgFieldsKeySpecifier | (() => undefined | ExtrinsicAvgFieldsKeySpecifier);
+    fields?: ExtrinsicAvgFieldsFieldPolicy;
+  };
+  ExtrinsicConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicConnectionKeySpecifier | (() => undefined | ExtrinsicConnectionKeySpecifier);
+    fields?: ExtrinsicConnectionFieldPolicy;
+  };
   ExtrinsicEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | ExtrinsicEdgeKeySpecifier | (() => undefined | ExtrinsicEdgeKeySpecifier);
     fields?: ExtrinsicEdgeFieldPolicy;
   };
-  ExtrinsicSignature?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | ExtrinsicSignatureKeySpecifier | (() => undefined | ExtrinsicSignatureKeySpecifier);
-    fields?: ExtrinsicSignatureFieldPolicy;
+  ExtrinsicMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicMaxFieldsKeySpecifier | (() => undefined | ExtrinsicMaxFieldsKeySpecifier);
+    fields?: ExtrinsicMaxFieldsFieldPolicy;
+  };
+  ExtrinsicMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicMinFieldsKeySpecifier | (() => undefined | ExtrinsicMinFieldsKeySpecifier);
+    fields?: ExtrinsicMinFieldsFieldPolicy;
+  };
+  ExtrinsicStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicStddevFieldsKeySpecifier | (() => undefined | ExtrinsicStddevFieldsKeySpecifier);
+    fields?: ExtrinsicStddevFieldsFieldPolicy;
+  };
+  ExtrinsicStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicStddevPopFieldsKeySpecifier | (() => undefined | ExtrinsicStddevPopFieldsKeySpecifier);
+    fields?: ExtrinsicStddevPopFieldsFieldPolicy;
   };
-  ExtrinsicsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | ExtrinsicsConnectionKeySpecifier | (() => undefined | ExtrinsicsConnectionKeySpecifier);
-    fields?: ExtrinsicsConnectionFieldPolicy;
+  ExtrinsicStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicStddevSampFieldsKeySpecifier | (() => undefined | ExtrinsicStddevSampFieldsKeySpecifier);
+    fields?: ExtrinsicStddevSampFieldsFieldPolicy;
   };
-  IdentitiesConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | IdentitiesConnectionKeySpecifier | (() => undefined | IdentitiesConnectionKeySpecifier);
-    fields?: IdentitiesConnectionFieldPolicy;
+  ExtrinsicSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicSumFieldsKeySpecifier | (() => undefined | ExtrinsicSumFieldsKeySpecifier);
+    fields?: ExtrinsicSumFieldsFieldPolicy;
+  };
+  ExtrinsicVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicVarPopFieldsKeySpecifier | (() => undefined | ExtrinsicVarPopFieldsKeySpecifier);
+    fields?: ExtrinsicVarPopFieldsFieldPolicy;
+  };
+  ExtrinsicVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicVarSampFieldsKeySpecifier | (() => undefined | ExtrinsicVarSampFieldsKeySpecifier);
+    fields?: ExtrinsicVarSampFieldsFieldPolicy;
+  };
+  ExtrinsicVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ExtrinsicVarianceFieldsKeySpecifier | (() => undefined | ExtrinsicVarianceFieldsKeySpecifier);
+    fields?: ExtrinsicVarianceFieldsFieldPolicy;
   };
   Identity?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | IdentityKeySpecifier | (() => undefined | IdentityKeySpecifier);
     fields?: IdentityFieldPolicy;
   };
+  IdentityConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | IdentityConnectionKeySpecifier | (() => undefined | IdentityConnectionKeySpecifier);
+    fields?: IdentityConnectionFieldPolicy;
+  };
   IdentityEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | IdentityEdgeKeySpecifier | (() => undefined | IdentityEdgeKeySpecifier);
     fields?: IdentityEdgeFieldPolicy;
@@ -810,101 +1902,245 @@ export type StrictTypedTypePolicies = {
     keyFields?: false | ItemsCounterKeySpecifier | (() => undefined | ItemsCounterKeySpecifier);
     fields?: ItemsCounterFieldPolicy;
   };
+  ItemsCounterConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | ItemsCounterConnectionKeySpecifier | (() => undefined | ItemsCounterConnectionKeySpecifier);
+    fields?: ItemsCounterConnectionFieldPolicy;
+  };
   ItemsCounterEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | ItemsCounterEdgeKeySpecifier | (() => undefined | ItemsCounterEdgeKeySpecifier);
     fields?: ItemsCounterEdgeFieldPolicy;
   };
-  ItemsCountersConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | ItemsCountersConnectionKeySpecifier | (() => undefined | ItemsCountersConnectionKeySpecifier);
-    fields?: ItemsCountersConnectionFieldPolicy;
-  };
   MembershipEvent?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | MembershipEventKeySpecifier | (() => undefined | MembershipEventKeySpecifier);
     fields?: MembershipEventFieldPolicy;
   };
+  MembershipEventAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventAggregateKeySpecifier | (() => undefined | MembershipEventAggregateKeySpecifier);
+    fields?: MembershipEventAggregateFieldPolicy;
+  };
+  MembershipEventAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventAggregateFieldsKeySpecifier | (() => undefined | MembershipEventAggregateFieldsKeySpecifier);
+    fields?: MembershipEventAggregateFieldsFieldPolicy;
+  };
+  MembershipEventAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventAvgFieldsKeySpecifier | (() => undefined | MembershipEventAvgFieldsKeySpecifier);
+    fields?: MembershipEventAvgFieldsFieldPolicy;
+  };
+  MembershipEventConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventConnectionKeySpecifier | (() => undefined | MembershipEventConnectionKeySpecifier);
+    fields?: MembershipEventConnectionFieldPolicy;
+  };
   MembershipEventEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | MembershipEventEdgeKeySpecifier | (() => undefined | MembershipEventEdgeKeySpecifier);
     fields?: MembershipEventEdgeFieldPolicy;
   };
-  MembershipEventsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | MembershipEventsConnectionKeySpecifier | (() => undefined | MembershipEventsConnectionKeySpecifier);
-    fields?: MembershipEventsConnectionFieldPolicy;
+  MembershipEventMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventMaxFieldsKeySpecifier | (() => undefined | MembershipEventMaxFieldsKeySpecifier);
+    fields?: MembershipEventMaxFieldsFieldPolicy;
+  };
+  MembershipEventMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventMinFieldsKeySpecifier | (() => undefined | MembershipEventMinFieldsKeySpecifier);
+    fields?: MembershipEventMinFieldsFieldPolicy;
+  };
+  MembershipEventStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventStddevFieldsKeySpecifier | (() => undefined | MembershipEventStddevFieldsKeySpecifier);
+    fields?: MembershipEventStddevFieldsFieldPolicy;
+  };
+  MembershipEventStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventStddevPopFieldsKeySpecifier | (() => undefined | MembershipEventStddevPopFieldsKeySpecifier);
+    fields?: MembershipEventStddevPopFieldsFieldPolicy;
+  };
+  MembershipEventStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventStddevSampFieldsKeySpecifier | (() => undefined | MembershipEventStddevSampFieldsKeySpecifier);
+    fields?: MembershipEventStddevSampFieldsFieldPolicy;
+  };
+  MembershipEventSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventSumFieldsKeySpecifier | (() => undefined | MembershipEventSumFieldsKeySpecifier);
+    fields?: MembershipEventSumFieldsFieldPolicy;
+  };
+  MembershipEventVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventVarPopFieldsKeySpecifier | (() => undefined | MembershipEventVarPopFieldsKeySpecifier);
+    fields?: MembershipEventVarPopFieldsFieldPolicy;
+  };
+  MembershipEventVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventVarSampFieldsKeySpecifier | (() => undefined | MembershipEventVarSampFieldsKeySpecifier);
+    fields?: MembershipEventVarSampFieldsFieldPolicy;
+  };
+  MembershipEventVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | MembershipEventVarianceFieldsKeySpecifier | (() => undefined | MembershipEventVarianceFieldsKeySpecifier);
+    fields?: MembershipEventVarianceFieldsFieldPolicy;
+  };
+  Node?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | NodeKeySpecifier | (() => undefined | NodeKeySpecifier);
+    fields?: NodeFieldPolicy;
   };
   PageInfo?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | PageInfoKeySpecifier | (() => undefined | PageInfoKeySpecifier);
     fields?: PageInfoFieldPolicy;
   };
-  Query?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | QueryKeySpecifier | (() => undefined | QueryKeySpecifier);
-    fields?: QueryFieldPolicy;
-  };
   SmithCert?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | SmithCertKeySpecifier | (() => undefined | SmithCertKeySpecifier);
     fields?: SmithCertFieldPolicy;
   };
+  SmithCertAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertAggregateKeySpecifier | (() => undefined | SmithCertAggregateKeySpecifier);
+    fields?: SmithCertAggregateFieldPolicy;
+  };
+  SmithCertAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertAggregateFieldsKeySpecifier | (() => undefined | SmithCertAggregateFieldsKeySpecifier);
+    fields?: SmithCertAggregateFieldsFieldPolicy;
+  };
+  SmithCertAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertAvgFieldsKeySpecifier | (() => undefined | SmithCertAvgFieldsKeySpecifier);
+    fields?: SmithCertAvgFieldsFieldPolicy;
+  };
+  SmithCertConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertConnectionKeySpecifier | (() => undefined | SmithCertConnectionKeySpecifier);
+    fields?: SmithCertConnectionFieldPolicy;
+  };
   SmithCertEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | SmithCertEdgeKeySpecifier | (() => undefined | SmithCertEdgeKeySpecifier);
     fields?: SmithCertEdgeFieldPolicy;
   };
-  SmithCertsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | SmithCertsConnectionKeySpecifier | (() => undefined | SmithCertsConnectionKeySpecifier);
-    fields?: SmithCertsConnectionFieldPolicy;
+  SmithCertMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertMaxFieldsKeySpecifier | (() => undefined | SmithCertMaxFieldsKeySpecifier);
+    fields?: SmithCertMaxFieldsFieldPolicy;
+  };
+  SmithCertMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertMinFieldsKeySpecifier | (() => undefined | SmithCertMinFieldsKeySpecifier);
+    fields?: SmithCertMinFieldsFieldPolicy;
+  };
+  SmithCertStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertStddevFieldsKeySpecifier | (() => undefined | SmithCertStddevFieldsKeySpecifier);
+    fields?: SmithCertStddevFieldsFieldPolicy;
+  };
+  SmithCertStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertStddevPopFieldsKeySpecifier | (() => undefined | SmithCertStddevPopFieldsKeySpecifier);
+    fields?: SmithCertStddevPopFieldsFieldPolicy;
+  };
+  SmithCertStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertStddevSampFieldsKeySpecifier | (() => undefined | SmithCertStddevSampFieldsKeySpecifier);
+    fields?: SmithCertStddevSampFieldsFieldPolicy;
   };
-  SquidStatus?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | SquidStatusKeySpecifier | (() => undefined | SquidStatusKeySpecifier);
-    fields?: SquidStatusFieldPolicy;
+  SmithCertSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertSumFieldsKeySpecifier | (() => undefined | SmithCertSumFieldsKeySpecifier);
+    fields?: SmithCertSumFieldsFieldPolicy;
   };
-  Subscription?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | SubscriptionKeySpecifier | (() => undefined | SubscriptionKeySpecifier);
-    fields?: SubscriptionFieldPolicy;
+  SmithCertVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertVarPopFieldsKeySpecifier | (() => undefined | SmithCertVarPopFieldsKeySpecifier);
+    fields?: SmithCertVarPopFieldsFieldPolicy;
+  };
+  SmithCertVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertVarSampFieldsKeySpecifier | (() => undefined | SmithCertVarSampFieldsKeySpecifier);
+    fields?: SmithCertVarSampFieldsFieldPolicy;
+  };
+  SmithCertVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | SmithCertVarianceFieldsKeySpecifier | (() => undefined | SmithCertVarianceFieldsKeySpecifier);
+    fields?: SmithCertVarianceFieldsFieldPolicy;
   };
   Transfer?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | TransferKeySpecifier | (() => undefined | TransferKeySpecifier);
     fields?: TransferFieldPolicy;
   };
+  TransferAggregate?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferAggregateKeySpecifier | (() => undefined | TransferAggregateKeySpecifier);
+    fields?: TransferAggregateFieldPolicy;
+  };
+  TransferAggregateFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferAggregateFieldsKeySpecifier | (() => undefined | TransferAggregateFieldsKeySpecifier);
+    fields?: TransferAggregateFieldsFieldPolicy;
+  };
+  TransferAvgFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferAvgFieldsKeySpecifier | (() => undefined | TransferAvgFieldsKeySpecifier);
+    fields?: TransferAvgFieldsFieldPolicy;
+  };
+  TransferConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferConnectionKeySpecifier | (() => undefined | TransferConnectionKeySpecifier);
+    fields?: TransferConnectionFieldPolicy;
+  };
   TransferEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | TransferEdgeKeySpecifier | (() => undefined | TransferEdgeKeySpecifier);
     fields?: TransferEdgeFieldPolicy;
   };
-  TransfersConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | TransfersConnectionKeySpecifier | (() => undefined | TransfersConnectionKeySpecifier);
-    fields?: TransfersConnectionFieldPolicy;
+  TransferMaxFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferMaxFieldsKeySpecifier | (() => undefined | TransferMaxFieldsKeySpecifier);
+    fields?: TransferMaxFieldsFieldPolicy;
+  };
+  TransferMinFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferMinFieldsKeySpecifier | (() => undefined | TransferMinFieldsKeySpecifier);
+    fields?: TransferMinFieldsFieldPolicy;
+  };
+  TransferStddevFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferStddevFieldsKeySpecifier | (() => undefined | TransferStddevFieldsKeySpecifier);
+    fields?: TransferStddevFieldsFieldPolicy;
   };
-  UDHistoriesConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UDHistoriesConnectionKeySpecifier | (() => undefined | UDHistoriesConnectionKeySpecifier);
-    fields?: UDHistoriesConnectionFieldPolicy;
+  TransferStddevPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferStddevPopFieldsKeySpecifier | (() => undefined | TransferStddevPopFieldsKeySpecifier);
+    fields?: TransferStddevPopFieldsFieldPolicy;
   };
-  UDHistory?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UDHistoryKeySpecifier | (() => undefined | UDHistoryKeySpecifier);
-    fields?: UDHistoryFieldPolicy;
+  TransferStddevSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferStddevSampFieldsKeySpecifier | (() => undefined | TransferStddevSampFieldsKeySpecifier);
+    fields?: TransferStddevSampFieldsFieldPolicy;
   };
-  UDHistoryEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UDHistoryEdgeKeySpecifier | (() => undefined | UDHistoryEdgeKeySpecifier);
-    fields?: UDHistoryEdgeFieldPolicy;
+  TransferSumFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferSumFieldsKeySpecifier | (() => undefined | TransferSumFieldsKeySpecifier);
+    fields?: TransferSumFieldsFieldPolicy;
   };
-  UDReeval?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UDReevalKeySpecifier | (() => undefined | UDReevalKeySpecifier);
-    fields?: UDReevalFieldPolicy;
+  TransferVarPopFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferVarPopFieldsKeySpecifier | (() => undefined | TransferVarPopFieldsKeySpecifier);
+    fields?: TransferVarPopFieldsFieldPolicy;
   };
-  UDReevalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UDReevalEdgeKeySpecifier | (() => undefined | UDReevalEdgeKeySpecifier);
-    fields?: UDReevalEdgeFieldPolicy;
+  TransferVarSampFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferVarSampFieldsKeySpecifier | (() => undefined | TransferVarSampFieldsKeySpecifier);
+    fields?: TransferVarSampFieldsFieldPolicy;
   };
-  UDReevalsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UDReevalsConnectionKeySpecifier | (() => undefined | UDReevalsConnectionKeySpecifier);
-    fields?: UDReevalsConnectionFieldPolicy;
+  TransferVarianceFields?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | TransferVarianceFieldsKeySpecifier | (() => undefined | TransferVarianceFieldsKeySpecifier);
+    fields?: TransferVarianceFieldsFieldPolicy;
+  };
+  UdHistory?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UdHistoryKeySpecifier | (() => undefined | UdHistoryKeySpecifier);
+    fields?: UdHistoryFieldPolicy;
+  };
+  UdHistoryConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UdHistoryConnectionKeySpecifier | (() => undefined | UdHistoryConnectionKeySpecifier);
+    fields?: UdHistoryConnectionFieldPolicy;
+  };
+  UdHistoryEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UdHistoryEdgeKeySpecifier | (() => undefined | UdHistoryEdgeKeySpecifier);
+    fields?: UdHistoryEdgeFieldPolicy;
+  };
+  UdReeval?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UdReevalKeySpecifier | (() => undefined | UdReevalKeySpecifier);
+    fields?: UdReevalFieldPolicy;
+  };
+  UdReevalConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UdReevalConnectionKeySpecifier | (() => undefined | UdReevalConnectionKeySpecifier);
+    fields?: UdReevalConnectionFieldPolicy;
+  };
+  UdReevalEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UdReevalEdgeKeySpecifier | (() => undefined | UdReevalEdgeKeySpecifier);
+    fields?: UdReevalEdgeFieldPolicy;
   };
   UniversalDividend?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | UniversalDividendKeySpecifier | (() => undefined | UniversalDividendKeySpecifier);
     fields?: UniversalDividendFieldPolicy;
   };
+  UniversalDividendConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | UniversalDividendConnectionKeySpecifier | (() => undefined | UniversalDividendConnectionKeySpecifier);
+    fields?: UniversalDividendConnectionFieldPolicy;
+  };
   UniversalDividendEdge?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
     keyFields?: false | UniversalDividendEdgeKeySpecifier | (() => undefined | UniversalDividendEdgeKeySpecifier);
     fields?: UniversalDividendEdgeFieldPolicy;
   };
-  UniversalDividendsConnection?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
-    keyFields?: false | UniversalDividendsConnectionKeySpecifier | (() => undefined | UniversalDividendsConnectionKeySpecifier);
-    fields?: UniversalDividendsConnectionFieldPolicy;
+  query_root?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | query_rootKeySpecifier | (() => undefined | query_rootKeySpecifier);
+    fields?: query_rootFieldPolicy;
+  };
+  subscription_root?: Omit<TypePolicy, 'fields' | 'keyFields'> & {
+    keyFields?: false | subscription_rootKeySpecifier | (() => undefined | subscription_rootKeySpecifier);
+    fields?: subscription_rootFieldPolicy;
   };
 };
 export type TypedTypePolicies = StrictTypedTypePolicies & TypePolicies;
diff --git a/src/app/network/indexer-schema.graphql b/src/app/network/indexer-schema.graphql
index d5303768bd8ea0b8963f3758c7394e0a95c48cd9..a3b2ae89e47f5c91916d4129defd086eafa10e37 100644
--- a/src/app/network/indexer-schema.graphql
+++ b/src/app/network/indexer-schema.graphql
@@ -1,2809 +1,5450 @@
-# This file was generated. Do not edit manually.
-
 schema {
-    query: Query
-    subscription: Subscription
+  query: query_root
+  subscription: subscription_root
+}
+
+"""whether this query should be cached (Hasura Cloud only)"""
+directive @cached(
+  """measured in seconds"""
+  ttl: Int! = 60
+
+  """refresh the cache entry"""
+  refresh: Boolean! = false
+) on QUERY
+
+"""
+columns and relationships of "account"
+"""
+type Account implements Node {
+  id: ID!
+
+  """An object relationship"""
+  identity: Identity
+
+  """An object relationship"""
+  linkedIdentity: Identity
+  linkedIdentityId: String
+
+  """An array relationship"""
+  transfersIssued(
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): [Transfer!]!
+
+  """An aggregate relationship"""
+  transfersIssuedAggregate(
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): TransferAggregate!
+
+  """An array relationship connection"""
+  transfersIssued_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): TransferConnection!
+
+  """An array relationship"""
+  transfersReceived(
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): [Transfer!]!
+
+  """An aggregate relationship"""
+  transfersReceivedAggregate(
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): TransferAggregate!
+
+  """An array relationship connection"""
+  transfersReceived_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): TransferConnection!
+
+  """An array relationship"""
+  wasIdentity(
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): [ChangeOwnerKey!]!
+
+  """An aggregate relationship"""
+  wasIdentityAggregate(
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): ChangeOwnerKeyAggregate!
+
+  """An array relationship connection"""
+  wasIdentity_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): ChangeOwnerKeyConnection!
+}
+
+"""
+aggregated selection of "account"
+"""
+type AccountAggregate {
+  aggregate: AccountAggregateFields
+  nodes: [Account!]!
+}
+
+input AccountAggregateBoolExp {
+  count: accountAggregateBoolExpCount
+}
+
+input accountAggregateBoolExpCount {
+  arguments: [AccountSelectColumn!]
+  distinct: Boolean
+  filter: AccountBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "account"
+"""
+type AccountAggregateFields {
+  count(columns: [AccountSelectColumn!], distinct: Boolean): Int!
+  max: AccountMaxFields
+  min: AccountMinFields
+}
+
+"""
+order by aggregate values of table "account"
+"""
+input AccountAggregateOrderBy {
+  count: OrderBy
+  max: AccountMaxOrderBy
+  min: AccountMinOrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "account". All fields are combined with a logical 'AND'.
+"""
+input AccountBoolExp {
+  _and: [AccountBoolExp!]
+  _not: AccountBoolExp
+  _or: [AccountBoolExp!]
+  id: StringComparisonExp
+  identity: IdentityBoolExp
+  linkedIdentity: IdentityBoolExp
+  linkedIdentityId: StringComparisonExp
+  transfersIssued: TransferBoolExp
+  transfersIssuedAggregate: TransferAggregateBoolExp
+  transfersReceived: TransferBoolExp
+  transfersReceivedAggregate: TransferAggregateBoolExp
+  wasIdentity: ChangeOwnerKeyBoolExp
+  wasIdentityAggregate: ChangeOwnerKeyAggregateBoolExp
 }
 
-type Account {
-    "Account address is SS58 format"
-    id: String!
-    "current account for the identity"
-    identity: Identity
-    "linked to the identity"
-    linkedIdentity: Identity
-    transfersIssued(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    transfersReceived(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    "was once account of the identity"
-    wasIdentity(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
+"""
+A Relay connection object on "account"
+"""
+type AccountConnection {
+  edges: [AccountEdge!]!
+  pageInfo: PageInfo!
 }
 
 type AccountEdge {
-    cursor: String!
-    node: Account!
-}
-
-type AccountsConnection {
-    edges: [AccountEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type Block {
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    callsCount: Int!
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    eventsCount: Int!
-    extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]!
-    extrinsicsCount: Int!
-    extrinsicsicRoot: Bytes!
-    hash: Bytes!
-    height: Int!
-    "BlockHeight-blockHash - e.g. 0001812319-0001c"
-    id: String!
-    implName: String!
-    implVersion: Int!
-    parentHash: Bytes!
-    specName: String!
-    specVersion: Int!
-    stateRoot: Bytes!
-    timestamp: DateTime!
-    validator: Bytes
+  cursor: String!
+  node: Account!
+}
+
+"""aggregate max on columns"""
+type AccountMaxFields {
+  id: String
+  linkedIdentityId: String
+}
+
+"""
+order by max() on columns of table "account"
+"""
+input AccountMaxOrderBy {
+  id: OrderBy
+  linkedIdentityId: OrderBy
+}
+
+"""aggregate min on columns"""
+type AccountMinFields {
+  id: String
+  linkedIdentityId: String
+}
+
+"""
+order by min() on columns of table "account"
+"""
+input AccountMinOrderBy {
+  id: OrderBy
+  linkedIdentityId: OrderBy
+}
+
+"""Ordering options when selecting data from "account"."""
+input AccountOrderBy {
+  id: OrderBy
+  identity: IdentityOrderBy
+  linkedIdentity: IdentityOrderBy
+  linkedIdentityId: OrderBy
+  transfersIssuedAggregate: TransferAggregateOrderBy
+  transfersReceivedAggregate: TransferAggregateOrderBy
+  wasIdentityAggregate: ChangeOwnerKeyAggregateOrderBy
+}
+
+"""
+select columns of table "account"
+"""
+enum AccountSelectColumn {
+  """column name"""
+  id
+
+  """column name"""
+  linkedIdentityId
+}
+
+"""
+columns and relationships of "block"
+"""
+type Block implements Node {
+  """An array relationship"""
+  calls(
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): [Call!]!
+
+  """An aggregate relationship"""
+  callsAggregate(
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallAggregate!
+  callsCount: Int!
+
+  """An array relationship connection"""
+  calls_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallConnection!
+
+  """An array relationship"""
+  events(
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): [Event!]!
+
+  """An aggregate relationship"""
+  eventsAggregate(
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventAggregate!
+  eventsCount: Int!
+
+  """An array relationship connection"""
+  events_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventConnection!
+
+  """An array relationship"""
+  extrinsics(
+    """distinct select on columns"""
+    distinctOn: [ExtrinsicSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ExtrinsicOrderBy!]
+
+    """filter the rows returned"""
+    where: ExtrinsicBoolExp
+  ): [Extrinsic!]!
+
+  """An aggregate relationship"""
+  extrinsicsAggregate(
+    """distinct select on columns"""
+    distinctOn: [ExtrinsicSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ExtrinsicOrderBy!]
+
+    """filter the rows returned"""
+    where: ExtrinsicBoolExp
+  ): ExtrinsicAggregate!
+  extrinsicsCount: Int!
+
+  """An array relationship connection"""
+  extrinsics_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ExtrinsicSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ExtrinsicOrderBy!]
+
+    """filter the rows returned"""
+    where: ExtrinsicBoolExp
+  ): ExtrinsicConnection!
+  extrinsicsicRoot: bytea!
+  hash: bytea!
+  height: Int!
+  id: ID!
+  implName: String!
+  implVersion: Int!
+  parentHash: bytea!
+  specName: String!
+  specVersion: Int!
+  stateRoot: bytea!
+  timestamp: timestamptz!
+  validator: bytea
+}
+
+"""
+Boolean expression to filter rows from the table "block". All fields are combined with a logical 'AND'.
+"""
+input BlockBoolExp {
+  _and: [BlockBoolExp!]
+  _not: BlockBoolExp
+  _or: [BlockBoolExp!]
+  calls: CallBoolExp
+  callsAggregate: CallAggregateBoolExp
+  callsCount: IntComparisonExp
+  events: EventBoolExp
+  eventsAggregate: EventAggregateBoolExp
+  eventsCount: IntComparisonExp
+  extrinsics: ExtrinsicBoolExp
+  extrinsicsAggregate: ExtrinsicAggregateBoolExp
+  extrinsicsCount: IntComparisonExp
+  extrinsicsicRoot: ByteaComparisonExp
+  hash: ByteaComparisonExp
+  height: IntComparisonExp
+  id: StringComparisonExp
+  implName: StringComparisonExp
+  implVersion: IntComparisonExp
+  parentHash: ByteaComparisonExp
+  specName: StringComparisonExp
+  specVersion: IntComparisonExp
+  stateRoot: ByteaComparisonExp
+  timestamp: TimestamptzComparisonExp
+  validator: ByteaComparisonExp
+}
+
+"""
+A Relay connection object on "block"
+"""
+type BlockConnection {
+  edges: [BlockEdge!]!
+  pageInfo: PageInfo!
 }
 
 type BlockEdge {
-    cursor: String!
-    node: Block!
+  cursor: String!
+  node: Block!
+}
+
+"""Ordering options when selecting data from "block"."""
+input BlockOrderBy {
+  callsAggregate: CallAggregateOrderBy
+  callsCount: OrderBy
+  eventsAggregate: EventAggregateOrderBy
+  eventsCount: OrderBy
+  extrinsicsAggregate: ExtrinsicAggregateOrderBy
+  extrinsicsCount: OrderBy
+  extrinsicsicRoot: OrderBy
+  hash: OrderBy
+  height: OrderBy
+  id: OrderBy
+  implName: OrderBy
+  implVersion: OrderBy
+  parentHash: OrderBy
+  specName: OrderBy
+  specVersion: OrderBy
+  stateRoot: OrderBy
+  timestamp: OrderBy
+  validator: OrderBy
+}
+
+"""
+select columns of table "block"
+"""
+enum BlockSelectColumn {
+  """column name"""
+  callsCount
+
+  """column name"""
+  eventsCount
+
+  """column name"""
+  extrinsicsCount
+
+  """column name"""
+  extrinsicsicRoot
+
+  """column name"""
+  hash
+
+  """column name"""
+  height
+
+  """column name"""
+  id
+
+  """column name"""
+  implName
+
+  """column name"""
+  implVersion
+
+  """column name"""
+  parentHash
+
+  """column name"""
+  specName
+
+  """column name"""
+  specVersion
+
+  """column name"""
+  stateRoot
+
+  """column name"""
+  timestamp
+
+  """column name"""
+  validator
+}
+
+"""
+Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'.
+"""
+input BooleanComparisonExp {
+  _eq: Boolean
+  _gt: Boolean
+  _gte: Boolean
+  _in: [Boolean!]
+  _isNull: Boolean
+  _lt: Boolean
+  _lte: Boolean
+  _neq: Boolean
+  _nin: [Boolean!]
+}
+
+scalar bytea
+
+"""
+Boolean expression to compare columns of type "bytea". All fields are combined with logical 'AND'.
+"""
+input ByteaComparisonExp {
+  _eq: bytea
+  _gt: bytea
+  _gte: bytea
+  _in: [bytea!]
+  _isNull: Boolean
+  _lt: bytea
+  _lte: bytea
+  _neq: bytea
+  _nin: [bytea!]
+}
+
+"""
+columns and relationships of "call"
+"""
+type Call implements Node {
+  address: [Int!]!
+  args(
+    """JSON select path"""
+    path: String
+  ): jsonb
+  argsStr: [String!]
+
+  """An object relationship"""
+  block: Block
+  blockId: String
+  error(
+    """JSON select path"""
+    path: String
+  ): jsonb
+
+  """An array relationship"""
+  events(
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): [Event!]!
+
+  """An aggregate relationship"""
+  eventsAggregate(
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventAggregate!
+
+  """An array relationship connection"""
+  events_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventConnection!
+
+  """An object relationship"""
+  extrinsic: Extrinsic
+  extrinsicId: String
+  id: ID!
+  name: String!
+  pallet: String!
+
+  """An object relationship"""
+  parent: Call
+  parentId: String
+
+  """An array relationship"""
+  subcalls(
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): [Call!]!
+
+  """An aggregate relationship"""
+  subcallsAggregate(
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallAggregate!
+
+  """An array relationship connection"""
+  subcalls_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallConnection!
+  success: Boolean!
+}
+
+"""
+aggregated selection of "call"
+"""
+type CallAggregate {
+  aggregate: CallAggregateFields
+  nodes: [Call!]!
+}
+
+input CallAggregateBoolExp {
+  bool_and: callAggregateBoolExpBool_and
+  bool_or: callAggregateBoolExpBool_or
+  count: callAggregateBoolExpCount
+}
+
+input callAggregateBoolExpBool_and {
+  arguments: CallSelectColumnCallAggregateBoolExpBool_andArgumentsColumns!
+  distinct: Boolean
+  filter: CallBoolExp
+  predicate: BooleanComparisonExp!
+}
+
+input callAggregateBoolExpBool_or {
+  arguments: CallSelectColumnCallAggregateBoolExpBool_orArgumentsColumns!
+  distinct: Boolean
+  filter: CallBoolExp
+  predicate: BooleanComparisonExp!
+}
+
+input callAggregateBoolExpCount {
+  arguments: [CallSelectColumn!]
+  distinct: Boolean
+  filter: CallBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "call"
+"""
+type CallAggregateFields {
+  count(columns: [CallSelectColumn!], distinct: Boolean): Int!
+  max: CallMaxFields
+  min: CallMinFields
+}
+
+"""
+order by aggregate values of table "call"
+"""
+input CallAggregateOrderBy {
+  count: OrderBy
+  max: CallMaxOrderBy
+  min: CallMinOrderBy
 }
 
-type BlocksConnection {
-    edges: [BlockEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+Boolean expression to filter rows from the table "call". All fields are combined with a logical 'AND'.
+"""
+input CallBoolExp {
+  _and: [CallBoolExp!]
+  _not: CallBoolExp
+  _or: [CallBoolExp!]
+  address: IntArrayComparisonExp
+  args: JsonbComparisonExp
+  argsStr: StringArrayComparisonExp
+  block: BlockBoolExp
+  blockId: StringComparisonExp
+  error: JsonbComparisonExp
+  events: EventBoolExp
+  eventsAggregate: EventAggregateBoolExp
+  extrinsic: ExtrinsicBoolExp
+  extrinsicId: StringComparisonExp
+  id: StringComparisonExp
+  name: StringComparisonExp
+  pallet: StringComparisonExp
+  parent: CallBoolExp
+  parentId: StringComparisonExp
+  subcalls: CallBoolExp
+  subcallsAggregate: CallAggregateBoolExp
+  success: BooleanComparisonExp
 }
 
-type Call {
-    address: [Int!]!
-    args: JSON
-    argsStr: [String]
-    block: Block!
-    error: JSON
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    extrinsic: Extrinsic
-    id: String!
-    name: String!
-    pallet: String!
-    parent: Call
-    subcalls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    success: Boolean!
+"""
+A Relay connection object on "call"
+"""
+type CallConnection {
+  edges: [CallEdge!]!
+  pageInfo: PageInfo!
 }
 
 type CallEdge {
-    cursor: String!
-    node: Call!
+  cursor: String!
+  node: Call!
 }
 
-type CallsConnection {
-    edges: [CallEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""aggregate max on columns"""
+type CallMaxFields {
+  address: [Int!]
+  argsStr: [String!]
+  blockId: String
+  extrinsicId: String
+  id: String
+  name: String
+  pallet: String
+  parentId: String
 }
 
-"Certification"
-type Cert {
-    certHistory(limit: Int, offset: Int, orderBy: [CertEventOrderByInput!], where: CertEventWhereInput): [CertEvent!]!
-    "the last createdOn value"
-    createdOn: Int!
-    "the current expireOn value"
-    expireOn: Int!
-    id: String!
-    "whether the certification is currently active or not"
-    isActive: Boolean!
-    issuer: Identity!
-    receiver: Identity!
+"""
+order by max() on columns of table "call"
+"""
+input CallMaxOrderBy {
+  address: OrderBy
+  argsStr: OrderBy
+  blockId: OrderBy
+  extrinsicId: OrderBy
+  id: OrderBy
+  name: OrderBy
+  pallet: OrderBy
+  parentId: OrderBy
 }
 
-type CertEdge {
-    cursor: String!
-    node: Cert!
+"""aggregate min on columns"""
+type CallMinFields {
+  address: [Int!]
+  argsStr: [String!]
+  blockId: String
+  extrinsicId: String
+  id: String
+  name: String
+  pallet: String
+  parentId: String
 }
 
-"Certification event"
-type CertEvent {
-    blockNumber: Int!
-    cert: Cert!
-    event: Event!
-    eventType: EventType!
-    id: String!
+"""
+order by min() on columns of table "call"
+"""
+input CallMinOrderBy {
+  address: OrderBy
+  argsStr: OrderBy
+  blockId: OrderBy
+  extrinsicId: OrderBy
+  id: OrderBy
+  name: OrderBy
+  pallet: OrderBy
+  parentId: OrderBy
 }
 
-type CertEventEdge {
-    cursor: String!
-    node: CertEvent!
+"""Ordering options when selecting data from "call"."""
+input CallOrderBy {
+  address: OrderBy
+  args: OrderBy
+  argsStr: OrderBy
+  block: BlockOrderBy
+  blockId: OrderBy
+  error: OrderBy
+  eventsAggregate: EventAggregateOrderBy
+  extrinsic: ExtrinsicOrderBy
+  extrinsicId: OrderBy
+  id: OrderBy
+  name: OrderBy
+  pallet: OrderBy
+  parent: CallOrderBy
+  parentId: OrderBy
+  subcallsAggregate: CallAggregateOrderBy
+  success: OrderBy
 }
 
-type CertEventsConnection {
-    edges: [CertEventEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+select columns of table "call"
+"""
+enum CallSelectColumn {
+  """column name"""
+  address
+
+  """column name"""
+  args
+
+  """column name"""
+  argsStr
+
+  """column name"""
+  blockId
+
+  """column name"""
+  error
+
+  """column name"""
+  extrinsicId
+
+  """column name"""
+  id
+
+  """column name"""
+  name
+
+  """column name"""
+  pallet
+
+  """column name"""
+  parentId
+
+  """column name"""
+  success
 }
 
-type CertsConnection {
-    edges: [CertEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+select "callAggregateBoolExpBool_andArgumentsColumns" columns of table "call"
+"""
+enum CallSelectColumnCallAggregateBoolExpBool_andArgumentsColumns {
+  """column name"""
+  success
 }
 
-"owner key change"
-type ChangeOwnerKey {
-    blockNumber: Int!
-    id: String!
-    identity: Identity!
-    next: Account!
-    previous: Account!
+"""
+select "callAggregateBoolExpBool_orArgumentsColumns" columns of table "call"
+"""
+enum CallSelectColumnCallAggregateBoolExpBool_orArgumentsColumns {
+  """column name"""
+  success
 }
 
-type ChangeOwnerKeyEdge {
-    cursor: String!
-    node: ChangeOwnerKey!
+"""
+columns and relationships of "cert"
+"""
+type Cert implements Node {
+  """An array relationship"""
+  certHistory(
+    """distinct select on columns"""
+    distinctOn: [CertEventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertEventOrderBy!]
+
+    """filter the rows returned"""
+    where: CertEventBoolExp
+  ): [CertEvent!]!
+
+  """An aggregate relationship"""
+  certHistoryAggregate(
+    """distinct select on columns"""
+    distinctOn: [CertEventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertEventOrderBy!]
+
+    """filter the rows returned"""
+    where: CertEventBoolExp
+  ): CertEventAggregate!
+
+  """An array relationship connection"""
+  certHistory_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertEventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertEventOrderBy!]
+
+    """filter the rows returned"""
+    where: CertEventBoolExp
+  ): CertEventConnection!
+  createdOn: Int!
+  expireOn: Int!
+  id: ID!
+  isActive: Boolean!
+
+  """An object relationship"""
+  issuer: Identity
+  issuerId: String
+
+  """An object relationship"""
+  receiver: Identity
+  receiverId: String
 }
 
-type ChangeOwnerKeysConnection {
-    edges: [ChangeOwnerKeyEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+aggregated selection of "cert"
+"""
+type CertAggregate {
+  aggregate: CertAggregateFields
+  nodes: [Cert!]!
 }
 
-type Event {
-    args: JSON
-    argsStr: [String]
-    block: Block!
-    call: Call
-    extrinsic: Extrinsic
-    "Event id - e.g. 0000000001-000000-272d6"
-    id: String!
-    index: Int!
-    name: String!
-    pallet: String!
-    phase: String!
+input CertAggregateBoolExp {
+  bool_and: certAggregateBoolExpBool_and
+  bool_or: certAggregateBoolExpBool_or
+  count: certAggregateBoolExpCount
 }
 
-type EventEdge {
-    cursor: String!
-    node: Event!
+input certAggregateBoolExpBool_and {
+  arguments: CertSelectColumnCertAggregateBoolExpBool_andArgumentsColumns!
+  distinct: Boolean
+  filter: CertBoolExp
+  predicate: BooleanComparisonExp!
 }
 
-type EventsConnection {
-    edges: [EventEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+input certAggregateBoolExpBool_or {
+  arguments: CertSelectColumnCertAggregateBoolExpBool_orArgumentsColumns!
+  distinct: Boolean
+  filter: CertBoolExp
+  predicate: BooleanComparisonExp!
 }
 
-type Extrinsic {
-    block: Block!
-    call: Call!
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    error: JSON
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    fee: BigInt
-    hash: Bytes!
-    id: String!
-    index: Int!
-    signature: ExtrinsicSignature
-    success: Boolean
-    tip: BigInt
-    version: Int!
+input certAggregateBoolExpCount {
+  arguments: [CertSelectColumn!]
+  distinct: Boolean
+  filter: CertBoolExp
+  predicate: IntComparisonExp!
 }
 
-type ExtrinsicEdge {
-    cursor: String!
-    node: Extrinsic!
-}
-
-type ExtrinsicSignature {
-    address: JSON
-    signature: JSON
-    signedExtensions: JSON
-}
-
-type ExtrinsicsConnection {
-    edges: [ExtrinsicEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type IdentitiesConnection {
-    edges: [IdentityEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"Identity"
-type Identity {
-    "Current account"
-    account: Account!
-    "Certifications issued"
-    certIssued(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    "Certifications received"
-    certReceived(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    "Event corresponding of identity creation event"
-    createdIn: Event!
-    "Block number of identity creation event"
-    createdOn: Int!
-    "the current expireOn value"
-    expireOn: Int!
-    id: String!
-    "Identity index"
-    index: Int!
-    "True if the identity is a member"
-    isMember: Boolean!
-    "Block number of last identity, changeOwnerKey and membership event"
-    lastChangeOn: Int!
-    "linked accounts"
-    linkedAccount(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]!
-    "history of the membership changes events"
-    membershipHistory(limit: Int, offset: Int, orderBy: [MembershipEventOrderByInput!], where: MembershipEventWhereInput): [MembershipEvent!]!
-    "Name"
-    name: String!
-    "Owner key changes"
-    ownerKeyChange(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
-    "Smith certifications issued"
-    smithCertIssued(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    "Smith certifications received"
-    smithCertReceived(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    "Smith status of the identity"
-    smithStatus: SmithStatus
-    "Status of the identity"
-    status: IdentityStatus!
-    "Universal Dividend history"
-    udHistory(limit: Int, offset: Int! = 0, orderBy: OrderByEnum, where: UdHistoryFilterInput): [UDHistory!]!
+"""
+aggregate fields of "cert"
+"""
+type CertAggregateFields {
+  avg: CertAvgFields
+  count(columns: [CertSelectColumn!], distinct: Boolean): Int!
+  max: CertMaxFields
+  min: CertMinFields
+  stddev: CertStddevFields
+  stddevPop: CertStddevPopFields
+  stddevSamp: CertStddevSampFields
+  sum: CertSumFields
+  varPop: CertVarPopFields
+  varSamp: CertVarSampFields
+  variance: CertVarianceFields
 }
 
-type IdentityEdge {
-    cursor: String!
-    node: Identity!
+"""
+order by aggregate values of table "cert"
+"""
+input CertAggregateOrderBy {
+  avg: CertAvgOrderBy
+  count: OrderBy
+  max: CertMaxOrderBy
+  min: CertMinOrderBy
+  stddev: CertStddevOrderBy
+  stddevPop: CertStddevPopOrderBy
+  stddevSamp: CertStddevSampOrderBy
+  sum: CertSumOrderBy
+  varPop: CertVarPopOrderBy
+  varSamp: CertVarSampOrderBy
+  variance: CertVarianceOrderBy
 }
 
-type ItemsCounter {
-    id: String!
-    level: CounterLevel!
-    total: Int!
-    type: ItemType!
+"""aggregate avg on columns"""
+type CertAvgFields {
+  createdOn: Float
+  expireOn: Float
 }
 
-type ItemsCounterEdge {
-    cursor: String!
-    node: ItemsCounter!
+"""
+order by avg() on columns of table "cert"
+"""
+input CertAvgOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
 }
 
-type ItemsCountersConnection {
-    edges: [ItemsCounterEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+Boolean expression to filter rows from the table "cert". All fields are combined with a logical 'AND'.
+"""
+input CertBoolExp {
+  _and: [CertBoolExp!]
+  _not: CertBoolExp
+  _or: [CertBoolExp!]
+  certHistory: CertEventBoolExp
+  certHistoryAggregate: CertEventAggregateBoolExp
+  createdOn: IntComparisonExp
+  expireOn: IntComparisonExp
+  id: StringComparisonExp
+  isActive: BooleanComparisonExp
+  issuer: IdentityBoolExp
+  issuerId: StringComparisonExp
+  receiver: IdentityBoolExp
+  receiverId: StringComparisonExp
 }
 
-type MembershipEvent {
-    blockNumber: Int!
-    event: Event!
-    eventType: EventType!
-    id: String!
-    identity: Identity!
+"""
+A Relay connection object on "cert"
+"""
+type CertConnection {
+  edges: [CertEdge!]!
+  pageInfo: PageInfo!
 }
 
-type MembershipEventEdge {
-    cursor: String!
-    node: MembershipEvent!
+type CertEdge {
+  cursor: String!
+  node: Cert!
 }
 
-type MembershipEventsConnection {
-    edges: [MembershipEventEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+columns and relationships of "cert_event"
+"""
+type CertEvent implements Node {
+  blockNumber: Int!
+
+  """An object relationship"""
+  cert: Cert
+  certId: String
+
+  """An object relationship"""
+  event: Event
+  eventId: String
+  eventType: EventTypeEnum
+  id: ID!
 }
 
-type PageInfo {
-    endCursor: String!
-    hasNextPage: Boolean!
-    hasPreviousPage: Boolean!
-    startCursor: String!
-}
-
-type Query {
-    accountById(id: String!): Account
-    accountByUniqueInput(where: WhereIdInput!): Account @deprecated(reason: "Use accountById")
-    accounts(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]!
-    accountsConnection(after: String, first: Int, orderBy: [AccountOrderByInput!]!, where: AccountWhereInput): AccountsConnection!
-    blockById(id: String!): Block
-    blockByUniqueInput(where: WhereIdInput!): Block @deprecated(reason: "Use blockById")
-    blocks(limit: Int, offset: Int, orderBy: [BlockOrderByInput!], where: BlockWhereInput): [Block!]!
-    blocksConnection(after: String, first: Int, orderBy: [BlockOrderByInput!]!, where: BlockWhereInput): BlocksConnection!
-    callById(id: String!): Call
-    callByUniqueInput(where: WhereIdInput!): Call @deprecated(reason: "Use callById")
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    callsConnection(after: String, first: Int, orderBy: [CallOrderByInput!]!, where: CallWhereInput): CallsConnection!
-    certById(id: String!): Cert
-    certByUniqueInput(where: WhereIdInput!): Cert @deprecated(reason: "Use certById")
-    certEventById(id: String!): CertEvent
-    certEventByUniqueInput(where: WhereIdInput!): CertEvent @deprecated(reason: "Use certEventById")
-    certEvents(limit: Int, offset: Int, orderBy: [CertEventOrderByInput!], where: CertEventWhereInput): [CertEvent!]!
-    certEventsConnection(after: String, first: Int, orderBy: [CertEventOrderByInput!]!, where: CertEventWhereInput): CertEventsConnection!
-    certs(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    certsConnection(after: String, first: Int, orderBy: [CertOrderByInput!]!, where: CertWhereInput): CertsConnection!
-    changeOwnerKeyById(id: String!): ChangeOwnerKey
-    changeOwnerKeyByUniqueInput(where: WhereIdInput!): ChangeOwnerKey @deprecated(reason: "Use changeOwnerKeyById")
-    changeOwnerKeys(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
-    changeOwnerKeysConnection(after: String, first: Int, orderBy: [ChangeOwnerKeyOrderByInput!]!, where: ChangeOwnerKeyWhereInput): ChangeOwnerKeysConnection!
-    eventById(id: String!): Event
-    eventByUniqueInput(where: WhereIdInput!): Event @deprecated(reason: "Use eventById")
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    eventsConnection(after: String, first: Int, orderBy: [EventOrderByInput!]!, where: EventWhereInput): EventsConnection!
-    extrinsicById(id: String!): Extrinsic
-    extrinsicByUniqueInput(where: WhereIdInput!): Extrinsic @deprecated(reason: "Use extrinsicById")
-    extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]!
-    extrinsicsConnection(after: String, first: Int, orderBy: [ExtrinsicOrderByInput!]!, where: ExtrinsicWhereInput): ExtrinsicsConnection!
-    galuel: String!
-    identities(limit: Int, offset: Int, orderBy: [IdentityOrderByInput!], where: IdentityWhereInput): [Identity!]!
-    identitiesConnection(after: String, first: Int, orderBy: [IdentityOrderByInput!]!, where: IdentityWhereInput): IdentitiesConnection!
-    identityById(id: String!): Identity
-    identityByUniqueInput(where: WhereIdInput!): Identity @deprecated(reason: "Use identityById")
-    itemsCounterById(id: String!): ItemsCounter
-    itemsCounterByUniqueInput(where: WhereIdInput!): ItemsCounter @deprecated(reason: "Use itemsCounterById")
-    itemsCounters(limit: Int, offset: Int, orderBy: [ItemsCounterOrderByInput!], where: ItemsCounterWhereInput): [ItemsCounter!]!
-    itemsCountersConnection(after: String, first: Int, orderBy: [ItemsCounterOrderByInput!]!, where: ItemsCounterWhereInput): ItemsCountersConnection!
-    membershipEventById(id: String!): MembershipEvent
-    membershipEventByUniqueInput(where: WhereIdInput!): MembershipEvent @deprecated(reason: "Use membershipEventById")
-    membershipEvents(limit: Int, offset: Int, orderBy: [MembershipEventOrderByInput!], where: MembershipEventWhereInput): [MembershipEvent!]!
-    membershipEventsConnection(after: String, first: Int, orderBy: [MembershipEventOrderByInput!]!, where: MembershipEventWhereInput): MembershipEventsConnection!
-    smithCertById(id: String!): SmithCert
-    smithCertByUniqueInput(where: WhereIdInput!): SmithCert @deprecated(reason: "Use smithCertById")
-    smithCerts(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    smithCertsConnection(after: String, first: Int, orderBy: [SmithCertOrderByInput!]!, where: SmithCertWhereInput): SmithCertsConnection!
-    squidStatus: SquidStatus
-    transferById(id: String!): Transfer
-    transferByUniqueInput(where: WhereIdInput!): Transfer @deprecated(reason: "Use transferById")
-    transfers(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    transfersConnection(after: String, first: Int, orderBy: [TransferOrderByInput!]!, where: TransferWhereInput): TransfersConnection!
-    udHistories(limit: Int, offset: Int, orderBy: [UDHistoryOrderByInput!], where: UDHistoryWhereInput): [UDHistory!]!
-    udHistoriesConnection(after: String, first: Int, orderBy: [UDHistoryOrderByInput!]!, where: UDHistoryWhereInput): UDHistoriesConnection!
-    udHistoryById(id: String!): UDHistory
-    udHistoryByUniqueInput(where: WhereIdInput!): UDHistory @deprecated(reason: "Use udHistoryById")
-    udReevalById(id: String!): UDReeval
-    udReevalByUniqueInput(where: WhereIdInput!): UDReeval @deprecated(reason: "Use udReevalById")
-    udReevals(limit: Int, offset: Int, orderBy: [UDReevalOrderByInput!], where: UDReevalWhereInput): [UDReeval!]!
-    udReevalsConnection(after: String, first: Int, orderBy: [UDReevalOrderByInput!]!, where: UDReevalWhereInput): UDReevalsConnection!
-    universalDividendById(id: String!): UniversalDividend
-    universalDividendByUniqueInput(where: WhereIdInput!): UniversalDividend @deprecated(reason: "Use universalDividendById")
-    universalDividends(limit: Int, offset: Int, orderBy: [UniversalDividendOrderByInput!], where: UniversalDividendWhereInput): [UniversalDividend!]!
-    universalDividendsConnection(after: String, first: Int, orderBy: [UniversalDividendOrderByInput!]!, where: UniversalDividendWhereInput): UniversalDividendsConnection!
-}
-
-"Smith certification"
-type SmithCert {
-    createdOn: Int!
-    id: String!
-    issuer: Identity!
-    receiver: Identity!
+"""
+aggregated selection of "cert_event"
+"""
+type CertEventAggregate {
+  aggregate: CertEventAggregateFields
+  nodes: [CertEvent!]!
 }
 
-type SmithCertEdge {
-    cursor: String!
-    node: SmithCert!
-}
-
-type SmithCertsConnection {
-    edges: [SmithCertEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type SquidStatus {
-    "The height of the processed part of the chain"
-    height: Int
-}
-
-type Subscription {
-    accountById(id: String!): Account
-    accounts(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]!
-    blockById(id: String!): Block
-    blocks(limit: Int, offset: Int, orderBy: [BlockOrderByInput!], where: BlockWhereInput): [Block!]!
-    callById(id: String!): Call
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    certById(id: String!): Cert
-    certEventById(id: String!): CertEvent
-    certEvents(limit: Int, offset: Int, orderBy: [CertEventOrderByInput!], where: CertEventWhereInput): [CertEvent!]!
-    certs(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    changeOwnerKeyById(id: String!): ChangeOwnerKey
-    changeOwnerKeys(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
-    eventById(id: String!): Event
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    extrinsicById(id: String!): Extrinsic
-    extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]!
-    identities(limit: Int, offset: Int, orderBy: [IdentityOrderByInput!], where: IdentityWhereInput): [Identity!]!
-    identityById(id: String!): Identity
-    itemsCounterById(id: String!): ItemsCounter
-    itemsCounters(limit: Int, offset: Int, orderBy: [ItemsCounterOrderByInput!], where: ItemsCounterWhereInput): [ItemsCounter!]!
-    membershipEventById(id: String!): MembershipEvent
-    membershipEvents(limit: Int, offset: Int, orderBy: [MembershipEventOrderByInput!], where: MembershipEventWhereInput): [MembershipEvent!]!
-    smithCertById(id: String!): SmithCert
-    smithCerts(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    transferById(id: String!): Transfer
-    transfers(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    udHistories(limit: Int, offset: Int, orderBy: [UDHistoryOrderByInput!], where: UDHistoryWhereInput): [UDHistory!]!
-    udHistoryById(id: String!): UDHistory
-    udReevalById(id: String!): UDReeval
-    udReevals(limit: Int, offset: Int, orderBy: [UDReevalOrderByInput!], where: UDReevalWhereInput): [UDReeval!]!
-    universalDividendById(id: String!): UniversalDividend
-    universalDividends(limit: Int, offset: Int, orderBy: [UniversalDividendOrderByInput!], where: UniversalDividendWhereInput): [UniversalDividend!]!
-}
-
-type Transfer {
-    amount: BigInt!
-    blockNumber: Int!
-    comment: String
-    from: Account!
-    id: String!
-    timestamp: DateTime!
-    to: Account!
+input CertEventAggregateBoolExp {
+  count: certEventAggregateBoolExpCount
 }
 
-type TransferEdge {
-    cursor: String!
-    node: Transfer!
+input certEventAggregateBoolExpCount {
+  arguments: [CertEventSelectColumn!]
+  distinct: Boolean
+  filter: CertEventBoolExp
+  predicate: IntComparisonExp!
 }
 
-type TransfersConnection {
-    edges: [TransferEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+aggregate fields of "cert_event"
+"""
+type CertEventAggregateFields {
+  avg: CertEventAvgFields
+  count(columns: [CertEventSelectColumn!], distinct: Boolean): Int!
+  max: CertEventMaxFields
+  min: CertEventMinFields
+  stddev: CertEventStddevFields
+  stddevPop: CertEventStddevPopFields
+  stddevSamp: CertEventStddevSampFields
+  sum: CertEventSumFields
+  varPop: CertEventVarPopFields
+  varSamp: CertEventVarSampFields
+  variance: CertEventVarianceFields
 }
 
-type UDHistoriesConnection {
-    edges: [UDHistoryEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+"""
+order by aggregate values of table "cert_event"
+"""
+input CertEventAggregateOrderBy {
+  avg: CertEventAvgOrderBy
+  count: OrderBy
+  max: CertEventMaxOrderBy
+  min: CertEventMinOrderBy
+  stddev: CertEventStddevOrderBy
+  stddevPop: CertEventStddevPopOrderBy
+  stddevSamp: CertEventStddevSampOrderBy
+  sum: CertEventSumOrderBy
+  varPop: CertEventVarPopOrderBy
+  varSamp: CertEventVarSampOrderBy
+  variance: CertEventVarianceOrderBy
 }
 
-"History of Universal Dividend received by an member identity."
-type UDHistory {
-    amount: Int!
-    blockNumber: Int!
-    event: Event!
-    id: String!
-    identity: Identity!
-    timestamp: DateTime!
+"""aggregate avg on columns"""
+type CertEventAvgFields {
+  blockNumber: Float
 }
 
-type UDHistoryEdge {
-    cursor: String!
-    node: UDHistory!
+"""
+order by avg() on columns of table "cert_event"
+"""
+input CertEventAvgOrderBy {
+  blockNumber: OrderBy
 }
 
-"List of reevaluation of Universal Dividend based on changes in monetary mass and number of members. Every 6 months in Ğ1"
-type UDReeval {
-    blockNumber: Int!
-    event: Event!
-    id: String!
-    membersCount: Int!
-    monetaryMass: BigInt!
-    newUdAmount: Int!
-    timestamp: DateTime!
+"""
+Boolean expression to filter rows from the table "cert_event". All fields are combined with a logical 'AND'.
+"""
+input CertEventBoolExp {
+  _and: [CertEventBoolExp!]
+  _not: CertEventBoolExp
+  _or: [CertEventBoolExp!]
+  blockNumber: IntComparisonExp
+  cert: CertBoolExp
+  certId: StringComparisonExp
+  event: EventBoolExp
+  eventId: StringComparisonExp
+  eventType: EventTypeEnumComparisonExp
+  id: StringComparisonExp
 }
 
-type UDReevalEdge {
-    cursor: String!
-    node: UDReeval!
+"""
+A Relay connection object on "cert_event"
+"""
+type CertEventConnection {
+  edges: [CertEventEdge!]!
+  pageInfo: PageInfo!
 }
 
-type UDReevalsConnection {
-    edges: [UDReevalEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
+type CertEventEdge {
+  cursor: String!
+  node: CertEvent!
 }
 
-"Each Universal Dividend created since the beginning of the blockchain"
-type UniversalDividend {
-    amount: Int!
-    blockNumber: Int!
-    event: Event!
-    id: String!
-    membersCount: Int!
-    monetaryMass: BigInt!
-    timestamp: DateTime!
+"""aggregate max on columns"""
+type CertEventMaxFields {
+  blockNumber: Int
+  certId: String
+  eventId: String
+  id: String
 }
 
-type UniversalDividendEdge {
-    cursor: String!
-    node: UniversalDividend!
-}
-
-type UniversalDividendsConnection {
-    edges: [UniversalDividendEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-enum AccountOrderByInput {
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_createdOn_ASC
-    identity_createdOn_ASC_NULLS_FIRST
-    identity_createdOn_DESC
-    identity_createdOn_DESC_NULLS_LAST
-    identity_expireOn_ASC
-    identity_expireOn_ASC_NULLS_FIRST
-    identity_expireOn_DESC
-    identity_expireOn_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_isMember_ASC
-    identity_isMember_ASC_NULLS_FIRST
-    identity_isMember_DESC
-    identity_isMember_DESC_NULLS_LAST
-    identity_lastChangeOn_ASC
-    identity_lastChangeOn_ASC_NULLS_FIRST
-    identity_lastChangeOn_DESC
-    identity_lastChangeOn_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-    identity_smithStatus_ASC
-    identity_smithStatus_ASC_NULLS_FIRST
-    identity_smithStatus_DESC
-    identity_smithStatus_DESC_NULLS_LAST
-    identity_status_ASC
-    identity_status_ASC_NULLS_FIRST
-    identity_status_DESC
-    identity_status_DESC_NULLS_LAST
-    linkedIdentity_createdOn_ASC
-    linkedIdentity_createdOn_ASC_NULLS_FIRST
-    linkedIdentity_createdOn_DESC
-    linkedIdentity_createdOn_DESC_NULLS_LAST
-    linkedIdentity_expireOn_ASC
-    linkedIdentity_expireOn_ASC_NULLS_FIRST
-    linkedIdentity_expireOn_DESC
-    linkedIdentity_expireOn_DESC_NULLS_LAST
-    linkedIdentity_id_ASC
-    linkedIdentity_id_ASC_NULLS_FIRST
-    linkedIdentity_id_DESC
-    linkedIdentity_id_DESC_NULLS_LAST
-    linkedIdentity_index_ASC
-    linkedIdentity_index_ASC_NULLS_FIRST
-    linkedIdentity_index_DESC
-    linkedIdentity_index_DESC_NULLS_LAST
-    linkedIdentity_isMember_ASC
-    linkedIdentity_isMember_ASC_NULLS_FIRST
-    linkedIdentity_isMember_DESC
-    linkedIdentity_isMember_DESC_NULLS_LAST
-    linkedIdentity_lastChangeOn_ASC
-    linkedIdentity_lastChangeOn_ASC_NULLS_FIRST
-    linkedIdentity_lastChangeOn_DESC
-    linkedIdentity_lastChangeOn_DESC_NULLS_LAST
-    linkedIdentity_name_ASC
-    linkedIdentity_name_ASC_NULLS_FIRST
-    linkedIdentity_name_DESC
-    linkedIdentity_name_DESC_NULLS_LAST
-    linkedIdentity_smithStatus_ASC
-    linkedIdentity_smithStatus_ASC_NULLS_FIRST
-    linkedIdentity_smithStatus_DESC
-    linkedIdentity_smithStatus_DESC_NULLS_LAST
-    linkedIdentity_status_ASC
-    linkedIdentity_status_ASC_NULLS_FIRST
-    linkedIdentity_status_DESC
-    linkedIdentity_status_DESC_NULLS_LAST
-}
-
-enum BlockOrderByInput {
-    callsCount_ASC
-    callsCount_ASC_NULLS_FIRST
-    callsCount_DESC
-    callsCount_DESC_NULLS_LAST
-    eventsCount_ASC
-    eventsCount_ASC_NULLS_FIRST
-    eventsCount_DESC
-    eventsCount_DESC_NULLS_LAST
-    extrinsicsCount_ASC
-    extrinsicsCount_ASC_NULLS_FIRST
-    extrinsicsCount_DESC
-    extrinsicsCount_DESC_NULLS_LAST
-    extrinsicsicRoot_ASC
-    extrinsicsicRoot_ASC_NULLS_FIRST
-    extrinsicsicRoot_DESC
-    extrinsicsicRoot_DESC_NULLS_LAST
-    hash_ASC
-    hash_ASC_NULLS_FIRST
-    hash_DESC
-    hash_DESC_NULLS_LAST
-    height_ASC
-    height_ASC_NULLS_FIRST
-    height_DESC
-    height_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    implName_ASC
-    implName_ASC_NULLS_FIRST
-    implName_DESC
-    implName_DESC_NULLS_LAST
-    implVersion_ASC
-    implVersion_ASC_NULLS_FIRST
-    implVersion_DESC
-    implVersion_DESC_NULLS_LAST
-    parentHash_ASC
-    parentHash_ASC_NULLS_FIRST
-    parentHash_DESC
-    parentHash_DESC_NULLS_LAST
-    specName_ASC
-    specName_ASC_NULLS_FIRST
-    specName_DESC
-    specName_DESC_NULLS_LAST
-    specVersion_ASC
-    specVersion_ASC_NULLS_FIRST
-    specVersion_DESC
-    specVersion_DESC_NULLS_LAST
-    stateRoot_ASC
-    stateRoot_ASC_NULLS_FIRST
-    stateRoot_DESC
-    stateRoot_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-    validator_ASC
-    validator_ASC_NULLS_FIRST
-    validator_DESC
-    validator_DESC_NULLS_LAST
-}
-
-enum CallOrderByInput {
-    block_callsCount_ASC
-    block_callsCount_ASC_NULLS_FIRST
-    block_callsCount_DESC
-    block_callsCount_DESC_NULLS_LAST
-    block_eventsCount_ASC
-    block_eventsCount_ASC_NULLS_FIRST
-    block_eventsCount_DESC
-    block_eventsCount_DESC_NULLS_LAST
-    block_extrinsicsCount_ASC
-    block_extrinsicsCount_ASC_NULLS_FIRST
-    block_extrinsicsCount_DESC
-    block_extrinsicsCount_DESC_NULLS_LAST
-    block_extrinsicsicRoot_ASC
-    block_extrinsicsicRoot_ASC_NULLS_FIRST
-    block_extrinsicsicRoot_DESC
-    block_extrinsicsicRoot_DESC_NULLS_LAST
-    block_hash_ASC
-    block_hash_ASC_NULLS_FIRST
-    block_hash_DESC
-    block_hash_DESC_NULLS_LAST
-    block_height_ASC
-    block_height_ASC_NULLS_FIRST
-    block_height_DESC
-    block_height_DESC_NULLS_LAST
-    block_id_ASC
-    block_id_ASC_NULLS_FIRST
-    block_id_DESC
-    block_id_DESC_NULLS_LAST
-    block_implName_ASC
-    block_implName_ASC_NULLS_FIRST
-    block_implName_DESC
-    block_implName_DESC_NULLS_LAST
-    block_implVersion_ASC
-    block_implVersion_ASC_NULLS_FIRST
-    block_implVersion_DESC
-    block_implVersion_DESC_NULLS_LAST
-    block_parentHash_ASC
-    block_parentHash_ASC_NULLS_FIRST
-    block_parentHash_DESC
-    block_parentHash_DESC_NULLS_LAST
-    block_specName_ASC
-    block_specName_ASC_NULLS_FIRST
-    block_specName_DESC
-    block_specName_DESC_NULLS_LAST
-    block_specVersion_ASC
-    block_specVersion_ASC_NULLS_FIRST
-    block_specVersion_DESC
-    block_specVersion_DESC_NULLS_LAST
-    block_stateRoot_ASC
-    block_stateRoot_ASC_NULLS_FIRST
-    block_stateRoot_DESC
-    block_stateRoot_DESC_NULLS_LAST
-    block_timestamp_ASC
-    block_timestamp_ASC_NULLS_FIRST
-    block_timestamp_DESC
-    block_timestamp_DESC_NULLS_LAST
-    block_validator_ASC
-    block_validator_ASC_NULLS_FIRST
-    block_validator_DESC
-    block_validator_DESC_NULLS_LAST
-    extrinsic_fee_ASC
-    extrinsic_fee_ASC_NULLS_FIRST
-    extrinsic_fee_DESC
-    extrinsic_fee_DESC_NULLS_LAST
-    extrinsic_hash_ASC
-    extrinsic_hash_ASC_NULLS_FIRST
-    extrinsic_hash_DESC
-    extrinsic_hash_DESC_NULLS_LAST
-    extrinsic_id_ASC
-    extrinsic_id_ASC_NULLS_FIRST
-    extrinsic_id_DESC
-    extrinsic_id_DESC_NULLS_LAST
-    extrinsic_index_ASC
-    extrinsic_index_ASC_NULLS_FIRST
-    extrinsic_index_DESC
-    extrinsic_index_DESC_NULLS_LAST
-    extrinsic_success_ASC
-    extrinsic_success_ASC_NULLS_FIRST
-    extrinsic_success_DESC
-    extrinsic_success_DESC_NULLS_LAST
-    extrinsic_tip_ASC
-    extrinsic_tip_ASC_NULLS_FIRST
-    extrinsic_tip_DESC
-    extrinsic_tip_DESC_NULLS_LAST
-    extrinsic_version_ASC
-    extrinsic_version_ASC_NULLS_FIRST
-    extrinsic_version_DESC
-    extrinsic_version_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    name_ASC
-    name_ASC_NULLS_FIRST
-    name_DESC
-    name_DESC_NULLS_LAST
-    pallet_ASC
-    pallet_ASC_NULLS_FIRST
-    pallet_DESC
-    pallet_DESC_NULLS_LAST
-    parent_id_ASC
-    parent_id_ASC_NULLS_FIRST
-    parent_id_DESC
-    parent_id_DESC_NULLS_LAST
-    parent_name_ASC
-    parent_name_ASC_NULLS_FIRST
-    parent_name_DESC
-    parent_name_DESC_NULLS_LAST
-    parent_pallet_ASC
-    parent_pallet_ASC_NULLS_FIRST
-    parent_pallet_DESC
-    parent_pallet_DESC_NULLS_LAST
-    parent_success_ASC
-    parent_success_ASC_NULLS_FIRST
-    parent_success_DESC
-    parent_success_DESC_NULLS_LAST
-    success_ASC
-    success_ASC_NULLS_FIRST
-    success_DESC
-    success_DESC_NULLS_LAST
-}
-
-enum CertEventOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    cert_isActive_ASC
-    cert_isActive_ASC_NULLS_FIRST
-    cert_isActive_DESC
-    cert_isActive_DESC_NULLS_LAST
-    eventType_ASC
-    eventType_ASC_NULLS_FIRST
-    eventType_DESC
-    eventType_DESC_NULLS_LAST
-    event_id_ASC
-    event_id_ASC_NULLS_FIRST
-    event_id_DESC
-    event_id_DESC_NULLS_LAST
-    event_index_ASC
-    event_index_ASC_NULLS_FIRST
-    event_index_DESC
-    event_index_DESC_NULLS_LAST
-    event_name_ASC
-    event_name_ASC_NULLS_FIRST
-    event_name_DESC
-    event_name_DESC_NULLS_LAST
-    event_pallet_ASC
-    event_pallet_ASC_NULLS_FIRST
-    event_pallet_DESC
-    event_pallet_DESC_NULLS_LAST
-    event_phase_ASC
-    event_phase_ASC_NULLS_FIRST
-    event_phase_DESC
-    event_phase_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum CertOrderByInput {
-    createdOn_ASC
-    createdOn_ASC_NULLS_FIRST
-    createdOn_DESC
-    createdOn_DESC_NULLS_LAST
-    expireOn_ASC
-    expireOn_ASC_NULLS_FIRST
-    expireOn_DESC
-    expireOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    isActive_ASC
-    isActive_ASC_NULLS_FIRST
-    isActive_DESC
-    isActive_DESC_NULLS_LAST
-    issuer_createdOn_ASC
-    issuer_createdOn_ASC_NULLS_FIRST
-    issuer_createdOn_DESC
-    issuer_createdOn_DESC_NULLS_LAST
-    issuer_expireOn_ASC
-    issuer_expireOn_ASC_NULLS_FIRST
-    issuer_expireOn_DESC
-    issuer_expireOn_DESC_NULLS_LAST
-    issuer_id_ASC
-    issuer_id_ASC_NULLS_FIRST
-    issuer_id_DESC
-    issuer_id_DESC_NULLS_LAST
-    issuer_index_ASC
-    issuer_index_ASC_NULLS_FIRST
-    issuer_index_DESC
-    issuer_index_DESC_NULLS_LAST
-    issuer_isMember_ASC
-    issuer_isMember_ASC_NULLS_FIRST
-    issuer_isMember_DESC
-    issuer_isMember_DESC_NULLS_LAST
-    issuer_lastChangeOn_ASC
-    issuer_lastChangeOn_ASC_NULLS_FIRST
-    issuer_lastChangeOn_DESC
-    issuer_lastChangeOn_DESC_NULLS_LAST
-    issuer_name_ASC
-    issuer_name_ASC_NULLS_FIRST
-    issuer_name_DESC
-    issuer_name_DESC_NULLS_LAST
-    issuer_smithStatus_ASC
-    issuer_smithStatus_ASC_NULLS_FIRST
-    issuer_smithStatus_DESC
-    issuer_smithStatus_DESC_NULLS_LAST
-    issuer_status_ASC
-    issuer_status_ASC_NULLS_FIRST
-    issuer_status_DESC
-    issuer_status_DESC_NULLS_LAST
-    receiver_createdOn_ASC
-    receiver_createdOn_ASC_NULLS_FIRST
-    receiver_createdOn_DESC
-    receiver_createdOn_DESC_NULLS_LAST
-    receiver_expireOn_ASC
-    receiver_expireOn_ASC_NULLS_FIRST
-    receiver_expireOn_DESC
-    receiver_expireOn_DESC_NULLS_LAST
-    receiver_id_ASC
-    receiver_id_ASC_NULLS_FIRST
-    receiver_id_DESC
-    receiver_id_DESC_NULLS_LAST
-    receiver_index_ASC
-    receiver_index_ASC_NULLS_FIRST
-    receiver_index_DESC
-    receiver_index_DESC_NULLS_LAST
-    receiver_isMember_ASC
-    receiver_isMember_ASC_NULLS_FIRST
-    receiver_isMember_DESC
-    receiver_isMember_DESC_NULLS_LAST
-    receiver_lastChangeOn_ASC
-    receiver_lastChangeOn_ASC_NULLS_FIRST
-    receiver_lastChangeOn_DESC
-    receiver_lastChangeOn_DESC_NULLS_LAST
-    receiver_name_ASC
-    receiver_name_ASC_NULLS_FIRST
-    receiver_name_DESC
-    receiver_name_DESC_NULLS_LAST
-    receiver_smithStatus_ASC
-    receiver_smithStatus_ASC_NULLS_FIRST
-    receiver_smithStatus_DESC
-    receiver_smithStatus_DESC_NULLS_LAST
-    receiver_status_ASC
-    receiver_status_ASC_NULLS_FIRST
-    receiver_status_DESC
-    receiver_status_DESC_NULLS_LAST
-}
-
-enum ChangeOwnerKeyOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_createdOn_ASC
-    identity_createdOn_ASC_NULLS_FIRST
-    identity_createdOn_DESC
-    identity_createdOn_DESC_NULLS_LAST
-    identity_expireOn_ASC
-    identity_expireOn_ASC_NULLS_FIRST
-    identity_expireOn_DESC
-    identity_expireOn_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_isMember_ASC
-    identity_isMember_ASC_NULLS_FIRST
-    identity_isMember_DESC
-    identity_isMember_DESC_NULLS_LAST
-    identity_lastChangeOn_ASC
-    identity_lastChangeOn_ASC_NULLS_FIRST
-    identity_lastChangeOn_DESC
-    identity_lastChangeOn_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-    identity_smithStatus_ASC
-    identity_smithStatus_ASC_NULLS_FIRST
-    identity_smithStatus_DESC
-    identity_smithStatus_DESC_NULLS_LAST
-    identity_status_ASC
-    identity_status_ASC_NULLS_FIRST
-    identity_status_DESC
-    identity_status_DESC_NULLS_LAST
-    next_id_ASC
-    next_id_ASC_NULLS_FIRST
-    next_id_DESC
-    next_id_DESC_NULLS_LAST
-    previous_id_ASC
-    previous_id_ASC_NULLS_FIRST
-    previous_id_DESC
-    previous_id_DESC_NULLS_LAST
-}
-
-enum CounterLevel {
-    Global
-    Item
-    Pallet
-}
-
-enum EventOrderByInput {
-    block_callsCount_ASC
-    block_callsCount_ASC_NULLS_FIRST
-    block_callsCount_DESC
-    block_callsCount_DESC_NULLS_LAST
-    block_eventsCount_ASC
-    block_eventsCount_ASC_NULLS_FIRST
-    block_eventsCount_DESC
-    block_eventsCount_DESC_NULLS_LAST
-    block_extrinsicsCount_ASC
-    block_extrinsicsCount_ASC_NULLS_FIRST
-    block_extrinsicsCount_DESC
-    block_extrinsicsCount_DESC_NULLS_LAST
-    block_extrinsicsicRoot_ASC
-    block_extrinsicsicRoot_ASC_NULLS_FIRST
-    block_extrinsicsicRoot_DESC
-    block_extrinsicsicRoot_DESC_NULLS_LAST
-    block_hash_ASC
-    block_hash_ASC_NULLS_FIRST
-    block_hash_DESC
-    block_hash_DESC_NULLS_LAST
-    block_height_ASC
-    block_height_ASC_NULLS_FIRST
-    block_height_DESC
-    block_height_DESC_NULLS_LAST
-    block_id_ASC
-    block_id_ASC_NULLS_FIRST
-    block_id_DESC
-    block_id_DESC_NULLS_LAST
-    block_implName_ASC
-    block_implName_ASC_NULLS_FIRST
-    block_implName_DESC
-    block_implName_DESC_NULLS_LAST
-    block_implVersion_ASC
-    block_implVersion_ASC_NULLS_FIRST
-    block_implVersion_DESC
-    block_implVersion_DESC_NULLS_LAST
-    block_parentHash_ASC
-    block_parentHash_ASC_NULLS_FIRST
-    block_parentHash_DESC
-    block_parentHash_DESC_NULLS_LAST
-    block_specName_ASC
-    block_specName_ASC_NULLS_FIRST
-    block_specName_DESC
-    block_specName_DESC_NULLS_LAST
-    block_specVersion_ASC
-    block_specVersion_ASC_NULLS_FIRST
-    block_specVersion_DESC
-    block_specVersion_DESC_NULLS_LAST
-    block_stateRoot_ASC
-    block_stateRoot_ASC_NULLS_FIRST
-    block_stateRoot_DESC
-    block_stateRoot_DESC_NULLS_LAST
-    block_timestamp_ASC
-    block_timestamp_ASC_NULLS_FIRST
-    block_timestamp_DESC
-    block_timestamp_DESC_NULLS_LAST
-    block_validator_ASC
-    block_validator_ASC_NULLS_FIRST
-    block_validator_DESC
-    block_validator_DESC_NULLS_LAST
-    call_id_ASC
-    call_id_ASC_NULLS_FIRST
-    call_id_DESC
-    call_id_DESC_NULLS_LAST
-    call_name_ASC
-    call_name_ASC_NULLS_FIRST
-    call_name_DESC
-    call_name_DESC_NULLS_LAST
-    call_pallet_ASC
-    call_pallet_ASC_NULLS_FIRST
-    call_pallet_DESC
-    call_pallet_DESC_NULLS_LAST
-    call_success_ASC
-    call_success_ASC_NULLS_FIRST
-    call_success_DESC
-    call_success_DESC_NULLS_LAST
-    extrinsic_fee_ASC
-    extrinsic_fee_ASC_NULLS_FIRST
-    extrinsic_fee_DESC
-    extrinsic_fee_DESC_NULLS_LAST
-    extrinsic_hash_ASC
-    extrinsic_hash_ASC_NULLS_FIRST
-    extrinsic_hash_DESC
-    extrinsic_hash_DESC_NULLS_LAST
-    extrinsic_id_ASC
-    extrinsic_id_ASC_NULLS_FIRST
-    extrinsic_id_DESC
-    extrinsic_id_DESC_NULLS_LAST
-    extrinsic_index_ASC
-    extrinsic_index_ASC_NULLS_FIRST
-    extrinsic_index_DESC
-    extrinsic_index_DESC_NULLS_LAST
-    extrinsic_success_ASC
-    extrinsic_success_ASC_NULLS_FIRST
-    extrinsic_success_DESC
-    extrinsic_success_DESC_NULLS_LAST
-    extrinsic_tip_ASC
-    extrinsic_tip_ASC_NULLS_FIRST
-    extrinsic_tip_DESC
-    extrinsic_tip_DESC_NULLS_LAST
-    extrinsic_version_ASC
-    extrinsic_version_ASC_NULLS_FIRST
-    extrinsic_version_DESC
-    extrinsic_version_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    index_ASC
-    index_ASC_NULLS_FIRST
-    index_DESC
-    index_DESC_NULLS_LAST
-    name_ASC
-    name_ASC_NULLS_FIRST
-    name_DESC
-    name_DESC_NULLS_LAST
-    pallet_ASC
-    pallet_ASC_NULLS_FIRST
-    pallet_DESC
-    pallet_DESC_NULLS_LAST
-    phase_ASC
-    phase_ASC_NULLS_FIRST
-    phase_DESC
-    phase_DESC_NULLS_LAST
-}
-
-enum EventType {
-    CREATION
-    REMOVAL
-    RENEWAL
-}
-
-enum ExtrinsicOrderByInput {
-    block_callsCount_ASC
-    block_callsCount_ASC_NULLS_FIRST
-    block_callsCount_DESC
-    block_callsCount_DESC_NULLS_LAST
-    block_eventsCount_ASC
-    block_eventsCount_ASC_NULLS_FIRST
-    block_eventsCount_DESC
-    block_eventsCount_DESC_NULLS_LAST
-    block_extrinsicsCount_ASC
-    block_extrinsicsCount_ASC_NULLS_FIRST
-    block_extrinsicsCount_DESC
-    block_extrinsicsCount_DESC_NULLS_LAST
-    block_extrinsicsicRoot_ASC
-    block_extrinsicsicRoot_ASC_NULLS_FIRST
-    block_extrinsicsicRoot_DESC
-    block_extrinsicsicRoot_DESC_NULLS_LAST
-    block_hash_ASC
-    block_hash_ASC_NULLS_FIRST
-    block_hash_DESC
-    block_hash_DESC_NULLS_LAST
-    block_height_ASC
-    block_height_ASC_NULLS_FIRST
-    block_height_DESC
-    block_height_DESC_NULLS_LAST
-    block_id_ASC
-    block_id_ASC_NULLS_FIRST
-    block_id_DESC
-    block_id_DESC_NULLS_LAST
-    block_implName_ASC
-    block_implName_ASC_NULLS_FIRST
-    block_implName_DESC
-    block_implName_DESC_NULLS_LAST
-    block_implVersion_ASC
-    block_implVersion_ASC_NULLS_FIRST
-    block_implVersion_DESC
-    block_implVersion_DESC_NULLS_LAST
-    block_parentHash_ASC
-    block_parentHash_ASC_NULLS_FIRST
-    block_parentHash_DESC
-    block_parentHash_DESC_NULLS_LAST
-    block_specName_ASC
-    block_specName_ASC_NULLS_FIRST
-    block_specName_DESC
-    block_specName_DESC_NULLS_LAST
-    block_specVersion_ASC
-    block_specVersion_ASC_NULLS_FIRST
-    block_specVersion_DESC
-    block_specVersion_DESC_NULLS_LAST
-    block_stateRoot_ASC
-    block_stateRoot_ASC_NULLS_FIRST
-    block_stateRoot_DESC
-    block_stateRoot_DESC_NULLS_LAST
-    block_timestamp_ASC
-    block_timestamp_ASC_NULLS_FIRST
-    block_timestamp_DESC
-    block_timestamp_DESC_NULLS_LAST
-    block_validator_ASC
-    block_validator_ASC_NULLS_FIRST
-    block_validator_DESC
-    block_validator_DESC_NULLS_LAST
-    call_id_ASC
-    call_id_ASC_NULLS_FIRST
-    call_id_DESC
-    call_id_DESC_NULLS_LAST
-    call_name_ASC
-    call_name_ASC_NULLS_FIRST
-    call_name_DESC
-    call_name_DESC_NULLS_LAST
-    call_pallet_ASC
-    call_pallet_ASC_NULLS_FIRST
-    call_pallet_DESC
-    call_pallet_DESC_NULLS_LAST
-    call_success_ASC
-    call_success_ASC_NULLS_FIRST
-    call_success_DESC
-    call_success_DESC_NULLS_LAST
-    fee_ASC
-    fee_ASC_NULLS_FIRST
-    fee_DESC
-    fee_DESC_NULLS_LAST
-    hash_ASC
-    hash_ASC_NULLS_FIRST
-    hash_DESC
-    hash_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    index_ASC
-    index_ASC_NULLS_FIRST
-    index_DESC
-    index_DESC_NULLS_LAST
-    success_ASC
-    success_ASC_NULLS_FIRST
-    success_DESC
-    success_DESC_NULLS_LAST
-    tip_ASC
-    tip_ASC_NULLS_FIRST
-    tip_DESC
-    tip_DESC_NULLS_LAST
-    version_ASC
-    version_ASC_NULLS_FIRST
-    version_DESC
-    version_DESC_NULLS_LAST
-}
-
-enum IdentityOrderByInput {
-    account_id_ASC
-    account_id_ASC_NULLS_FIRST
-    account_id_DESC
-    account_id_DESC_NULLS_LAST
-    createdIn_id_ASC
-    createdIn_id_ASC_NULLS_FIRST
-    createdIn_id_DESC
-    createdIn_id_DESC_NULLS_LAST
-    createdIn_index_ASC
-    createdIn_index_ASC_NULLS_FIRST
-    createdIn_index_DESC
-    createdIn_index_DESC_NULLS_LAST
-    createdIn_name_ASC
-    createdIn_name_ASC_NULLS_FIRST
-    createdIn_name_DESC
-    createdIn_name_DESC_NULLS_LAST
-    createdIn_pallet_ASC
-    createdIn_pallet_ASC_NULLS_FIRST
-    createdIn_pallet_DESC
-    createdIn_pallet_DESC_NULLS_LAST
-    createdIn_phase_ASC
-    createdIn_phase_ASC_NULLS_FIRST
-    createdIn_phase_DESC
-    createdIn_phase_DESC_NULLS_LAST
-    createdOn_ASC
-    createdOn_ASC_NULLS_FIRST
-    createdOn_DESC
-    createdOn_DESC_NULLS_LAST
-    expireOn_ASC
-    expireOn_ASC_NULLS_FIRST
-    expireOn_DESC
-    expireOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    index_ASC
-    index_ASC_NULLS_FIRST
-    index_DESC
-    index_DESC_NULLS_LAST
-    isMember_ASC
-    isMember_ASC_NULLS_FIRST
-    isMember_DESC
-    isMember_DESC_NULLS_LAST
-    lastChangeOn_ASC
-    lastChangeOn_ASC_NULLS_FIRST
-    lastChangeOn_DESC
-    lastChangeOn_DESC_NULLS_LAST
-    name_ASC
-    name_ASC_NULLS_FIRST
-    name_DESC
-    name_DESC_NULLS_LAST
-    smithStatus_ASC
-    smithStatus_ASC_NULLS_FIRST
-    smithStatus_DESC
-    smithStatus_DESC_NULLS_LAST
-    status_ASC
-    status_ASC_NULLS_FIRST
-    status_DESC
-    status_DESC_NULLS_LAST
-}
-
-"identity status directly linked to Duniter IdtyStatus"
-enum IdentityStatus {
-    Member
-    NotMember
-    Removed
-    Revoked
-    Unconfirmed
-    Unvalidated
-}
-
-enum ItemType {
-    Calls
-    Events
-    Extrinsics
-}
-
-enum ItemsCounterOrderByInput {
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    level_ASC
-    level_ASC_NULLS_FIRST
-    level_DESC
-    level_DESC_NULLS_LAST
-    total_ASC
-    total_ASC_NULLS_FIRST
-    total_DESC
-    total_DESC_NULLS_LAST
-    type_ASC
-    type_ASC_NULLS_FIRST
-    type_DESC
-    type_DESC_NULLS_LAST
-}
-
-enum MembershipEventOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    eventType_ASC
-    eventType_ASC_NULLS_FIRST
-    eventType_DESC
-    eventType_DESC_NULLS_LAST
-    event_id_ASC
-    event_id_ASC_NULLS_FIRST
-    event_id_DESC
-    event_id_DESC_NULLS_LAST
-    event_index_ASC
-    event_index_ASC_NULLS_FIRST
-    event_index_DESC
-    event_index_DESC_NULLS_LAST
-    event_name_ASC
-    event_name_ASC_NULLS_FIRST
-    event_name_DESC
-    event_name_DESC_NULLS_LAST
-    event_pallet_ASC
-    event_pallet_ASC_NULLS_FIRST
-    event_pallet_DESC
-    event_pallet_DESC_NULLS_LAST
-    event_phase_ASC
-    event_phase_ASC_NULLS_FIRST
-    event_phase_DESC
-    event_phase_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_createdOn_ASC
-    identity_createdOn_ASC_NULLS_FIRST
-    identity_createdOn_DESC
-    identity_createdOn_DESC_NULLS_LAST
-    identity_expireOn_ASC
-    identity_expireOn_ASC_NULLS_FIRST
-    identity_expireOn_DESC
-    identity_expireOn_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_isMember_ASC
-    identity_isMember_ASC_NULLS_FIRST
-    identity_isMember_DESC
-    identity_isMember_DESC_NULLS_LAST
-    identity_lastChangeOn_ASC
-    identity_lastChangeOn_ASC_NULLS_FIRST
-    identity_lastChangeOn_DESC
-    identity_lastChangeOn_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-    identity_smithStatus_ASC
-    identity_smithStatus_ASC_NULLS_FIRST
-    identity_smithStatus_DESC
-    identity_smithStatus_DESC_NULLS_LAST
-    identity_status_ASC
-    identity_status_ASC_NULLS_FIRST
-    identity_status_DESC
-    identity_status_DESC_NULLS_LAST
-}
-
-"The basic directions for order by"
-enum OrderByEnum {
-    blockNumber_ASC
-    blockNumber_DESC
-}
-
-enum SmithCertOrderByInput {
-    createdOn_ASC
-    createdOn_ASC_NULLS_FIRST
-    createdOn_DESC
-    createdOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    issuer_createdOn_ASC
-    issuer_createdOn_ASC_NULLS_FIRST
-    issuer_createdOn_DESC
-    issuer_createdOn_DESC_NULLS_LAST
-    issuer_expireOn_ASC
-    issuer_expireOn_ASC_NULLS_FIRST
-    issuer_expireOn_DESC
-    issuer_expireOn_DESC_NULLS_LAST
-    issuer_id_ASC
-    issuer_id_ASC_NULLS_FIRST
-    issuer_id_DESC
-    issuer_id_DESC_NULLS_LAST
-    issuer_index_ASC
-    issuer_index_ASC_NULLS_FIRST
-    issuer_index_DESC
-    issuer_index_DESC_NULLS_LAST
-    issuer_isMember_ASC
-    issuer_isMember_ASC_NULLS_FIRST
-    issuer_isMember_DESC
-    issuer_isMember_DESC_NULLS_LAST
-    issuer_lastChangeOn_ASC
-    issuer_lastChangeOn_ASC_NULLS_FIRST
-    issuer_lastChangeOn_DESC
-    issuer_lastChangeOn_DESC_NULLS_LAST
-    issuer_name_ASC
-    issuer_name_ASC_NULLS_FIRST
-    issuer_name_DESC
-    issuer_name_DESC_NULLS_LAST
-    issuer_smithStatus_ASC
-    issuer_smithStatus_ASC_NULLS_FIRST
-    issuer_smithStatus_DESC
-    issuer_smithStatus_DESC_NULLS_LAST
-    issuer_status_ASC
-    issuer_status_ASC_NULLS_FIRST
-    issuer_status_DESC
-    issuer_status_DESC_NULLS_LAST
-    receiver_createdOn_ASC
-    receiver_createdOn_ASC_NULLS_FIRST
-    receiver_createdOn_DESC
-    receiver_createdOn_DESC_NULLS_LAST
-    receiver_expireOn_ASC
-    receiver_expireOn_ASC_NULLS_FIRST
-    receiver_expireOn_DESC
-    receiver_expireOn_DESC_NULLS_LAST
-    receiver_id_ASC
-    receiver_id_ASC_NULLS_FIRST
-    receiver_id_DESC
-    receiver_id_DESC_NULLS_LAST
-    receiver_index_ASC
-    receiver_index_ASC_NULLS_FIRST
-    receiver_index_DESC
-    receiver_index_DESC_NULLS_LAST
-    receiver_isMember_ASC
-    receiver_isMember_ASC_NULLS_FIRST
-    receiver_isMember_DESC
-    receiver_isMember_DESC_NULLS_LAST
-    receiver_lastChangeOn_ASC
-    receiver_lastChangeOn_ASC_NULLS_FIRST
-    receiver_lastChangeOn_DESC
-    receiver_lastChangeOn_DESC_NULLS_LAST
-    receiver_name_ASC
-    receiver_name_ASC_NULLS_FIRST
-    receiver_name_DESC
-    receiver_name_DESC_NULLS_LAST
-    receiver_smithStatus_ASC
-    receiver_smithStatus_ASC_NULLS_FIRST
-    receiver_smithStatus_DESC
-    receiver_smithStatus_DESC_NULLS_LAST
-    receiver_status_ASC
-    receiver_status_ASC_NULLS_FIRST
-    receiver_status_DESC
-    receiver_status_DESC_NULLS_LAST
-}
-
-"smith status directly linked to Duniter SmithStatus"
-enum SmithStatus {
-    Excluded
-    Invited
-    Pending
-    Smith
-}
-
-enum TransferOrderByInput {
-    amount_ASC
-    amount_ASC_NULLS_FIRST
-    amount_DESC
-    amount_DESC_NULLS_LAST
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    comment_ASC
-    comment_ASC_NULLS_FIRST
-    comment_DESC
-    comment_DESC_NULLS_LAST
-    from_id_ASC
-    from_id_ASC_NULLS_FIRST
-    from_id_DESC
-    from_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-    to_id_ASC
-    to_id_ASC_NULLS_FIRST
-    to_id_DESC
-    to_id_DESC_NULLS_LAST
-}
-
-enum UDHistoryOrderByInput {
-    amount_ASC
-    amount_ASC_NULLS_FIRST
-    amount_DESC
-    amount_DESC_NULLS_LAST
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    event_id_ASC
-    event_id_ASC_NULLS_FIRST
-    event_id_DESC
-    event_id_DESC_NULLS_LAST
-    event_index_ASC
-    event_index_ASC_NULLS_FIRST
-    event_index_DESC
-    event_index_DESC_NULLS_LAST
-    event_name_ASC
-    event_name_ASC_NULLS_FIRST
-    event_name_DESC
-    event_name_DESC_NULLS_LAST
-    event_pallet_ASC
-    event_pallet_ASC_NULLS_FIRST
-    event_pallet_DESC
-    event_pallet_DESC_NULLS_LAST
-    event_phase_ASC
-    event_phase_ASC_NULLS_FIRST
-    event_phase_DESC
-    event_phase_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_createdOn_ASC
-    identity_createdOn_ASC_NULLS_FIRST
-    identity_createdOn_DESC
-    identity_createdOn_DESC_NULLS_LAST
-    identity_expireOn_ASC
-    identity_expireOn_ASC_NULLS_FIRST
-    identity_expireOn_DESC
-    identity_expireOn_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_isMember_ASC
-    identity_isMember_ASC_NULLS_FIRST
-    identity_isMember_DESC
-    identity_isMember_DESC_NULLS_LAST
-    identity_lastChangeOn_ASC
-    identity_lastChangeOn_ASC_NULLS_FIRST
-    identity_lastChangeOn_DESC
-    identity_lastChangeOn_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-    identity_smithStatus_ASC
-    identity_smithStatus_ASC_NULLS_FIRST
-    identity_smithStatus_DESC
-    identity_smithStatus_DESC_NULLS_LAST
-    identity_status_ASC
-    identity_status_ASC_NULLS_FIRST
-    identity_status_DESC
-    identity_status_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-}
-
-enum UDReevalOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    event_id_ASC
-    event_id_ASC_NULLS_FIRST
-    event_id_DESC
-    event_id_DESC_NULLS_LAST
-    event_index_ASC
-    event_index_ASC_NULLS_FIRST
-    event_index_DESC
-    event_index_DESC_NULLS_LAST
-    event_name_ASC
-    event_name_ASC_NULLS_FIRST
-    event_name_DESC
-    event_name_DESC_NULLS_LAST
-    event_pallet_ASC
-    event_pallet_ASC_NULLS_FIRST
-    event_pallet_DESC
-    event_pallet_DESC_NULLS_LAST
-    event_phase_ASC
-    event_phase_ASC_NULLS_FIRST
-    event_phase_DESC
-    event_phase_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    membersCount_ASC
-    membersCount_ASC_NULLS_FIRST
-    membersCount_DESC
-    membersCount_DESC_NULLS_LAST
-    monetaryMass_ASC
-    monetaryMass_ASC_NULLS_FIRST
-    monetaryMass_DESC
-    monetaryMass_DESC_NULLS_LAST
-    newUdAmount_ASC
-    newUdAmount_ASC_NULLS_FIRST
-    newUdAmount_DESC
-    newUdAmount_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-}
-
-enum UniversalDividendOrderByInput {
-    amount_ASC
-    amount_ASC_NULLS_FIRST
-    amount_DESC
-    amount_DESC_NULLS_LAST
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    event_id_ASC
-    event_id_ASC_NULLS_FIRST
-    event_id_DESC
-    event_id_DESC_NULLS_LAST
-    event_index_ASC
-    event_index_ASC_NULLS_FIRST
-    event_index_DESC
-    event_index_DESC_NULLS_LAST
-    event_name_ASC
-    event_name_ASC_NULLS_FIRST
-    event_name_DESC
-    event_name_DESC_NULLS_LAST
-    event_pallet_ASC
-    event_pallet_ASC_NULLS_FIRST
-    event_pallet_DESC
-    event_pallet_DESC_NULLS_LAST
-    event_phase_ASC
-    event_phase_ASC_NULLS_FIRST
-    event_phase_DESC
-    event_phase_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    membersCount_ASC
-    membersCount_ASC_NULLS_FIRST
-    membersCount_DESC
-    membersCount_DESC_NULLS_LAST
-    monetaryMass_ASC
-    monetaryMass_ASC_NULLS_FIRST
-    monetaryMass_DESC
-    monetaryMass_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-}
-
-"Big number integer"
-scalar BigInt
-
-"Binary data encoded as a hex string always prefixed with 0x"
-scalar Bytes
-
-"A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)"
-scalar DateTime
-
-"A scalar that can represent any JSON value"
-scalar JSON
-
-input AccountWhereInput {
-    AND: [AccountWhereInput!]
-    OR: [AccountWhereInput!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-    linkedIdentity: IdentityWhereInput
-    linkedIdentity_isNull: Boolean
-    transfersIssued_every: TransferWhereInput
-    transfersIssued_none: TransferWhereInput
-    transfersIssued_some: TransferWhereInput
-    transfersReceived_every: TransferWhereInput
-    transfersReceived_none: TransferWhereInput
-    transfersReceived_some: TransferWhereInput
-    wasIdentity_every: ChangeOwnerKeyWhereInput
-    wasIdentity_none: ChangeOwnerKeyWhereInput
-    wasIdentity_some: ChangeOwnerKeyWhereInput
-}
-
-input BlockWhereInput {
-    AND: [BlockWhereInput!]
-    OR: [BlockWhereInput!]
-    callsCount_eq: Int
-    callsCount_gt: Int
-    callsCount_gte: Int
-    callsCount_in: [Int!]
-    callsCount_isNull: Boolean
-    callsCount_lt: Int
-    callsCount_lte: Int
-    callsCount_not_eq: Int
-    callsCount_not_in: [Int!]
-    calls_every: CallWhereInput
-    calls_none: CallWhereInput
-    calls_some: CallWhereInput
-    eventsCount_eq: Int
-    eventsCount_gt: Int
-    eventsCount_gte: Int
-    eventsCount_in: [Int!]
-    eventsCount_isNull: Boolean
-    eventsCount_lt: Int
-    eventsCount_lte: Int
-    eventsCount_not_eq: Int
-    eventsCount_not_in: [Int!]
-    events_every: EventWhereInput
-    events_none: EventWhereInput
-    events_some: EventWhereInput
-    extrinsicsCount_eq: Int
-    extrinsicsCount_gt: Int
-    extrinsicsCount_gte: Int
-    extrinsicsCount_in: [Int!]
-    extrinsicsCount_isNull: Boolean
-    extrinsicsCount_lt: Int
-    extrinsicsCount_lte: Int
-    extrinsicsCount_not_eq: Int
-    extrinsicsCount_not_in: [Int!]
-    extrinsics_every: ExtrinsicWhereInput
-    extrinsics_none: ExtrinsicWhereInput
-    extrinsics_some: ExtrinsicWhereInput
-    extrinsicsicRoot_eq: Bytes
-    extrinsicsicRoot_isNull: Boolean
-    extrinsicsicRoot_not_eq: Bytes
-    hash_eq: Bytes
-    hash_isNull: Boolean
-    hash_not_eq: Bytes
-    height_eq: Int
-    height_gt: Int
-    height_gte: Int
-    height_in: [Int!]
-    height_isNull: Boolean
-    height_lt: Int
-    height_lte: Int
-    height_not_eq: Int
-    height_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    implName_contains: String
-    implName_containsInsensitive: String
-    implName_endsWith: String
-    implName_eq: String
-    implName_gt: String
-    implName_gte: String
-    implName_in: [String!]
-    implName_isNull: Boolean
-    implName_lt: String
-    implName_lte: String
-    implName_not_contains: String
-    implName_not_containsInsensitive: String
-    implName_not_endsWith: String
-    implName_not_eq: String
-    implName_not_in: [String!]
-    implName_not_startsWith: String
-    implName_startsWith: String
-    implVersion_eq: Int
-    implVersion_gt: Int
-    implVersion_gte: Int
-    implVersion_in: [Int!]
-    implVersion_isNull: Boolean
-    implVersion_lt: Int
-    implVersion_lte: Int
-    implVersion_not_eq: Int
-    implVersion_not_in: [Int!]
-    parentHash_eq: Bytes
-    parentHash_isNull: Boolean
-    parentHash_not_eq: Bytes
-    specName_contains: String
-    specName_containsInsensitive: String
-    specName_endsWith: String
-    specName_eq: String
-    specName_gt: String
-    specName_gte: String
-    specName_in: [String!]
-    specName_isNull: Boolean
-    specName_lt: String
-    specName_lte: String
-    specName_not_contains: String
-    specName_not_containsInsensitive: String
-    specName_not_endsWith: String
-    specName_not_eq: String
-    specName_not_in: [String!]
-    specName_not_startsWith: String
-    specName_startsWith: String
-    specVersion_eq: Int
-    specVersion_gt: Int
-    specVersion_gte: Int
-    specVersion_in: [Int!]
-    specVersion_isNull: Boolean
-    specVersion_lt: Int
-    specVersion_lte: Int
-    specVersion_not_eq: Int
-    specVersion_not_in: [Int!]
-    stateRoot_eq: Bytes
-    stateRoot_isNull: Boolean
-    stateRoot_not_eq: Bytes
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-    validator_eq: Bytes
-    validator_isNull: Boolean
-    validator_not_eq: Bytes
-}
-
-input CallWhereInput {
-    AND: [CallWhereInput!]
-    OR: [CallWhereInput!]
-    address_containsAll: [Int!]
-    address_containsAny: [Int!]
-    address_containsNone: [Int!]
-    address_isNull: Boolean
-    argsStr_containsAll: [String]
-    argsStr_containsAny: [String]
-    argsStr_containsNone: [String]
-    argsStr_isNull: Boolean
-    args_eq: JSON
-    args_isNull: Boolean
-    args_jsonContains: JSON
-    args_jsonHasKey: JSON
-    args_not_eq: JSON
-    block: BlockWhereInput
-    block_isNull: Boolean
-    error_eq: JSON
-    error_isNull: Boolean
-    error_jsonContains: JSON
-    error_jsonHasKey: JSON
-    error_not_eq: JSON
-    events_every: EventWhereInput
-    events_none: EventWhereInput
-    events_some: EventWhereInput
-    extrinsic: ExtrinsicWhereInput
-    extrinsic_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    name_contains: String
-    name_containsInsensitive: String
-    name_endsWith: String
-    name_eq: String
-    name_gt: String
-    name_gte: String
-    name_in: [String!]
-    name_isNull: Boolean
-    name_lt: String
-    name_lte: String
-    name_not_contains: String
-    name_not_containsInsensitive: String
-    name_not_endsWith: String
-    name_not_eq: String
-    name_not_in: [String!]
-    name_not_startsWith: String
-    name_startsWith: String
-    pallet_contains: String
-    pallet_containsInsensitive: String
-    pallet_endsWith: String
-    pallet_eq: String
-    pallet_gt: String
-    pallet_gte: String
-    pallet_in: [String!]
-    pallet_isNull: Boolean
-    pallet_lt: String
-    pallet_lte: String
-    pallet_not_contains: String
-    pallet_not_containsInsensitive: String
-    pallet_not_endsWith: String
-    pallet_not_eq: String
-    pallet_not_in: [String!]
-    pallet_not_startsWith: String
-    pallet_startsWith: String
-    parent: CallWhereInput
-    parent_isNull: Boolean
-    subcalls_every: CallWhereInput
-    subcalls_none: CallWhereInput
-    subcalls_some: CallWhereInput
-    success_eq: Boolean
-    success_isNull: Boolean
-    success_not_eq: Boolean
-}
-
-input CertEventWhereInput {
-    AND: [CertEventWhereInput!]
-    OR: [CertEventWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: CertWhereInput
-    cert_isNull: Boolean
-    event: EventWhereInput
-    eventType_eq: EventType
-    eventType_in: [EventType!]
-    eventType_isNull: Boolean
-    eventType_not_eq: EventType
-    eventType_not_in: [EventType!]
-    event_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input CertWhereInput {
-    AND: [CertWhereInput!]
-    OR: [CertWhereInput!]
-    certHistory_every: CertEventWhereInput
-    certHistory_none: CertEventWhereInput
-    certHistory_some: CertEventWhereInput
-    createdOn_eq: Int
-    createdOn_gt: Int
-    createdOn_gte: Int
-    createdOn_in: [Int!]
-    createdOn_isNull: Boolean
-    createdOn_lt: Int
-    createdOn_lte: Int
-    createdOn_not_eq: Int
-    createdOn_not_in: [Int!]
-    expireOn_eq: Int
-    expireOn_gt: Int
-    expireOn_gte: Int
-    expireOn_in: [Int!]
-    expireOn_isNull: Boolean
-    expireOn_lt: Int
-    expireOn_lte: Int
-    expireOn_not_eq: Int
-    expireOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    isActive_eq: Boolean
-    isActive_isNull: Boolean
-    isActive_not_eq: Boolean
-    issuer: IdentityWhereInput
-    issuer_isNull: Boolean
-    receiver: IdentityWhereInput
-    receiver_isNull: Boolean
-}
-
-input ChangeOwnerKeyWhereInput {
-    AND: [ChangeOwnerKeyWhereInput!]
-    OR: [ChangeOwnerKeyWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-    next: AccountWhereInput
-    next_isNull: Boolean
-    previous: AccountWhereInput
-    previous_isNull: Boolean
-}
-
-input EventWhereInput {
-    AND: [EventWhereInput!]
-    OR: [EventWhereInput!]
-    argsStr_containsAll: [String]
-    argsStr_containsAny: [String]
-    argsStr_containsNone: [String]
-    argsStr_isNull: Boolean
-    args_eq: JSON
-    args_isNull: Boolean
-    args_jsonContains: JSON
-    args_jsonHasKey: JSON
-    args_not_eq: JSON
-    block: BlockWhereInput
-    block_isNull: Boolean
-    call: CallWhereInput
-    call_isNull: Boolean
-    extrinsic: ExtrinsicWhereInput
-    extrinsic_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    index_eq: Int
-    index_gt: Int
-    index_gte: Int
-    index_in: [Int!]
-    index_isNull: Boolean
-    index_lt: Int
-    index_lte: Int
-    index_not_eq: Int
-    index_not_in: [Int!]
-    name_contains: String
-    name_containsInsensitive: String
-    name_endsWith: String
-    name_eq: String
-    name_gt: String
-    name_gte: String
-    name_in: [String!]
-    name_isNull: Boolean
-    name_lt: String
-    name_lte: String
-    name_not_contains: String
-    name_not_containsInsensitive: String
-    name_not_endsWith: String
-    name_not_eq: String
-    name_not_in: [String!]
-    name_not_startsWith: String
-    name_startsWith: String
-    pallet_contains: String
-    pallet_containsInsensitive: String
-    pallet_endsWith: String
-    pallet_eq: String
-    pallet_gt: String
-    pallet_gte: String
-    pallet_in: [String!]
-    pallet_isNull: Boolean
-    pallet_lt: String
-    pallet_lte: String
-    pallet_not_contains: String
-    pallet_not_containsInsensitive: String
-    pallet_not_endsWith: String
-    pallet_not_eq: String
-    pallet_not_in: [String!]
-    pallet_not_startsWith: String
-    pallet_startsWith: String
-    phase_contains: String
-    phase_containsInsensitive: String
-    phase_endsWith: String
-    phase_eq: String
-    phase_gt: String
-    phase_gte: String
-    phase_in: [String!]
-    phase_isNull: Boolean
-    phase_lt: String
-    phase_lte: String
-    phase_not_contains: String
-    phase_not_containsInsensitive: String
-    phase_not_endsWith: String
-    phase_not_eq: String
-    phase_not_in: [String!]
-    phase_not_startsWith: String
-    phase_startsWith: String
-}
-
-input ExtrinsicSignatureWhereInput {
-    address_eq: JSON
-    address_isNull: Boolean
-    address_jsonContains: JSON
-    address_jsonHasKey: JSON
-    address_not_eq: JSON
-    signature_eq: JSON
-    signature_isNull: Boolean
-    signature_jsonContains: JSON
-    signature_jsonHasKey: JSON
-    signature_not_eq: JSON
-    signedExtensions_eq: JSON
-    signedExtensions_isNull: Boolean
-    signedExtensions_jsonContains: JSON
-    signedExtensions_jsonHasKey: JSON
-    signedExtensions_not_eq: JSON
-}
-
-input ExtrinsicWhereInput {
-    AND: [ExtrinsicWhereInput!]
-    OR: [ExtrinsicWhereInput!]
-    block: BlockWhereInput
-    block_isNull: Boolean
-    call: CallWhereInput
-    call_isNull: Boolean
-    calls_every: CallWhereInput
-    calls_none: CallWhereInput
-    calls_some: CallWhereInput
-    error_eq: JSON
-    error_isNull: Boolean
-    error_jsonContains: JSON
-    error_jsonHasKey: JSON
-    error_not_eq: JSON
-    events_every: EventWhereInput
-    events_none: EventWhereInput
-    events_some: EventWhereInput
-    fee_eq: BigInt
-    fee_gt: BigInt
-    fee_gte: BigInt
-    fee_in: [BigInt!]
-    fee_isNull: Boolean
-    fee_lt: BigInt
-    fee_lte: BigInt
-    fee_not_eq: BigInt
-    fee_not_in: [BigInt!]
-    hash_eq: Bytes
-    hash_isNull: Boolean
-    hash_not_eq: Bytes
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    index_eq: Int
-    index_gt: Int
-    index_gte: Int
-    index_in: [Int!]
-    index_isNull: Boolean
-    index_lt: Int
-    index_lte: Int
-    index_not_eq: Int
-    index_not_in: [Int!]
-    signature: ExtrinsicSignatureWhereInput
-    signature_isNull: Boolean
-    success_eq: Boolean
-    success_isNull: Boolean
-    success_not_eq: Boolean
-    tip_eq: BigInt
-    tip_gt: BigInt
-    tip_gte: BigInt
-    tip_in: [BigInt!]
-    tip_isNull: Boolean
-    tip_lt: BigInt
-    tip_lte: BigInt
-    tip_not_eq: BigInt
-    tip_not_in: [BigInt!]
-    version_eq: Int
-    version_gt: Int
-    version_gte: Int
-    version_in: [Int!]
-    version_isNull: Boolean
-    version_lt: Int
-    version_lte: Int
-    version_not_eq: Int
-    version_not_in: [Int!]
-}
-
-input IdentityWhereInput {
-    AND: [IdentityWhereInput!]
-    OR: [IdentityWhereInput!]
-    account: AccountWhereInput
-    account_isNull: Boolean
-    certIssued_every: CertWhereInput
-    certIssued_none: CertWhereInput
-    certIssued_some: CertWhereInput
-    certReceived_every: CertWhereInput
-    certReceived_none: CertWhereInput
-    certReceived_some: CertWhereInput
-    createdIn: EventWhereInput
-    createdIn_isNull: Boolean
-    createdOn_eq: Int
-    createdOn_gt: Int
-    createdOn_gte: Int
-    createdOn_in: [Int!]
-    createdOn_isNull: Boolean
-    createdOn_lt: Int
-    createdOn_lte: Int
-    createdOn_not_eq: Int
-    createdOn_not_in: [Int!]
-    expireOn_eq: Int
-    expireOn_gt: Int
-    expireOn_gte: Int
-    expireOn_in: [Int!]
-    expireOn_isNull: Boolean
-    expireOn_lt: Int
-    expireOn_lte: Int
-    expireOn_not_eq: Int
-    expireOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    index_eq: Int
-    index_gt: Int
-    index_gte: Int
-    index_in: [Int!]
-    index_isNull: Boolean
-    index_lt: Int
-    index_lte: Int
-    index_not_eq: Int
-    index_not_in: [Int!]
-    isMember_eq: Boolean
-    isMember_isNull: Boolean
-    isMember_not_eq: Boolean
-    lastChangeOn_eq: Int
-    lastChangeOn_gt: Int
-    lastChangeOn_gte: Int
-    lastChangeOn_in: [Int!]
-    lastChangeOn_isNull: Boolean
-    lastChangeOn_lt: Int
-    lastChangeOn_lte: Int
-    lastChangeOn_not_eq: Int
-    lastChangeOn_not_in: [Int!]
-    linkedAccount_every: AccountWhereInput
-    linkedAccount_none: AccountWhereInput
-    linkedAccount_some: AccountWhereInput
-    membershipHistory_every: MembershipEventWhereInput
-    membershipHistory_none: MembershipEventWhereInput
-    membershipHistory_some: MembershipEventWhereInput
-    name_contains: String
-    name_containsInsensitive: String
-    name_endsWith: String
-    name_eq: String
-    name_gt: String
-    name_gte: String
-    name_in: [String!]
-    name_isNull: Boolean
-    name_lt: String
-    name_lte: String
-    name_not_contains: String
-    name_not_containsInsensitive: String
-    name_not_endsWith: String
-    name_not_eq: String
-    name_not_in: [String!]
-    name_not_startsWith: String
-    name_startsWith: String
-    ownerKeyChange_every: ChangeOwnerKeyWhereInput
-    ownerKeyChange_none: ChangeOwnerKeyWhereInput
-    ownerKeyChange_some: ChangeOwnerKeyWhereInput
-    smithCertIssued_every: SmithCertWhereInput
-    smithCertIssued_none: SmithCertWhereInput
-    smithCertIssued_some: SmithCertWhereInput
-    smithCertReceived_every: SmithCertWhereInput
-    smithCertReceived_none: SmithCertWhereInput
-    smithCertReceived_some: SmithCertWhereInput
-    smithStatus_eq: SmithStatus
-    smithStatus_in: [SmithStatus!]
-    smithStatus_isNull: Boolean
-    smithStatus_not_eq: SmithStatus
-    smithStatus_not_in: [SmithStatus!]
-    status_eq: IdentityStatus
-    status_in: [IdentityStatus!]
-    status_isNull: Boolean
-    status_not_eq: IdentityStatus
-    status_not_in: [IdentityStatus!]
-    udHistory_every: UDHistoryWhereInput
-    udHistory_none: UDHistoryWhereInput
-    udHistory_some: UDHistoryWhereInput
-}
-
-input ItemsCounterWhereInput {
-    AND: [ItemsCounterWhereInput!]
-    OR: [ItemsCounterWhereInput!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    level_eq: CounterLevel
-    level_in: [CounterLevel!]
-    level_isNull: Boolean
-    level_not_eq: CounterLevel
-    level_not_in: [CounterLevel!]
-    total_eq: Int
-    total_gt: Int
-    total_gte: Int
-    total_in: [Int!]
-    total_isNull: Boolean
-    total_lt: Int
-    total_lte: Int
-    total_not_eq: Int
-    total_not_in: [Int!]
-    type_eq: ItemType
-    type_in: [ItemType!]
-    type_isNull: Boolean
-    type_not_eq: ItemType
-    type_not_in: [ItemType!]
-}
-
-input MembershipEventWhereInput {
-    AND: [MembershipEventWhereInput!]
-    OR: [MembershipEventWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    event: EventWhereInput
-    eventType_eq: EventType
-    eventType_in: [EventType!]
-    eventType_isNull: Boolean
-    eventType_not_eq: EventType
-    eventType_not_in: [EventType!]
-    event_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-}
-
-input NumberFilter {
-    eq: Int
-    gt: Int
-    gte: Int
-    lt: Int
-    lte: Int
-}
-
-input SmithCertWhereInput {
-    AND: [SmithCertWhereInput!]
-    OR: [SmithCertWhereInput!]
-    createdOn_eq: Int
-    createdOn_gt: Int
-    createdOn_gte: Int
-    createdOn_in: [Int!]
-    createdOn_isNull: Boolean
-    createdOn_lt: Int
-    createdOn_lte: Int
-    createdOn_not_eq: Int
-    createdOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    issuer: IdentityWhereInput
-    issuer_isNull: Boolean
-    receiver: IdentityWhereInput
-    receiver_isNull: Boolean
-}
-
-input TransferWhereInput {
-    AND: [TransferWhereInput!]
-    OR: [TransferWhereInput!]
-    amount_eq: BigInt
-    amount_gt: BigInt
-    amount_gte: BigInt
-    amount_in: [BigInt!]
-    amount_isNull: Boolean
-    amount_lt: BigInt
-    amount_lte: BigInt
-    amount_not_eq: BigInt
-    amount_not_in: [BigInt!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    comment_contains: String
-    comment_containsInsensitive: String
-    comment_endsWith: String
-    comment_eq: String
-    comment_gt: String
-    comment_gte: String
-    comment_in: [String!]
-    comment_isNull: Boolean
-    comment_lt: String
-    comment_lte: String
-    comment_not_contains: String
-    comment_not_containsInsensitive: String
-    comment_not_endsWith: String
-    comment_not_eq: String
-    comment_not_in: [String!]
-    comment_not_startsWith: String
-    comment_startsWith: String
-    from: AccountWhereInput
-    from_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-    to: AccountWhereInput
-    to_isNull: Boolean
-}
-
-input UDHistoryWhereInput {
-    AND: [UDHistoryWhereInput!]
-    OR: [UDHistoryWhereInput!]
-    amount_eq: Int
-    amount_gt: Int
-    amount_gte: Int
-    amount_in: [Int!]
-    amount_isNull: Boolean
-    amount_lt: Int
-    amount_lte: Int
-    amount_not_eq: Int
-    amount_not_in: [Int!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    event: EventWhereInput
-    event_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-}
-
-input UDReevalWhereInput {
-    AND: [UDReevalWhereInput!]
-    OR: [UDReevalWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    event: EventWhereInput
-    event_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    membersCount_eq: Int
-    membersCount_gt: Int
-    membersCount_gte: Int
-    membersCount_in: [Int!]
-    membersCount_isNull: Boolean
-    membersCount_lt: Int
-    membersCount_lte: Int
-    membersCount_not_eq: Int
-    membersCount_not_in: [Int!]
-    monetaryMass_eq: BigInt
-    monetaryMass_gt: BigInt
-    monetaryMass_gte: BigInt
-    monetaryMass_in: [BigInt!]
-    monetaryMass_isNull: Boolean
-    monetaryMass_lt: BigInt
-    monetaryMass_lte: BigInt
-    monetaryMass_not_eq: BigInt
-    monetaryMass_not_in: [BigInt!]
-    newUdAmount_eq: Int
-    newUdAmount_gt: Int
-    newUdAmount_gte: Int
-    newUdAmount_in: [Int!]
-    newUdAmount_isNull: Boolean
-    newUdAmount_lt: Int
-    newUdAmount_lte: Int
-    newUdAmount_not_eq: Int
-    newUdAmount_not_in: [Int!]
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-}
-
-input UdHistoryFilterInput {
-    amount: NumberFilter
-    blockNumber: NumberFilter
-}
-
-input UniversalDividendWhereInput {
-    AND: [UniversalDividendWhereInput!]
-    OR: [UniversalDividendWhereInput!]
-    amount_eq: Int
-    amount_gt: Int
-    amount_gte: Int
-    amount_in: [Int!]
-    amount_isNull: Boolean
-    amount_lt: Int
-    amount_lte: Int
-    amount_not_eq: Int
-    amount_not_in: [Int!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    event: EventWhereInput
-    event_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    membersCount_eq: Int
-    membersCount_gt: Int
-    membersCount_gte: Int
-    membersCount_in: [Int!]
-    membersCount_isNull: Boolean
-    membersCount_lt: Int
-    membersCount_lte: Int
-    membersCount_not_eq: Int
-    membersCount_not_in: [Int!]
-    monetaryMass_eq: BigInt
-    monetaryMass_gt: BigInt
-    monetaryMass_gte: BigInt
-    monetaryMass_in: [BigInt!]
-    monetaryMass_isNull: Boolean
-    monetaryMass_lt: BigInt
-    monetaryMass_lte: BigInt
-    monetaryMass_not_eq: BigInt
-    monetaryMass_not_in: [BigInt!]
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-}
-
-input WhereIdInput {
-    id: String!
+"""
+order by max() on columns of table "cert_event"
+"""
+input CertEventMaxOrderBy {
+  blockNumber: OrderBy
+  certId: OrderBy
+  eventId: OrderBy
+  id: OrderBy
+}
+
+"""aggregate min on columns"""
+type CertEventMinFields {
+  blockNumber: Int
+  certId: String
+  eventId: String
+  id: String
+}
+
+"""
+order by min() on columns of table "cert_event"
+"""
+input CertEventMinOrderBy {
+  blockNumber: OrderBy
+  certId: OrderBy
+  eventId: OrderBy
+  id: OrderBy
+}
+
+"""Ordering options when selecting data from "cert_event"."""
+input CertEventOrderBy {
+  blockNumber: OrderBy
+  cert: CertOrderBy
+  certId: OrderBy
+  event: EventOrderBy
+  eventId: OrderBy
+  eventType: OrderBy
+  id: OrderBy
+}
+
+"""
+select columns of table "cert_event"
+"""
+enum CertEventSelectColumn {
+  """column name"""
+  blockNumber
+
+  """column name"""
+  certId
+
+  """column name"""
+  eventId
+
+  """column name"""
+  eventType
+
+  """column name"""
+  id
+}
+
+"""aggregate stddev on columns"""
+type CertEventStddevFields {
+  blockNumber: Float
+}
+
+"""
+order by stddev() on columns of table "cert_event"
+"""
+input CertEventStddevOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type CertEventStddevPopFields {
+  blockNumber: Float
+}
+
+"""
+order by stddevPop() on columns of table "cert_event"
+"""
+input CertEventStddevPopOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type CertEventStddevSampFields {
+  blockNumber: Float
+}
+
+"""
+order by stddevSamp() on columns of table "cert_event"
+"""
+input CertEventStddevSampOrderBy {
+  blockNumber: OrderBy
 }
+
+"""aggregate sum on columns"""
+type CertEventSumFields {
+  blockNumber: Int
+}
+
+"""
+order by sum() on columns of table "cert_event"
+"""
+input CertEventSumOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate variance on columns"""
+type CertEventVarianceFields {
+  blockNumber: Float
+}
+
+"""
+order by variance() on columns of table "cert_event"
+"""
+input CertEventVarianceOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type CertEventVarPopFields {
+  blockNumber: Float
+}
+
+"""
+order by varPop() on columns of table "cert_event"
+"""
+input CertEventVarPopOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type CertEventVarSampFields {
+  blockNumber: Float
+}
+
+"""
+order by varSamp() on columns of table "cert_event"
+"""
+input CertEventVarSampOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate max on columns"""
+type CertMaxFields {
+  createdOn: Int
+  expireOn: Int
+  id: String
+  issuerId: String
+  receiverId: String
+}
+
+"""
+order by max() on columns of table "cert"
+"""
+input CertMaxOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+  id: OrderBy
+  issuerId: OrderBy
+  receiverId: OrderBy
+}
+
+"""aggregate min on columns"""
+type CertMinFields {
+  createdOn: Int
+  expireOn: Int
+  id: String
+  issuerId: String
+  receiverId: String
+}
+
+"""
+order by min() on columns of table "cert"
+"""
+input CertMinOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+  id: OrderBy
+  issuerId: OrderBy
+  receiverId: OrderBy
+}
+
+"""Ordering options when selecting data from "cert"."""
+input CertOrderBy {
+  certHistoryAggregate: CertEventAggregateOrderBy
+  createdOn: OrderBy
+  expireOn: OrderBy
+  id: OrderBy
+  isActive: OrderBy
+  issuer: IdentityOrderBy
+  issuerId: OrderBy
+  receiver: IdentityOrderBy
+  receiverId: OrderBy
+}
+
+"""
+select columns of table "cert"
+"""
+enum CertSelectColumn {
+  """column name"""
+  createdOn
+
+  """column name"""
+  expireOn
+
+  """column name"""
+  id
+
+  """column name"""
+  isActive
+
+  """column name"""
+  issuerId
+
+  """column name"""
+  receiverId
+}
+
+"""
+select "certAggregateBoolExpBool_andArgumentsColumns" columns of table "cert"
+"""
+enum CertSelectColumnCertAggregateBoolExpBool_andArgumentsColumns {
+  """column name"""
+  isActive
+}
+
+"""
+select "certAggregateBoolExpBool_orArgumentsColumns" columns of table "cert"
+"""
+enum CertSelectColumnCertAggregateBoolExpBool_orArgumentsColumns {
+  """column name"""
+  isActive
+}
+
+"""aggregate stddev on columns"""
+type CertStddevFields {
+  createdOn: Float
+  expireOn: Float
+}
+
+"""
+order by stddev() on columns of table "cert"
+"""
+input CertStddevOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type CertStddevPopFields {
+  createdOn: Float
+  expireOn: Float
+}
+
+"""
+order by stddevPop() on columns of table "cert"
+"""
+input CertStddevPopOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type CertStddevSampFields {
+  createdOn: Float
+  expireOn: Float
+}
+
+"""
+order by stddevSamp() on columns of table "cert"
+"""
+input CertStddevSampOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""aggregate sum on columns"""
+type CertSumFields {
+  createdOn: Int
+  expireOn: Int
+}
+
+"""
+order by sum() on columns of table "cert"
+"""
+input CertSumOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""aggregate variance on columns"""
+type CertVarianceFields {
+  createdOn: Float
+  expireOn: Float
+}
+
+"""
+order by variance() on columns of table "cert"
+"""
+input CertVarianceOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type CertVarPopFields {
+  createdOn: Float
+  expireOn: Float
+}
+
+"""
+order by varPop() on columns of table "cert"
+"""
+input CertVarPopOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type CertVarSampFields {
+  createdOn: Float
+  expireOn: Float
+}
+
+"""
+order by varSamp() on columns of table "cert"
+"""
+input CertVarSampOrderBy {
+  createdOn: OrderBy
+  expireOn: OrderBy
+}
+
+"""
+columns and relationships of "change_owner_key"
+"""
+type ChangeOwnerKey implements Node {
+  blockNumber: Int!
+  id: ID!
+
+  """An object relationship"""
+  identity: Identity
+  identityId: String
+
+  """An object relationship"""
+  next: Account
+  nextId: String
+
+  """An object relationship"""
+  previous: Account
+  previousId: String
+}
+
+"""
+aggregated selection of "change_owner_key"
+"""
+type ChangeOwnerKeyAggregate {
+  aggregate: ChangeOwnerKeyAggregateFields
+  nodes: [ChangeOwnerKey!]!
+}
+
+input ChangeOwnerKeyAggregateBoolExp {
+  count: changeOwnerKeyAggregateBoolExpCount
+}
+
+input changeOwnerKeyAggregateBoolExpCount {
+  arguments: [ChangeOwnerKeySelectColumn!]
+  distinct: Boolean
+  filter: ChangeOwnerKeyBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "change_owner_key"
+"""
+type ChangeOwnerKeyAggregateFields {
+  avg: ChangeOwnerKeyAvgFields
+  count(columns: [ChangeOwnerKeySelectColumn!], distinct: Boolean): Int!
+  max: ChangeOwnerKeyMaxFields
+  min: ChangeOwnerKeyMinFields
+  stddev: ChangeOwnerKeyStddevFields
+  stddevPop: ChangeOwnerKeyStddevPopFields
+  stddevSamp: ChangeOwnerKeyStddevSampFields
+  sum: ChangeOwnerKeySumFields
+  varPop: ChangeOwnerKeyVarPopFields
+  varSamp: ChangeOwnerKeyVarSampFields
+  variance: ChangeOwnerKeyVarianceFields
+}
+
+"""
+order by aggregate values of table "change_owner_key"
+"""
+input ChangeOwnerKeyAggregateOrderBy {
+  avg: ChangeOwnerKeyAvgOrderBy
+  count: OrderBy
+  max: ChangeOwnerKeyMaxOrderBy
+  min: ChangeOwnerKeyMinOrderBy
+  stddev: ChangeOwnerKeyStddevOrderBy
+  stddevPop: ChangeOwnerKeyStddevPopOrderBy
+  stddevSamp: ChangeOwnerKeyStddevSampOrderBy
+  sum: ChangeOwnerKeySumOrderBy
+  varPop: ChangeOwnerKeyVarPopOrderBy
+  varSamp: ChangeOwnerKeyVarSampOrderBy
+  variance: ChangeOwnerKeyVarianceOrderBy
+}
+
+"""aggregate avg on columns"""
+type ChangeOwnerKeyAvgFields {
+  blockNumber: Float
+}
+
+"""
+order by avg() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyAvgOrderBy {
+  blockNumber: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "change_owner_key". All fields are combined with a logical 'AND'.
+"""
+input ChangeOwnerKeyBoolExp {
+  _and: [ChangeOwnerKeyBoolExp!]
+  _not: ChangeOwnerKeyBoolExp
+  _or: [ChangeOwnerKeyBoolExp!]
+  blockNumber: IntComparisonExp
+  id: StringComparisonExp
+  identity: IdentityBoolExp
+  identityId: StringComparisonExp
+  next: AccountBoolExp
+  nextId: StringComparisonExp
+  previous: AccountBoolExp
+  previousId: StringComparisonExp
+}
+
+"""
+A Relay connection object on "change_owner_key"
+"""
+type ChangeOwnerKeyConnection {
+  edges: [ChangeOwnerKeyEdge!]!
+  pageInfo: PageInfo!
+}
+
+type ChangeOwnerKeyEdge {
+  cursor: String!
+  node: ChangeOwnerKey!
+}
+
+"""aggregate max on columns"""
+type ChangeOwnerKeyMaxFields {
+  blockNumber: Int
+  id: String
+  identityId: String
+  nextId: String
+  previousId: String
+}
+
+"""
+order by max() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyMaxOrderBy {
+  blockNumber: OrderBy
+  id: OrderBy
+  identityId: OrderBy
+  nextId: OrderBy
+  previousId: OrderBy
+}
+
+"""aggregate min on columns"""
+type ChangeOwnerKeyMinFields {
+  blockNumber: Int
+  id: String
+  identityId: String
+  nextId: String
+  previousId: String
+}
+
+"""
+order by min() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyMinOrderBy {
+  blockNumber: OrderBy
+  id: OrderBy
+  identityId: OrderBy
+  nextId: OrderBy
+  previousId: OrderBy
+}
+
+"""Ordering options when selecting data from "change_owner_key"."""
+input ChangeOwnerKeyOrderBy {
+  blockNumber: OrderBy
+  id: OrderBy
+  identity: IdentityOrderBy
+  identityId: OrderBy
+  next: AccountOrderBy
+  nextId: OrderBy
+  previous: AccountOrderBy
+  previousId: OrderBy
+}
+
+"""
+select columns of table "change_owner_key"
+"""
+enum ChangeOwnerKeySelectColumn {
+  """column name"""
+  blockNumber
+
+  """column name"""
+  id
+
+  """column name"""
+  identityId
+
+  """column name"""
+  nextId
+
+  """column name"""
+  previousId
+}
+
+"""aggregate stddev on columns"""
+type ChangeOwnerKeyStddevFields {
+  blockNumber: Float
+}
+
+"""
+order by stddev() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyStddevOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type ChangeOwnerKeyStddevPopFields {
+  blockNumber: Float
+}
+
+"""
+order by stddevPop() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyStddevPopOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type ChangeOwnerKeyStddevSampFields {
+  blockNumber: Float
+}
+
+"""
+order by stddevSamp() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyStddevSampOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate sum on columns"""
+type ChangeOwnerKeySumFields {
+  blockNumber: Int
+}
+
+"""
+order by sum() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeySumOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate variance on columns"""
+type ChangeOwnerKeyVarianceFields {
+  blockNumber: Float
+}
+
+"""
+order by variance() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyVarianceOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type ChangeOwnerKeyVarPopFields {
+  blockNumber: Float
+}
+
+"""
+order by varPop() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyVarPopOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type ChangeOwnerKeyVarSampFields {
+  blockNumber: Float
+}
+
+"""
+order by varSamp() on columns of table "change_owner_key"
+"""
+input ChangeOwnerKeyVarSampOrderBy {
+  blockNumber: OrderBy
+}
+
+enum CounterLevelEnum {
+  GLOBAL
+  ITEM
+  PALLET
+}
+
+"""
+Boolean expression to compare columns of type "CounterLevelEnum". All fields are combined with logical 'AND'.
+"""
+input CounterLevelEnumComparisonExp {
+  _eq: CounterLevelEnum
+  _in: [CounterLevelEnum!]
+  _isNull: Boolean
+  _neq: CounterLevelEnum
+  _nin: [CounterLevelEnum!]
+}
+
+"""
+columns and relationships of "event"
+"""
+type Event implements Node {
+  args(
+    """JSON select path"""
+    path: String
+  ): jsonb
+  argsStr: [String!]
+
+  """An object relationship"""
+  block: Block
+  blockId: String
+
+  """An object relationship"""
+  call: Call
+  callId: String
+
+  """An object relationship"""
+  extrinsic: Extrinsic
+  extrinsicId: String
+  id: ID!
+  index: Int!
+  name: String!
+  pallet: String!
+  phase: String!
+}
+
+"""
+aggregated selection of "event"
+"""
+type EventAggregate {
+  aggregate: EventAggregateFields
+  nodes: [Event!]!
+}
+
+input EventAggregateBoolExp {
+  count: eventAggregateBoolExpCount
+}
+
+input eventAggregateBoolExpCount {
+  arguments: [EventSelectColumn!]
+  distinct: Boolean
+  filter: EventBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "event"
+"""
+type EventAggregateFields {
+  avg: EventAvgFields
+  count(columns: [EventSelectColumn!], distinct: Boolean): Int!
+  max: EventMaxFields
+  min: EventMinFields
+  stddev: EventStddevFields
+  stddevPop: EventStddevPopFields
+  stddevSamp: EventStddevSampFields
+  sum: EventSumFields
+  varPop: EventVarPopFields
+  varSamp: EventVarSampFields
+  variance: EventVarianceFields
+}
+
+"""
+order by aggregate values of table "event"
+"""
+input EventAggregateOrderBy {
+  avg: EventAvgOrderBy
+  count: OrderBy
+  max: EventMaxOrderBy
+  min: EventMinOrderBy
+  stddev: EventStddevOrderBy
+  stddevPop: EventStddevPopOrderBy
+  stddevSamp: EventStddevSampOrderBy
+  sum: EventSumOrderBy
+  varPop: EventVarPopOrderBy
+  varSamp: EventVarSampOrderBy
+  variance: EventVarianceOrderBy
+}
+
+"""aggregate avg on columns"""
+type EventAvgFields {
+  index: Float
+}
+
+"""
+order by avg() on columns of table "event"
+"""
+input EventAvgOrderBy {
+  index: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "event". All fields are combined with a logical 'AND'.
+"""
+input EventBoolExp {
+  _and: [EventBoolExp!]
+  _not: EventBoolExp
+  _or: [EventBoolExp!]
+  args: JsonbComparisonExp
+  argsStr: StringArrayComparisonExp
+  block: BlockBoolExp
+  blockId: StringComparisonExp
+  call: CallBoolExp
+  callId: StringComparisonExp
+  extrinsic: ExtrinsicBoolExp
+  extrinsicId: StringComparisonExp
+  id: StringComparisonExp
+  index: IntComparisonExp
+  name: StringComparisonExp
+  pallet: StringComparisonExp
+  phase: StringComparisonExp
+}
+
+"""
+A Relay connection object on "event"
+"""
+type EventConnection {
+  edges: [EventEdge!]!
+  pageInfo: PageInfo!
+}
+
+type EventEdge {
+  cursor: String!
+  node: Event!
+}
+
+"""aggregate max on columns"""
+type EventMaxFields {
+  argsStr: [String!]
+  blockId: String
+  callId: String
+  extrinsicId: String
+  id: String
+  index: Int
+  name: String
+  pallet: String
+  phase: String
+}
+
+"""
+order by max() on columns of table "event"
+"""
+input EventMaxOrderBy {
+  argsStr: OrderBy
+  blockId: OrderBy
+  callId: OrderBy
+  extrinsicId: OrderBy
+  id: OrderBy
+  index: OrderBy
+  name: OrderBy
+  pallet: OrderBy
+  phase: OrderBy
+}
+
+"""aggregate min on columns"""
+type EventMinFields {
+  argsStr: [String!]
+  blockId: String
+  callId: String
+  extrinsicId: String
+  id: String
+  index: Int
+  name: String
+  pallet: String
+  phase: String
+}
+
+"""
+order by min() on columns of table "event"
+"""
+input EventMinOrderBy {
+  argsStr: OrderBy
+  blockId: OrderBy
+  callId: OrderBy
+  extrinsicId: OrderBy
+  id: OrderBy
+  index: OrderBy
+  name: OrderBy
+  pallet: OrderBy
+  phase: OrderBy
+}
+
+"""Ordering options when selecting data from "event"."""
+input EventOrderBy {
+  args: OrderBy
+  argsStr: OrderBy
+  block: BlockOrderBy
+  blockId: OrderBy
+  call: CallOrderBy
+  callId: OrderBy
+  extrinsic: ExtrinsicOrderBy
+  extrinsicId: OrderBy
+  id: OrderBy
+  index: OrderBy
+  name: OrderBy
+  pallet: OrderBy
+  phase: OrderBy
+}
+
+"""
+select columns of table "event"
+"""
+enum EventSelectColumn {
+  """column name"""
+  args
+
+  """column name"""
+  argsStr
+
+  """column name"""
+  blockId
+
+  """column name"""
+  callId
+
+  """column name"""
+  extrinsicId
+
+  """column name"""
+  id
+
+  """column name"""
+  index
+
+  """column name"""
+  name
+
+  """column name"""
+  pallet
+
+  """column name"""
+  phase
+}
+
+"""aggregate stddev on columns"""
+type EventStddevFields {
+  index: Float
+}
+
+"""
+order by stddev() on columns of table "event"
+"""
+input EventStddevOrderBy {
+  index: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type EventStddevPopFields {
+  index: Float
+}
+
+"""
+order by stddevPop() on columns of table "event"
+"""
+input EventStddevPopOrderBy {
+  index: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type EventStddevSampFields {
+  index: Float
+}
+
+"""
+order by stddevSamp() on columns of table "event"
+"""
+input EventStddevSampOrderBy {
+  index: OrderBy
+}
+
+"""aggregate sum on columns"""
+type EventSumFields {
+  index: Int
+}
+
+"""
+order by sum() on columns of table "event"
+"""
+input EventSumOrderBy {
+  index: OrderBy
+}
+
+enum EventTypeEnum {
+  CREATION
+  REMOVAL
+  RENEWAL
+}
+
+"""
+Boolean expression to compare columns of type "EventTypeEnum". All fields are combined with logical 'AND'.
+"""
+input EventTypeEnumComparisonExp {
+  _eq: EventTypeEnum
+  _in: [EventTypeEnum!]
+  _isNull: Boolean
+  _neq: EventTypeEnum
+  _nin: [EventTypeEnum!]
+}
+
+"""aggregate variance on columns"""
+type EventVarianceFields {
+  index: Float
+}
+
+"""
+order by variance() on columns of table "event"
+"""
+input EventVarianceOrderBy {
+  index: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type EventVarPopFields {
+  index: Float
+}
+
+"""
+order by varPop() on columns of table "event"
+"""
+input EventVarPopOrderBy {
+  index: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type EventVarSampFields {
+  index: Float
+}
+
+"""
+order by varSamp() on columns of table "event"
+"""
+input EventVarSampOrderBy {
+  index: OrderBy
+}
+
+"""
+columns and relationships of "extrinsic"
+"""
+type Extrinsic implements Node {
+  """An object relationship"""
+  block: Block
+  blockId: String
+
+  """An object relationship"""
+  call: Call
+  callId: String
+
+  """An array relationship"""
+  calls(
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): [Call!]!
+
+  """An aggregate relationship"""
+  callsAggregate(
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallAggregate!
+
+  """An array relationship connection"""
+  calls_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallConnection!
+  error(
+    """JSON select path"""
+    path: String
+  ): jsonb
+
+  """An array relationship"""
+  events(
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): [Event!]!
+
+  """An aggregate relationship"""
+  eventsAggregate(
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventAggregate!
+
+  """An array relationship connection"""
+  events_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventConnection!
+  fee: numeric
+  hash: bytea!
+  id: ID!
+  index: Int!
+  signature(
+    """JSON select path"""
+    path: String
+  ): jsonb
+  success: Boolean
+  tip: numeric
+  version: Int!
+}
+
+"""
+aggregated selection of "extrinsic"
+"""
+type ExtrinsicAggregate {
+  aggregate: ExtrinsicAggregateFields
+  nodes: [Extrinsic!]!
+}
+
+input ExtrinsicAggregateBoolExp {
+  bool_and: extrinsicAggregateBoolExpBool_and
+  bool_or: extrinsicAggregateBoolExpBool_or
+  count: extrinsicAggregateBoolExpCount
+}
+
+input extrinsicAggregateBoolExpBool_and {
+  arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_andArgumentsColumns!
+  distinct: Boolean
+  filter: ExtrinsicBoolExp
+  predicate: BooleanComparisonExp!
+}
+
+input extrinsicAggregateBoolExpBool_or {
+  arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_orArgumentsColumns!
+  distinct: Boolean
+  filter: ExtrinsicBoolExp
+  predicate: BooleanComparisonExp!
+}
+
+input extrinsicAggregateBoolExpCount {
+  arguments: [ExtrinsicSelectColumn!]
+  distinct: Boolean
+  filter: ExtrinsicBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "extrinsic"
+"""
+type ExtrinsicAggregateFields {
+  avg: ExtrinsicAvgFields
+  count(columns: [ExtrinsicSelectColumn!], distinct: Boolean): Int!
+  max: ExtrinsicMaxFields
+  min: ExtrinsicMinFields
+  stddev: ExtrinsicStddevFields
+  stddevPop: ExtrinsicStddevPopFields
+  stddevSamp: ExtrinsicStddevSampFields
+  sum: ExtrinsicSumFields
+  varPop: ExtrinsicVarPopFields
+  varSamp: ExtrinsicVarSampFields
+  variance: ExtrinsicVarianceFields
+}
+
+"""
+order by aggregate values of table "extrinsic"
+"""
+input ExtrinsicAggregateOrderBy {
+  avg: ExtrinsicAvgOrderBy
+  count: OrderBy
+  max: ExtrinsicMaxOrderBy
+  min: ExtrinsicMinOrderBy
+  stddev: ExtrinsicStddevOrderBy
+  stddevPop: ExtrinsicStddevPopOrderBy
+  stddevSamp: ExtrinsicStddevSampOrderBy
+  sum: ExtrinsicSumOrderBy
+  varPop: ExtrinsicVarPopOrderBy
+  varSamp: ExtrinsicVarSampOrderBy
+  variance: ExtrinsicVarianceOrderBy
+}
+
+"""aggregate avg on columns"""
+type ExtrinsicAvgFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by avg() on columns of table "extrinsic"
+"""
+input ExtrinsicAvgOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "extrinsic". All fields are combined with a logical 'AND'.
+"""
+input ExtrinsicBoolExp {
+  _and: [ExtrinsicBoolExp!]
+  _not: ExtrinsicBoolExp
+  _or: [ExtrinsicBoolExp!]
+  block: BlockBoolExp
+  blockId: StringComparisonExp
+  call: CallBoolExp
+  callId: StringComparisonExp
+  calls: CallBoolExp
+  callsAggregate: CallAggregateBoolExp
+  error: JsonbComparisonExp
+  events: EventBoolExp
+  eventsAggregate: EventAggregateBoolExp
+  fee: NumericComparisonExp
+  hash: ByteaComparisonExp
+  id: StringComparisonExp
+  index: IntComparisonExp
+  signature: JsonbComparisonExp
+  success: BooleanComparisonExp
+  tip: NumericComparisonExp
+  version: IntComparisonExp
+}
+
+"""
+A Relay connection object on "extrinsic"
+"""
+type ExtrinsicConnection {
+  edges: [ExtrinsicEdge!]!
+  pageInfo: PageInfo!
+}
+
+type ExtrinsicEdge {
+  cursor: String!
+  node: Extrinsic!
+}
+
+"""aggregate max on columns"""
+type ExtrinsicMaxFields {
+  blockId: String
+  callId: String
+  fee: numeric
+  id: String
+  index: Int
+  tip: numeric
+  version: Int
+}
+
+"""
+order by max() on columns of table "extrinsic"
+"""
+input ExtrinsicMaxOrderBy {
+  blockId: OrderBy
+  callId: OrderBy
+  fee: OrderBy
+  id: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate min on columns"""
+type ExtrinsicMinFields {
+  blockId: String
+  callId: String
+  fee: numeric
+  id: String
+  index: Int
+  tip: numeric
+  version: Int
+}
+
+"""
+order by min() on columns of table "extrinsic"
+"""
+input ExtrinsicMinOrderBy {
+  blockId: OrderBy
+  callId: OrderBy
+  fee: OrderBy
+  id: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""Ordering options when selecting data from "extrinsic"."""
+input ExtrinsicOrderBy {
+  block: BlockOrderBy
+  blockId: OrderBy
+  call: CallOrderBy
+  callId: OrderBy
+  callsAggregate: CallAggregateOrderBy
+  error: OrderBy
+  eventsAggregate: EventAggregateOrderBy
+  fee: OrderBy
+  hash: OrderBy
+  id: OrderBy
+  index: OrderBy
+  signature: OrderBy
+  success: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""
+select columns of table "extrinsic"
+"""
+enum ExtrinsicSelectColumn {
+  """column name"""
+  blockId
+
+  """column name"""
+  callId
+
+  """column name"""
+  error
+
+  """column name"""
+  fee
+
+  """column name"""
+  hash
+
+  """column name"""
+  id
+
+  """column name"""
+  index
+
+  """column name"""
+  signature
+
+  """column name"""
+  success
+
+  """column name"""
+  tip
+
+  """column name"""
+  version
+}
+
+"""
+select "extrinsicAggregateBoolExpBool_andArgumentsColumns" columns of table "extrinsic"
+"""
+enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_andArgumentsColumns {
+  """column name"""
+  success
+}
+
+"""
+select "extrinsicAggregateBoolExpBool_orArgumentsColumns" columns of table "extrinsic"
+"""
+enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_orArgumentsColumns {
+  """column name"""
+  success
+}
+
+"""aggregate stddev on columns"""
+type ExtrinsicStddevFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by stddev() on columns of table "extrinsic"
+"""
+input ExtrinsicStddevOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type ExtrinsicStddevPopFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by stddevPop() on columns of table "extrinsic"
+"""
+input ExtrinsicStddevPopOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type ExtrinsicStddevSampFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by stddevSamp() on columns of table "extrinsic"
+"""
+input ExtrinsicStddevSampOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate sum on columns"""
+type ExtrinsicSumFields {
+  fee: numeric
+  index: Int
+  tip: numeric
+  version: Int
+}
+
+"""
+order by sum() on columns of table "extrinsic"
+"""
+input ExtrinsicSumOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate variance on columns"""
+type ExtrinsicVarianceFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by variance() on columns of table "extrinsic"
+"""
+input ExtrinsicVarianceOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type ExtrinsicVarPopFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by varPop() on columns of table "extrinsic"
+"""
+input ExtrinsicVarPopOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type ExtrinsicVarSampFields {
+  fee: Float
+  index: Float
+  tip: Float
+  version: Float
+}
+
+"""
+order by varSamp() on columns of table "extrinsic"
+"""
+input ExtrinsicVarSampOrderBy {
+  fee: OrderBy
+  index: OrderBy
+  tip: OrderBy
+  version: OrderBy
+}
+
+input getUdHistoryArgs {
+  identity_row: identity_scalar
+}
+
+"""
+columns and relationships of "identity"
+"""
+type Identity implements Node {
+  """An object relationship"""
+  account: Account
+  accountId: String
+
+  """An array relationship"""
+  certIssued(
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): [Cert!]!
+
+  """An aggregate relationship"""
+  certIssuedAggregate(
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): CertAggregate!
+
+  """An array relationship connection"""
+  certIssued_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): CertConnection!
+
+  """An array relationship"""
+  certReceived(
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): [Cert!]!
+
+  """An aggregate relationship"""
+  certReceivedAggregate(
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): CertAggregate!
+
+  """An array relationship connection"""
+  certReceived_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): CertConnection!
+
+  """An object relationship"""
+  createdIn: Event
+  createdInId: String
+  createdOn: Int!
+  expireOn: Int!
+  id: ID!
+  index: Int!
+  isMember: Boolean!
+  lastChangeOn: Int!
+
+  """An array relationship"""
+  linkedAccount(
+    """distinct select on columns"""
+    distinctOn: [AccountSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [AccountOrderBy!]
+
+    """filter the rows returned"""
+    where: AccountBoolExp
+  ): [Account!]!
+
+  """An aggregate relationship"""
+  linkedAccountAggregate(
+    """distinct select on columns"""
+    distinctOn: [AccountSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [AccountOrderBy!]
+
+    """filter the rows returned"""
+    where: AccountBoolExp
+  ): AccountAggregate!
+
+  """An array relationship connection"""
+  linkedAccount_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [AccountSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [AccountOrderBy!]
+
+    """filter the rows returned"""
+    where: AccountBoolExp
+  ): AccountConnection!
+
+  """An array relationship"""
+  membershipHistory(
+    """distinct select on columns"""
+    distinctOn: [MembershipEventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [MembershipEventOrderBy!]
+
+    """filter the rows returned"""
+    where: MembershipEventBoolExp
+  ): [MembershipEvent!]!
+
+  """An aggregate relationship"""
+  membershipHistoryAggregate(
+    """distinct select on columns"""
+    distinctOn: [MembershipEventSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [MembershipEventOrderBy!]
+
+    """filter the rows returned"""
+    where: MembershipEventBoolExp
+  ): MembershipEventAggregate!
+
+  """An array relationship connection"""
+  membershipHistory_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [MembershipEventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [MembershipEventOrderBy!]
+
+    """filter the rows returned"""
+    where: MembershipEventBoolExp
+  ): MembershipEventConnection!
+  name: String!
+
+  """An array relationship"""
+  ownerKeyChange(
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): [ChangeOwnerKey!]!
+
+  """An aggregate relationship"""
+  ownerKeyChangeAggregate(
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): ChangeOwnerKeyAggregate!
+
+  """An array relationship connection"""
+  ownerKeyChange_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): ChangeOwnerKeyConnection!
+
+  """An array relationship"""
+  smithCertIssued(
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): [SmithCert!]!
+
+  """An aggregate relationship"""
+  smithCertIssuedAggregate(
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): SmithCertAggregate!
+
+  """An array relationship connection"""
+  smithCertIssued_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): SmithCertConnection!
+
+  """An array relationship"""
+  smithCertReceived(
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): [SmithCert!]!
+
+  """An aggregate relationship"""
+  smithCertReceivedAggregate(
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): SmithCertAggregate!
+
+  """An array relationship connection"""
+  smithCertReceived_connection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): SmithCertConnection!
+  smithStatus: SmithStatusEnum
+  status: IdentityStatusEnum
+
+  """
+  "Get UD History by Identity"
+  """
+  udHistory(
+    """distinct select on columns"""
+    distinctOn: [UdHistorySelectColumn!]
+
+    """limit the number of rows returned"""
+    limit: Int
+
+    """skip the first n rows. Use only with order_by"""
+    offset: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdHistoryOrderBy!]
+
+    """filter the rows returned"""
+    where: UdHistoryBoolExp
+  ): [UdHistory!]
+}
+
+scalar identity_scalar
+
+"""
+Boolean expression to filter rows from the table "identity". All fields are combined with a logical 'AND'.
+"""
+input IdentityBoolExp {
+  _and: [IdentityBoolExp!]
+  _not: IdentityBoolExp
+  _or: [IdentityBoolExp!]
+  account: AccountBoolExp
+  accountId: StringComparisonExp
+  certIssued: CertBoolExp
+  certIssuedAggregate: CertAggregateBoolExp
+  certReceived: CertBoolExp
+  certReceivedAggregate: CertAggregateBoolExp
+  createdIn: EventBoolExp
+  createdInId: StringComparisonExp
+  createdOn: IntComparisonExp
+  expireOn: IntComparisonExp
+  id: StringComparisonExp
+  index: IntComparisonExp
+  isMember: BooleanComparisonExp
+  lastChangeOn: IntComparisonExp
+  linkedAccount: AccountBoolExp
+  linkedAccountAggregate: AccountAggregateBoolExp
+  membershipHistory: MembershipEventBoolExp
+  membershipHistoryAggregate: MembershipEventAggregateBoolExp
+  name: StringComparisonExp
+  ownerKeyChange: ChangeOwnerKeyBoolExp
+  ownerKeyChangeAggregate: ChangeOwnerKeyAggregateBoolExp
+  smithCertIssued: SmithCertBoolExp
+  smithCertIssuedAggregate: SmithCertAggregateBoolExp
+  smithCertReceived: SmithCertBoolExp
+  smithCertReceivedAggregate: SmithCertAggregateBoolExp
+  smithStatus: SmithStatusEnumComparisonExp
+  status: IdentityStatusEnumComparisonExp
+  udHistory: UdHistoryBoolExp
+}
+
+"""
+A Relay connection object on "identity"
+"""
+type IdentityConnection {
+  edges: [IdentityEdge!]!
+  pageInfo: PageInfo!
+}
+
+type IdentityEdge {
+  cursor: String!
+  node: Identity!
+}
+
+"""Ordering options when selecting data from "identity"."""
+input IdentityOrderBy {
+  account: AccountOrderBy
+  accountId: OrderBy
+  certIssuedAggregate: CertAggregateOrderBy
+  certReceivedAggregate: CertAggregateOrderBy
+  createdIn: EventOrderBy
+  createdInId: OrderBy
+  createdOn: OrderBy
+  expireOn: OrderBy
+  id: OrderBy
+  index: OrderBy
+  isMember: OrderBy
+  lastChangeOn: OrderBy
+  linkedAccountAggregate: AccountAggregateOrderBy
+  membershipHistoryAggregate: MembershipEventAggregateOrderBy
+  name: OrderBy
+  ownerKeyChangeAggregate: ChangeOwnerKeyAggregateOrderBy
+  smithCertIssuedAggregate: SmithCertAggregateOrderBy
+  smithCertReceivedAggregate: SmithCertAggregateOrderBy
+  smithStatus: OrderBy
+  status: OrderBy
+  udHistoryAggregate: UdHistoryAggregateOrderBy
+}
+
+"""
+select columns of table "identity"
+"""
+enum IdentitySelectColumn {
+  """column name"""
+  accountId
+
+  """column name"""
+  createdInId
+
+  """column name"""
+  createdOn
+
+  """column name"""
+  expireOn
+
+  """column name"""
+  id
+
+  """column name"""
+  index
+
+  """column name"""
+  isMember
+
+  """column name"""
+  lastChangeOn
+
+  """column name"""
+  name
+
+  """column name"""
+  smithStatus
+
+  """column name"""
+  status
+}
+
+enum IdentityStatusEnum {
+  MEMBER
+  NOTMEMBER
+  REMOVED
+  REVOKED
+  UNCONFIRMED
+  UNVALIDATED
+}
+
+"""
+Boolean expression to compare columns of type "IdentityStatusEnum". All fields are combined with logical 'AND'.
+"""
+input IdentityStatusEnumComparisonExp {
+  _eq: IdentityStatusEnum
+  _in: [IdentityStatusEnum!]
+  _isNull: Boolean
+  _neq: IdentityStatusEnum
+  _nin: [IdentityStatusEnum!]
+}
+
+"""
+Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'.
+"""
+input IntArrayComparisonExp {
+  """is the array contained in the given array value"""
+  _containedIn: [Int!]
+
+  """does the array contain the given value"""
+  _contains: [Int!]
+  _eq: [Int!]
+  _gt: [Int!]
+  _gte: [Int!]
+  _in: [[Int!]!]
+  _isNull: Boolean
+  _lt: [Int!]
+  _lte: [Int!]
+  _neq: [Int!]
+  _nin: [[Int!]!]
+}
+
+"""
+Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'.
+"""
+input IntComparisonExp {
+  _eq: Int
+  _gt: Int
+  _gte: Int
+  _in: [Int!]
+  _isNull: Boolean
+  _lt: Int
+  _lte: Int
+  _neq: Int
+  _nin: [Int!]
+}
+
+"""
+columns and relationships of "items_counter"
+"""
+type ItemsCounter implements Node {
+  id: ID!
+  level: CounterLevelEnum
+  total: Int!
+  type: ItemTypeEnum
+}
+
+"""
+Boolean expression to filter rows from the table "items_counter". All fields are combined with a logical 'AND'.
+"""
+input ItemsCounterBoolExp {
+  _and: [ItemsCounterBoolExp!]
+  _not: ItemsCounterBoolExp
+  _or: [ItemsCounterBoolExp!]
+  id: StringComparisonExp
+  level: CounterLevelEnumComparisonExp
+  total: IntComparisonExp
+  type: ItemTypeEnumComparisonExp
+}
+
+"""
+A Relay connection object on "items_counter"
+"""
+type ItemsCounterConnection {
+  edges: [ItemsCounterEdge!]!
+  pageInfo: PageInfo!
+}
+
+type ItemsCounterEdge {
+  cursor: String!
+  node: ItemsCounter!
+}
+
+"""Ordering options when selecting data from "items_counter"."""
+input ItemsCounterOrderBy {
+  id: OrderBy
+  level: OrderBy
+  total: OrderBy
+  type: OrderBy
+}
+
+"""
+select columns of table "items_counter"
+"""
+enum ItemsCounterSelectColumn {
+  """column name"""
+  id
+
+  """column name"""
+  level
+
+  """column name"""
+  total
+
+  """column name"""
+  type
+}
+
+enum ItemTypeEnum {
+  CALLS
+  EVENTS
+  EXTRINSICS
+}
+
+"""
+Boolean expression to compare columns of type "ItemTypeEnum". All fields are combined with logical 'AND'.
+"""
+input ItemTypeEnumComparisonExp {
+  _eq: ItemTypeEnum
+  _in: [ItemTypeEnum!]
+  _isNull: Boolean
+  _neq: ItemTypeEnum
+  _nin: [ItemTypeEnum!]
+}
+
+scalar jsonb
+
+input JsonbCastExp {
+  String: StringComparisonExp
+}
+
+"""
+Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'.
+"""
+input JsonbComparisonExp {
+  _cast: JsonbCastExp
+
+  """is the column contained in the given json value"""
+  _containedIn: jsonb
+
+  """does the column contain the given json value at the top level"""
+  _contains: jsonb
+  _eq: jsonb
+  _gt: jsonb
+  _gte: jsonb
+
+  """does the string exist as a top-level key in the column"""
+  _hasKey: String
+
+  """do all of these strings exist as top-level keys in the column"""
+  _hasKeysAll: [String!]
+
+  """do any of these strings exist as top-level keys in the column"""
+  _hasKeysAny: [String!]
+  _in: [jsonb!]
+  _isNull: Boolean
+  _lt: jsonb
+  _lte: jsonb
+  _neq: jsonb
+  _nin: [jsonb!]
+}
+
+"""
+columns and relationships of "membership_event"
+"""
+type MembershipEvent implements Node {
+  blockNumber: Int!
+
+  """An object relationship"""
+  event: Event
+  eventId: String
+  eventType: EventTypeEnum
+  id: ID!
+
+  """An object relationship"""
+  identity: Identity
+  identityId: String
+}
+
+"""
+aggregated selection of "membership_event"
+"""
+type MembershipEventAggregate {
+  aggregate: MembershipEventAggregateFields
+  nodes: [MembershipEvent!]!
+}
+
+input MembershipEventAggregateBoolExp {
+  count: membershipEventAggregateBoolExpCount
+}
+
+input membershipEventAggregateBoolExpCount {
+  arguments: [MembershipEventSelectColumn!]
+  distinct: Boolean
+  filter: MembershipEventBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "membership_event"
+"""
+type MembershipEventAggregateFields {
+  avg: MembershipEventAvgFields
+  count(columns: [MembershipEventSelectColumn!], distinct: Boolean): Int!
+  max: MembershipEventMaxFields
+  min: MembershipEventMinFields
+  stddev: MembershipEventStddevFields
+  stddevPop: MembershipEventStddevPopFields
+  stddevSamp: MembershipEventStddevSampFields
+  sum: MembershipEventSumFields
+  varPop: MembershipEventVarPopFields
+  varSamp: MembershipEventVarSampFields
+  variance: MembershipEventVarianceFields
+}
+
+"""
+order by aggregate values of table "membership_event"
+"""
+input MembershipEventAggregateOrderBy {
+  avg: MembershipEventAvgOrderBy
+  count: OrderBy
+  max: MembershipEventMaxOrderBy
+  min: MembershipEventMinOrderBy
+  stddev: MembershipEventStddevOrderBy
+  stddevPop: MembershipEventStddevPopOrderBy
+  stddevSamp: MembershipEventStddevSampOrderBy
+  sum: MembershipEventSumOrderBy
+  varPop: MembershipEventVarPopOrderBy
+  varSamp: MembershipEventVarSampOrderBy
+  variance: MembershipEventVarianceOrderBy
+}
+
+"""aggregate avg on columns"""
+type MembershipEventAvgFields {
+  blockNumber: Float
+}
+
+"""
+order by avg() on columns of table "membership_event"
+"""
+input MembershipEventAvgOrderBy {
+  blockNumber: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "membership_event". All fields are combined with a logical 'AND'.
+"""
+input MembershipEventBoolExp {
+  _and: [MembershipEventBoolExp!]
+  _not: MembershipEventBoolExp
+  _or: [MembershipEventBoolExp!]
+  blockNumber: IntComparisonExp
+  event: EventBoolExp
+  eventId: StringComparisonExp
+  eventType: EventTypeEnumComparisonExp
+  id: StringComparisonExp
+  identity: IdentityBoolExp
+  identityId: StringComparisonExp
+}
+
+"""
+A Relay connection object on "membership_event"
+"""
+type MembershipEventConnection {
+  edges: [MembershipEventEdge!]!
+  pageInfo: PageInfo!
+}
+
+type MembershipEventEdge {
+  cursor: String!
+  node: MembershipEvent!
+}
+
+"""aggregate max on columns"""
+type MembershipEventMaxFields {
+  blockNumber: Int
+  eventId: String
+  id: String
+  identityId: String
+}
+
+"""
+order by max() on columns of table "membership_event"
+"""
+input MembershipEventMaxOrderBy {
+  blockNumber: OrderBy
+  eventId: OrderBy
+  id: OrderBy
+  identityId: OrderBy
+}
+
+"""aggregate min on columns"""
+type MembershipEventMinFields {
+  blockNumber: Int
+  eventId: String
+  id: String
+  identityId: String
+}
+
+"""
+order by min() on columns of table "membership_event"
+"""
+input MembershipEventMinOrderBy {
+  blockNumber: OrderBy
+  eventId: OrderBy
+  id: OrderBy
+  identityId: OrderBy
+}
+
+"""Ordering options when selecting data from "membership_event"."""
+input MembershipEventOrderBy {
+  blockNumber: OrderBy
+  event: EventOrderBy
+  eventId: OrderBy
+  eventType: OrderBy
+  id: OrderBy
+  identity: IdentityOrderBy
+  identityId: OrderBy
+}
+
+"""
+select columns of table "membership_event"
+"""
+enum MembershipEventSelectColumn {
+  """column name"""
+  blockNumber
+
+  """column name"""
+  eventId
+
+  """column name"""
+  eventType
+
+  """column name"""
+  id
+
+  """column name"""
+  identityId
+}
+
+"""aggregate stddev on columns"""
+type MembershipEventStddevFields {
+  blockNumber: Float
+}
+
+"""
+order by stddev() on columns of table "membership_event"
+"""
+input MembershipEventStddevOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type MembershipEventStddevPopFields {
+  blockNumber: Float
+}
+
+"""
+order by stddevPop() on columns of table "membership_event"
+"""
+input MembershipEventStddevPopOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type MembershipEventStddevSampFields {
+  blockNumber: Float
+}
+
+"""
+order by stddevSamp() on columns of table "membership_event"
+"""
+input MembershipEventStddevSampOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate sum on columns"""
+type MembershipEventSumFields {
+  blockNumber: Int
+}
+
+"""
+order by sum() on columns of table "membership_event"
+"""
+input MembershipEventSumOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate variance on columns"""
+type MembershipEventVarianceFields {
+  blockNumber: Float
+}
+
+"""
+order by variance() on columns of table "membership_event"
+"""
+input MembershipEventVarianceOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type MembershipEventVarPopFields {
+  blockNumber: Float
+}
+
+"""
+order by varPop() on columns of table "membership_event"
+"""
+input MembershipEventVarPopOrderBy {
+  blockNumber: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type MembershipEventVarSampFields {
+  blockNumber: Float
+}
+
+"""
+order by varSamp() on columns of table "membership_event"
+"""
+input MembershipEventVarSampOrderBy {
+  blockNumber: OrderBy
+}
+
+"""An object with globally unique ID"""
+interface Node {
+  """A globally unique identifier"""
+  id: ID!
+}
+
+scalar numeric
+
+"""
+Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'.
+"""
+input NumericComparisonExp {
+  _eq: numeric
+  _gt: numeric
+  _gte: numeric
+  _in: [numeric!]
+  _isNull: Boolean
+  _lt: numeric
+  _lte: numeric
+  _neq: numeric
+  _nin: [numeric!]
+}
+
+"""column ordering options"""
+enum OrderBy {
+  """in ascending order, nulls last"""
+  ASC
+
+  """in ascending order, nulls first"""
+  ASC_NULLS_FIRST
+
+  """in ascending order, nulls last"""
+  ASC_NULLS_LAST
+
+  """in descending order, nulls first"""
+  DESC
+
+  """in descending order, nulls first"""
+  DESC_NULLS_FIRST
+
+  """in descending order, nulls last"""
+  DESC_NULLS_LAST
+}
+
+type PageInfo {
+  endCursor: String!
+  hasNextPage: Boolean!
+  hasPreviousPage: Boolean!
+  startCursor: String!
+}
+
+type query_root {
+  """
+  fetch data from the table: "account"
+  """
+  accountConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [AccountSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [AccountOrderBy!]
+
+    """filter the rows returned"""
+    where: AccountBoolExp
+  ): AccountConnection!
+
+  """
+  fetch data from the table: "block"
+  """
+  blockConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [BlockSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [BlockOrderBy!]
+
+    """filter the rows returned"""
+    where: BlockBoolExp
+  ): BlockConnection!
+
+  """
+  fetch data from the table: "call"
+  """
+  callConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallConnection!
+
+  """
+  fetch data from the table: "cert"
+  """
+  certConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): CertConnection!
+
+  """
+  fetch data from the table: "cert_event"
+  """
+  certEventConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertEventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertEventOrderBy!]
+
+    """filter the rows returned"""
+    where: CertEventBoolExp
+  ): CertEventConnection!
+
+  """
+  fetch data from the table: "change_owner_key"
+  """
+  changeOwnerKeyConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): ChangeOwnerKeyConnection!
+
+  """
+  fetch data from the table: "event"
+  """
+  eventConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventConnection!
+
+  """
+  fetch data from the table: "extrinsic"
+  """
+  extrinsicConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ExtrinsicSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ExtrinsicOrderBy!]
+
+    """filter the rows returned"""
+    where: ExtrinsicBoolExp
+  ): ExtrinsicConnection!
+
+  """
+  execute function "get_ud_history" which returns "ud_history"
+  """
+  getUdHistory_connection(
+    after: String
+
+    """
+    input parameters for function "getUdHistory"
+    """
+    args: getUdHistoryArgs!
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UdHistorySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdHistoryOrderBy!]
+
+    """filter the rows returned"""
+    where: UdHistoryBoolExp
+  ): UdHistoryConnection!
+
+  """
+  fetch data from the table: "identity"
+  """
+  identityConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [IdentitySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [IdentityOrderBy!]
+
+    """filter the rows returned"""
+    where: IdentityBoolExp
+  ): IdentityConnection!
+
+  """
+  fetch data from the table: "items_counter"
+  """
+  itemsCounterConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ItemsCounterSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ItemsCounterOrderBy!]
+
+    """filter the rows returned"""
+    where: ItemsCounterBoolExp
+  ): ItemsCounterConnection!
+
+  """
+  fetch data from the table: "membership_event"
+  """
+  membershipEventConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [MembershipEventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [MembershipEventOrderBy!]
+
+    """filter the rows returned"""
+    where: MembershipEventBoolExp
+  ): MembershipEventConnection!
+  node(
+    """A globally unique id"""
+    id: ID!
+  ): Node
+
+  """
+  fetch data from the table: "smith_cert"
+  """
+  smithCertConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): SmithCertConnection!
+
+  """
+  fetch data from the table: "transfer"
+  """
+  transferConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): TransferConnection!
+
+  """
+  fetch data from the table: "ud_history"
+  """
+  udHistoryConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UdHistorySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdHistoryOrderBy!]
+
+    """filter the rows returned"""
+    where: UdHistoryBoolExp
+  ): UdHistoryConnection!
+
+  """
+  fetch data from the table: "ud_reeval"
+  """
+  udReevalConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UdReevalSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdReevalOrderBy!]
+
+    """filter the rows returned"""
+    where: UdReevalBoolExp
+  ): UdReevalConnection!
+
+  """
+  fetch data from the table: "universal_dividend"
+  """
+  universalDividendConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UniversalDividendSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UniversalDividendOrderBy!]
+
+    """filter the rows returned"""
+    where: UniversalDividendBoolExp
+  ): UniversalDividendConnection!
+}
+
+"""
+columns and relationships of "smith_cert"
+"""
+type SmithCert implements Node {
+  createdOn: Int!
+  id: ID!
+
+  """An object relationship"""
+  issuer: Identity
+  issuerId: String
+
+  """An object relationship"""
+  receiver: Identity
+  receiverId: String
+}
+
+"""
+aggregated selection of "smith_cert"
+"""
+type SmithCertAggregate {
+  aggregate: SmithCertAggregateFields
+  nodes: [SmithCert!]!
+}
+
+input SmithCertAggregateBoolExp {
+  count: smithCertAggregateBoolExpCount
+}
+
+input smithCertAggregateBoolExpCount {
+  arguments: [SmithCertSelectColumn!]
+  distinct: Boolean
+  filter: SmithCertBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "smith_cert"
+"""
+type SmithCertAggregateFields {
+  avg: SmithCertAvgFields
+  count(columns: [SmithCertSelectColumn!], distinct: Boolean): Int!
+  max: SmithCertMaxFields
+  min: SmithCertMinFields
+  stddev: SmithCertStddevFields
+  stddevPop: SmithCertStddevPopFields
+  stddevSamp: SmithCertStddevSampFields
+  sum: SmithCertSumFields
+  varPop: SmithCertVarPopFields
+  varSamp: SmithCertVarSampFields
+  variance: SmithCertVarianceFields
+}
+
+"""
+order by aggregate values of table "smith_cert"
+"""
+input SmithCertAggregateOrderBy {
+  avg: SmithCertAvgOrderBy
+  count: OrderBy
+  max: SmithCertMaxOrderBy
+  min: SmithCertMinOrderBy
+  stddev: SmithCertStddevOrderBy
+  stddevPop: SmithCertStddevPopOrderBy
+  stddevSamp: SmithCertStddevSampOrderBy
+  sum: SmithCertSumOrderBy
+  varPop: SmithCertVarPopOrderBy
+  varSamp: SmithCertVarSampOrderBy
+  variance: SmithCertVarianceOrderBy
+}
+
+"""aggregate avg on columns"""
+type SmithCertAvgFields {
+  createdOn: Float
+}
+
+"""
+order by avg() on columns of table "smith_cert"
+"""
+input SmithCertAvgOrderBy {
+  createdOn: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "smith_cert". All fields are combined with a logical 'AND'.
+"""
+input SmithCertBoolExp {
+  _and: [SmithCertBoolExp!]
+  _not: SmithCertBoolExp
+  _or: [SmithCertBoolExp!]
+  createdOn: IntComparisonExp
+  id: StringComparisonExp
+  issuer: IdentityBoolExp
+  issuerId: StringComparisonExp
+  receiver: IdentityBoolExp
+  receiverId: StringComparisonExp
+}
+
+"""
+A Relay connection object on "smith_cert"
+"""
+type SmithCertConnection {
+  edges: [SmithCertEdge!]!
+  pageInfo: PageInfo!
+}
+
+type SmithCertEdge {
+  cursor: String!
+  node: SmithCert!
+}
+
+"""aggregate max on columns"""
+type SmithCertMaxFields {
+  createdOn: Int
+  id: String
+  issuerId: String
+  receiverId: String
+}
+
+"""
+order by max() on columns of table "smith_cert"
+"""
+input SmithCertMaxOrderBy {
+  createdOn: OrderBy
+  id: OrderBy
+  issuerId: OrderBy
+  receiverId: OrderBy
+}
+
+"""aggregate min on columns"""
+type SmithCertMinFields {
+  createdOn: Int
+  id: String
+  issuerId: String
+  receiverId: String
+}
+
+"""
+order by min() on columns of table "smith_cert"
+"""
+input SmithCertMinOrderBy {
+  createdOn: OrderBy
+  id: OrderBy
+  issuerId: OrderBy
+  receiverId: OrderBy
+}
+
+"""Ordering options when selecting data from "smith_cert"."""
+input SmithCertOrderBy {
+  createdOn: OrderBy
+  id: OrderBy
+  issuer: IdentityOrderBy
+  issuerId: OrderBy
+  receiver: IdentityOrderBy
+  receiverId: OrderBy
+}
+
+"""
+select columns of table "smith_cert"
+"""
+enum SmithCertSelectColumn {
+  """column name"""
+  createdOn
+
+  """column name"""
+  id
+
+  """column name"""
+  issuerId
+
+  """column name"""
+  receiverId
+}
+
+"""aggregate stddev on columns"""
+type SmithCertStddevFields {
+  createdOn: Float
+}
+
+"""
+order by stddev() on columns of table "smith_cert"
+"""
+input SmithCertStddevOrderBy {
+  createdOn: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type SmithCertStddevPopFields {
+  createdOn: Float
+}
+
+"""
+order by stddevPop() on columns of table "smith_cert"
+"""
+input SmithCertStddevPopOrderBy {
+  createdOn: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type SmithCertStddevSampFields {
+  createdOn: Float
+}
+
+"""
+order by stddevSamp() on columns of table "smith_cert"
+"""
+input SmithCertStddevSampOrderBy {
+  createdOn: OrderBy
+}
+
+"""aggregate sum on columns"""
+type SmithCertSumFields {
+  createdOn: Int
+}
+
+"""
+order by sum() on columns of table "smith_cert"
+"""
+input SmithCertSumOrderBy {
+  createdOn: OrderBy
+}
+
+"""aggregate variance on columns"""
+type SmithCertVarianceFields {
+  createdOn: Float
+}
+
+"""
+order by variance() on columns of table "smith_cert"
+"""
+input SmithCertVarianceOrderBy {
+  createdOn: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type SmithCertVarPopFields {
+  createdOn: Float
+}
+
+"""
+order by varPop() on columns of table "smith_cert"
+"""
+input SmithCertVarPopOrderBy {
+  createdOn: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type SmithCertVarSampFields {
+  createdOn: Float
+}
+
+"""
+order by varSamp() on columns of table "smith_cert"
+"""
+input SmithCertVarSampOrderBy {
+  createdOn: OrderBy
+}
+
+enum SmithStatusEnum {
+  EXCLUDED
+  INVITED
+  PENDING
+  SMITH
+}
+
+"""
+Boolean expression to compare columns of type "SmithStatusEnum". All fields are combined with logical 'AND'.
+"""
+input SmithStatusEnumComparisonExp {
+  _eq: SmithStatusEnum
+  _in: [SmithStatusEnum!]
+  _isNull: Boolean
+  _neq: SmithStatusEnum
+  _nin: [SmithStatusEnum!]
+}
+
+"""
+Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'.
+"""
+input StringArrayComparisonExp {
+  """is the array contained in the given array value"""
+  _containedIn: [String!]
+
+  """does the array contain the given value"""
+  _contains: [String!]
+  _eq: [String!]
+  _gt: [String!]
+  _gte: [String!]
+  _in: [[String!]!]
+  _isNull: Boolean
+  _lt: [String!]
+  _lte: [String!]
+  _neq: [String!]
+  _nin: [[String!]!]
+}
+
+"""
+Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'.
+"""
+input StringComparisonExp {
+  _eq: String
+  _gt: String
+  _gte: String
+
+  """does the column match the given case-insensitive pattern"""
+  _ilike: String
+  _in: [String!]
+
+  """
+  does the column match the given POSIX regular expression, case insensitive
+  """
+  _iregex: String
+  _isNull: Boolean
+
+  """does the column match the given pattern"""
+  _like: String
+  _lt: String
+  _lte: String
+  _neq: String
+
+  """does the column NOT match the given case-insensitive pattern"""
+  _nilike: String
+  _nin: [String!]
+
+  """
+  does the column NOT match the given POSIX regular expression, case insensitive
+  """
+  _niregex: String
+
+  """does the column NOT match the given pattern"""
+  _nlike: String
+
+  """
+  does the column NOT match the given POSIX regular expression, case sensitive
+  """
+  _nregex: String
+
+  """does the column NOT match the given SQL regular expression"""
+  _nsimilar: String
+
+  """
+  does the column match the given POSIX regular expression, case sensitive
+  """
+  _regex: String
+
+  """does the column match the given SQL regular expression"""
+  _similar: String
+}
+
+type subscription_root {
+  """
+  fetch data from the table: "account"
+  """
+  accountConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [AccountSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [AccountOrderBy!]
+
+    """filter the rows returned"""
+    where: AccountBoolExp
+  ): AccountConnection!
+
+  """
+  fetch data from the table: "block"
+  """
+  blockConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [BlockSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [BlockOrderBy!]
+
+    """filter the rows returned"""
+    where: BlockBoolExp
+  ): BlockConnection!
+
+  """
+  fetch data from the table: "call"
+  """
+  callConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CallSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CallOrderBy!]
+
+    """filter the rows returned"""
+    where: CallBoolExp
+  ): CallConnection!
+
+  """
+  fetch data from the table: "cert"
+  """
+  certConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertOrderBy!]
+
+    """filter the rows returned"""
+    where: CertBoolExp
+  ): CertConnection!
+
+  """
+  fetch data from the table: "cert_event"
+  """
+  certEventConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [CertEventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [CertEventOrderBy!]
+
+    """filter the rows returned"""
+    where: CertEventBoolExp
+  ): CertEventConnection!
+
+  """
+  fetch data from the table: "change_owner_key"
+  """
+  changeOwnerKeyConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ChangeOwnerKeySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ChangeOwnerKeyOrderBy!]
+
+    """filter the rows returned"""
+    where: ChangeOwnerKeyBoolExp
+  ): ChangeOwnerKeyConnection!
+
+  """
+  fetch data from the table: "event"
+  """
+  eventConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [EventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [EventOrderBy!]
+
+    """filter the rows returned"""
+    where: EventBoolExp
+  ): EventConnection!
+
+  """
+  fetch data from the table: "extrinsic"
+  """
+  extrinsicConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ExtrinsicSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ExtrinsicOrderBy!]
+
+    """filter the rows returned"""
+    where: ExtrinsicBoolExp
+  ): ExtrinsicConnection!
+
+  """
+  execute function "get_ud_history" which returns "ud_history"
+  """
+  getUdHistory_connection(
+    after: String
+
+    """
+    input parameters for function "getUdHistory"
+    """
+    args: getUdHistoryArgs!
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UdHistorySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdHistoryOrderBy!]
+
+    """filter the rows returned"""
+    where: UdHistoryBoolExp
+  ): UdHistoryConnection!
+
+  """
+  fetch data from the table: "identity"
+  """
+  identityConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [IdentitySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [IdentityOrderBy!]
+
+    """filter the rows returned"""
+    where: IdentityBoolExp
+  ): IdentityConnection!
+
+  """
+  fetch data from the table: "items_counter"
+  """
+  itemsCounterConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [ItemsCounterSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [ItemsCounterOrderBy!]
+
+    """filter the rows returned"""
+    where: ItemsCounterBoolExp
+  ): ItemsCounterConnection!
+
+  """
+  fetch data from the table: "membership_event"
+  """
+  membershipEventConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [MembershipEventSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [MembershipEventOrderBy!]
+
+    """filter the rows returned"""
+    where: MembershipEventBoolExp
+  ): MembershipEventConnection!
+  node(
+    """A globally unique id"""
+    id: ID!
+  ): Node
+
+  """
+  fetch data from the table: "smith_cert"
+  """
+  smithCertConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [SmithCertSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [SmithCertOrderBy!]
+
+    """filter the rows returned"""
+    where: SmithCertBoolExp
+  ): SmithCertConnection!
+
+  """
+  fetch data from the table: "transfer"
+  """
+  transferConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [TransferSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [TransferOrderBy!]
+
+    """filter the rows returned"""
+    where: TransferBoolExp
+  ): TransferConnection!
+
+  """
+  fetch data from the table: "ud_history"
+  """
+  udHistoryConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UdHistorySelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdHistoryOrderBy!]
+
+    """filter the rows returned"""
+    where: UdHistoryBoolExp
+  ): UdHistoryConnection!
+
+  """
+  fetch data from the table: "ud_reeval"
+  """
+  udReevalConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UdReevalSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UdReevalOrderBy!]
+
+    """filter the rows returned"""
+    where: UdReevalBoolExp
+  ): UdReevalConnection!
+
+  """
+  fetch data from the table: "universal_dividend"
+  """
+  universalDividendConnection(
+    after: String
+    before: String
+
+    """distinct select on columns"""
+    distinctOn: [UniversalDividendSelectColumn!]
+    first: Int
+    last: Int
+
+    """sort the rows by one or more columns"""
+    orderBy: [UniversalDividendOrderBy!]
+
+    """filter the rows returned"""
+    where: UniversalDividendBoolExp
+  ): UniversalDividendConnection!
+}
+
+scalar timestamptz
+
+"""
+Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'.
+"""
+input TimestamptzComparisonExp {
+  _eq: timestamptz
+  _gt: timestamptz
+  _gte: timestamptz
+  _in: [timestamptz!]
+  _isNull: Boolean
+  _lt: timestamptz
+  _lte: timestamptz
+  _neq: timestamptz
+  _nin: [timestamptz!]
+}
+
+"""
+columns and relationships of "transfer"
+"""
+type Transfer implements Node {
+  amount: numeric!
+  blockNumber: Int!
+  comment: String
+
+  """An object relationship"""
+  from: Account
+  fromId: String
+  id: ID!
+  timestamp: timestamptz!
+
+  """An object relationship"""
+  to: Account
+  toId: String
+}
+
+"""
+aggregated selection of "transfer"
+"""
+type TransferAggregate {
+  aggregate: TransferAggregateFields
+  nodes: [Transfer!]!
+}
+
+input TransferAggregateBoolExp {
+  count: transferAggregateBoolExpCount
+}
+
+input transferAggregateBoolExpCount {
+  arguments: [TransferSelectColumn!]
+  distinct: Boolean
+  filter: TransferBoolExp
+  predicate: IntComparisonExp!
+}
+
+"""
+aggregate fields of "transfer"
+"""
+type TransferAggregateFields {
+  avg: TransferAvgFields
+  count(columns: [TransferSelectColumn!], distinct: Boolean): Int!
+  max: TransferMaxFields
+  min: TransferMinFields
+  stddev: TransferStddevFields
+  stddevPop: TransferStddevPopFields
+  stddevSamp: TransferStddevSampFields
+  sum: TransferSumFields
+  varPop: TransferVarPopFields
+  varSamp: TransferVarSampFields
+  variance: TransferVarianceFields
+}
+
+"""
+order by aggregate values of table "transfer"
+"""
+input TransferAggregateOrderBy {
+  avg: TransferAvgOrderBy
+  count: OrderBy
+  max: TransferMaxOrderBy
+  min: TransferMinOrderBy
+  stddev: TransferStddevOrderBy
+  stddevPop: TransferStddevPopOrderBy
+  stddevSamp: TransferStddevSampOrderBy
+  sum: TransferSumOrderBy
+  varPop: TransferVarPopOrderBy
+  varSamp: TransferVarSampOrderBy
+  variance: TransferVarianceOrderBy
+}
+
+"""aggregate avg on columns"""
+type TransferAvgFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by avg() on columns of table "transfer"
+"""
+input TransferAvgOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "transfer". All fields are combined with a logical 'AND'.
+"""
+input TransferBoolExp {
+  _and: [TransferBoolExp!]
+  _not: TransferBoolExp
+  _or: [TransferBoolExp!]
+  amount: NumericComparisonExp
+  blockNumber: IntComparisonExp
+  comment: StringComparisonExp
+  from: AccountBoolExp
+  fromId: StringComparisonExp
+  id: StringComparisonExp
+  timestamp: TimestamptzComparisonExp
+  to: AccountBoolExp
+  toId: StringComparisonExp
+}
+
+"""
+A Relay connection object on "transfer"
+"""
+type TransferConnection {
+  edges: [TransferEdge!]!
+  pageInfo: PageInfo!
+}
+
+type TransferEdge {
+  cursor: String!
+  node: Transfer!
+}
+
+"""aggregate max on columns"""
+type TransferMaxFields {
+  amount: numeric
+  blockNumber: Int
+  comment: String
+  fromId: String
+  id: String
+  timestamp: timestamptz
+  toId: String
+}
+
+"""
+order by max() on columns of table "transfer"
+"""
+input TransferMaxOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  comment: OrderBy
+  fromId: OrderBy
+  id: OrderBy
+  timestamp: OrderBy
+  toId: OrderBy
+}
+
+"""aggregate min on columns"""
+type TransferMinFields {
+  amount: numeric
+  blockNumber: Int
+  comment: String
+  fromId: String
+  id: String
+  timestamp: timestamptz
+  toId: String
+}
+
+"""
+order by min() on columns of table "transfer"
+"""
+input TransferMinOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  comment: OrderBy
+  fromId: OrderBy
+  id: OrderBy
+  timestamp: OrderBy
+  toId: OrderBy
+}
+
+"""Ordering options when selecting data from "transfer"."""
+input TransferOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  comment: OrderBy
+  from: AccountOrderBy
+  fromId: OrderBy
+  id: OrderBy
+  timestamp: OrderBy
+  to: AccountOrderBy
+  toId: OrderBy
+}
+
+"""
+select columns of table "transfer"
+"""
+enum TransferSelectColumn {
+  """column name"""
+  amount
+
+  """column name"""
+  blockNumber
+
+  """column name"""
+  comment
+
+  """column name"""
+  fromId
+
+  """column name"""
+  id
+
+  """column name"""
+  timestamp
+
+  """column name"""
+  toId
+}
+
+"""aggregate stddev on columns"""
+type TransferStddevFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by stddev() on columns of table "transfer"
+"""
+input TransferStddevOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevPop on columns"""
+type TransferStddevPopFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by stddevPop() on columns of table "transfer"
+"""
+input TransferStddevPopOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""aggregate stddevSamp on columns"""
+type TransferStddevSampFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by stddevSamp() on columns of table "transfer"
+"""
+input TransferStddevSampOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""aggregate sum on columns"""
+type TransferSumFields {
+  amount: numeric
+  blockNumber: Int
+}
+
+"""
+order by sum() on columns of table "transfer"
+"""
+input TransferSumOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""aggregate variance on columns"""
+type TransferVarianceFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by variance() on columns of table "transfer"
+"""
+input TransferVarianceOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""aggregate varPop on columns"""
+type TransferVarPopFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by varPop() on columns of table "transfer"
+"""
+input TransferVarPopOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""aggregate varSamp on columns"""
+type TransferVarSampFields {
+  amount: Float
+  blockNumber: Float
+}
+
+"""
+order by varSamp() on columns of table "transfer"
+"""
+input TransferVarSampOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+columns and relationships of "ud_history"
+"""
+type UdHistory implements Node {
+  amount: Int!
+  blockNumber: Int!
+  id: ID!
+
+  """An object relationship"""
+  identity: Identity
+  identityId: String
+  timestamp: timestamptz!
+}
+
+"""
+order by aggregate values of table "ud_history"
+"""
+input UdHistoryAggregateOrderBy {
+  avg: UdHistoryAvgOrderBy
+  count: OrderBy
+  max: UdHistoryMaxOrderBy
+  min: UdHistoryMinOrderBy
+  stddev: UdHistoryStddevOrderBy
+  stddevPop: UdHistoryStddevPopOrderBy
+  stddevSamp: UdHistoryStddevSampOrderBy
+  sum: UdHistorySumOrderBy
+  varPop: UdHistoryVarPopOrderBy
+  varSamp: UdHistoryVarSampOrderBy
+  variance: UdHistoryVarianceOrderBy
+}
+
+"""
+order by avg() on columns of table "ud_history"
+"""
+input UdHistoryAvgOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+Boolean expression to filter rows from the table "ud_history". All fields are combined with a logical 'AND'.
+"""
+input UdHistoryBoolExp {
+  _and: [UdHistoryBoolExp!]
+  _not: UdHistoryBoolExp
+  _or: [UdHistoryBoolExp!]
+  amount: IntComparisonExp
+  blockNumber: IntComparisonExp
+  id: StringComparisonExp
+  identity: IdentityBoolExp
+  identityId: StringComparisonExp
+  timestamp: TimestamptzComparisonExp
+}
+
+"""
+A Relay connection object on "ud_history"
+"""
+type UdHistoryConnection {
+  edges: [UdHistoryEdge!]!
+  pageInfo: PageInfo!
+}
+
+type UdHistoryEdge {
+  cursor: String!
+  node: UdHistory!
+}
+
+"""
+order by max() on columns of table "ud_history"
+"""
+input UdHistoryMaxOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  id: OrderBy
+  identityId: OrderBy
+  timestamp: OrderBy
+}
+
+"""
+order by min() on columns of table "ud_history"
+"""
+input UdHistoryMinOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  id: OrderBy
+  identityId: OrderBy
+  timestamp: OrderBy
+}
+
+"""Ordering options when selecting data from "ud_history"."""
+input UdHistoryOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  id: OrderBy
+  identity: IdentityOrderBy
+  identityId: OrderBy
+  timestamp: OrderBy
+}
+
+"""
+select columns of table "ud_history"
+"""
+enum UdHistorySelectColumn {
+  """column name"""
+  amount
+
+  """column name"""
+  blockNumber
+
+  """column name"""
+  id
+
+  """column name"""
+  identityId
+
+  """column name"""
+  timestamp
+}
+
+"""
+order by stddev() on columns of table "ud_history"
+"""
+input UdHistoryStddevOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+order by stddevPop() on columns of table "ud_history"
+"""
+input UdHistoryStddevPopOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+order by stddevSamp() on columns of table "ud_history"
+"""
+input UdHistoryStddevSampOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+order by sum() on columns of table "ud_history"
+"""
+input UdHistorySumOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+order by variance() on columns of table "ud_history"
+"""
+input UdHistoryVarianceOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+order by varPop() on columns of table "ud_history"
+"""
+input UdHistoryVarPopOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+order by varSamp() on columns of table "ud_history"
+"""
+input UdHistoryVarSampOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+}
+
+"""
+columns and relationships of "ud_reeval"
+"""
+type UdReeval implements Node {
+  blockNumber: Int!
+
+  """An object relationship"""
+  event: Event
+  eventId: String
+  id: ID!
+  membersCount: Int!
+  monetaryMass: numeric!
+  newUdAmount: Int!
+  timestamp: timestamptz!
+}
+
+"""
+Boolean expression to filter rows from the table "ud_reeval". All fields are combined with a logical 'AND'.
+"""
+input UdReevalBoolExp {
+  _and: [UdReevalBoolExp!]
+  _not: UdReevalBoolExp
+  _or: [UdReevalBoolExp!]
+  blockNumber: IntComparisonExp
+  event: EventBoolExp
+  eventId: StringComparisonExp
+  id: StringComparisonExp
+  membersCount: IntComparisonExp
+  monetaryMass: NumericComparisonExp
+  newUdAmount: IntComparisonExp
+  timestamp: TimestamptzComparisonExp
+}
+
+"""
+A Relay connection object on "ud_reeval"
+"""
+type UdReevalConnection {
+  edges: [UdReevalEdge!]!
+  pageInfo: PageInfo!
+}
+
+type UdReevalEdge {
+  cursor: String!
+  node: UdReeval!
+}
+
+"""Ordering options when selecting data from "ud_reeval"."""
+input UdReevalOrderBy {
+  blockNumber: OrderBy
+  event: EventOrderBy
+  eventId: OrderBy
+  id: OrderBy
+  membersCount: OrderBy
+  monetaryMass: OrderBy
+  newUdAmount: OrderBy
+  timestamp: OrderBy
+}
+
+"""
+select columns of table "ud_reeval"
+"""
+enum UdReevalSelectColumn {
+  """column name"""
+  blockNumber
+
+  """column name"""
+  eventId
+
+  """column name"""
+  id
+
+  """column name"""
+  membersCount
+
+  """column name"""
+  monetaryMass
+
+  """column name"""
+  newUdAmount
+
+  """column name"""
+  timestamp
+}
+
+"""
+columns and relationships of "universal_dividend"
+"""
+type UniversalDividend implements Node {
+  amount: Int!
+  blockNumber: Int!
+
+  """An object relationship"""
+  event: Event
+  eventId: String
+  id: ID!
+  membersCount: Int!
+  monetaryMass: numeric!
+  timestamp: timestamptz!
+}
+
+"""
+Boolean expression to filter rows from the table "universal_dividend". All fields are combined with a logical 'AND'.
+"""
+input UniversalDividendBoolExp {
+  _and: [UniversalDividendBoolExp!]
+  _not: UniversalDividendBoolExp
+  _or: [UniversalDividendBoolExp!]
+  amount: IntComparisonExp
+  blockNumber: IntComparisonExp
+  event: EventBoolExp
+  eventId: StringComparisonExp
+  id: StringComparisonExp
+  membersCount: IntComparisonExp
+  monetaryMass: NumericComparisonExp
+  timestamp: TimestamptzComparisonExp
+}
+
+"""
+A Relay connection object on "universal_dividend"
+"""
+type UniversalDividendConnection {
+  edges: [UniversalDividendEdge!]!
+  pageInfo: PageInfo!
+}
+
+type UniversalDividendEdge {
+  cursor: String!
+  node: UniversalDividend!
+}
+
+"""Ordering options when selecting data from "universal_dividend"."""
+input UniversalDividendOrderBy {
+  amount: OrderBy
+  blockNumber: OrderBy
+  event: EventOrderBy
+  eventId: OrderBy
+  id: OrderBy
+  membersCount: OrderBy
+  monetaryMass: OrderBy
+  timestamp: OrderBy
+}
+
+"""
+select columns of table "universal_dividend"
+"""
+enum UniversalDividendSelectColumn {
+  """column name"""
+  amount
+
+  """column name"""
+  blockNumber
+
+  """column name"""
+  eventId
+
+  """column name"""
+  id
+
+  """column name"""
+  membersCount
+
+  """column name"""
+  monetaryMass
+
+  """column name"""
+  timestamp
+}
+
diff --git a/src/app/network/indexer-types.generated.ts b/src/app/network/indexer-types.generated.ts
index 823af3f472839b79f61d281da6531f764e6f8166..7f2c15f4404a9f02791421d5889eb73b7f59947d 100644
--- a/src/app/network/indexer-types.generated.ts
+++ b/src/app/network/indexer-types.generated.ts
@@ -18,49 +18,183 @@ export type Scalars = {
   Boolean: { input: boolean; output: boolean };
   Int: { input: number; output: number };
   Float: { input: number; output: number };
-  /** Big number integer */
-  BigInt: { input: any; output: any };
-  /** Binary data encoded as a hex string always prefixed with 0x */
-  Bytes: { input: any; output: any };
-  /** A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ) */
-  DateTime: { input: any; output: any };
-  /** A scalar that can represent any JSON value */
-  JSON: { input: any; output: any };
+  bytea: { input: any; output: any };
+  identity_scalar: { input: any; output: any };
+  jsonb: { input: any; output: any };
+  numeric: { input: any; output: any };
+  timestamptz: { input: any; output: any };
 };
 
-export type Account = {
+/** columns and relationships of "account" */
+export type Account = Node & {
   __typename?: 'Account';
-  /** Account address is SS58 format */
-  id: Scalars['String']['output'];
-  /** current account for the identity */
+  id: Scalars['ID']['output'];
+  /** An object relationship */
   identity?: Maybe<Identity>;
-  /** linked to the identity */
+  /** An object relationship */
   linkedIdentity?: Maybe<Identity>;
+  linkedIdentityId?: Maybe<Scalars['String']['output']>;
+  /** An array relationship */
   transfersIssued: Array<Transfer>;
+  /** An aggregate relationship */
+  transfersIssuedAggregate: TransferAggregate;
+  /** An array relationship connection */
+  transfersIssued_connection: TransferConnection;
+  /** An array relationship */
   transfersReceived: Array<Transfer>;
-  /** was once account of the identity */
+  /** An aggregate relationship */
+  transfersReceivedAggregate: TransferAggregate;
+  /** An array relationship connection */
+  transfersReceived_connection: TransferConnection;
+  /** An array relationship */
   wasIdentity: Array<ChangeOwnerKey>;
+  /** An aggregate relationship */
+  wasIdentityAggregate: ChangeOwnerKeyAggregate;
+  /** An array relationship connection */
+  wasIdentity_connection: ChangeOwnerKeyConnection;
 };
 
+/** columns and relationships of "account" */
 export type AccountTransfersIssuedArgs = {
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<TransferOrderByInput>>;
-  where?: InputMaybe<TransferWhereInput>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
 };
 
+/** columns and relationships of "account" */
+export type AccountTransfersIssuedAggregateArgs = {
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
+};
+
+/** columns and relationships of "account" */
+export type AccountTransfersIssued_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
+};
+
+/** columns and relationships of "account" */
 export type AccountTransfersReceivedArgs = {
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
+};
+
+/** columns and relationships of "account" */
+export type AccountTransfersReceivedAggregateArgs = {
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<TransferOrderByInput>>;
-  where?: InputMaybe<TransferWhereInput>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
+};
+
+/** columns and relationships of "account" */
+export type AccountTransfersReceived_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
 };
 
+/** columns and relationships of "account" */
 export type AccountWasIdentityArgs = {
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
+};
+
+/** columns and relationships of "account" */
+export type AccountWasIdentityAggregateArgs = {
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>;
-  where?: InputMaybe<ChangeOwnerKeyWhereInput>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
+};
+
+/** columns and relationships of "account" */
+export type AccountWasIdentity_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
+};
+
+/** aggregated selection of "account" */
+export type AccountAggregate = {
+  __typename?: 'AccountAggregate';
+  aggregate?: Maybe<AccountAggregateFields>;
+  nodes: Array<Account>;
+};
+
+export type AccountAggregateBoolExp = {
+  count?: InputMaybe<AccountAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "account" */
+export type AccountAggregateFields = {
+  __typename?: 'AccountAggregateFields';
+  count: Scalars['Int']['output'];
+  max?: Maybe<AccountMaxFields>;
+  min?: Maybe<AccountMinFields>;
+};
+
+/** aggregate fields of "account" */
+export type AccountAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<AccountSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "account" */
+export type AccountAggregateOrderBy = {
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<AccountMaxOrderBy>;
+  min?: InputMaybe<AccountMinOrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "account". All fields are combined with a logical 'AND'. */
+export type AccountBoolExp = {
+  _and?: InputMaybe<Array<AccountBoolExp>>;
+  _not?: InputMaybe<AccountBoolExp>;
+  _or?: InputMaybe<Array<AccountBoolExp>>;
+  id?: InputMaybe<StringComparisonExp>;
+  identity?: InputMaybe<IdentityBoolExp>;
+  linkedIdentity?: InputMaybe<IdentityBoolExp>;
+  linkedIdentityId?: InputMaybe<StringComparisonExp>;
+  transfersIssued?: InputMaybe<TransferBoolExp>;
+  transfersIssuedAggregate?: InputMaybe<TransferAggregateBoolExp>;
+  transfersReceived?: InputMaybe<TransferBoolExp>;
+  transfersReceivedAggregate?: InputMaybe<TransferAggregateBoolExp>;
+  wasIdentity?: InputMaybe<ChangeOwnerKeyBoolExp>;
+  wasIdentityAggregate?: InputMaybe<ChangeOwnerKeyAggregateBoolExp>;
+};
+
+/** A Relay connection object on "account" */
+export type AccountConnection = {
+  __typename?: 'AccountConnection';
+  edges: Array<AccountEdge>;
+  pageInfo: PageInfo;
 };
 
 export type AccountEdge = {
@@ -69,169 +203,209 @@ export type AccountEdge = {
   node: Account;
 };
 
-export enum AccountOrderByInput {
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IdentityCreatedOnAsc = 'identity_createdOn_ASC',
-  IdentityCreatedOnAscNullsFirst = 'identity_createdOn_ASC_NULLS_FIRST',
-  IdentityCreatedOnDesc = 'identity_createdOn_DESC',
-  IdentityCreatedOnDescNullsLast = 'identity_createdOn_DESC_NULLS_LAST',
-  IdentityExpireOnAsc = 'identity_expireOn_ASC',
-  IdentityExpireOnAscNullsFirst = 'identity_expireOn_ASC_NULLS_FIRST',
-  IdentityExpireOnDesc = 'identity_expireOn_DESC',
-  IdentityExpireOnDescNullsLast = 'identity_expireOn_DESC_NULLS_LAST',
-  IdentityIdAsc = 'identity_id_ASC',
-  IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST',
-  IdentityIdDesc = 'identity_id_DESC',
-  IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST',
-  IdentityIndexAsc = 'identity_index_ASC',
-  IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST',
-  IdentityIndexDesc = 'identity_index_DESC',
-  IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST',
-  IdentityIsMemberAsc = 'identity_isMember_ASC',
-  IdentityIsMemberAscNullsFirst = 'identity_isMember_ASC_NULLS_FIRST',
-  IdentityIsMemberDesc = 'identity_isMember_DESC',
-  IdentityIsMemberDescNullsLast = 'identity_isMember_DESC_NULLS_LAST',
-  IdentityLastChangeOnAsc = 'identity_lastChangeOn_ASC',
-  IdentityLastChangeOnAscNullsFirst = 'identity_lastChangeOn_ASC_NULLS_FIRST',
-  IdentityLastChangeOnDesc = 'identity_lastChangeOn_DESC',
-  IdentityLastChangeOnDescNullsLast = 'identity_lastChangeOn_DESC_NULLS_LAST',
-  IdentityNameAsc = 'identity_name_ASC',
-  IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST',
-  IdentityNameDesc = 'identity_name_DESC',
-  IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST',
-  IdentitySmithStatusAsc = 'identity_smithStatus_ASC',
-  IdentitySmithStatusAscNullsFirst = 'identity_smithStatus_ASC_NULLS_FIRST',
-  IdentitySmithStatusDesc = 'identity_smithStatus_DESC',
-  IdentitySmithStatusDescNullsLast = 'identity_smithStatus_DESC_NULLS_LAST',
-  IdentityStatusAsc = 'identity_status_ASC',
-  IdentityStatusAscNullsFirst = 'identity_status_ASC_NULLS_FIRST',
-  IdentityStatusDesc = 'identity_status_DESC',
-  IdentityStatusDescNullsLast = 'identity_status_DESC_NULLS_LAST',
-  LinkedIdentityCreatedOnAsc = 'linkedIdentity_createdOn_ASC',
-  LinkedIdentityCreatedOnAscNullsFirst = 'linkedIdentity_createdOn_ASC_NULLS_FIRST',
-  LinkedIdentityCreatedOnDesc = 'linkedIdentity_createdOn_DESC',
-  LinkedIdentityCreatedOnDescNullsLast = 'linkedIdentity_createdOn_DESC_NULLS_LAST',
-  LinkedIdentityExpireOnAsc = 'linkedIdentity_expireOn_ASC',
-  LinkedIdentityExpireOnAscNullsFirst = 'linkedIdentity_expireOn_ASC_NULLS_FIRST',
-  LinkedIdentityExpireOnDesc = 'linkedIdentity_expireOn_DESC',
-  LinkedIdentityExpireOnDescNullsLast = 'linkedIdentity_expireOn_DESC_NULLS_LAST',
-  LinkedIdentityIdAsc = 'linkedIdentity_id_ASC',
-  LinkedIdentityIdAscNullsFirst = 'linkedIdentity_id_ASC_NULLS_FIRST',
-  LinkedIdentityIdDesc = 'linkedIdentity_id_DESC',
-  LinkedIdentityIdDescNullsLast = 'linkedIdentity_id_DESC_NULLS_LAST',
-  LinkedIdentityIndexAsc = 'linkedIdentity_index_ASC',
-  LinkedIdentityIndexAscNullsFirst = 'linkedIdentity_index_ASC_NULLS_FIRST',
-  LinkedIdentityIndexDesc = 'linkedIdentity_index_DESC',
-  LinkedIdentityIndexDescNullsLast = 'linkedIdentity_index_DESC_NULLS_LAST',
-  LinkedIdentityIsMemberAsc = 'linkedIdentity_isMember_ASC',
-  LinkedIdentityIsMemberAscNullsFirst = 'linkedIdentity_isMember_ASC_NULLS_FIRST',
-  LinkedIdentityIsMemberDesc = 'linkedIdentity_isMember_DESC',
-  LinkedIdentityIsMemberDescNullsLast = 'linkedIdentity_isMember_DESC_NULLS_LAST',
-  LinkedIdentityLastChangeOnAsc = 'linkedIdentity_lastChangeOn_ASC',
-  LinkedIdentityLastChangeOnAscNullsFirst = 'linkedIdentity_lastChangeOn_ASC_NULLS_FIRST',
-  LinkedIdentityLastChangeOnDesc = 'linkedIdentity_lastChangeOn_DESC',
-  LinkedIdentityLastChangeOnDescNullsLast = 'linkedIdentity_lastChangeOn_DESC_NULLS_LAST',
-  LinkedIdentityNameAsc = 'linkedIdentity_name_ASC',
-  LinkedIdentityNameAscNullsFirst = 'linkedIdentity_name_ASC_NULLS_FIRST',
-  LinkedIdentityNameDesc = 'linkedIdentity_name_DESC',
-  LinkedIdentityNameDescNullsLast = 'linkedIdentity_name_DESC_NULLS_LAST',
-  LinkedIdentitySmithStatusAsc = 'linkedIdentity_smithStatus_ASC',
-  LinkedIdentitySmithStatusAscNullsFirst = 'linkedIdentity_smithStatus_ASC_NULLS_FIRST',
-  LinkedIdentitySmithStatusDesc = 'linkedIdentity_smithStatus_DESC',
-  LinkedIdentitySmithStatusDescNullsLast = 'linkedIdentity_smithStatus_DESC_NULLS_LAST',
-  LinkedIdentityStatusAsc = 'linkedIdentity_status_ASC',
-  LinkedIdentityStatusAscNullsFirst = 'linkedIdentity_status_ASC_NULLS_FIRST',
-  LinkedIdentityStatusDesc = 'linkedIdentity_status_DESC',
-  LinkedIdentityStatusDescNullsLast = 'linkedIdentity_status_DESC_NULLS_LAST',
-}
+/** aggregate max on columns */
+export type AccountMaxFields = {
+  __typename?: 'AccountMaxFields';
+  id?: Maybe<Scalars['String']['output']>;
+  linkedIdentityId?: Maybe<Scalars['String']['output']>;
+};
 
-export type AccountWhereInput = {
-  AND?: InputMaybe<Array<AccountWhereInput>>;
-  OR?: InputMaybe<Array<AccountWhereInput>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  identity?: InputMaybe<IdentityWhereInput>;
-  identity_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  linkedIdentity?: InputMaybe<IdentityWhereInput>;
-  linkedIdentity_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  transfersIssued_every?: InputMaybe<TransferWhereInput>;
-  transfersIssued_none?: InputMaybe<TransferWhereInput>;
-  transfersIssued_some?: InputMaybe<TransferWhereInput>;
-  transfersReceived_every?: InputMaybe<TransferWhereInput>;
-  transfersReceived_none?: InputMaybe<TransferWhereInput>;
-  transfersReceived_some?: InputMaybe<TransferWhereInput>;
-  wasIdentity_every?: InputMaybe<ChangeOwnerKeyWhereInput>;
-  wasIdentity_none?: InputMaybe<ChangeOwnerKeyWhereInput>;
-  wasIdentity_some?: InputMaybe<ChangeOwnerKeyWhereInput>;
-};
-
-export type AccountsConnection = {
-  __typename?: 'AccountsConnection';
-  edges: Array<AccountEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+/** order by max() on columns of table "account" */
+export type AccountMaxOrderBy = {
+  id?: InputMaybe<OrderBy>;
+  linkedIdentityId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type AccountMinFields = {
+  __typename?: 'AccountMinFields';
+  id?: Maybe<Scalars['String']['output']>;
+  linkedIdentityId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "account" */
+export type AccountMinOrderBy = {
+  id?: InputMaybe<OrderBy>;
+  linkedIdentityId?: InputMaybe<OrderBy>;
 };
 
-export type Block = {
+/** Ordering options when selecting data from "account". */
+export type AccountOrderBy = {
+  id?: InputMaybe<OrderBy>;
+  identity?: InputMaybe<IdentityOrderBy>;
+  linkedIdentity?: InputMaybe<IdentityOrderBy>;
+  linkedIdentityId?: InputMaybe<OrderBy>;
+  transfersIssuedAggregate?: InputMaybe<TransferAggregateOrderBy>;
+  transfersReceivedAggregate?: InputMaybe<TransferAggregateOrderBy>;
+  wasIdentityAggregate?: InputMaybe<ChangeOwnerKeyAggregateOrderBy>;
+};
+
+/** select columns of table "account" */
+export enum AccountSelectColumn {
+  /** column name */
+  Id = 'id',
+  /** column name */
+  LinkedIdentityId = 'linkedIdentityId',
+}
+
+/** columns and relationships of "block" */
+export type Block = Node & {
   __typename?: 'Block';
+  /** An array relationship */
   calls: Array<Call>;
+  /** An aggregate relationship */
+  callsAggregate: CallAggregate;
   callsCount: Scalars['Int']['output'];
+  /** An array relationship connection */
+  calls_connection: CallConnection;
+  /** An array relationship */
   events: Array<Event>;
+  /** An aggregate relationship */
+  eventsAggregate: EventAggregate;
   eventsCount: Scalars['Int']['output'];
+  /** An array relationship connection */
+  events_connection: EventConnection;
+  /** An array relationship */
   extrinsics: Array<Extrinsic>;
+  /** An aggregate relationship */
+  extrinsicsAggregate: ExtrinsicAggregate;
   extrinsicsCount: Scalars['Int']['output'];
-  extrinsicsicRoot: Scalars['Bytes']['output'];
-  hash: Scalars['Bytes']['output'];
+  /** An array relationship connection */
+  extrinsics_connection: ExtrinsicConnection;
+  extrinsicsicRoot: Scalars['bytea']['output'];
+  hash: Scalars['bytea']['output'];
   height: Scalars['Int']['output'];
-  /** BlockHeight-blockHash - e.g. 0001812319-0001c */
-  id: Scalars['String']['output'];
+  id: Scalars['ID']['output'];
   implName: Scalars['String']['output'];
   implVersion: Scalars['Int']['output'];
-  parentHash: Scalars['Bytes']['output'];
+  parentHash: Scalars['bytea']['output'];
   specName: Scalars['String']['output'];
   specVersion: Scalars['Int']['output'];
-  stateRoot: Scalars['Bytes']['output'];
-  timestamp: Scalars['DateTime']['output'];
-  validator?: Maybe<Scalars['Bytes']['output']>;
+  stateRoot: Scalars['bytea']['output'];
+  timestamp: Scalars['timestamptz']['output'];
+  validator?: Maybe<Scalars['bytea']['output']>;
 };
 
+/** columns and relationships of "block" */
 export type BlockCallsArgs = {
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CallOrderByInput>>;
-  where?: InputMaybe<CallWhereInput>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
 };
 
+/** columns and relationships of "block" */
+export type BlockCallsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** columns and relationships of "block" */
+export type BlockCalls_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** columns and relationships of "block" */
 export type BlockEventsArgs = {
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "block" */
+export type BlockEventsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<EventOrderByInput>>;
-  where?: InputMaybe<EventWhereInput>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
 };
 
+/** columns and relationships of "block" */
+export type BlockEvents_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "block" */
 export type BlockExtrinsicsArgs = {
+  distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>;
+  where?: InputMaybe<ExtrinsicBoolExp>;
+};
+
+/** columns and relationships of "block" */
+export type BlockExtrinsicsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ExtrinsicOrderByInput>>;
-  where?: InputMaybe<ExtrinsicWhereInput>;
+  orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>;
+  where?: InputMaybe<ExtrinsicBoolExp>;
+};
+
+/** columns and relationships of "block" */
+export type BlockExtrinsics_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>;
+  where?: InputMaybe<ExtrinsicBoolExp>;
+};
+
+/** Boolean expression to filter rows from the table "block". All fields are combined with a logical 'AND'. */
+export type BlockBoolExp = {
+  _and?: InputMaybe<Array<BlockBoolExp>>;
+  _not?: InputMaybe<BlockBoolExp>;
+  _or?: InputMaybe<Array<BlockBoolExp>>;
+  calls?: InputMaybe<CallBoolExp>;
+  callsAggregate?: InputMaybe<CallAggregateBoolExp>;
+  callsCount?: InputMaybe<IntComparisonExp>;
+  events?: InputMaybe<EventBoolExp>;
+  eventsAggregate?: InputMaybe<EventAggregateBoolExp>;
+  eventsCount?: InputMaybe<IntComparisonExp>;
+  extrinsics?: InputMaybe<ExtrinsicBoolExp>;
+  extrinsicsAggregate?: InputMaybe<ExtrinsicAggregateBoolExp>;
+  extrinsicsCount?: InputMaybe<IntComparisonExp>;
+  extrinsicsicRoot?: InputMaybe<ByteaComparisonExp>;
+  hash?: InputMaybe<ByteaComparisonExp>;
+  height?: InputMaybe<IntComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  implName?: InputMaybe<StringComparisonExp>;
+  implVersion?: InputMaybe<IntComparisonExp>;
+  parentHash?: InputMaybe<ByteaComparisonExp>;
+  specName?: InputMaybe<StringComparisonExp>;
+  specVersion?: InputMaybe<IntComparisonExp>;
+  stateRoot?: InputMaybe<ByteaComparisonExp>;
+  timestamp?: InputMaybe<TimestamptzComparisonExp>;
+  validator?: InputMaybe<ByteaComparisonExp>;
+};
+
+/** A Relay connection object on "block" */
+export type BlockConnection = {
+  __typename?: 'BlockConnection';
+  edges: Array<BlockEdge>;
+  pageInfo: PageInfo;
 };
 
 export type BlockEdge = {
@@ -240,248 +414,254 @@ export type BlockEdge = {
   node: Block;
 };
 
-export enum BlockOrderByInput {
-  CallsCountAsc = 'callsCount_ASC',
-  CallsCountAscNullsFirst = 'callsCount_ASC_NULLS_FIRST',
-  CallsCountDesc = 'callsCount_DESC',
-  CallsCountDescNullsLast = 'callsCount_DESC_NULLS_LAST',
-  EventsCountAsc = 'eventsCount_ASC',
-  EventsCountAscNullsFirst = 'eventsCount_ASC_NULLS_FIRST',
-  EventsCountDesc = 'eventsCount_DESC',
-  EventsCountDescNullsLast = 'eventsCount_DESC_NULLS_LAST',
-  ExtrinsicsCountAsc = 'extrinsicsCount_ASC',
-  ExtrinsicsCountAscNullsFirst = 'extrinsicsCount_ASC_NULLS_FIRST',
-  ExtrinsicsCountDesc = 'extrinsicsCount_DESC',
-  ExtrinsicsCountDescNullsLast = 'extrinsicsCount_DESC_NULLS_LAST',
-  ExtrinsicsicRootAsc = 'extrinsicsicRoot_ASC',
-  ExtrinsicsicRootAscNullsFirst = 'extrinsicsicRoot_ASC_NULLS_FIRST',
-  ExtrinsicsicRootDesc = 'extrinsicsicRoot_DESC',
-  ExtrinsicsicRootDescNullsLast = 'extrinsicsicRoot_DESC_NULLS_LAST',
-  HashAsc = 'hash_ASC',
-  HashAscNullsFirst = 'hash_ASC_NULLS_FIRST',
-  HashDesc = 'hash_DESC',
-  HashDescNullsLast = 'hash_DESC_NULLS_LAST',
-  HeightAsc = 'height_ASC',
-  HeightAscNullsFirst = 'height_ASC_NULLS_FIRST',
-  HeightDesc = 'height_DESC',
-  HeightDescNullsLast = 'height_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  ImplNameAsc = 'implName_ASC',
-  ImplNameAscNullsFirst = 'implName_ASC_NULLS_FIRST',
-  ImplNameDesc = 'implName_DESC',
-  ImplNameDescNullsLast = 'implName_DESC_NULLS_LAST',
-  ImplVersionAsc = 'implVersion_ASC',
-  ImplVersionAscNullsFirst = 'implVersion_ASC_NULLS_FIRST',
-  ImplVersionDesc = 'implVersion_DESC',
-  ImplVersionDescNullsLast = 'implVersion_DESC_NULLS_LAST',
-  ParentHashAsc = 'parentHash_ASC',
-  ParentHashAscNullsFirst = 'parentHash_ASC_NULLS_FIRST',
-  ParentHashDesc = 'parentHash_DESC',
-  ParentHashDescNullsLast = 'parentHash_DESC_NULLS_LAST',
-  SpecNameAsc = 'specName_ASC',
-  SpecNameAscNullsFirst = 'specName_ASC_NULLS_FIRST',
-  SpecNameDesc = 'specName_DESC',
-  SpecNameDescNullsLast = 'specName_DESC_NULLS_LAST',
-  SpecVersionAsc = 'specVersion_ASC',
-  SpecVersionAscNullsFirst = 'specVersion_ASC_NULLS_FIRST',
-  SpecVersionDesc = 'specVersion_DESC',
-  SpecVersionDescNullsLast = 'specVersion_DESC_NULLS_LAST',
-  StateRootAsc = 'stateRoot_ASC',
-  StateRootAscNullsFirst = 'stateRoot_ASC_NULLS_FIRST',
-  StateRootDesc = 'stateRoot_DESC',
-  StateRootDescNullsLast = 'stateRoot_DESC_NULLS_LAST',
-  TimestampAsc = 'timestamp_ASC',
-  TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST',
-  TimestampDesc = 'timestamp_DESC',
-  TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST',
-  ValidatorAsc = 'validator_ASC',
-  ValidatorAscNullsFirst = 'validator_ASC_NULLS_FIRST',
-  ValidatorDesc = 'validator_DESC',
-  ValidatorDescNullsLast = 'validator_DESC_NULLS_LAST',
+/** Ordering options when selecting data from "block". */
+export type BlockOrderBy = {
+  callsAggregate?: InputMaybe<CallAggregateOrderBy>;
+  callsCount?: InputMaybe<OrderBy>;
+  eventsAggregate?: InputMaybe<EventAggregateOrderBy>;
+  eventsCount?: InputMaybe<OrderBy>;
+  extrinsicsAggregate?: InputMaybe<ExtrinsicAggregateOrderBy>;
+  extrinsicsCount?: InputMaybe<OrderBy>;
+  extrinsicsicRoot?: InputMaybe<OrderBy>;
+  hash?: InputMaybe<OrderBy>;
+  height?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  implName?: InputMaybe<OrderBy>;
+  implVersion?: InputMaybe<OrderBy>;
+  parentHash?: InputMaybe<OrderBy>;
+  specName?: InputMaybe<OrderBy>;
+  specVersion?: InputMaybe<OrderBy>;
+  stateRoot?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+  validator?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "block" */
+export enum BlockSelectColumn {
+  /** column name */
+  CallsCount = 'callsCount',
+  /** column name */
+  EventsCount = 'eventsCount',
+  /** column name */
+  ExtrinsicsCount = 'extrinsicsCount',
+  /** column name */
+  ExtrinsicsicRoot = 'extrinsicsicRoot',
+  /** column name */
+  Hash = 'hash',
+  /** column name */
+  Height = 'height',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  ImplName = 'implName',
+  /** column name */
+  ImplVersion = 'implVersion',
+  /** column name */
+  ParentHash = 'parentHash',
+  /** column name */
+  SpecName = 'specName',
+  /** column name */
+  SpecVersion = 'specVersion',
+  /** column name */
+  StateRoot = 'stateRoot',
+  /** column name */
+  Timestamp = 'timestamp',
+  /** column name */
+  Validator = 'validator',
 }
 
-export type BlockWhereInput = {
-  AND?: InputMaybe<Array<BlockWhereInput>>;
-  OR?: InputMaybe<Array<BlockWhereInput>>;
-  callsCount_eq?: InputMaybe<Scalars['Int']['input']>;
-  callsCount_gt?: InputMaybe<Scalars['Int']['input']>;
-  callsCount_gte?: InputMaybe<Scalars['Int']['input']>;
-  callsCount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  callsCount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  callsCount_lt?: InputMaybe<Scalars['Int']['input']>;
-  callsCount_lte?: InputMaybe<Scalars['Int']['input']>;
-  callsCount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  callsCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  calls_every?: InputMaybe<CallWhereInput>;
-  calls_none?: InputMaybe<CallWhereInput>;
-  calls_some?: InputMaybe<CallWhereInput>;
-  eventsCount_eq?: InputMaybe<Scalars['Int']['input']>;
-  eventsCount_gt?: InputMaybe<Scalars['Int']['input']>;
-  eventsCount_gte?: InputMaybe<Scalars['Int']['input']>;
-  eventsCount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  eventsCount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  eventsCount_lt?: InputMaybe<Scalars['Int']['input']>;
-  eventsCount_lte?: InputMaybe<Scalars['Int']['input']>;
-  eventsCount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  eventsCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  events_every?: InputMaybe<EventWhereInput>;
-  events_none?: InputMaybe<EventWhereInput>;
-  events_some?: InputMaybe<EventWhereInput>;
-  extrinsicsCount_eq?: InputMaybe<Scalars['Int']['input']>;
-  extrinsicsCount_gt?: InputMaybe<Scalars['Int']['input']>;
-  extrinsicsCount_gte?: InputMaybe<Scalars['Int']['input']>;
-  extrinsicsCount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  extrinsicsCount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  extrinsicsCount_lt?: InputMaybe<Scalars['Int']['input']>;
-  extrinsicsCount_lte?: InputMaybe<Scalars['Int']['input']>;
-  extrinsicsCount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  extrinsicsCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  extrinsics_every?: InputMaybe<ExtrinsicWhereInput>;
-  extrinsics_none?: InputMaybe<ExtrinsicWhereInput>;
-  extrinsics_some?: InputMaybe<ExtrinsicWhereInput>;
-  extrinsicsicRoot_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  extrinsicsicRoot_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  extrinsicsicRoot_not_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  hash_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  hash_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  hash_not_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  height_eq?: InputMaybe<Scalars['Int']['input']>;
-  height_gt?: InputMaybe<Scalars['Int']['input']>;
-  height_gte?: InputMaybe<Scalars['Int']['input']>;
-  height_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  height_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  height_lt?: InputMaybe<Scalars['Int']['input']>;
-  height_lte?: InputMaybe<Scalars['Int']['input']>;
-  height_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  height_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  implName_contains?: InputMaybe<Scalars['String']['input']>;
-  implName_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  implName_endsWith?: InputMaybe<Scalars['String']['input']>;
-  implName_eq?: InputMaybe<Scalars['String']['input']>;
-  implName_gt?: InputMaybe<Scalars['String']['input']>;
-  implName_gte?: InputMaybe<Scalars['String']['input']>;
-  implName_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  implName_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  implName_lt?: InputMaybe<Scalars['String']['input']>;
-  implName_lte?: InputMaybe<Scalars['String']['input']>;
-  implName_not_contains?: InputMaybe<Scalars['String']['input']>;
-  implName_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  implName_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  implName_not_eq?: InputMaybe<Scalars['String']['input']>;
-  implName_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  implName_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  implName_startsWith?: InputMaybe<Scalars['String']['input']>;
-  implVersion_eq?: InputMaybe<Scalars['Int']['input']>;
-  implVersion_gt?: InputMaybe<Scalars['Int']['input']>;
-  implVersion_gte?: InputMaybe<Scalars['Int']['input']>;
-  implVersion_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  implVersion_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  implVersion_lt?: InputMaybe<Scalars['Int']['input']>;
-  implVersion_lte?: InputMaybe<Scalars['Int']['input']>;
-  implVersion_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  implVersion_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  parentHash_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  parentHash_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  parentHash_not_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  specName_contains?: InputMaybe<Scalars['String']['input']>;
-  specName_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  specName_endsWith?: InputMaybe<Scalars['String']['input']>;
-  specName_eq?: InputMaybe<Scalars['String']['input']>;
-  specName_gt?: InputMaybe<Scalars['String']['input']>;
-  specName_gte?: InputMaybe<Scalars['String']['input']>;
-  specName_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  specName_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  specName_lt?: InputMaybe<Scalars['String']['input']>;
-  specName_lte?: InputMaybe<Scalars['String']['input']>;
-  specName_not_contains?: InputMaybe<Scalars['String']['input']>;
-  specName_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  specName_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  specName_not_eq?: InputMaybe<Scalars['String']['input']>;
-  specName_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  specName_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  specName_startsWith?: InputMaybe<Scalars['String']['input']>;
-  specVersion_eq?: InputMaybe<Scalars['Int']['input']>;
-  specVersion_gt?: InputMaybe<Scalars['Int']['input']>;
-  specVersion_gte?: InputMaybe<Scalars['Int']['input']>;
-  specVersion_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  specVersion_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  specVersion_lt?: InputMaybe<Scalars['Int']['input']>;
-  specVersion_lte?: InputMaybe<Scalars['Int']['input']>;
-  specVersion_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  specVersion_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  stateRoot_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  stateRoot_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  stateRoot_not_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  validator_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  validator_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  validator_not_eq?: InputMaybe<Scalars['Bytes']['input']>;
-};
-
-export type BlocksConnection = {
-  __typename?: 'BlocksConnection';
-  edges: Array<BlockEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
-};
-
-export type Call = {
+/** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */
+export type BooleanComparisonExp = {
+  _eq?: InputMaybe<Scalars['Boolean']['input']>;
+  _gt?: InputMaybe<Scalars['Boolean']['input']>;
+  _gte?: InputMaybe<Scalars['Boolean']['input']>;
+  _in?: InputMaybe<Array<Scalars['Boolean']['input']>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Scalars['Boolean']['input']>;
+  _lte?: InputMaybe<Scalars['Boolean']['input']>;
+  _neq?: InputMaybe<Scalars['Boolean']['input']>;
+  _nin?: InputMaybe<Array<Scalars['Boolean']['input']>>;
+};
+
+/** Boolean expression to compare columns of type "bytea". All fields are combined with logical 'AND'. */
+export type ByteaComparisonExp = {
+  _eq?: InputMaybe<Scalars['bytea']['input']>;
+  _gt?: InputMaybe<Scalars['bytea']['input']>;
+  _gte?: InputMaybe<Scalars['bytea']['input']>;
+  _in?: InputMaybe<Array<Scalars['bytea']['input']>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Scalars['bytea']['input']>;
+  _lte?: InputMaybe<Scalars['bytea']['input']>;
+  _neq?: InputMaybe<Scalars['bytea']['input']>;
+  _nin?: InputMaybe<Array<Scalars['bytea']['input']>>;
+};
+
+/** columns and relationships of "call" */
+export type Call = Node & {
   __typename?: 'Call';
   address: Array<Scalars['Int']['output']>;
-  args?: Maybe<Scalars['JSON']['output']>;
-  argsStr?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
-  block: Block;
-  error?: Maybe<Scalars['JSON']['output']>;
+  args?: Maybe<Scalars['jsonb']['output']>;
+  argsStr?: Maybe<Array<Scalars['String']['output']>>;
+  /** An object relationship */
+  block?: Maybe<Block>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  error?: Maybe<Scalars['jsonb']['output']>;
+  /** An array relationship */
   events: Array<Event>;
+  /** An aggregate relationship */
+  eventsAggregate: EventAggregate;
+  /** An array relationship connection */
+  events_connection: EventConnection;
+  /** An object relationship */
   extrinsic?: Maybe<Extrinsic>;
-  id: Scalars['String']['output'];
+  extrinsicId?: Maybe<Scalars['String']['output']>;
+  id: Scalars['ID']['output'];
   name: Scalars['String']['output'];
   pallet: Scalars['String']['output'];
+  /** An object relationship */
   parent?: Maybe<Call>;
+  parentId?: Maybe<Scalars['String']['output']>;
+  /** An array relationship */
   subcalls: Array<Call>;
+  /** An aggregate relationship */
+  subcallsAggregate: CallAggregate;
+  /** An array relationship connection */
+  subcalls_connection: CallConnection;
   success: Scalars['Boolean']['output'];
 };
 
+/** columns and relationships of "call" */
+export type CallArgsArgs = {
+  path?: InputMaybe<Scalars['String']['input']>;
+};
+
+/** columns and relationships of "call" */
+export type CallErrorArgs = {
+  path?: InputMaybe<Scalars['String']['input']>;
+};
+
+/** columns and relationships of "call" */
 export type CallEventsArgs = {
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<EventOrderByInput>>;
-  where?: InputMaybe<EventWhereInput>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
 };
 
+/** columns and relationships of "call" */
+export type CallEventsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "call" */
+export type CallEvents_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "call" */
 export type CallSubcallsArgs = {
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** columns and relationships of "call" */
+export type CallSubcallsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CallOrderByInput>>;
-  where?: InputMaybe<CallWhereInput>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** columns and relationships of "call" */
+export type CallSubcalls_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** aggregated selection of "call" */
+export type CallAggregate = {
+  __typename?: 'CallAggregate';
+  aggregate?: Maybe<CallAggregateFields>;
+  nodes: Array<Call>;
+};
+
+export type CallAggregateBoolExp = {
+  bool_and?: InputMaybe<CallAggregateBoolExpBool_And>;
+  bool_or?: InputMaybe<CallAggregateBoolExpBool_Or>;
+  count?: InputMaybe<CallAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "call" */
+export type CallAggregateFields = {
+  __typename?: 'CallAggregateFields';
+  count: Scalars['Int']['output'];
+  max?: Maybe<CallMaxFields>;
+  min?: Maybe<CallMinFields>;
+};
+
+/** aggregate fields of "call" */
+export type CallAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<CallSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "call" */
+export type CallAggregateOrderBy = {
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<CallMaxOrderBy>;
+  min?: InputMaybe<CallMinOrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "call". All fields are combined with a logical 'AND'. */
+export type CallBoolExp = {
+  _and?: InputMaybe<Array<CallBoolExp>>;
+  _not?: InputMaybe<CallBoolExp>;
+  _or?: InputMaybe<Array<CallBoolExp>>;
+  address?: InputMaybe<IntArrayComparisonExp>;
+  args?: InputMaybe<JsonbComparisonExp>;
+  argsStr?: InputMaybe<StringArrayComparisonExp>;
+  block?: InputMaybe<BlockBoolExp>;
+  blockId?: InputMaybe<StringComparisonExp>;
+  error?: InputMaybe<JsonbComparisonExp>;
+  events?: InputMaybe<EventBoolExp>;
+  eventsAggregate?: InputMaybe<EventAggregateBoolExp>;
+  extrinsic?: InputMaybe<ExtrinsicBoolExp>;
+  extrinsicId?: InputMaybe<StringComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  name?: InputMaybe<StringComparisonExp>;
+  pallet?: InputMaybe<StringComparisonExp>;
+  parent?: InputMaybe<CallBoolExp>;
+  parentId?: InputMaybe<StringComparisonExp>;
+  subcalls?: InputMaybe<CallBoolExp>;
+  subcallsAggregate?: InputMaybe<CallAggregateBoolExp>;
+  success?: InputMaybe<BooleanComparisonExp>;
+};
+
+/** A Relay connection object on "call" */
+export type CallConnection = {
+  __typename?: 'CallConnection';
+  edges: Array<CallEdge>;
+  pageInfo: PageInfo;
 };
 
 export type CallEdge = {
@@ -490,246 +670,249 @@ export type CallEdge = {
   node: Call;
 };
 
-export enum CallOrderByInput {
-  BlockCallsCountAsc = 'block_callsCount_ASC',
-  BlockCallsCountAscNullsFirst = 'block_callsCount_ASC_NULLS_FIRST',
-  BlockCallsCountDesc = 'block_callsCount_DESC',
-  BlockCallsCountDescNullsLast = 'block_callsCount_DESC_NULLS_LAST',
-  BlockEventsCountAsc = 'block_eventsCount_ASC',
-  BlockEventsCountAscNullsFirst = 'block_eventsCount_ASC_NULLS_FIRST',
-  BlockEventsCountDesc = 'block_eventsCount_DESC',
-  BlockEventsCountDescNullsLast = 'block_eventsCount_DESC_NULLS_LAST',
-  BlockExtrinsicsCountAsc = 'block_extrinsicsCount_ASC',
-  BlockExtrinsicsCountAscNullsFirst = 'block_extrinsicsCount_ASC_NULLS_FIRST',
-  BlockExtrinsicsCountDesc = 'block_extrinsicsCount_DESC',
-  BlockExtrinsicsCountDescNullsLast = 'block_extrinsicsCount_DESC_NULLS_LAST',
-  BlockExtrinsicsicRootAsc = 'block_extrinsicsicRoot_ASC',
-  BlockExtrinsicsicRootAscNullsFirst = 'block_extrinsicsicRoot_ASC_NULLS_FIRST',
-  BlockExtrinsicsicRootDesc = 'block_extrinsicsicRoot_DESC',
-  BlockExtrinsicsicRootDescNullsLast = 'block_extrinsicsicRoot_DESC_NULLS_LAST',
-  BlockHashAsc = 'block_hash_ASC',
-  BlockHashAscNullsFirst = 'block_hash_ASC_NULLS_FIRST',
-  BlockHashDesc = 'block_hash_DESC',
-  BlockHashDescNullsLast = 'block_hash_DESC_NULLS_LAST',
-  BlockHeightAsc = 'block_height_ASC',
-  BlockHeightAscNullsFirst = 'block_height_ASC_NULLS_FIRST',
-  BlockHeightDesc = 'block_height_DESC',
-  BlockHeightDescNullsLast = 'block_height_DESC_NULLS_LAST',
-  BlockIdAsc = 'block_id_ASC',
-  BlockIdAscNullsFirst = 'block_id_ASC_NULLS_FIRST',
-  BlockIdDesc = 'block_id_DESC',
-  BlockIdDescNullsLast = 'block_id_DESC_NULLS_LAST',
-  BlockImplNameAsc = 'block_implName_ASC',
-  BlockImplNameAscNullsFirst = 'block_implName_ASC_NULLS_FIRST',
-  BlockImplNameDesc = 'block_implName_DESC',
-  BlockImplNameDescNullsLast = 'block_implName_DESC_NULLS_LAST',
-  BlockImplVersionAsc = 'block_implVersion_ASC',
-  BlockImplVersionAscNullsFirst = 'block_implVersion_ASC_NULLS_FIRST',
-  BlockImplVersionDesc = 'block_implVersion_DESC',
-  BlockImplVersionDescNullsLast = 'block_implVersion_DESC_NULLS_LAST',
-  BlockParentHashAsc = 'block_parentHash_ASC',
-  BlockParentHashAscNullsFirst = 'block_parentHash_ASC_NULLS_FIRST',
-  BlockParentHashDesc = 'block_parentHash_DESC',
-  BlockParentHashDescNullsLast = 'block_parentHash_DESC_NULLS_LAST',
-  BlockSpecNameAsc = 'block_specName_ASC',
-  BlockSpecNameAscNullsFirst = 'block_specName_ASC_NULLS_FIRST',
-  BlockSpecNameDesc = 'block_specName_DESC',
-  BlockSpecNameDescNullsLast = 'block_specName_DESC_NULLS_LAST',
-  BlockSpecVersionAsc = 'block_specVersion_ASC',
-  BlockSpecVersionAscNullsFirst = 'block_specVersion_ASC_NULLS_FIRST',
-  BlockSpecVersionDesc = 'block_specVersion_DESC',
-  BlockSpecVersionDescNullsLast = 'block_specVersion_DESC_NULLS_LAST',
-  BlockStateRootAsc = 'block_stateRoot_ASC',
-  BlockStateRootAscNullsFirst = 'block_stateRoot_ASC_NULLS_FIRST',
-  BlockStateRootDesc = 'block_stateRoot_DESC',
-  BlockStateRootDescNullsLast = 'block_stateRoot_DESC_NULLS_LAST',
-  BlockTimestampAsc = 'block_timestamp_ASC',
-  BlockTimestampAscNullsFirst = 'block_timestamp_ASC_NULLS_FIRST',
-  BlockTimestampDesc = 'block_timestamp_DESC',
-  BlockTimestampDescNullsLast = 'block_timestamp_DESC_NULLS_LAST',
-  BlockValidatorAsc = 'block_validator_ASC',
-  BlockValidatorAscNullsFirst = 'block_validator_ASC_NULLS_FIRST',
-  BlockValidatorDesc = 'block_validator_DESC',
-  BlockValidatorDescNullsLast = 'block_validator_DESC_NULLS_LAST',
-  ExtrinsicFeeAsc = 'extrinsic_fee_ASC',
-  ExtrinsicFeeAscNullsFirst = 'extrinsic_fee_ASC_NULLS_FIRST',
-  ExtrinsicFeeDesc = 'extrinsic_fee_DESC',
-  ExtrinsicFeeDescNullsLast = 'extrinsic_fee_DESC_NULLS_LAST',
-  ExtrinsicHashAsc = 'extrinsic_hash_ASC',
-  ExtrinsicHashAscNullsFirst = 'extrinsic_hash_ASC_NULLS_FIRST',
-  ExtrinsicHashDesc = 'extrinsic_hash_DESC',
-  ExtrinsicHashDescNullsLast = 'extrinsic_hash_DESC_NULLS_LAST',
-  ExtrinsicIdAsc = 'extrinsic_id_ASC',
-  ExtrinsicIdAscNullsFirst = 'extrinsic_id_ASC_NULLS_FIRST',
-  ExtrinsicIdDesc = 'extrinsic_id_DESC',
-  ExtrinsicIdDescNullsLast = 'extrinsic_id_DESC_NULLS_LAST',
-  ExtrinsicIndexAsc = 'extrinsic_index_ASC',
-  ExtrinsicIndexAscNullsFirst = 'extrinsic_index_ASC_NULLS_FIRST',
-  ExtrinsicIndexDesc = 'extrinsic_index_DESC',
-  ExtrinsicIndexDescNullsLast = 'extrinsic_index_DESC_NULLS_LAST',
-  ExtrinsicSuccessAsc = 'extrinsic_success_ASC',
-  ExtrinsicSuccessAscNullsFirst = 'extrinsic_success_ASC_NULLS_FIRST',
-  ExtrinsicSuccessDesc = 'extrinsic_success_DESC',
-  ExtrinsicSuccessDescNullsLast = 'extrinsic_success_DESC_NULLS_LAST',
-  ExtrinsicTipAsc = 'extrinsic_tip_ASC',
-  ExtrinsicTipAscNullsFirst = 'extrinsic_tip_ASC_NULLS_FIRST',
-  ExtrinsicTipDesc = 'extrinsic_tip_DESC',
-  ExtrinsicTipDescNullsLast = 'extrinsic_tip_DESC_NULLS_LAST',
-  ExtrinsicVersionAsc = 'extrinsic_version_ASC',
-  ExtrinsicVersionAscNullsFirst = 'extrinsic_version_ASC_NULLS_FIRST',
-  ExtrinsicVersionDesc = 'extrinsic_version_DESC',
-  ExtrinsicVersionDescNullsLast = 'extrinsic_version_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  NameAsc = 'name_ASC',
-  NameAscNullsFirst = 'name_ASC_NULLS_FIRST',
-  NameDesc = 'name_DESC',
-  NameDescNullsLast = 'name_DESC_NULLS_LAST',
-  PalletAsc = 'pallet_ASC',
-  PalletAscNullsFirst = 'pallet_ASC_NULLS_FIRST',
-  PalletDesc = 'pallet_DESC',
-  PalletDescNullsLast = 'pallet_DESC_NULLS_LAST',
-  ParentIdAsc = 'parent_id_ASC',
-  ParentIdAscNullsFirst = 'parent_id_ASC_NULLS_FIRST',
-  ParentIdDesc = 'parent_id_DESC',
-  ParentIdDescNullsLast = 'parent_id_DESC_NULLS_LAST',
-  ParentNameAsc = 'parent_name_ASC',
-  ParentNameAscNullsFirst = 'parent_name_ASC_NULLS_FIRST',
-  ParentNameDesc = 'parent_name_DESC',
-  ParentNameDescNullsLast = 'parent_name_DESC_NULLS_LAST',
-  ParentPalletAsc = 'parent_pallet_ASC',
-  ParentPalletAscNullsFirst = 'parent_pallet_ASC_NULLS_FIRST',
-  ParentPalletDesc = 'parent_pallet_DESC',
-  ParentPalletDescNullsLast = 'parent_pallet_DESC_NULLS_LAST',
-  ParentSuccessAsc = 'parent_success_ASC',
-  ParentSuccessAscNullsFirst = 'parent_success_ASC_NULLS_FIRST',
-  ParentSuccessDesc = 'parent_success_DESC',
-  ParentSuccessDescNullsLast = 'parent_success_DESC_NULLS_LAST',
-  SuccessAsc = 'success_ASC',
-  SuccessAscNullsFirst = 'success_ASC_NULLS_FIRST',
-  SuccessDesc = 'success_DESC',
-  SuccessDescNullsLast = 'success_DESC_NULLS_LAST',
+/** aggregate max on columns */
+export type CallMaxFields = {
+  __typename?: 'CallMaxFields';
+  address?: Maybe<Array<Scalars['Int']['output']>>;
+  argsStr?: Maybe<Array<Scalars['String']['output']>>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  extrinsicId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  name?: Maybe<Scalars['String']['output']>;
+  pallet?: Maybe<Scalars['String']['output']>;
+  parentId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "call" */
+export type CallMaxOrderBy = {
+  address?: InputMaybe<OrderBy>;
+  argsStr?: InputMaybe<OrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  extrinsicId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  name?: InputMaybe<OrderBy>;
+  pallet?: InputMaybe<OrderBy>;
+  parentId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type CallMinFields = {
+  __typename?: 'CallMinFields';
+  address?: Maybe<Array<Scalars['Int']['output']>>;
+  argsStr?: Maybe<Array<Scalars['String']['output']>>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  extrinsicId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  name?: Maybe<Scalars['String']['output']>;
+  pallet?: Maybe<Scalars['String']['output']>;
+  parentId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "call" */
+export type CallMinOrderBy = {
+  address?: InputMaybe<OrderBy>;
+  argsStr?: InputMaybe<OrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  extrinsicId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  name?: InputMaybe<OrderBy>;
+  pallet?: InputMaybe<OrderBy>;
+  parentId?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "call". */
+export type CallOrderBy = {
+  address?: InputMaybe<OrderBy>;
+  args?: InputMaybe<OrderBy>;
+  argsStr?: InputMaybe<OrderBy>;
+  block?: InputMaybe<BlockOrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  error?: InputMaybe<OrderBy>;
+  eventsAggregate?: InputMaybe<EventAggregateOrderBy>;
+  extrinsic?: InputMaybe<ExtrinsicOrderBy>;
+  extrinsicId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  name?: InputMaybe<OrderBy>;
+  pallet?: InputMaybe<OrderBy>;
+  parent?: InputMaybe<CallOrderBy>;
+  parentId?: InputMaybe<OrderBy>;
+  subcallsAggregate?: InputMaybe<CallAggregateOrderBy>;
+  success?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "call" */
+export enum CallSelectColumn {
+  /** column name */
+  Address = 'address',
+  /** column name */
+  Args = 'args',
+  /** column name */
+  ArgsStr = 'argsStr',
+  /** column name */
+  BlockId = 'blockId',
+  /** column name */
+  Error = 'error',
+  /** column name */
+  ExtrinsicId = 'extrinsicId',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  Name = 'name',
+  /** column name */
+  Pallet = 'pallet',
+  /** column name */
+  ParentId = 'parentId',
+  /** column name */
+  Success = 'success',
 }
 
-export type CallWhereInput = {
-  AND?: InputMaybe<Array<CallWhereInput>>;
-  OR?: InputMaybe<Array<CallWhereInput>>;
-  address_containsAll?: InputMaybe<Array<Scalars['Int']['input']>>;
-  address_containsAny?: InputMaybe<Array<Scalars['Int']['input']>>;
-  address_containsNone?: InputMaybe<Array<Scalars['Int']['input']>>;
-  address_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  argsStr_containsAll?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
-  argsStr_containsAny?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
-  argsStr_containsNone?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
-  argsStr_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  args_eq?: InputMaybe<Scalars['JSON']['input']>;
-  args_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  args_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  args_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  args_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-  block?: InputMaybe<BlockWhereInput>;
-  block_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  error_eq?: InputMaybe<Scalars['JSON']['input']>;
-  error_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  error_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  error_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  error_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-  events_every?: InputMaybe<EventWhereInput>;
-  events_none?: InputMaybe<EventWhereInput>;
-  events_some?: InputMaybe<EventWhereInput>;
-  extrinsic?: InputMaybe<ExtrinsicWhereInput>;
-  extrinsic_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  name_contains?: InputMaybe<Scalars['String']['input']>;
-  name_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  name_endsWith?: InputMaybe<Scalars['String']['input']>;
-  name_eq?: InputMaybe<Scalars['String']['input']>;
-  name_gt?: InputMaybe<Scalars['String']['input']>;
-  name_gte?: InputMaybe<Scalars['String']['input']>;
-  name_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  name_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  name_lt?: InputMaybe<Scalars['String']['input']>;
-  name_lte?: InputMaybe<Scalars['String']['input']>;
-  name_not_contains?: InputMaybe<Scalars['String']['input']>;
-  name_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  name_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  name_not_eq?: InputMaybe<Scalars['String']['input']>;
-  name_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  name_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  name_startsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_contains?: InputMaybe<Scalars['String']['input']>;
-  pallet_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  pallet_endsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_eq?: InputMaybe<Scalars['String']['input']>;
-  pallet_gt?: InputMaybe<Scalars['String']['input']>;
-  pallet_gte?: InputMaybe<Scalars['String']['input']>;
-  pallet_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  pallet_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  pallet_lt?: InputMaybe<Scalars['String']['input']>;
-  pallet_lte?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_contains?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_eq?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  pallet_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_startsWith?: InputMaybe<Scalars['String']['input']>;
-  parent?: InputMaybe<CallWhereInput>;
-  parent_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  subcalls_every?: InputMaybe<CallWhereInput>;
-  subcalls_none?: InputMaybe<CallWhereInput>;
-  subcalls_some?: InputMaybe<CallWhereInput>;
-  success_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  success_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  success_not_eq?: InputMaybe<Scalars['Boolean']['input']>;
-};
-
-export type CallsConnection = {
-  __typename?: 'CallsConnection';
-  edges: Array<CallEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
-};
+/** select "callAggregateBoolExpBool_andArgumentsColumns" columns of table "call" */
+export enum CallSelectColumnCallAggregateBoolExpBool_AndArgumentsColumns {
+  /** column name */
+  Success = 'success',
+}
 
-/** Certification */
-export type Cert = {
+/** select "callAggregateBoolExpBool_orArgumentsColumns" columns of table "call" */
+export enum CallSelectColumnCallAggregateBoolExpBool_OrArgumentsColumns {
+  /** column name */
+  Success = 'success',
+}
+
+/** columns and relationships of "cert" */
+export type Cert = Node & {
   __typename?: 'Cert';
+  /** An array relationship */
   certHistory: Array<CertEvent>;
-  /** the last createdOn value */
+  /** An aggregate relationship */
+  certHistoryAggregate: CertEventAggregate;
+  /** An array relationship connection */
+  certHistory_connection: CertEventConnection;
   createdOn: Scalars['Int']['output'];
-  /** the current expireOn value */
   expireOn: Scalars['Int']['output'];
-  id: Scalars['String']['output'];
-  /** whether the certification is currently active or not */
+  id: Scalars['ID']['output'];
   isActive: Scalars['Boolean']['output'];
-  issuer: Identity;
-  receiver: Identity;
+  /** An object relationship */
+  issuer?: Maybe<Identity>;
+  issuerId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  receiver?: Maybe<Identity>;
+  receiverId?: Maybe<Scalars['String']['output']>;
 };
 
-/** Certification */
+/** columns and relationships of "cert" */
 export type CertCertHistoryArgs = {
+  distinctOn?: InputMaybe<Array<CertEventSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertEventOrderBy>>;
+  where?: InputMaybe<CertEventBoolExp>;
+};
+
+/** columns and relationships of "cert" */
+export type CertCertHistoryAggregateArgs = {
+  distinctOn?: InputMaybe<Array<CertEventSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertEventOrderByInput>>;
-  where?: InputMaybe<CertEventWhereInput>;
+  orderBy?: InputMaybe<Array<CertEventOrderBy>>;
+  where?: InputMaybe<CertEventBoolExp>;
+};
+
+/** columns and relationships of "cert" */
+export type CertCertHistory_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertEventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertEventOrderBy>>;
+  where?: InputMaybe<CertEventBoolExp>;
+};
+
+/** aggregated selection of "cert" */
+export type CertAggregate = {
+  __typename?: 'CertAggregate';
+  aggregate?: Maybe<CertAggregateFields>;
+  nodes: Array<Cert>;
+};
+
+export type CertAggregateBoolExp = {
+  bool_and?: InputMaybe<CertAggregateBoolExpBool_And>;
+  bool_or?: InputMaybe<CertAggregateBoolExpBool_Or>;
+  count?: InputMaybe<CertAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "cert" */
+export type CertAggregateFields = {
+  __typename?: 'CertAggregateFields';
+  avg?: Maybe<CertAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<CertMaxFields>;
+  min?: Maybe<CertMinFields>;
+  stddev?: Maybe<CertStddevFields>;
+  stddevPop?: Maybe<CertStddevPopFields>;
+  stddevSamp?: Maybe<CertStddevSampFields>;
+  sum?: Maybe<CertSumFields>;
+  varPop?: Maybe<CertVarPopFields>;
+  varSamp?: Maybe<CertVarSampFields>;
+  variance?: Maybe<CertVarianceFields>;
+};
+
+/** aggregate fields of "cert" */
+export type CertAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<CertSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "cert" */
+export type CertAggregateOrderBy = {
+  avg?: InputMaybe<CertAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<CertMaxOrderBy>;
+  min?: InputMaybe<CertMinOrderBy>;
+  stddev?: InputMaybe<CertStddevOrderBy>;
+  stddevPop?: InputMaybe<CertStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<CertStddevSampOrderBy>;
+  sum?: InputMaybe<CertSumOrderBy>;
+  varPop?: InputMaybe<CertVarPopOrderBy>;
+  varSamp?: InputMaybe<CertVarSampOrderBy>;
+  variance?: InputMaybe<CertVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type CertAvgFields = {
+  __typename?: 'CertAvgFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "cert" */
+export type CertAvgOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "cert". All fields are combined with a logical 'AND'. */
+export type CertBoolExp = {
+  _and?: InputMaybe<Array<CertBoolExp>>;
+  _not?: InputMaybe<CertBoolExp>;
+  _or?: InputMaybe<Array<CertBoolExp>>;
+  certHistory?: InputMaybe<CertEventBoolExp>;
+  certHistoryAggregate?: InputMaybe<CertEventAggregateBoolExp>;
+  createdOn?: InputMaybe<IntComparisonExp>;
+  expireOn?: InputMaybe<IntComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  isActive?: InputMaybe<BooleanComparisonExp>;
+  issuer?: InputMaybe<IdentityBoolExp>;
+  issuerId?: InputMaybe<StringComparisonExp>;
+  receiver?: InputMaybe<IdentityBoolExp>;
+  receiverId?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "cert" */
+export type CertConnection = {
+  __typename?: 'CertConnection';
+  edges: Array<CertEdge>;
+  pageInfo: PageInfo;
 };
 
 export type CertEdge = {
@@ -738,14 +921,98 @@ export type CertEdge = {
   node: Cert;
 };
 
-/** Certification event */
-export type CertEvent = {
+/** columns and relationships of "cert_event" */
+export type CertEvent = Node & {
   __typename?: 'CertEvent';
   blockNumber: Scalars['Int']['output'];
-  cert: Cert;
-  event: Event;
-  eventType: EventType;
-  id: Scalars['String']['output'];
+  /** An object relationship */
+  cert?: Maybe<Cert>;
+  certId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  event?: Maybe<Event>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  eventType?: Maybe<EventTypeEnum>;
+  id: Scalars['ID']['output'];
+};
+
+/** aggregated selection of "cert_event" */
+export type CertEventAggregate = {
+  __typename?: 'CertEventAggregate';
+  aggregate?: Maybe<CertEventAggregateFields>;
+  nodes: Array<CertEvent>;
+};
+
+export type CertEventAggregateBoolExp = {
+  count?: InputMaybe<CertEventAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "cert_event" */
+export type CertEventAggregateFields = {
+  __typename?: 'CertEventAggregateFields';
+  avg?: Maybe<CertEventAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<CertEventMaxFields>;
+  min?: Maybe<CertEventMinFields>;
+  stddev?: Maybe<CertEventStddevFields>;
+  stddevPop?: Maybe<CertEventStddevPopFields>;
+  stddevSamp?: Maybe<CertEventStddevSampFields>;
+  sum?: Maybe<CertEventSumFields>;
+  varPop?: Maybe<CertEventVarPopFields>;
+  varSamp?: Maybe<CertEventVarSampFields>;
+  variance?: Maybe<CertEventVarianceFields>;
+};
+
+/** aggregate fields of "cert_event" */
+export type CertEventAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<CertEventSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "cert_event" */
+export type CertEventAggregateOrderBy = {
+  avg?: InputMaybe<CertEventAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<CertEventMaxOrderBy>;
+  min?: InputMaybe<CertEventMinOrderBy>;
+  stddev?: InputMaybe<CertEventStddevOrderBy>;
+  stddevPop?: InputMaybe<CertEventStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<CertEventStddevSampOrderBy>;
+  sum?: InputMaybe<CertEventSumOrderBy>;
+  varPop?: InputMaybe<CertEventVarPopOrderBy>;
+  varSamp?: InputMaybe<CertEventVarSampOrderBy>;
+  variance?: InputMaybe<CertEventVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type CertEventAvgFields = {
+  __typename?: 'CertEventAvgFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "cert_event" */
+export type CertEventAvgOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "cert_event". All fields are combined with a logical 'AND'. */
+export type CertEventBoolExp = {
+  _and?: InputMaybe<Array<CertEventBoolExp>>;
+  _not?: InputMaybe<CertEventBoolExp>;
+  _or?: InputMaybe<Array<CertEventBoolExp>>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  cert?: InputMaybe<CertBoolExp>;
+  certId?: InputMaybe<StringComparisonExp>;
+  event?: InputMaybe<EventBoolExp>;
+  eventId?: InputMaybe<StringComparisonExp>;
+  eventType?: InputMaybe<EventTypeEnumComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "cert_event" */
+export type CertEventConnection = {
+  __typename?: 'CertEventConnection';
+  edges: Array<CertEventEdge>;
+  pageInfo: PageInfo;
 };
 
 export type CertEventEdge = {
@@ -754,260 +1021,407 @@ export type CertEventEdge = {
   node: CertEvent;
 };
 
-export enum CertEventOrderByInput {
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  CertCreatedOnAsc = 'cert_createdOn_ASC',
-  CertCreatedOnAscNullsFirst = 'cert_createdOn_ASC_NULLS_FIRST',
-  CertCreatedOnDesc = 'cert_createdOn_DESC',
-  CertCreatedOnDescNullsLast = 'cert_createdOn_DESC_NULLS_LAST',
-  CertExpireOnAsc = 'cert_expireOn_ASC',
-  CertExpireOnAscNullsFirst = 'cert_expireOn_ASC_NULLS_FIRST',
-  CertExpireOnDesc = 'cert_expireOn_DESC',
-  CertExpireOnDescNullsLast = 'cert_expireOn_DESC_NULLS_LAST',
-  CertIdAsc = 'cert_id_ASC',
-  CertIdAscNullsFirst = 'cert_id_ASC_NULLS_FIRST',
-  CertIdDesc = 'cert_id_DESC',
-  CertIdDescNullsLast = 'cert_id_DESC_NULLS_LAST',
-  CertIsActiveAsc = 'cert_isActive_ASC',
-  CertIsActiveAscNullsFirst = 'cert_isActive_ASC_NULLS_FIRST',
-  CertIsActiveDesc = 'cert_isActive_DESC',
-  CertIsActiveDescNullsLast = 'cert_isActive_DESC_NULLS_LAST',
-  EventTypeAsc = 'eventType_ASC',
-  EventTypeAscNullsFirst = 'eventType_ASC_NULLS_FIRST',
-  EventTypeDesc = 'eventType_DESC',
-  EventTypeDescNullsLast = 'eventType_DESC_NULLS_LAST',
-  EventIdAsc = 'event_id_ASC',
-  EventIdAscNullsFirst = 'event_id_ASC_NULLS_FIRST',
-  EventIdDesc = 'event_id_DESC',
-  EventIdDescNullsLast = 'event_id_DESC_NULLS_LAST',
-  EventIndexAsc = 'event_index_ASC',
-  EventIndexAscNullsFirst = 'event_index_ASC_NULLS_FIRST',
-  EventIndexDesc = 'event_index_DESC',
-  EventIndexDescNullsLast = 'event_index_DESC_NULLS_LAST',
-  EventNameAsc = 'event_name_ASC',
-  EventNameAscNullsFirst = 'event_name_ASC_NULLS_FIRST',
-  EventNameDesc = 'event_name_DESC',
-  EventNameDescNullsLast = 'event_name_DESC_NULLS_LAST',
-  EventPalletAsc = 'event_pallet_ASC',
-  EventPalletAscNullsFirst = 'event_pallet_ASC_NULLS_FIRST',
-  EventPalletDesc = 'event_pallet_DESC',
-  EventPalletDescNullsLast = 'event_pallet_DESC_NULLS_LAST',
-  EventPhaseAsc = 'event_phase_ASC',
-  EventPhaseAscNullsFirst = 'event_phase_ASC_NULLS_FIRST',
-  EventPhaseDesc = 'event_phase_DESC',
-  EventPhaseDescNullsLast = 'event_phase_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
+/** aggregate max on columns */
+export type CertEventMaxFields = {
+  __typename?: 'CertEventMaxFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  certId?: Maybe<Scalars['String']['output']>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "cert_event" */
+export type CertEventMaxOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  certId?: InputMaybe<OrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type CertEventMinFields = {
+  __typename?: 'CertEventMinFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  certId?: Maybe<Scalars['String']['output']>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "cert_event" */
+export type CertEventMinOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  certId?: InputMaybe<OrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "cert_event". */
+export type CertEventOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  cert?: InputMaybe<CertOrderBy>;
+  certId?: InputMaybe<OrderBy>;
+  event?: InputMaybe<EventOrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  eventType?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "cert_event" */
+export enum CertEventSelectColumn {
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  CertId = 'certId',
+  /** column name */
+  EventId = 'eventId',
+  /** column name */
+  EventType = 'eventType',
+  /** column name */
+  Id = 'id',
 }
 
-export type CertEventWhereInput = {
-  AND?: InputMaybe<Array<CertEventWhereInput>>;
-  OR?: InputMaybe<Array<CertEventWhereInput>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  cert?: InputMaybe<CertWhereInput>;
-  cert_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  event?: InputMaybe<EventWhereInput>;
-  eventType_eq?: InputMaybe<EventType>;
-  eventType_in?: InputMaybe<Array<EventType>>;
-  eventType_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  eventType_not_eq?: InputMaybe<EventType>;
-  eventType_not_in?: InputMaybe<Array<EventType>>;
-  event_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-};
-
-export type CertEventsConnection = {
-  __typename?: 'CertEventsConnection';
-  edges: Array<CertEventEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
-};
-
-export enum CertOrderByInput {
-  CreatedOnAsc = 'createdOn_ASC',
-  CreatedOnAscNullsFirst = 'createdOn_ASC_NULLS_FIRST',
-  CreatedOnDesc = 'createdOn_DESC',
-  CreatedOnDescNullsLast = 'createdOn_DESC_NULLS_LAST',
-  ExpireOnAsc = 'expireOn_ASC',
-  ExpireOnAscNullsFirst = 'expireOn_ASC_NULLS_FIRST',
-  ExpireOnDesc = 'expireOn_DESC',
-  ExpireOnDescNullsLast = 'expireOn_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IsActiveAsc = 'isActive_ASC',
-  IsActiveAscNullsFirst = 'isActive_ASC_NULLS_FIRST',
-  IsActiveDesc = 'isActive_DESC',
-  IsActiveDescNullsLast = 'isActive_DESC_NULLS_LAST',
-  IssuerCreatedOnAsc = 'issuer_createdOn_ASC',
-  IssuerCreatedOnAscNullsFirst = 'issuer_createdOn_ASC_NULLS_FIRST',
-  IssuerCreatedOnDesc = 'issuer_createdOn_DESC',
-  IssuerCreatedOnDescNullsLast = 'issuer_createdOn_DESC_NULLS_LAST',
-  IssuerExpireOnAsc = 'issuer_expireOn_ASC',
-  IssuerExpireOnAscNullsFirst = 'issuer_expireOn_ASC_NULLS_FIRST',
-  IssuerExpireOnDesc = 'issuer_expireOn_DESC',
-  IssuerExpireOnDescNullsLast = 'issuer_expireOn_DESC_NULLS_LAST',
-  IssuerIdAsc = 'issuer_id_ASC',
-  IssuerIdAscNullsFirst = 'issuer_id_ASC_NULLS_FIRST',
-  IssuerIdDesc = 'issuer_id_DESC',
-  IssuerIdDescNullsLast = 'issuer_id_DESC_NULLS_LAST',
-  IssuerIndexAsc = 'issuer_index_ASC',
-  IssuerIndexAscNullsFirst = 'issuer_index_ASC_NULLS_FIRST',
-  IssuerIndexDesc = 'issuer_index_DESC',
-  IssuerIndexDescNullsLast = 'issuer_index_DESC_NULLS_LAST',
-  IssuerIsMemberAsc = 'issuer_isMember_ASC',
-  IssuerIsMemberAscNullsFirst = 'issuer_isMember_ASC_NULLS_FIRST',
-  IssuerIsMemberDesc = 'issuer_isMember_DESC',
-  IssuerIsMemberDescNullsLast = 'issuer_isMember_DESC_NULLS_LAST',
-  IssuerLastChangeOnAsc = 'issuer_lastChangeOn_ASC',
-  IssuerLastChangeOnAscNullsFirst = 'issuer_lastChangeOn_ASC_NULLS_FIRST',
-  IssuerLastChangeOnDesc = 'issuer_lastChangeOn_DESC',
-  IssuerLastChangeOnDescNullsLast = 'issuer_lastChangeOn_DESC_NULLS_LAST',
-  IssuerNameAsc = 'issuer_name_ASC',
-  IssuerNameAscNullsFirst = 'issuer_name_ASC_NULLS_FIRST',
-  IssuerNameDesc = 'issuer_name_DESC',
-  IssuerNameDescNullsLast = 'issuer_name_DESC_NULLS_LAST',
-  IssuerSmithStatusAsc = 'issuer_smithStatus_ASC',
-  IssuerSmithStatusAscNullsFirst = 'issuer_smithStatus_ASC_NULLS_FIRST',
-  IssuerSmithStatusDesc = 'issuer_smithStatus_DESC',
-  IssuerSmithStatusDescNullsLast = 'issuer_smithStatus_DESC_NULLS_LAST',
-  IssuerStatusAsc = 'issuer_status_ASC',
-  IssuerStatusAscNullsFirst = 'issuer_status_ASC_NULLS_FIRST',
-  IssuerStatusDesc = 'issuer_status_DESC',
-  IssuerStatusDescNullsLast = 'issuer_status_DESC_NULLS_LAST',
-  ReceiverCreatedOnAsc = 'receiver_createdOn_ASC',
-  ReceiverCreatedOnAscNullsFirst = 'receiver_createdOn_ASC_NULLS_FIRST',
-  ReceiverCreatedOnDesc = 'receiver_createdOn_DESC',
-  ReceiverCreatedOnDescNullsLast = 'receiver_createdOn_DESC_NULLS_LAST',
-  ReceiverExpireOnAsc = 'receiver_expireOn_ASC',
-  ReceiverExpireOnAscNullsFirst = 'receiver_expireOn_ASC_NULLS_FIRST',
-  ReceiverExpireOnDesc = 'receiver_expireOn_DESC',
-  ReceiverExpireOnDescNullsLast = 'receiver_expireOn_DESC_NULLS_LAST',
-  ReceiverIdAsc = 'receiver_id_ASC',
-  ReceiverIdAscNullsFirst = 'receiver_id_ASC_NULLS_FIRST',
-  ReceiverIdDesc = 'receiver_id_DESC',
-  ReceiverIdDescNullsLast = 'receiver_id_DESC_NULLS_LAST',
-  ReceiverIndexAsc = 'receiver_index_ASC',
-  ReceiverIndexAscNullsFirst = 'receiver_index_ASC_NULLS_FIRST',
-  ReceiverIndexDesc = 'receiver_index_DESC',
-  ReceiverIndexDescNullsLast = 'receiver_index_DESC_NULLS_LAST',
-  ReceiverIsMemberAsc = 'receiver_isMember_ASC',
-  ReceiverIsMemberAscNullsFirst = 'receiver_isMember_ASC_NULLS_FIRST',
-  ReceiverIsMemberDesc = 'receiver_isMember_DESC',
-  ReceiverIsMemberDescNullsLast = 'receiver_isMember_DESC_NULLS_LAST',
-  ReceiverLastChangeOnAsc = 'receiver_lastChangeOn_ASC',
-  ReceiverLastChangeOnAscNullsFirst = 'receiver_lastChangeOn_ASC_NULLS_FIRST',
-  ReceiverLastChangeOnDesc = 'receiver_lastChangeOn_DESC',
-  ReceiverLastChangeOnDescNullsLast = 'receiver_lastChangeOn_DESC_NULLS_LAST',
-  ReceiverNameAsc = 'receiver_name_ASC',
-  ReceiverNameAscNullsFirst = 'receiver_name_ASC_NULLS_FIRST',
-  ReceiverNameDesc = 'receiver_name_DESC',
-  ReceiverNameDescNullsLast = 'receiver_name_DESC_NULLS_LAST',
-  ReceiverSmithStatusAsc = 'receiver_smithStatus_ASC',
-  ReceiverSmithStatusAscNullsFirst = 'receiver_smithStatus_ASC_NULLS_FIRST',
-  ReceiverSmithStatusDesc = 'receiver_smithStatus_DESC',
-  ReceiverSmithStatusDescNullsLast = 'receiver_smithStatus_DESC_NULLS_LAST',
-  ReceiverStatusAsc = 'receiver_status_ASC',
-  ReceiverStatusAscNullsFirst = 'receiver_status_ASC_NULLS_FIRST',
-  ReceiverStatusDesc = 'receiver_status_DESC',
-  ReceiverStatusDescNullsLast = 'receiver_status_DESC_NULLS_LAST',
+/** aggregate stddev on columns */
+export type CertEventStddevFields = {
+  __typename?: 'CertEventStddevFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddev() on columns of table "cert_event" */
+export type CertEventStddevOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevPop on columns */
+export type CertEventStddevPopFields = {
+  __typename?: 'CertEventStddevPopFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevPop() on columns of table "cert_event" */
+export type CertEventStddevPopOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevSamp on columns */
+export type CertEventStddevSampFields = {
+  __typename?: 'CertEventStddevSampFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevSamp() on columns of table "cert_event" */
+export type CertEventStddevSampOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate sum on columns */
+export type CertEventSumFields = {
+  __typename?: 'CertEventSumFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by sum() on columns of table "cert_event" */
+export type CertEventSumOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varPop on columns */
+export type CertEventVarPopFields = {
+  __typename?: 'CertEventVarPopFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varPop() on columns of table "cert_event" */
+export type CertEventVarPopOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varSamp on columns */
+export type CertEventVarSampFields = {
+  __typename?: 'CertEventVarSampFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varSamp() on columns of table "cert_event" */
+export type CertEventVarSampOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate variance on columns */
+export type CertEventVarianceFields = {
+  __typename?: 'CertEventVarianceFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by variance() on columns of table "cert_event" */
+export type CertEventVarianceOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate max on columns */
+export type CertMaxFields = {
+  __typename?: 'CertMaxFields';
+  createdOn?: Maybe<Scalars['Int']['output']>;
+  expireOn?: Maybe<Scalars['Int']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  issuerId?: Maybe<Scalars['String']['output']>;
+  receiverId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "cert" */
+export type CertMaxOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  issuerId?: InputMaybe<OrderBy>;
+  receiverId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type CertMinFields = {
+  __typename?: 'CertMinFields';
+  createdOn?: Maybe<Scalars['Int']['output']>;
+  expireOn?: Maybe<Scalars['Int']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  issuerId?: Maybe<Scalars['String']['output']>;
+  receiverId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "cert" */
+export type CertMinOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  issuerId?: InputMaybe<OrderBy>;
+  receiverId?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "cert". */
+export type CertOrderBy = {
+  certHistoryAggregate?: InputMaybe<CertEventAggregateOrderBy>;
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  isActive?: InputMaybe<OrderBy>;
+  issuer?: InputMaybe<IdentityOrderBy>;
+  issuerId?: InputMaybe<OrderBy>;
+  receiver?: InputMaybe<IdentityOrderBy>;
+  receiverId?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "cert" */
+export enum CertSelectColumn {
+  /** column name */
+  CreatedOn = 'createdOn',
+  /** column name */
+  ExpireOn = 'expireOn',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  IsActive = 'isActive',
+  /** column name */
+  IssuerId = 'issuerId',
+  /** column name */
+  ReceiverId = 'receiverId',
 }
 
-export type CertWhereInput = {
-  AND?: InputMaybe<Array<CertWhereInput>>;
-  OR?: InputMaybe<Array<CertWhereInput>>;
-  certHistory_every?: InputMaybe<CertEventWhereInput>;
-  certHistory_none?: InputMaybe<CertEventWhereInput>;
-  certHistory_some?: InputMaybe<CertEventWhereInput>;
-  createdOn_eq?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_gt?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_gte?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  createdOn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  createdOn_lt?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_lte?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  expireOn_eq?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_gt?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_gte?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  expireOn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  expireOn_lt?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_lte?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  isActive_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  isActive_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  isActive_not_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  issuer?: InputMaybe<IdentityWhereInput>;
-  issuer_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  receiver?: InputMaybe<IdentityWhereInput>;
-  receiver_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-};
-
-export type CertsConnection = {
-  __typename?: 'CertsConnection';
-  edges: Array<CertEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+/** select "certAggregateBoolExpBool_andArgumentsColumns" columns of table "cert" */
+export enum CertSelectColumnCertAggregateBoolExpBool_AndArgumentsColumns {
+  /** column name */
+  IsActive = 'isActive',
+}
+
+/** select "certAggregateBoolExpBool_orArgumentsColumns" columns of table "cert" */
+export enum CertSelectColumnCertAggregateBoolExpBool_OrArgumentsColumns {
+  /** column name */
+  IsActive = 'isActive',
+}
+
+/** aggregate stddev on columns */
+export type CertStddevFields = {
+  __typename?: 'CertStddevFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddev() on columns of table "cert" */
+export type CertStddevOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevPop on columns */
+export type CertStddevPopFields = {
+  __typename?: 'CertStddevPopFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevPop() on columns of table "cert" */
+export type CertStddevPopOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevSamp on columns */
+export type CertStddevSampFields = {
+  __typename?: 'CertStddevSampFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevSamp() on columns of table "cert" */
+export type CertStddevSampOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** aggregate sum on columns */
+export type CertSumFields = {
+  __typename?: 'CertSumFields';
+  createdOn?: Maybe<Scalars['Int']['output']>;
+  expireOn?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by sum() on columns of table "cert" */
+export type CertSumOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varPop on columns */
+export type CertVarPopFields = {
+  __typename?: 'CertVarPopFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varPop() on columns of table "cert" */
+export type CertVarPopOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varSamp on columns */
+export type CertVarSampFields = {
+  __typename?: 'CertVarSampFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varSamp() on columns of table "cert" */
+export type CertVarSampOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
 };
 
-/** owner key change */
-export type ChangeOwnerKey = {
+/** aggregate variance on columns */
+export type CertVarianceFields = {
+  __typename?: 'CertVarianceFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+  expireOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by variance() on columns of table "cert" */
+export type CertVarianceOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+};
+
+/** columns and relationships of "change_owner_key" */
+export type ChangeOwnerKey = Node & {
   __typename?: 'ChangeOwnerKey';
   blockNumber: Scalars['Int']['output'];
-  id: Scalars['String']['output'];
-  identity: Identity;
-  next: Account;
-  previous: Account;
+  id: Scalars['ID']['output'];
+  /** An object relationship */
+  identity?: Maybe<Identity>;
+  identityId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  next?: Maybe<Account>;
+  nextId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  previous?: Maybe<Account>;
+  previousId?: Maybe<Scalars['String']['output']>;
+};
+
+/** aggregated selection of "change_owner_key" */
+export type ChangeOwnerKeyAggregate = {
+  __typename?: 'ChangeOwnerKeyAggregate';
+  aggregate?: Maybe<ChangeOwnerKeyAggregateFields>;
+  nodes: Array<ChangeOwnerKey>;
+};
+
+export type ChangeOwnerKeyAggregateBoolExp = {
+  count?: InputMaybe<ChangeOwnerKeyAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "change_owner_key" */
+export type ChangeOwnerKeyAggregateFields = {
+  __typename?: 'ChangeOwnerKeyAggregateFields';
+  avg?: Maybe<ChangeOwnerKeyAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<ChangeOwnerKeyMaxFields>;
+  min?: Maybe<ChangeOwnerKeyMinFields>;
+  stddev?: Maybe<ChangeOwnerKeyStddevFields>;
+  stddevPop?: Maybe<ChangeOwnerKeyStddevPopFields>;
+  stddevSamp?: Maybe<ChangeOwnerKeyStddevSampFields>;
+  sum?: Maybe<ChangeOwnerKeySumFields>;
+  varPop?: Maybe<ChangeOwnerKeyVarPopFields>;
+  varSamp?: Maybe<ChangeOwnerKeyVarSampFields>;
+  variance?: Maybe<ChangeOwnerKeyVarianceFields>;
+};
+
+/** aggregate fields of "change_owner_key" */
+export type ChangeOwnerKeyAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "change_owner_key" */
+export type ChangeOwnerKeyAggregateOrderBy = {
+  avg?: InputMaybe<ChangeOwnerKeyAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<ChangeOwnerKeyMaxOrderBy>;
+  min?: InputMaybe<ChangeOwnerKeyMinOrderBy>;
+  stddev?: InputMaybe<ChangeOwnerKeyStddevOrderBy>;
+  stddevPop?: InputMaybe<ChangeOwnerKeyStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<ChangeOwnerKeyStddevSampOrderBy>;
+  sum?: InputMaybe<ChangeOwnerKeySumOrderBy>;
+  varPop?: InputMaybe<ChangeOwnerKeyVarPopOrderBy>;
+  varSamp?: InputMaybe<ChangeOwnerKeyVarSampOrderBy>;
+  variance?: InputMaybe<ChangeOwnerKeyVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type ChangeOwnerKeyAvgFields = {
+  __typename?: 'ChangeOwnerKeyAvgFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyAvgOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "change_owner_key". All fields are combined with a logical 'AND'. */
+export type ChangeOwnerKeyBoolExp = {
+  _and?: InputMaybe<Array<ChangeOwnerKeyBoolExp>>;
+  _not?: InputMaybe<ChangeOwnerKeyBoolExp>;
+  _or?: InputMaybe<Array<ChangeOwnerKeyBoolExp>>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  identity?: InputMaybe<IdentityBoolExp>;
+  identityId?: InputMaybe<StringComparisonExp>;
+  next?: InputMaybe<AccountBoolExp>;
+  nextId?: InputMaybe<StringComparisonExp>;
+  previous?: InputMaybe<AccountBoolExp>;
+  previousId?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "change_owner_key" */
+export type ChangeOwnerKeyConnection = {
+  __typename?: 'ChangeOwnerKeyConnection';
+  edges: Array<ChangeOwnerKeyEdge>;
+  pageInfo: PageInfo;
 };
 
 export type ChangeOwnerKeyEdge = {
@@ -1016,398 +1430,663 @@ export type ChangeOwnerKeyEdge = {
   node: ChangeOwnerKey;
 };
 
-export enum ChangeOwnerKeyOrderByInput {
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IdentityCreatedOnAsc = 'identity_createdOn_ASC',
-  IdentityCreatedOnAscNullsFirst = 'identity_createdOn_ASC_NULLS_FIRST',
-  IdentityCreatedOnDesc = 'identity_createdOn_DESC',
-  IdentityCreatedOnDescNullsLast = 'identity_createdOn_DESC_NULLS_LAST',
-  IdentityExpireOnAsc = 'identity_expireOn_ASC',
-  IdentityExpireOnAscNullsFirst = 'identity_expireOn_ASC_NULLS_FIRST',
-  IdentityExpireOnDesc = 'identity_expireOn_DESC',
-  IdentityExpireOnDescNullsLast = 'identity_expireOn_DESC_NULLS_LAST',
-  IdentityIdAsc = 'identity_id_ASC',
-  IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST',
-  IdentityIdDesc = 'identity_id_DESC',
-  IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST',
-  IdentityIndexAsc = 'identity_index_ASC',
-  IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST',
-  IdentityIndexDesc = 'identity_index_DESC',
-  IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST',
-  IdentityIsMemberAsc = 'identity_isMember_ASC',
-  IdentityIsMemberAscNullsFirst = 'identity_isMember_ASC_NULLS_FIRST',
-  IdentityIsMemberDesc = 'identity_isMember_DESC',
-  IdentityIsMemberDescNullsLast = 'identity_isMember_DESC_NULLS_LAST',
-  IdentityLastChangeOnAsc = 'identity_lastChangeOn_ASC',
-  IdentityLastChangeOnAscNullsFirst = 'identity_lastChangeOn_ASC_NULLS_FIRST',
-  IdentityLastChangeOnDesc = 'identity_lastChangeOn_DESC',
-  IdentityLastChangeOnDescNullsLast = 'identity_lastChangeOn_DESC_NULLS_LAST',
-  IdentityNameAsc = 'identity_name_ASC',
-  IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST',
-  IdentityNameDesc = 'identity_name_DESC',
-  IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST',
-  IdentitySmithStatusAsc = 'identity_smithStatus_ASC',
-  IdentitySmithStatusAscNullsFirst = 'identity_smithStatus_ASC_NULLS_FIRST',
-  IdentitySmithStatusDesc = 'identity_smithStatus_DESC',
-  IdentitySmithStatusDescNullsLast = 'identity_smithStatus_DESC_NULLS_LAST',
-  IdentityStatusAsc = 'identity_status_ASC',
-  IdentityStatusAscNullsFirst = 'identity_status_ASC_NULLS_FIRST',
-  IdentityStatusDesc = 'identity_status_DESC',
-  IdentityStatusDescNullsLast = 'identity_status_DESC_NULLS_LAST',
-  NextIdAsc = 'next_id_ASC',
-  NextIdAscNullsFirst = 'next_id_ASC_NULLS_FIRST',
-  NextIdDesc = 'next_id_DESC',
-  NextIdDescNullsLast = 'next_id_DESC_NULLS_LAST',
-  PreviousIdAsc = 'previous_id_ASC',
-  PreviousIdAscNullsFirst = 'previous_id_ASC_NULLS_FIRST',
-  PreviousIdDesc = 'previous_id_DESC',
-  PreviousIdDescNullsLast = 'previous_id_DESC_NULLS_LAST',
+/** aggregate max on columns */
+export type ChangeOwnerKeyMaxFields = {
+  __typename?: 'ChangeOwnerKeyMaxFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  identityId?: Maybe<Scalars['String']['output']>;
+  nextId?: Maybe<Scalars['String']['output']>;
+  previousId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyMaxOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+  nextId?: InputMaybe<OrderBy>;
+  previousId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type ChangeOwnerKeyMinFields = {
+  __typename?: 'ChangeOwnerKeyMinFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  identityId?: Maybe<Scalars['String']['output']>;
+  nextId?: Maybe<Scalars['String']['output']>;
+  previousId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyMinOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+  nextId?: InputMaybe<OrderBy>;
+  previousId?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "change_owner_key". */
+export type ChangeOwnerKeyOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identity?: InputMaybe<IdentityOrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+  next?: InputMaybe<AccountOrderBy>;
+  nextId?: InputMaybe<OrderBy>;
+  previous?: InputMaybe<AccountOrderBy>;
+  previousId?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "change_owner_key" */
+export enum ChangeOwnerKeySelectColumn {
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  IdentityId = 'identityId',
+  /** column name */
+  NextId = 'nextId',
+  /** column name */
+  PreviousId = 'previousId',
 }
 
-export type ChangeOwnerKeyWhereInput = {
-  AND?: InputMaybe<Array<ChangeOwnerKeyWhereInput>>;
-  OR?: InputMaybe<Array<ChangeOwnerKeyWhereInput>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  identity?: InputMaybe<IdentityWhereInput>;
-  identity_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  next?: InputMaybe<AccountWhereInput>;
-  next_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  previous?: InputMaybe<AccountWhereInput>;
-  previous_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-};
-
-export type ChangeOwnerKeysConnection = {
-  __typename?: 'ChangeOwnerKeysConnection';
-  edges: Array<ChangeOwnerKeyEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+/** aggregate stddev on columns */
+export type ChangeOwnerKeyStddevFields = {
+  __typename?: 'ChangeOwnerKeyStddevFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddev() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyStddevOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevPop on columns */
+export type ChangeOwnerKeyStddevPopFields = {
+  __typename?: 'ChangeOwnerKeyStddevPopFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevPop() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyStddevPopOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevSamp on columns */
+export type ChangeOwnerKeyStddevSampFields = {
+  __typename?: 'ChangeOwnerKeyStddevSampFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevSamp() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyStddevSampOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate sum on columns */
+export type ChangeOwnerKeySumFields = {
+  __typename?: 'ChangeOwnerKeySumFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by sum() on columns of table "change_owner_key" */
+export type ChangeOwnerKeySumOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varPop on columns */
+export type ChangeOwnerKeyVarPopFields = {
+  __typename?: 'ChangeOwnerKeyVarPopFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export enum CounterLevel {
-  Global = 'Global',
-  Item = 'Item',
-  Pallet = 'Pallet',
+/** order by varPop() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyVarPopOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varSamp on columns */
+export type ChangeOwnerKeyVarSampFields = {
+  __typename?: 'ChangeOwnerKeyVarSampFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varSamp() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyVarSampOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** aggregate variance on columns */
+export type ChangeOwnerKeyVarianceFields = {
+  __typename?: 'ChangeOwnerKeyVarianceFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by variance() on columns of table "change_owner_key" */
+export type ChangeOwnerKeyVarianceOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+export enum CounterLevelEnum {
+  Global = 'GLOBAL',
+  Item = 'ITEM',
+  Pallet = 'PALLET',
 }
 
-export type Event = {
+/** Boolean expression to compare columns of type "CounterLevelEnum". All fields are combined with logical 'AND'. */
+export type CounterLevelEnumComparisonExp = {
+  _eq?: InputMaybe<CounterLevelEnum>;
+  _in?: InputMaybe<Array<CounterLevelEnum>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _neq?: InputMaybe<CounterLevelEnum>;
+  _nin?: InputMaybe<Array<CounterLevelEnum>>;
+};
+
+/** columns and relationships of "event" */
+export type Event = Node & {
   __typename?: 'Event';
-  args?: Maybe<Scalars['JSON']['output']>;
-  argsStr?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
-  block: Block;
+  args?: Maybe<Scalars['jsonb']['output']>;
+  argsStr?: Maybe<Array<Scalars['String']['output']>>;
+  /** An object relationship */
+  block?: Maybe<Block>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
   call?: Maybe<Call>;
+  callId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
   extrinsic?: Maybe<Extrinsic>;
-  /** Event id - e.g. 0000000001-000000-272d6 */
-  id: Scalars['String']['output'];
+  extrinsicId?: Maybe<Scalars['String']['output']>;
+  id: Scalars['ID']['output'];
   index: Scalars['Int']['output'];
   name: Scalars['String']['output'];
   pallet: Scalars['String']['output'];
   phase: Scalars['String']['output'];
 };
 
+/** columns and relationships of "event" */
+export type EventArgsArgs = {
+  path?: InputMaybe<Scalars['String']['input']>;
+};
+
+/** aggregated selection of "event" */
+export type EventAggregate = {
+  __typename?: 'EventAggregate';
+  aggregate?: Maybe<EventAggregateFields>;
+  nodes: Array<Event>;
+};
+
+export type EventAggregateBoolExp = {
+  count?: InputMaybe<EventAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "event" */
+export type EventAggregateFields = {
+  __typename?: 'EventAggregateFields';
+  avg?: Maybe<EventAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<EventMaxFields>;
+  min?: Maybe<EventMinFields>;
+  stddev?: Maybe<EventStddevFields>;
+  stddevPop?: Maybe<EventStddevPopFields>;
+  stddevSamp?: Maybe<EventStddevSampFields>;
+  sum?: Maybe<EventSumFields>;
+  varPop?: Maybe<EventVarPopFields>;
+  varSamp?: Maybe<EventVarSampFields>;
+  variance?: Maybe<EventVarianceFields>;
+};
+
+/** aggregate fields of "event" */
+export type EventAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<EventSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "event" */
+export type EventAggregateOrderBy = {
+  avg?: InputMaybe<EventAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<EventMaxOrderBy>;
+  min?: InputMaybe<EventMinOrderBy>;
+  stddev?: InputMaybe<EventStddevOrderBy>;
+  stddevPop?: InputMaybe<EventStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<EventStddevSampOrderBy>;
+  sum?: InputMaybe<EventSumOrderBy>;
+  varPop?: InputMaybe<EventVarPopOrderBy>;
+  varSamp?: InputMaybe<EventVarSampOrderBy>;
+  variance?: InputMaybe<EventVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type EventAvgFields = {
+  __typename?: 'EventAvgFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "event" */
+export type EventAvgOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "event". All fields are combined with a logical 'AND'. */
+export type EventBoolExp = {
+  _and?: InputMaybe<Array<EventBoolExp>>;
+  _not?: InputMaybe<EventBoolExp>;
+  _or?: InputMaybe<Array<EventBoolExp>>;
+  args?: InputMaybe<JsonbComparisonExp>;
+  argsStr?: InputMaybe<StringArrayComparisonExp>;
+  block?: InputMaybe<BlockBoolExp>;
+  blockId?: InputMaybe<StringComparisonExp>;
+  call?: InputMaybe<CallBoolExp>;
+  callId?: InputMaybe<StringComparisonExp>;
+  extrinsic?: InputMaybe<ExtrinsicBoolExp>;
+  extrinsicId?: InputMaybe<StringComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  index?: InputMaybe<IntComparisonExp>;
+  name?: InputMaybe<StringComparisonExp>;
+  pallet?: InputMaybe<StringComparisonExp>;
+  phase?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "event" */
+export type EventConnection = {
+  __typename?: 'EventConnection';
+  edges: Array<EventEdge>;
+  pageInfo: PageInfo;
+};
+
 export type EventEdge = {
   __typename?: 'EventEdge';
   cursor: Scalars['String']['output'];
   node: Event;
 };
 
-export enum EventOrderByInput {
-  BlockCallsCountAsc = 'block_callsCount_ASC',
-  BlockCallsCountAscNullsFirst = 'block_callsCount_ASC_NULLS_FIRST',
-  BlockCallsCountDesc = 'block_callsCount_DESC',
-  BlockCallsCountDescNullsLast = 'block_callsCount_DESC_NULLS_LAST',
-  BlockEventsCountAsc = 'block_eventsCount_ASC',
-  BlockEventsCountAscNullsFirst = 'block_eventsCount_ASC_NULLS_FIRST',
-  BlockEventsCountDesc = 'block_eventsCount_DESC',
-  BlockEventsCountDescNullsLast = 'block_eventsCount_DESC_NULLS_LAST',
-  BlockExtrinsicsCountAsc = 'block_extrinsicsCount_ASC',
-  BlockExtrinsicsCountAscNullsFirst = 'block_extrinsicsCount_ASC_NULLS_FIRST',
-  BlockExtrinsicsCountDesc = 'block_extrinsicsCount_DESC',
-  BlockExtrinsicsCountDescNullsLast = 'block_extrinsicsCount_DESC_NULLS_LAST',
-  BlockExtrinsicsicRootAsc = 'block_extrinsicsicRoot_ASC',
-  BlockExtrinsicsicRootAscNullsFirst = 'block_extrinsicsicRoot_ASC_NULLS_FIRST',
-  BlockExtrinsicsicRootDesc = 'block_extrinsicsicRoot_DESC',
-  BlockExtrinsicsicRootDescNullsLast = 'block_extrinsicsicRoot_DESC_NULLS_LAST',
-  BlockHashAsc = 'block_hash_ASC',
-  BlockHashAscNullsFirst = 'block_hash_ASC_NULLS_FIRST',
-  BlockHashDesc = 'block_hash_DESC',
-  BlockHashDescNullsLast = 'block_hash_DESC_NULLS_LAST',
-  BlockHeightAsc = 'block_height_ASC',
-  BlockHeightAscNullsFirst = 'block_height_ASC_NULLS_FIRST',
-  BlockHeightDesc = 'block_height_DESC',
-  BlockHeightDescNullsLast = 'block_height_DESC_NULLS_LAST',
-  BlockIdAsc = 'block_id_ASC',
-  BlockIdAscNullsFirst = 'block_id_ASC_NULLS_FIRST',
-  BlockIdDesc = 'block_id_DESC',
-  BlockIdDescNullsLast = 'block_id_DESC_NULLS_LAST',
-  BlockImplNameAsc = 'block_implName_ASC',
-  BlockImplNameAscNullsFirst = 'block_implName_ASC_NULLS_FIRST',
-  BlockImplNameDesc = 'block_implName_DESC',
-  BlockImplNameDescNullsLast = 'block_implName_DESC_NULLS_LAST',
-  BlockImplVersionAsc = 'block_implVersion_ASC',
-  BlockImplVersionAscNullsFirst = 'block_implVersion_ASC_NULLS_FIRST',
-  BlockImplVersionDesc = 'block_implVersion_DESC',
-  BlockImplVersionDescNullsLast = 'block_implVersion_DESC_NULLS_LAST',
-  BlockParentHashAsc = 'block_parentHash_ASC',
-  BlockParentHashAscNullsFirst = 'block_parentHash_ASC_NULLS_FIRST',
-  BlockParentHashDesc = 'block_parentHash_DESC',
-  BlockParentHashDescNullsLast = 'block_parentHash_DESC_NULLS_LAST',
-  BlockSpecNameAsc = 'block_specName_ASC',
-  BlockSpecNameAscNullsFirst = 'block_specName_ASC_NULLS_FIRST',
-  BlockSpecNameDesc = 'block_specName_DESC',
-  BlockSpecNameDescNullsLast = 'block_specName_DESC_NULLS_LAST',
-  BlockSpecVersionAsc = 'block_specVersion_ASC',
-  BlockSpecVersionAscNullsFirst = 'block_specVersion_ASC_NULLS_FIRST',
-  BlockSpecVersionDesc = 'block_specVersion_DESC',
-  BlockSpecVersionDescNullsLast = 'block_specVersion_DESC_NULLS_LAST',
-  BlockStateRootAsc = 'block_stateRoot_ASC',
-  BlockStateRootAscNullsFirst = 'block_stateRoot_ASC_NULLS_FIRST',
-  BlockStateRootDesc = 'block_stateRoot_DESC',
-  BlockStateRootDescNullsLast = 'block_stateRoot_DESC_NULLS_LAST',
-  BlockTimestampAsc = 'block_timestamp_ASC',
-  BlockTimestampAscNullsFirst = 'block_timestamp_ASC_NULLS_FIRST',
-  BlockTimestampDesc = 'block_timestamp_DESC',
-  BlockTimestampDescNullsLast = 'block_timestamp_DESC_NULLS_LAST',
-  BlockValidatorAsc = 'block_validator_ASC',
-  BlockValidatorAscNullsFirst = 'block_validator_ASC_NULLS_FIRST',
-  BlockValidatorDesc = 'block_validator_DESC',
-  BlockValidatorDescNullsLast = 'block_validator_DESC_NULLS_LAST',
-  CallIdAsc = 'call_id_ASC',
-  CallIdAscNullsFirst = 'call_id_ASC_NULLS_FIRST',
-  CallIdDesc = 'call_id_DESC',
-  CallIdDescNullsLast = 'call_id_DESC_NULLS_LAST',
-  CallNameAsc = 'call_name_ASC',
-  CallNameAscNullsFirst = 'call_name_ASC_NULLS_FIRST',
-  CallNameDesc = 'call_name_DESC',
-  CallNameDescNullsLast = 'call_name_DESC_NULLS_LAST',
-  CallPalletAsc = 'call_pallet_ASC',
-  CallPalletAscNullsFirst = 'call_pallet_ASC_NULLS_FIRST',
-  CallPalletDesc = 'call_pallet_DESC',
-  CallPalletDescNullsLast = 'call_pallet_DESC_NULLS_LAST',
-  CallSuccessAsc = 'call_success_ASC',
-  CallSuccessAscNullsFirst = 'call_success_ASC_NULLS_FIRST',
-  CallSuccessDesc = 'call_success_DESC',
-  CallSuccessDescNullsLast = 'call_success_DESC_NULLS_LAST',
-  ExtrinsicFeeAsc = 'extrinsic_fee_ASC',
-  ExtrinsicFeeAscNullsFirst = 'extrinsic_fee_ASC_NULLS_FIRST',
-  ExtrinsicFeeDesc = 'extrinsic_fee_DESC',
-  ExtrinsicFeeDescNullsLast = 'extrinsic_fee_DESC_NULLS_LAST',
-  ExtrinsicHashAsc = 'extrinsic_hash_ASC',
-  ExtrinsicHashAscNullsFirst = 'extrinsic_hash_ASC_NULLS_FIRST',
-  ExtrinsicHashDesc = 'extrinsic_hash_DESC',
-  ExtrinsicHashDescNullsLast = 'extrinsic_hash_DESC_NULLS_LAST',
-  ExtrinsicIdAsc = 'extrinsic_id_ASC',
-  ExtrinsicIdAscNullsFirst = 'extrinsic_id_ASC_NULLS_FIRST',
-  ExtrinsicIdDesc = 'extrinsic_id_DESC',
-  ExtrinsicIdDescNullsLast = 'extrinsic_id_DESC_NULLS_LAST',
-  ExtrinsicIndexAsc = 'extrinsic_index_ASC',
-  ExtrinsicIndexAscNullsFirst = 'extrinsic_index_ASC_NULLS_FIRST',
-  ExtrinsicIndexDesc = 'extrinsic_index_DESC',
-  ExtrinsicIndexDescNullsLast = 'extrinsic_index_DESC_NULLS_LAST',
-  ExtrinsicSuccessAsc = 'extrinsic_success_ASC',
-  ExtrinsicSuccessAscNullsFirst = 'extrinsic_success_ASC_NULLS_FIRST',
-  ExtrinsicSuccessDesc = 'extrinsic_success_DESC',
-  ExtrinsicSuccessDescNullsLast = 'extrinsic_success_DESC_NULLS_LAST',
-  ExtrinsicTipAsc = 'extrinsic_tip_ASC',
-  ExtrinsicTipAscNullsFirst = 'extrinsic_tip_ASC_NULLS_FIRST',
-  ExtrinsicTipDesc = 'extrinsic_tip_DESC',
-  ExtrinsicTipDescNullsLast = 'extrinsic_tip_DESC_NULLS_LAST',
-  ExtrinsicVersionAsc = 'extrinsic_version_ASC',
-  ExtrinsicVersionAscNullsFirst = 'extrinsic_version_ASC_NULLS_FIRST',
-  ExtrinsicVersionDesc = 'extrinsic_version_DESC',
-  ExtrinsicVersionDescNullsLast = 'extrinsic_version_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IndexAsc = 'index_ASC',
-  IndexAscNullsFirst = 'index_ASC_NULLS_FIRST',
-  IndexDesc = 'index_DESC',
-  IndexDescNullsLast = 'index_DESC_NULLS_LAST',
-  NameAsc = 'name_ASC',
-  NameAscNullsFirst = 'name_ASC_NULLS_FIRST',
-  NameDesc = 'name_DESC',
-  NameDescNullsLast = 'name_DESC_NULLS_LAST',
-  PalletAsc = 'pallet_ASC',
-  PalletAscNullsFirst = 'pallet_ASC_NULLS_FIRST',
-  PalletDesc = 'pallet_DESC',
-  PalletDescNullsLast = 'pallet_DESC_NULLS_LAST',
-  PhaseAsc = 'phase_ASC',
-  PhaseAscNullsFirst = 'phase_ASC_NULLS_FIRST',
-  PhaseDesc = 'phase_DESC',
-  PhaseDescNullsLast = 'phase_DESC_NULLS_LAST',
+/** aggregate max on columns */
+export type EventMaxFields = {
+  __typename?: 'EventMaxFields';
+  argsStr?: Maybe<Array<Scalars['String']['output']>>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  callId?: Maybe<Scalars['String']['output']>;
+  extrinsicId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  index?: Maybe<Scalars['Int']['output']>;
+  name?: Maybe<Scalars['String']['output']>;
+  pallet?: Maybe<Scalars['String']['output']>;
+  phase?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "event" */
+export type EventMaxOrderBy = {
+  argsStr?: InputMaybe<OrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  callId?: InputMaybe<OrderBy>;
+  extrinsicId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  name?: InputMaybe<OrderBy>;
+  pallet?: InputMaybe<OrderBy>;
+  phase?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type EventMinFields = {
+  __typename?: 'EventMinFields';
+  argsStr?: Maybe<Array<Scalars['String']['output']>>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  callId?: Maybe<Scalars['String']['output']>;
+  extrinsicId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  index?: Maybe<Scalars['Int']['output']>;
+  name?: Maybe<Scalars['String']['output']>;
+  pallet?: Maybe<Scalars['String']['output']>;
+  phase?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "event" */
+export type EventMinOrderBy = {
+  argsStr?: InputMaybe<OrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  callId?: InputMaybe<OrderBy>;
+  extrinsicId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  name?: InputMaybe<OrderBy>;
+  pallet?: InputMaybe<OrderBy>;
+  phase?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "event". */
+export type EventOrderBy = {
+  args?: InputMaybe<OrderBy>;
+  argsStr?: InputMaybe<OrderBy>;
+  block?: InputMaybe<BlockOrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  call?: InputMaybe<CallOrderBy>;
+  callId?: InputMaybe<OrderBy>;
+  extrinsic?: InputMaybe<ExtrinsicOrderBy>;
+  extrinsicId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  name?: InputMaybe<OrderBy>;
+  pallet?: InputMaybe<OrderBy>;
+  phase?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "event" */
+export enum EventSelectColumn {
+  /** column name */
+  Args = 'args',
+  /** column name */
+  ArgsStr = 'argsStr',
+  /** column name */
+  BlockId = 'blockId',
+  /** column name */
+  CallId = 'callId',
+  /** column name */
+  ExtrinsicId = 'extrinsicId',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  Index = 'index',
+  /** column name */
+  Name = 'name',
+  /** column name */
+  Pallet = 'pallet',
+  /** column name */
+  Phase = 'phase',
 }
 
-export enum EventType {
+/** aggregate stddev on columns */
+export type EventStddevFields = {
+  __typename?: 'EventStddevFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddev() on columns of table "event" */
+export type EventStddevOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevPop on columns */
+export type EventStddevPopFields = {
+  __typename?: 'EventStddevPopFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevPop() on columns of table "event" */
+export type EventStddevPopOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevSamp on columns */
+export type EventStddevSampFields = {
+  __typename?: 'EventStddevSampFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevSamp() on columns of table "event" */
+export type EventStddevSampOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+/** aggregate sum on columns */
+export type EventSumFields = {
+  __typename?: 'EventSumFields';
+  index?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by sum() on columns of table "event" */
+export type EventSumOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+export enum EventTypeEnum {
   Creation = 'CREATION',
   Removal = 'REMOVAL',
   Renewal = 'RENEWAL',
 }
 
-export type EventWhereInput = {
-  AND?: InputMaybe<Array<EventWhereInput>>;
-  OR?: InputMaybe<Array<EventWhereInput>>;
-  argsStr_containsAll?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
-  argsStr_containsAny?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
-  argsStr_containsNone?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
-  argsStr_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  args_eq?: InputMaybe<Scalars['JSON']['input']>;
-  args_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  args_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  args_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  args_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-  block?: InputMaybe<BlockWhereInput>;
-  block_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  call?: InputMaybe<CallWhereInput>;
-  call_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  extrinsic?: InputMaybe<ExtrinsicWhereInput>;
-  extrinsic_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  index_eq?: InputMaybe<Scalars['Int']['input']>;
-  index_gt?: InputMaybe<Scalars['Int']['input']>;
-  index_gte?: InputMaybe<Scalars['Int']['input']>;
-  index_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  index_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  index_lt?: InputMaybe<Scalars['Int']['input']>;
-  index_lte?: InputMaybe<Scalars['Int']['input']>;
-  index_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  index_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  name_contains?: InputMaybe<Scalars['String']['input']>;
-  name_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  name_endsWith?: InputMaybe<Scalars['String']['input']>;
-  name_eq?: InputMaybe<Scalars['String']['input']>;
-  name_gt?: InputMaybe<Scalars['String']['input']>;
-  name_gte?: InputMaybe<Scalars['String']['input']>;
-  name_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  name_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  name_lt?: InputMaybe<Scalars['String']['input']>;
-  name_lte?: InputMaybe<Scalars['String']['input']>;
-  name_not_contains?: InputMaybe<Scalars['String']['input']>;
-  name_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  name_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  name_not_eq?: InputMaybe<Scalars['String']['input']>;
-  name_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  name_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  name_startsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_contains?: InputMaybe<Scalars['String']['input']>;
-  pallet_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  pallet_endsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_eq?: InputMaybe<Scalars['String']['input']>;
-  pallet_gt?: InputMaybe<Scalars['String']['input']>;
-  pallet_gte?: InputMaybe<Scalars['String']['input']>;
-  pallet_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  pallet_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  pallet_lt?: InputMaybe<Scalars['String']['input']>;
-  pallet_lte?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_contains?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_eq?: InputMaybe<Scalars['String']['input']>;
-  pallet_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  pallet_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  pallet_startsWith?: InputMaybe<Scalars['String']['input']>;
-  phase_contains?: InputMaybe<Scalars['String']['input']>;
-  phase_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  phase_endsWith?: InputMaybe<Scalars['String']['input']>;
-  phase_eq?: InputMaybe<Scalars['String']['input']>;
-  phase_gt?: InputMaybe<Scalars['String']['input']>;
-  phase_gte?: InputMaybe<Scalars['String']['input']>;
-  phase_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  phase_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  phase_lt?: InputMaybe<Scalars['String']['input']>;
-  phase_lte?: InputMaybe<Scalars['String']['input']>;
-  phase_not_contains?: InputMaybe<Scalars['String']['input']>;
-  phase_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  phase_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  phase_not_eq?: InputMaybe<Scalars['String']['input']>;
-  phase_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  phase_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  phase_startsWith?: InputMaybe<Scalars['String']['input']>;
-};
-
-export type EventsConnection = {
-  __typename?: 'EventsConnection';
-  edges: Array<EventEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+/** Boolean expression to compare columns of type "EventTypeEnum". All fields are combined with logical 'AND'. */
+export type EventTypeEnumComparisonExp = {
+  _eq?: InputMaybe<EventTypeEnum>;
+  _in?: InputMaybe<Array<EventTypeEnum>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _neq?: InputMaybe<EventTypeEnum>;
+  _nin?: InputMaybe<Array<EventTypeEnum>>;
+};
+
+/** aggregate varPop on columns */
+export type EventVarPopFields = {
+  __typename?: 'EventVarPopFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varPop() on columns of table "event" */
+export type EventVarPopOrderBy = {
+  index?: InputMaybe<OrderBy>;
 };
 
-export type Extrinsic = {
+/** aggregate varSamp on columns */
+export type EventVarSampFields = {
+  __typename?: 'EventVarSampFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varSamp() on columns of table "event" */
+export type EventVarSampOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+/** aggregate variance on columns */
+export type EventVarianceFields = {
+  __typename?: 'EventVarianceFields';
+  index?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by variance() on columns of table "event" */
+export type EventVarianceOrderBy = {
+  index?: InputMaybe<OrderBy>;
+};
+
+/** columns and relationships of "extrinsic" */
+export type Extrinsic = Node & {
   __typename?: 'Extrinsic';
-  block: Block;
-  call: Call;
+  /** An object relationship */
+  block?: Maybe<Block>;
+  blockId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  call?: Maybe<Call>;
+  callId?: Maybe<Scalars['String']['output']>;
+  /** An array relationship */
   calls: Array<Call>;
-  error?: Maybe<Scalars['JSON']['output']>;
+  /** An aggregate relationship */
+  callsAggregate: CallAggregate;
+  /** An array relationship connection */
+  calls_connection: CallConnection;
+  error?: Maybe<Scalars['jsonb']['output']>;
+  /** An array relationship */
   events: Array<Event>;
-  fee?: Maybe<Scalars['BigInt']['output']>;
-  hash: Scalars['Bytes']['output'];
-  id: Scalars['String']['output'];
+  /** An aggregate relationship */
+  eventsAggregate: EventAggregate;
+  /** An array relationship connection */
+  events_connection: EventConnection;
+  fee?: Maybe<Scalars['numeric']['output']>;
+  hash: Scalars['bytea']['output'];
+  id: Scalars['ID']['output'];
   index: Scalars['Int']['output'];
-  signature?: Maybe<ExtrinsicSignature>;
+  signature?: Maybe<Scalars['jsonb']['output']>;
   success?: Maybe<Scalars['Boolean']['output']>;
-  tip?: Maybe<Scalars['BigInt']['output']>;
+  tip?: Maybe<Scalars['numeric']['output']>;
   version: Scalars['Int']['output'];
 };
 
+/** columns and relationships of "extrinsic" */
 export type ExtrinsicCallsArgs = {
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** columns and relationships of "extrinsic" */
+export type ExtrinsicCallsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CallOrderByInput>>;
-  where?: InputMaybe<CallWhereInput>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
 };
 
+/** columns and relationships of "extrinsic" */
+export type ExtrinsicCalls_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
+};
+
+/** columns and relationships of "extrinsic" */
+export type ExtrinsicErrorArgs = {
+  path?: InputMaybe<Scalars['String']['input']>;
+};
+
+/** columns and relationships of "extrinsic" */
 export type ExtrinsicEventsArgs = {
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<EventOrderByInput>>;
-  where?: InputMaybe<EventWhereInput>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "extrinsic" */
+export type ExtrinsicEventsAggregateArgs = {
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "extrinsic" */
+export type ExtrinsicEvents_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
+};
+
+/** columns and relationships of "extrinsic" */
+export type ExtrinsicSignatureArgs = {
+  path?: InputMaybe<Scalars['String']['input']>;
+};
+
+/** aggregated selection of "extrinsic" */
+export type ExtrinsicAggregate = {
+  __typename?: 'ExtrinsicAggregate';
+  aggregate?: Maybe<ExtrinsicAggregateFields>;
+  nodes: Array<Extrinsic>;
+};
+
+export type ExtrinsicAggregateBoolExp = {
+  bool_and?: InputMaybe<ExtrinsicAggregateBoolExpBool_And>;
+  bool_or?: InputMaybe<ExtrinsicAggregateBoolExpBool_Or>;
+  count?: InputMaybe<ExtrinsicAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "extrinsic" */
+export type ExtrinsicAggregateFields = {
+  __typename?: 'ExtrinsicAggregateFields';
+  avg?: Maybe<ExtrinsicAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<ExtrinsicMaxFields>;
+  min?: Maybe<ExtrinsicMinFields>;
+  stddev?: Maybe<ExtrinsicStddevFields>;
+  stddevPop?: Maybe<ExtrinsicStddevPopFields>;
+  stddevSamp?: Maybe<ExtrinsicStddevSampFields>;
+  sum?: Maybe<ExtrinsicSumFields>;
+  varPop?: Maybe<ExtrinsicVarPopFields>;
+  varSamp?: Maybe<ExtrinsicVarSampFields>;
+  variance?: Maybe<ExtrinsicVarianceFields>;
+};
+
+/** aggregate fields of "extrinsic" */
+export type ExtrinsicAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<ExtrinsicSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "extrinsic" */
+export type ExtrinsicAggregateOrderBy = {
+  avg?: InputMaybe<ExtrinsicAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<ExtrinsicMaxOrderBy>;
+  min?: InputMaybe<ExtrinsicMinOrderBy>;
+  stddev?: InputMaybe<ExtrinsicStddevOrderBy>;
+  stddevPop?: InputMaybe<ExtrinsicStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<ExtrinsicStddevSampOrderBy>;
+  sum?: InputMaybe<ExtrinsicSumOrderBy>;
+  varPop?: InputMaybe<ExtrinsicVarPopOrderBy>;
+  varSamp?: InputMaybe<ExtrinsicVarSampOrderBy>;
+  variance?: InputMaybe<ExtrinsicVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type ExtrinsicAvgFields = {
+  __typename?: 'ExtrinsicAvgFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "extrinsic" */
+export type ExtrinsicAvgOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "extrinsic". All fields are combined with a logical 'AND'. */
+export type ExtrinsicBoolExp = {
+  _and?: InputMaybe<Array<ExtrinsicBoolExp>>;
+  _not?: InputMaybe<ExtrinsicBoolExp>;
+  _or?: InputMaybe<Array<ExtrinsicBoolExp>>;
+  block?: InputMaybe<BlockBoolExp>;
+  blockId?: InputMaybe<StringComparisonExp>;
+  call?: InputMaybe<CallBoolExp>;
+  callId?: InputMaybe<StringComparisonExp>;
+  calls?: InputMaybe<CallBoolExp>;
+  callsAggregate?: InputMaybe<CallAggregateBoolExp>;
+  error?: InputMaybe<JsonbComparisonExp>;
+  events?: InputMaybe<EventBoolExp>;
+  eventsAggregate?: InputMaybe<EventAggregateBoolExp>;
+  fee?: InputMaybe<NumericComparisonExp>;
+  hash?: InputMaybe<ByteaComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  index?: InputMaybe<IntComparisonExp>;
+  signature?: InputMaybe<JsonbComparisonExp>;
+  success?: InputMaybe<BooleanComparisonExp>;
+  tip?: InputMaybe<NumericComparisonExp>;
+  version?: InputMaybe<IntComparisonExp>;
+};
+
+/** A Relay connection object on "extrinsic" */
+export type ExtrinsicConnection = {
+  __typename?: 'ExtrinsicConnection';
+  edges: Array<ExtrinsicEdge>;
+  pageInfo: PageInfo;
 };
 
 export type ExtrinsicEdge = {
@@ -1416,2146 +2095,2439 @@ export type ExtrinsicEdge = {
   node: Extrinsic;
 };
 
-export enum ExtrinsicOrderByInput {
-  BlockCallsCountAsc = 'block_callsCount_ASC',
-  BlockCallsCountAscNullsFirst = 'block_callsCount_ASC_NULLS_FIRST',
-  BlockCallsCountDesc = 'block_callsCount_DESC',
-  BlockCallsCountDescNullsLast = 'block_callsCount_DESC_NULLS_LAST',
-  BlockEventsCountAsc = 'block_eventsCount_ASC',
-  BlockEventsCountAscNullsFirst = 'block_eventsCount_ASC_NULLS_FIRST',
-  BlockEventsCountDesc = 'block_eventsCount_DESC',
-  BlockEventsCountDescNullsLast = 'block_eventsCount_DESC_NULLS_LAST',
-  BlockExtrinsicsCountAsc = 'block_extrinsicsCount_ASC',
-  BlockExtrinsicsCountAscNullsFirst = 'block_extrinsicsCount_ASC_NULLS_FIRST',
-  BlockExtrinsicsCountDesc = 'block_extrinsicsCount_DESC',
-  BlockExtrinsicsCountDescNullsLast = 'block_extrinsicsCount_DESC_NULLS_LAST',
-  BlockExtrinsicsicRootAsc = 'block_extrinsicsicRoot_ASC',
-  BlockExtrinsicsicRootAscNullsFirst = 'block_extrinsicsicRoot_ASC_NULLS_FIRST',
-  BlockExtrinsicsicRootDesc = 'block_extrinsicsicRoot_DESC',
-  BlockExtrinsicsicRootDescNullsLast = 'block_extrinsicsicRoot_DESC_NULLS_LAST',
-  BlockHashAsc = 'block_hash_ASC',
-  BlockHashAscNullsFirst = 'block_hash_ASC_NULLS_FIRST',
-  BlockHashDesc = 'block_hash_DESC',
-  BlockHashDescNullsLast = 'block_hash_DESC_NULLS_LAST',
-  BlockHeightAsc = 'block_height_ASC',
-  BlockHeightAscNullsFirst = 'block_height_ASC_NULLS_FIRST',
-  BlockHeightDesc = 'block_height_DESC',
-  BlockHeightDescNullsLast = 'block_height_DESC_NULLS_LAST',
-  BlockIdAsc = 'block_id_ASC',
-  BlockIdAscNullsFirst = 'block_id_ASC_NULLS_FIRST',
-  BlockIdDesc = 'block_id_DESC',
-  BlockIdDescNullsLast = 'block_id_DESC_NULLS_LAST',
-  BlockImplNameAsc = 'block_implName_ASC',
-  BlockImplNameAscNullsFirst = 'block_implName_ASC_NULLS_FIRST',
-  BlockImplNameDesc = 'block_implName_DESC',
-  BlockImplNameDescNullsLast = 'block_implName_DESC_NULLS_LAST',
-  BlockImplVersionAsc = 'block_implVersion_ASC',
-  BlockImplVersionAscNullsFirst = 'block_implVersion_ASC_NULLS_FIRST',
-  BlockImplVersionDesc = 'block_implVersion_DESC',
-  BlockImplVersionDescNullsLast = 'block_implVersion_DESC_NULLS_LAST',
-  BlockParentHashAsc = 'block_parentHash_ASC',
-  BlockParentHashAscNullsFirst = 'block_parentHash_ASC_NULLS_FIRST',
-  BlockParentHashDesc = 'block_parentHash_DESC',
-  BlockParentHashDescNullsLast = 'block_parentHash_DESC_NULLS_LAST',
-  BlockSpecNameAsc = 'block_specName_ASC',
-  BlockSpecNameAscNullsFirst = 'block_specName_ASC_NULLS_FIRST',
-  BlockSpecNameDesc = 'block_specName_DESC',
-  BlockSpecNameDescNullsLast = 'block_specName_DESC_NULLS_LAST',
-  BlockSpecVersionAsc = 'block_specVersion_ASC',
-  BlockSpecVersionAscNullsFirst = 'block_specVersion_ASC_NULLS_FIRST',
-  BlockSpecVersionDesc = 'block_specVersion_DESC',
-  BlockSpecVersionDescNullsLast = 'block_specVersion_DESC_NULLS_LAST',
-  BlockStateRootAsc = 'block_stateRoot_ASC',
-  BlockStateRootAscNullsFirst = 'block_stateRoot_ASC_NULLS_FIRST',
-  BlockStateRootDesc = 'block_stateRoot_DESC',
-  BlockStateRootDescNullsLast = 'block_stateRoot_DESC_NULLS_LAST',
-  BlockTimestampAsc = 'block_timestamp_ASC',
-  BlockTimestampAscNullsFirst = 'block_timestamp_ASC_NULLS_FIRST',
-  BlockTimestampDesc = 'block_timestamp_DESC',
-  BlockTimestampDescNullsLast = 'block_timestamp_DESC_NULLS_LAST',
-  BlockValidatorAsc = 'block_validator_ASC',
-  BlockValidatorAscNullsFirst = 'block_validator_ASC_NULLS_FIRST',
-  BlockValidatorDesc = 'block_validator_DESC',
-  BlockValidatorDescNullsLast = 'block_validator_DESC_NULLS_LAST',
-  CallIdAsc = 'call_id_ASC',
-  CallIdAscNullsFirst = 'call_id_ASC_NULLS_FIRST',
-  CallIdDesc = 'call_id_DESC',
-  CallIdDescNullsLast = 'call_id_DESC_NULLS_LAST',
-  CallNameAsc = 'call_name_ASC',
-  CallNameAscNullsFirst = 'call_name_ASC_NULLS_FIRST',
-  CallNameDesc = 'call_name_DESC',
-  CallNameDescNullsLast = 'call_name_DESC_NULLS_LAST',
-  CallPalletAsc = 'call_pallet_ASC',
-  CallPalletAscNullsFirst = 'call_pallet_ASC_NULLS_FIRST',
-  CallPalletDesc = 'call_pallet_DESC',
-  CallPalletDescNullsLast = 'call_pallet_DESC_NULLS_LAST',
-  CallSuccessAsc = 'call_success_ASC',
-  CallSuccessAscNullsFirst = 'call_success_ASC_NULLS_FIRST',
-  CallSuccessDesc = 'call_success_DESC',
-  CallSuccessDescNullsLast = 'call_success_DESC_NULLS_LAST',
-  FeeAsc = 'fee_ASC',
-  FeeAscNullsFirst = 'fee_ASC_NULLS_FIRST',
-  FeeDesc = 'fee_DESC',
-  FeeDescNullsLast = 'fee_DESC_NULLS_LAST',
-  HashAsc = 'hash_ASC',
-  HashAscNullsFirst = 'hash_ASC_NULLS_FIRST',
-  HashDesc = 'hash_DESC',
-  HashDescNullsLast = 'hash_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IndexAsc = 'index_ASC',
-  IndexAscNullsFirst = 'index_ASC_NULLS_FIRST',
-  IndexDesc = 'index_DESC',
-  IndexDescNullsLast = 'index_DESC_NULLS_LAST',
-  SuccessAsc = 'success_ASC',
-  SuccessAscNullsFirst = 'success_ASC_NULLS_FIRST',
-  SuccessDesc = 'success_DESC',
-  SuccessDescNullsLast = 'success_DESC_NULLS_LAST',
-  TipAsc = 'tip_ASC',
-  TipAscNullsFirst = 'tip_ASC_NULLS_FIRST',
-  TipDesc = 'tip_DESC',
-  TipDescNullsLast = 'tip_DESC_NULLS_LAST',
-  VersionAsc = 'version_ASC',
-  VersionAscNullsFirst = 'version_ASC_NULLS_FIRST',
-  VersionDesc = 'version_DESC',
-  VersionDescNullsLast = 'version_DESC_NULLS_LAST',
+/** aggregate max on columns */
+export type ExtrinsicMaxFields = {
+  __typename?: 'ExtrinsicMaxFields';
+  blockId?: Maybe<Scalars['String']['output']>;
+  callId?: Maybe<Scalars['String']['output']>;
+  fee?: Maybe<Scalars['numeric']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  index?: Maybe<Scalars['Int']['output']>;
+  tip?: Maybe<Scalars['numeric']['output']>;
+  version?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by max() on columns of table "extrinsic" */
+export type ExtrinsicMaxOrderBy = {
+  blockId?: InputMaybe<OrderBy>;
+  callId?: InputMaybe<OrderBy>;
+  fee?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type ExtrinsicMinFields = {
+  __typename?: 'ExtrinsicMinFields';
+  blockId?: Maybe<Scalars['String']['output']>;
+  callId?: Maybe<Scalars['String']['output']>;
+  fee?: Maybe<Scalars['numeric']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  index?: Maybe<Scalars['Int']['output']>;
+  tip?: Maybe<Scalars['numeric']['output']>;
+  version?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by min() on columns of table "extrinsic" */
+export type ExtrinsicMinOrderBy = {
+  blockId?: InputMaybe<OrderBy>;
+  callId?: InputMaybe<OrderBy>;
+  fee?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "extrinsic". */
+export type ExtrinsicOrderBy = {
+  block?: InputMaybe<BlockOrderBy>;
+  blockId?: InputMaybe<OrderBy>;
+  call?: InputMaybe<CallOrderBy>;
+  callId?: InputMaybe<OrderBy>;
+  callsAggregate?: InputMaybe<CallAggregateOrderBy>;
+  error?: InputMaybe<OrderBy>;
+  eventsAggregate?: InputMaybe<EventAggregateOrderBy>;
+  fee?: InputMaybe<OrderBy>;
+  hash?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  signature?: InputMaybe<OrderBy>;
+  success?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "extrinsic" */
+export enum ExtrinsicSelectColumn {
+  /** column name */
+  BlockId = 'blockId',
+  /** column name */
+  CallId = 'callId',
+  /** column name */
+  Error = 'error',
+  /** column name */
+  Fee = 'fee',
+  /** column name */
+  Hash = 'hash',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  Index = 'index',
+  /** column name */
+  Signature = 'signature',
+  /** column name */
+  Success = 'success',
+  /** column name */
+  Tip = 'tip',
+  /** column name */
+  Version = 'version',
 }
 
-export type ExtrinsicSignature = {
-  __typename?: 'ExtrinsicSignature';
-  address?: Maybe<Scalars['JSON']['output']>;
-  signature?: Maybe<Scalars['JSON']['output']>;
-  signedExtensions?: Maybe<Scalars['JSON']['output']>;
-};
-
-export type ExtrinsicSignatureWhereInput = {
-  address_eq?: InputMaybe<Scalars['JSON']['input']>;
-  address_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  address_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  address_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  address_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-  signature_eq?: InputMaybe<Scalars['JSON']['input']>;
-  signature_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  signature_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  signature_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  signature_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-  signedExtensions_eq?: InputMaybe<Scalars['JSON']['input']>;
-  signedExtensions_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  signedExtensions_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  signedExtensions_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  signedExtensions_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-};
-
-export type ExtrinsicWhereInput = {
-  AND?: InputMaybe<Array<ExtrinsicWhereInput>>;
-  OR?: InputMaybe<Array<ExtrinsicWhereInput>>;
-  block?: InputMaybe<BlockWhereInput>;
-  block_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  call?: InputMaybe<CallWhereInput>;
-  call_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  calls_every?: InputMaybe<CallWhereInput>;
-  calls_none?: InputMaybe<CallWhereInput>;
-  calls_some?: InputMaybe<CallWhereInput>;
-  error_eq?: InputMaybe<Scalars['JSON']['input']>;
-  error_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  error_jsonContains?: InputMaybe<Scalars['JSON']['input']>;
-  error_jsonHasKey?: InputMaybe<Scalars['JSON']['input']>;
-  error_not_eq?: InputMaybe<Scalars['JSON']['input']>;
-  events_every?: InputMaybe<EventWhereInput>;
-  events_none?: InputMaybe<EventWhereInput>;
-  events_some?: InputMaybe<EventWhereInput>;
-  fee_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  fee_gt?: InputMaybe<Scalars['BigInt']['input']>;
-  fee_gte?: InputMaybe<Scalars['BigInt']['input']>;
-  fee_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  fee_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  fee_lt?: InputMaybe<Scalars['BigInt']['input']>;
-  fee_lte?: InputMaybe<Scalars['BigInt']['input']>;
-  fee_not_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  fee_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  hash_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  hash_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  hash_not_eq?: InputMaybe<Scalars['Bytes']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  index_eq?: InputMaybe<Scalars['Int']['input']>;
-  index_gt?: InputMaybe<Scalars['Int']['input']>;
-  index_gte?: InputMaybe<Scalars['Int']['input']>;
-  index_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  index_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  index_lt?: InputMaybe<Scalars['Int']['input']>;
-  index_lte?: InputMaybe<Scalars['Int']['input']>;
-  index_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  index_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  signature?: InputMaybe<ExtrinsicSignatureWhereInput>;
-  signature_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  success_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  success_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  success_not_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  tip_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  tip_gt?: InputMaybe<Scalars['BigInt']['input']>;
-  tip_gte?: InputMaybe<Scalars['BigInt']['input']>;
-  tip_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  tip_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  tip_lt?: InputMaybe<Scalars['BigInt']['input']>;
-  tip_lte?: InputMaybe<Scalars['BigInt']['input']>;
-  tip_not_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  tip_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  version_eq?: InputMaybe<Scalars['Int']['input']>;
-  version_gt?: InputMaybe<Scalars['Int']['input']>;
-  version_gte?: InputMaybe<Scalars['Int']['input']>;
-  version_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  version_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  version_lt?: InputMaybe<Scalars['Int']['input']>;
-  version_lte?: InputMaybe<Scalars['Int']['input']>;
-  version_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  version_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-};
-
-export type ExtrinsicsConnection = {
-  __typename?: 'ExtrinsicsConnection';
-  edges: Array<ExtrinsicEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
-};
+/** select "extrinsicAggregateBoolExpBool_andArgumentsColumns" columns of table "extrinsic" */
+export enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_AndArgumentsColumns {
+  /** column name */
+  Success = 'success',
+}
 
-export type IdentitiesConnection = {
-  __typename?: 'IdentitiesConnection';
-  edges: Array<IdentityEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
-};
+/** select "extrinsicAggregateBoolExpBool_orArgumentsColumns" columns of table "extrinsic" */
+export enum ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_OrArgumentsColumns {
+  /** column name */
+  Success = 'success',
+}
 
-/** Identity */
-export type Identity = {
+/** aggregate stddev on columns */
+export type ExtrinsicStddevFields = {
+  __typename?: 'ExtrinsicStddevFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddev() on columns of table "extrinsic" */
+export type ExtrinsicStddevOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevPop on columns */
+export type ExtrinsicStddevPopFields = {
+  __typename?: 'ExtrinsicStddevPopFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevPop() on columns of table "extrinsic" */
+export type ExtrinsicStddevPopOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate stddevSamp on columns */
+export type ExtrinsicStddevSampFields = {
+  __typename?: 'ExtrinsicStddevSampFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by stddevSamp() on columns of table "extrinsic" */
+export type ExtrinsicStddevSampOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate sum on columns */
+export type ExtrinsicSumFields = {
+  __typename?: 'ExtrinsicSumFields';
+  fee?: Maybe<Scalars['numeric']['output']>;
+  index?: Maybe<Scalars['Int']['output']>;
+  tip?: Maybe<Scalars['numeric']['output']>;
+  version?: Maybe<Scalars['Int']['output']>;
+};
+
+/** order by sum() on columns of table "extrinsic" */
+export type ExtrinsicSumOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varPop on columns */
+export type ExtrinsicVarPopFields = {
+  __typename?: 'ExtrinsicVarPopFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varPop() on columns of table "extrinsic" */
+export type ExtrinsicVarPopOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate varSamp on columns */
+export type ExtrinsicVarSampFields = {
+  __typename?: 'ExtrinsicVarSampFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by varSamp() on columns of table "extrinsic" */
+export type ExtrinsicVarSampOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** aggregate variance on columns */
+export type ExtrinsicVarianceFields = {
+  __typename?: 'ExtrinsicVarianceFields';
+  fee?: Maybe<Scalars['Float']['output']>;
+  index?: Maybe<Scalars['Float']['output']>;
+  tip?: Maybe<Scalars['Float']['output']>;
+  version?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by variance() on columns of table "extrinsic" */
+export type ExtrinsicVarianceOrderBy = {
+  fee?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  tip?: InputMaybe<OrderBy>;
+  version?: InputMaybe<OrderBy>;
+};
+
+/** columns and relationships of "identity" */
+export type Identity = Node & {
   __typename?: 'Identity';
-  /** Current account */
-  account: Account;
-  /** Certifications issued */
+  /** An object relationship */
+  account?: Maybe<Account>;
+  accountId?: Maybe<Scalars['String']['output']>;
+  /** An array relationship */
   certIssued: Array<Cert>;
-  /** Certifications received */
+  /** An aggregate relationship */
+  certIssuedAggregate: CertAggregate;
+  /** An array relationship connection */
+  certIssued_connection: CertConnection;
+  /** An array relationship */
   certReceived: Array<Cert>;
-  /** Event corresponding of identity creation event */
-  createdIn: Event;
-  /** Block number of identity creation event */
+  /** An aggregate relationship */
+  certReceivedAggregate: CertAggregate;
+  /** An array relationship connection */
+  certReceived_connection: CertConnection;
+  /** An object relationship */
+  createdIn?: Maybe<Event>;
+  createdInId?: Maybe<Scalars['String']['output']>;
   createdOn: Scalars['Int']['output'];
-  /** the current expireOn value */
   expireOn: Scalars['Int']['output'];
-  id: Scalars['String']['output'];
-  /** Identity index */
+  id: Scalars['ID']['output'];
   index: Scalars['Int']['output'];
-  /** True if the identity is a member */
   isMember: Scalars['Boolean']['output'];
-  /** Block number of last identity, changeOwnerKey and membership event */
   lastChangeOn: Scalars['Int']['output'];
-  /** linked accounts */
+  /** An array relationship */
   linkedAccount: Array<Account>;
-  /** history of the membership changes events */
+  /** An aggregate relationship */
+  linkedAccountAggregate: AccountAggregate;
+  /** An array relationship connection */
+  linkedAccount_connection: AccountConnection;
+  /** An array relationship */
   membershipHistory: Array<MembershipEvent>;
-  /** Name */
+  /** An aggregate relationship */
+  membershipHistoryAggregate: MembershipEventAggregate;
+  /** An array relationship connection */
+  membershipHistory_connection: MembershipEventConnection;
   name: Scalars['String']['output'];
-  /** Owner key changes */
+  /** An array relationship */
   ownerKeyChange: Array<ChangeOwnerKey>;
-  /** Smith certifications issued */
+  /** An aggregate relationship */
+  ownerKeyChangeAggregate: ChangeOwnerKeyAggregate;
+  /** An array relationship connection */
+  ownerKeyChange_connection: ChangeOwnerKeyConnection;
+  /** An array relationship */
   smithCertIssued: Array<SmithCert>;
-  /** Smith certifications received */
+  /** An aggregate relationship */
+  smithCertIssuedAggregate: SmithCertAggregate;
+  /** An array relationship connection */
+  smithCertIssued_connection: SmithCertConnection;
+  /** An array relationship */
   smithCertReceived: Array<SmithCert>;
-  /** Smith status of the identity */
-  smithStatus?: Maybe<SmithStatus>;
-  /** Status of the identity */
-  status: IdentityStatus;
-  /** Universal Dividend history */
-  udHistory: Array<UdHistory>;
+  /** An aggregate relationship */
+  smithCertReceivedAggregate: SmithCertAggregate;
+  /** An array relationship connection */
+  smithCertReceived_connection: SmithCertConnection;
+  smithStatus?: Maybe<SmithStatusEnum>;
+  status?: Maybe<IdentityStatusEnum>;
+  /** "Get UD History by Identity" */
+  udHistory?: Maybe<Array<UdHistory>>;
 };
 
-/** Identity */
+/** columns and relationships of "identity" */
 export type IdentityCertIssuedArgs = {
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertOrderByInput>>;
-  where?: InputMaybe<CertWhereInput>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
 };
 
-/** Identity */
-export type IdentityCertReceivedArgs = {
+/** columns and relationships of "identity" */
+export type IdentityCertIssuedAggregateArgs = {
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertOrderByInput>>;
-  where?: InputMaybe<CertWhereInput>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
 };
 
-/** Identity */
-export type IdentityLinkedAccountArgs = {
+/** columns and relationships of "identity" */
+export type IdentityCertIssued_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
+};
+
+/** columns and relationships of "identity" */
+export type IdentityCertReceivedArgs = {
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<AccountOrderByInput>>;
-  where?: InputMaybe<AccountWhereInput>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
 };
 
-/** Identity */
-export type IdentityMembershipHistoryArgs = {
+/** columns and relationships of "identity" */
+export type IdentityCertReceivedAggregateArgs = {
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<MembershipEventOrderByInput>>;
-  where?: InputMaybe<MembershipEventWhereInput>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
 };
 
-/** Identity */
-export type IdentityOwnerKeyChangeArgs = {
+/** columns and relationships of "identity" */
+export type IdentityCertReceived_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
+};
+
+/** columns and relationships of "identity" */
+export type IdentityLinkedAccountArgs = {
+  distinctOn?: InputMaybe<Array<AccountSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>;
-  where?: InputMaybe<ChangeOwnerKeyWhereInput>;
+  orderBy?: InputMaybe<Array<AccountOrderBy>>;
+  where?: InputMaybe<AccountBoolExp>;
 };
 
-/** Identity */
-export type IdentitySmithCertIssuedArgs = {
+/** columns and relationships of "identity" */
+export type IdentityLinkedAccountAggregateArgs = {
+  distinctOn?: InputMaybe<Array<AccountSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<SmithCertOrderByInput>>;
-  where?: InputMaybe<SmithCertWhereInput>;
+  orderBy?: InputMaybe<Array<AccountOrderBy>>;
+  where?: InputMaybe<AccountBoolExp>;
 };
 
-/** Identity */
-export type IdentitySmithCertReceivedArgs = {
+/** columns and relationships of "identity" */
+export type IdentityLinkedAccount_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<AccountSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<AccountOrderBy>>;
+  where?: InputMaybe<AccountBoolExp>;
+};
+
+/** columns and relationships of "identity" */
+export type IdentityMembershipHistoryArgs = {
+  distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
   offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<SmithCertOrderByInput>>;
-  where?: InputMaybe<SmithCertWhereInput>;
+  orderBy?: InputMaybe<Array<MembershipEventOrderBy>>;
+  where?: InputMaybe<MembershipEventBoolExp>;
 };
 
-/** Identity */
-export type IdentityUdHistoryArgs = {
+/** columns and relationships of "identity" */
+export type IdentityMembershipHistoryAggregateArgs = {
+  distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>;
   limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: Scalars['Int']['input'];
-  orderBy?: InputMaybe<OrderByEnum>;
-  where?: InputMaybe<UdHistoryFilterInput>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<MembershipEventOrderBy>>;
+  where?: InputMaybe<MembershipEventBoolExp>;
 };
 
-export type IdentityEdge = {
-  __typename?: 'IdentityEdge';
-  cursor: Scalars['String']['output'];
-  node: Identity;
+/** columns and relationships of "identity" */
+export type IdentityMembershipHistory_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<MembershipEventOrderBy>>;
+  where?: InputMaybe<MembershipEventBoolExp>;
 };
 
-export enum IdentityOrderByInput {
-  AccountIdAsc = 'account_id_ASC',
-  AccountIdAscNullsFirst = 'account_id_ASC_NULLS_FIRST',
-  AccountIdDesc = 'account_id_DESC',
-  AccountIdDescNullsLast = 'account_id_DESC_NULLS_LAST',
-  CreatedInIdAsc = 'createdIn_id_ASC',
-  CreatedInIdAscNullsFirst = 'createdIn_id_ASC_NULLS_FIRST',
-  CreatedInIdDesc = 'createdIn_id_DESC',
-  CreatedInIdDescNullsLast = 'createdIn_id_DESC_NULLS_LAST',
-  CreatedInIndexAsc = 'createdIn_index_ASC',
-  CreatedInIndexAscNullsFirst = 'createdIn_index_ASC_NULLS_FIRST',
-  CreatedInIndexDesc = 'createdIn_index_DESC',
-  CreatedInIndexDescNullsLast = 'createdIn_index_DESC_NULLS_LAST',
-  CreatedInNameAsc = 'createdIn_name_ASC',
-  CreatedInNameAscNullsFirst = 'createdIn_name_ASC_NULLS_FIRST',
-  CreatedInNameDesc = 'createdIn_name_DESC',
-  CreatedInNameDescNullsLast = 'createdIn_name_DESC_NULLS_LAST',
-  CreatedInPalletAsc = 'createdIn_pallet_ASC',
-  CreatedInPalletAscNullsFirst = 'createdIn_pallet_ASC_NULLS_FIRST',
-  CreatedInPalletDesc = 'createdIn_pallet_DESC',
-  CreatedInPalletDescNullsLast = 'createdIn_pallet_DESC_NULLS_LAST',
-  CreatedInPhaseAsc = 'createdIn_phase_ASC',
-  CreatedInPhaseAscNullsFirst = 'createdIn_phase_ASC_NULLS_FIRST',
-  CreatedInPhaseDesc = 'createdIn_phase_DESC',
-  CreatedInPhaseDescNullsLast = 'createdIn_phase_DESC_NULLS_LAST',
-  CreatedOnAsc = 'createdOn_ASC',
-  CreatedOnAscNullsFirst = 'createdOn_ASC_NULLS_FIRST',
-  CreatedOnDesc = 'createdOn_DESC',
-  CreatedOnDescNullsLast = 'createdOn_DESC_NULLS_LAST',
-  ExpireOnAsc = 'expireOn_ASC',
-  ExpireOnAscNullsFirst = 'expireOn_ASC_NULLS_FIRST',
-  ExpireOnDesc = 'expireOn_DESC',
-  ExpireOnDescNullsLast = 'expireOn_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IndexAsc = 'index_ASC',
-  IndexAscNullsFirst = 'index_ASC_NULLS_FIRST',
-  IndexDesc = 'index_DESC',
-  IndexDescNullsLast = 'index_DESC_NULLS_LAST',
-  IsMemberAsc = 'isMember_ASC',
-  IsMemberAscNullsFirst = 'isMember_ASC_NULLS_FIRST',
-  IsMemberDesc = 'isMember_DESC',
-  IsMemberDescNullsLast = 'isMember_DESC_NULLS_LAST',
-  LastChangeOnAsc = 'lastChangeOn_ASC',
-  LastChangeOnAscNullsFirst = 'lastChangeOn_ASC_NULLS_FIRST',
-  LastChangeOnDesc = 'lastChangeOn_DESC',
-  LastChangeOnDescNullsLast = 'lastChangeOn_DESC_NULLS_LAST',
-  NameAsc = 'name_ASC',
-  NameAscNullsFirst = 'name_ASC_NULLS_FIRST',
-  NameDesc = 'name_DESC',
-  NameDescNullsLast = 'name_DESC_NULLS_LAST',
-  SmithStatusAsc = 'smithStatus_ASC',
-  SmithStatusAscNullsFirst = 'smithStatus_ASC_NULLS_FIRST',
-  SmithStatusDesc = 'smithStatus_DESC',
-  SmithStatusDescNullsLast = 'smithStatus_DESC_NULLS_LAST',
-  StatusAsc = 'status_ASC',
-  StatusAscNullsFirst = 'status_ASC_NULLS_FIRST',
-  StatusDesc = 'status_DESC',
-  StatusDescNullsLast = 'status_DESC_NULLS_LAST',
-}
-
-/** identity status directly linked to Duniter IdtyStatus */
-export enum IdentityStatus {
-  Member = 'Member',
-  NotMember = 'NotMember',
-  Removed = 'Removed',
-  Revoked = 'Revoked',
-  Unconfirmed = 'Unconfirmed',
-  Unvalidated = 'Unvalidated',
-}
+/** columns and relationships of "identity" */
+export type IdentityOwnerKeyChangeArgs = {
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
+};
 
-export type IdentityWhereInput = {
-  AND?: InputMaybe<Array<IdentityWhereInput>>;
-  OR?: InputMaybe<Array<IdentityWhereInput>>;
-  account?: InputMaybe<AccountWhereInput>;
-  account_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  certIssued_every?: InputMaybe<CertWhereInput>;
-  certIssued_none?: InputMaybe<CertWhereInput>;
-  certIssued_some?: InputMaybe<CertWhereInput>;
-  certReceived_every?: InputMaybe<CertWhereInput>;
-  certReceived_none?: InputMaybe<CertWhereInput>;
-  certReceived_some?: InputMaybe<CertWhereInput>;
-  createdIn?: InputMaybe<EventWhereInput>;
-  createdIn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  createdOn_eq?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_gt?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_gte?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  createdOn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  createdOn_lt?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_lte?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  expireOn_eq?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_gt?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_gte?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  expireOn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  expireOn_lt?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_lte?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  expireOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  index_eq?: InputMaybe<Scalars['Int']['input']>;
-  index_gt?: InputMaybe<Scalars['Int']['input']>;
-  index_gte?: InputMaybe<Scalars['Int']['input']>;
-  index_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  index_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  index_lt?: InputMaybe<Scalars['Int']['input']>;
-  index_lte?: InputMaybe<Scalars['Int']['input']>;
-  index_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  index_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  isMember_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  isMember_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  isMember_not_eq?: InputMaybe<Scalars['Boolean']['input']>;
-  lastChangeOn_eq?: InputMaybe<Scalars['Int']['input']>;
-  lastChangeOn_gt?: InputMaybe<Scalars['Int']['input']>;
-  lastChangeOn_gte?: InputMaybe<Scalars['Int']['input']>;
-  lastChangeOn_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  lastChangeOn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  lastChangeOn_lt?: InputMaybe<Scalars['Int']['input']>;
-  lastChangeOn_lte?: InputMaybe<Scalars['Int']['input']>;
-  lastChangeOn_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  lastChangeOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  linkedAccount_every?: InputMaybe<AccountWhereInput>;
-  linkedAccount_none?: InputMaybe<AccountWhereInput>;
-  linkedAccount_some?: InputMaybe<AccountWhereInput>;
-  membershipHistory_every?: InputMaybe<MembershipEventWhereInput>;
-  membershipHistory_none?: InputMaybe<MembershipEventWhereInput>;
-  membershipHistory_some?: InputMaybe<MembershipEventWhereInput>;
-  name_contains?: InputMaybe<Scalars['String']['input']>;
-  name_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  name_endsWith?: InputMaybe<Scalars['String']['input']>;
-  name_eq?: InputMaybe<Scalars['String']['input']>;
-  name_gt?: InputMaybe<Scalars['String']['input']>;
-  name_gte?: InputMaybe<Scalars['String']['input']>;
-  name_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  name_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  name_lt?: InputMaybe<Scalars['String']['input']>;
-  name_lte?: InputMaybe<Scalars['String']['input']>;
-  name_not_contains?: InputMaybe<Scalars['String']['input']>;
-  name_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  name_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  name_not_eq?: InputMaybe<Scalars['String']['input']>;
-  name_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  name_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  name_startsWith?: InputMaybe<Scalars['String']['input']>;
-  ownerKeyChange_every?: InputMaybe<ChangeOwnerKeyWhereInput>;
-  ownerKeyChange_none?: InputMaybe<ChangeOwnerKeyWhereInput>;
-  ownerKeyChange_some?: InputMaybe<ChangeOwnerKeyWhereInput>;
-  smithCertIssued_every?: InputMaybe<SmithCertWhereInput>;
-  smithCertIssued_none?: InputMaybe<SmithCertWhereInput>;
-  smithCertIssued_some?: InputMaybe<SmithCertWhereInput>;
-  smithCertReceived_every?: InputMaybe<SmithCertWhereInput>;
-  smithCertReceived_none?: InputMaybe<SmithCertWhereInput>;
-  smithCertReceived_some?: InputMaybe<SmithCertWhereInput>;
-  smithStatus_eq?: InputMaybe<SmithStatus>;
-  smithStatus_in?: InputMaybe<Array<SmithStatus>>;
-  smithStatus_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  smithStatus_not_eq?: InputMaybe<SmithStatus>;
-  smithStatus_not_in?: InputMaybe<Array<SmithStatus>>;
-  status_eq?: InputMaybe<IdentityStatus>;
-  status_in?: InputMaybe<Array<IdentityStatus>>;
-  status_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  status_not_eq?: InputMaybe<IdentityStatus>;
-  status_not_in?: InputMaybe<Array<IdentityStatus>>;
-  udHistory_every?: InputMaybe<UdHistoryWhereInput>;
-  udHistory_none?: InputMaybe<UdHistoryWhereInput>;
-  udHistory_some?: InputMaybe<UdHistoryWhereInput>;
-};
-
-export enum ItemType {
-  Calls = 'Calls',
-  Events = 'Events',
-  Extrinsics = 'Extrinsics',
-}
+/** columns and relationships of "identity" */
+export type IdentityOwnerKeyChangeAggregateArgs = {
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
+};
 
-export type ItemsCounter = {
-  __typename?: 'ItemsCounter';
-  id: Scalars['String']['output'];
-  level: CounterLevel;
-  total: Scalars['Int']['output'];
-  type: ItemType;
+/** columns and relationships of "identity" */
+export type IdentityOwnerKeyChange_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
 };
 
-export type ItemsCounterEdge = {
-  __typename?: 'ItemsCounterEdge';
-  cursor: Scalars['String']['output'];
-  node: ItemsCounter;
+/** columns and relationships of "identity" */
+export type IdentitySmithCertIssuedArgs = {
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
 };
 
-export enum ItemsCounterOrderByInput {
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  LevelAsc = 'level_ASC',
-  LevelAscNullsFirst = 'level_ASC_NULLS_FIRST',
-  LevelDesc = 'level_DESC',
-  LevelDescNullsLast = 'level_DESC_NULLS_LAST',
-  TotalAsc = 'total_ASC',
-  TotalAscNullsFirst = 'total_ASC_NULLS_FIRST',
-  TotalDesc = 'total_DESC',
-  TotalDescNullsLast = 'total_DESC_NULLS_LAST',
-  TypeAsc = 'type_ASC',
-  TypeAscNullsFirst = 'type_ASC_NULLS_FIRST',
-  TypeDesc = 'type_DESC',
-  TypeDescNullsLast = 'type_DESC_NULLS_LAST',
-}
+/** columns and relationships of "identity" */
+export type IdentitySmithCertIssuedAggregateArgs = {
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
+};
 
-export type ItemsCounterWhereInput = {
-  AND?: InputMaybe<Array<ItemsCounterWhereInput>>;
-  OR?: InputMaybe<Array<ItemsCounterWhereInput>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  level_eq?: InputMaybe<CounterLevel>;
-  level_in?: InputMaybe<Array<CounterLevel>>;
-  level_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  level_not_eq?: InputMaybe<CounterLevel>;
-  level_not_in?: InputMaybe<Array<CounterLevel>>;
-  total_eq?: InputMaybe<Scalars['Int']['input']>;
-  total_gt?: InputMaybe<Scalars['Int']['input']>;
-  total_gte?: InputMaybe<Scalars['Int']['input']>;
-  total_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  total_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  total_lt?: InputMaybe<Scalars['Int']['input']>;
-  total_lte?: InputMaybe<Scalars['Int']['input']>;
-  total_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  total_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  type_eq?: InputMaybe<ItemType>;
-  type_in?: InputMaybe<Array<ItemType>>;
-  type_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  type_not_eq?: InputMaybe<ItemType>;
-  type_not_in?: InputMaybe<Array<ItemType>>;
-};
-
-export type ItemsCountersConnection = {
-  __typename?: 'ItemsCountersConnection';
-  edges: Array<ItemsCounterEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+/** columns and relationships of "identity" */
+export type IdentitySmithCertIssued_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
 };
 
-export type MembershipEvent = {
-  __typename?: 'MembershipEvent';
-  blockNumber: Scalars['Int']['output'];
-  event: Event;
-  eventType: EventType;
-  id: Scalars['String']['output'];
-  identity: Identity;
+/** columns and relationships of "identity" */
+export type IdentitySmithCertReceivedArgs = {
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
 };
 
-export type MembershipEventEdge = {
-  __typename?: 'MembershipEventEdge';
-  cursor: Scalars['String']['output'];
-  node: MembershipEvent;
+/** columns and relationships of "identity" */
+export type IdentitySmithCertReceivedAggregateArgs = {
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
 };
 
-export enum MembershipEventOrderByInput {
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  EventTypeAsc = 'eventType_ASC',
-  EventTypeAscNullsFirst = 'eventType_ASC_NULLS_FIRST',
-  EventTypeDesc = 'eventType_DESC',
-  EventTypeDescNullsLast = 'eventType_DESC_NULLS_LAST',
-  EventIdAsc = 'event_id_ASC',
-  EventIdAscNullsFirst = 'event_id_ASC_NULLS_FIRST',
-  EventIdDesc = 'event_id_DESC',
-  EventIdDescNullsLast = 'event_id_DESC_NULLS_LAST',
-  EventIndexAsc = 'event_index_ASC',
-  EventIndexAscNullsFirst = 'event_index_ASC_NULLS_FIRST',
-  EventIndexDesc = 'event_index_DESC',
-  EventIndexDescNullsLast = 'event_index_DESC_NULLS_LAST',
-  EventNameAsc = 'event_name_ASC',
-  EventNameAscNullsFirst = 'event_name_ASC_NULLS_FIRST',
-  EventNameDesc = 'event_name_DESC',
-  EventNameDescNullsLast = 'event_name_DESC_NULLS_LAST',
-  EventPalletAsc = 'event_pallet_ASC',
-  EventPalletAscNullsFirst = 'event_pallet_ASC_NULLS_FIRST',
-  EventPalletDesc = 'event_pallet_DESC',
-  EventPalletDescNullsLast = 'event_pallet_DESC_NULLS_LAST',
-  EventPhaseAsc = 'event_phase_ASC',
-  EventPhaseAscNullsFirst = 'event_phase_ASC_NULLS_FIRST',
-  EventPhaseDesc = 'event_phase_DESC',
-  EventPhaseDescNullsLast = 'event_phase_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IdentityCreatedOnAsc = 'identity_createdOn_ASC',
-  IdentityCreatedOnAscNullsFirst = 'identity_createdOn_ASC_NULLS_FIRST',
-  IdentityCreatedOnDesc = 'identity_createdOn_DESC',
-  IdentityCreatedOnDescNullsLast = 'identity_createdOn_DESC_NULLS_LAST',
-  IdentityExpireOnAsc = 'identity_expireOn_ASC',
-  IdentityExpireOnAscNullsFirst = 'identity_expireOn_ASC_NULLS_FIRST',
-  IdentityExpireOnDesc = 'identity_expireOn_DESC',
-  IdentityExpireOnDescNullsLast = 'identity_expireOn_DESC_NULLS_LAST',
-  IdentityIdAsc = 'identity_id_ASC',
-  IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST',
-  IdentityIdDesc = 'identity_id_DESC',
-  IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST',
-  IdentityIndexAsc = 'identity_index_ASC',
-  IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST',
-  IdentityIndexDesc = 'identity_index_DESC',
-  IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST',
-  IdentityIsMemberAsc = 'identity_isMember_ASC',
-  IdentityIsMemberAscNullsFirst = 'identity_isMember_ASC_NULLS_FIRST',
-  IdentityIsMemberDesc = 'identity_isMember_DESC',
-  IdentityIsMemberDescNullsLast = 'identity_isMember_DESC_NULLS_LAST',
-  IdentityLastChangeOnAsc = 'identity_lastChangeOn_ASC',
-  IdentityLastChangeOnAscNullsFirst = 'identity_lastChangeOn_ASC_NULLS_FIRST',
-  IdentityLastChangeOnDesc = 'identity_lastChangeOn_DESC',
-  IdentityLastChangeOnDescNullsLast = 'identity_lastChangeOn_DESC_NULLS_LAST',
-  IdentityNameAsc = 'identity_name_ASC',
-  IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST',
-  IdentityNameDesc = 'identity_name_DESC',
-  IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST',
-  IdentitySmithStatusAsc = 'identity_smithStatus_ASC',
-  IdentitySmithStatusAscNullsFirst = 'identity_smithStatus_ASC_NULLS_FIRST',
-  IdentitySmithStatusDesc = 'identity_smithStatus_DESC',
-  IdentitySmithStatusDescNullsLast = 'identity_smithStatus_DESC_NULLS_LAST',
-  IdentityStatusAsc = 'identity_status_ASC',
-  IdentityStatusAscNullsFirst = 'identity_status_ASC_NULLS_FIRST',
-  IdentityStatusDesc = 'identity_status_DESC',
-  IdentityStatusDescNullsLast = 'identity_status_DESC_NULLS_LAST',
-}
+/** columns and relationships of "identity" */
+export type IdentitySmithCertReceived_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
+};
 
-export type MembershipEventWhereInput = {
-  AND?: InputMaybe<Array<MembershipEventWhereInput>>;
-  OR?: InputMaybe<Array<MembershipEventWhereInput>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  event?: InputMaybe<EventWhereInput>;
-  eventType_eq?: InputMaybe<EventType>;
-  eventType_in?: InputMaybe<Array<EventType>>;
-  eventType_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  eventType_not_eq?: InputMaybe<EventType>;
-  eventType_not_in?: InputMaybe<Array<EventType>>;
-  event_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  identity?: InputMaybe<IdentityWhereInput>;
-  identity_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-};
-
-export type MembershipEventsConnection = {
-  __typename?: 'MembershipEventsConnection';
-  edges: Array<MembershipEventEdge>;
+/** columns and relationships of "identity" */
+export type IdentityUdHistoryArgs = {
+  distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>;
+  limit?: InputMaybe<Scalars['Int']['input']>;
+  offset?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdHistoryOrderBy>>;
+  where?: InputMaybe<UdHistoryBoolExp>;
+};
+
+/** Boolean expression to filter rows from the table "identity". All fields are combined with a logical 'AND'. */
+export type IdentityBoolExp = {
+  _and?: InputMaybe<Array<IdentityBoolExp>>;
+  _not?: InputMaybe<IdentityBoolExp>;
+  _or?: InputMaybe<Array<IdentityBoolExp>>;
+  account?: InputMaybe<AccountBoolExp>;
+  accountId?: InputMaybe<StringComparisonExp>;
+  certIssued?: InputMaybe<CertBoolExp>;
+  certIssuedAggregate?: InputMaybe<CertAggregateBoolExp>;
+  certReceived?: InputMaybe<CertBoolExp>;
+  certReceivedAggregate?: InputMaybe<CertAggregateBoolExp>;
+  createdIn?: InputMaybe<EventBoolExp>;
+  createdInId?: InputMaybe<StringComparisonExp>;
+  createdOn?: InputMaybe<IntComparisonExp>;
+  expireOn?: InputMaybe<IntComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  index?: InputMaybe<IntComparisonExp>;
+  isMember?: InputMaybe<BooleanComparisonExp>;
+  lastChangeOn?: InputMaybe<IntComparisonExp>;
+  linkedAccount?: InputMaybe<AccountBoolExp>;
+  linkedAccountAggregate?: InputMaybe<AccountAggregateBoolExp>;
+  membershipHistory?: InputMaybe<MembershipEventBoolExp>;
+  membershipHistoryAggregate?: InputMaybe<MembershipEventAggregateBoolExp>;
+  name?: InputMaybe<StringComparisonExp>;
+  ownerKeyChange?: InputMaybe<ChangeOwnerKeyBoolExp>;
+  ownerKeyChangeAggregate?: InputMaybe<ChangeOwnerKeyAggregateBoolExp>;
+  smithCertIssued?: InputMaybe<SmithCertBoolExp>;
+  smithCertIssuedAggregate?: InputMaybe<SmithCertAggregateBoolExp>;
+  smithCertReceived?: InputMaybe<SmithCertBoolExp>;
+  smithCertReceivedAggregate?: InputMaybe<SmithCertAggregateBoolExp>;
+  smithStatus?: InputMaybe<SmithStatusEnumComparisonExp>;
+  status?: InputMaybe<IdentityStatusEnumComparisonExp>;
+  udHistory?: InputMaybe<UdHistoryBoolExp>;
+};
+
+/** A Relay connection object on "identity" */
+export type IdentityConnection = {
+  __typename?: 'IdentityConnection';
+  edges: Array<IdentityEdge>;
   pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
 };
 
-export type NumberFilter = {
-  eq?: InputMaybe<Scalars['Int']['input']>;
-  gt?: InputMaybe<Scalars['Int']['input']>;
-  gte?: InputMaybe<Scalars['Int']['input']>;
-  lt?: InputMaybe<Scalars['Int']['input']>;
-  lte?: InputMaybe<Scalars['Int']['input']>;
+export type IdentityEdge = {
+  __typename?: 'IdentityEdge';
+  cursor: Scalars['String']['output'];
+  node: Identity;
 };
 
-/** The basic directions for order by */
-export enum OrderByEnum {
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberDesc = 'blockNumber_DESC',
+/** Ordering options when selecting data from "identity". */
+export type IdentityOrderBy = {
+  account?: InputMaybe<AccountOrderBy>;
+  accountId?: InputMaybe<OrderBy>;
+  certIssuedAggregate?: InputMaybe<CertAggregateOrderBy>;
+  certReceivedAggregate?: InputMaybe<CertAggregateOrderBy>;
+  createdIn?: InputMaybe<EventOrderBy>;
+  createdInId?: InputMaybe<OrderBy>;
+  createdOn?: InputMaybe<OrderBy>;
+  expireOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  index?: InputMaybe<OrderBy>;
+  isMember?: InputMaybe<OrderBy>;
+  lastChangeOn?: InputMaybe<OrderBy>;
+  linkedAccountAggregate?: InputMaybe<AccountAggregateOrderBy>;
+  membershipHistoryAggregate?: InputMaybe<MembershipEventAggregateOrderBy>;
+  name?: InputMaybe<OrderBy>;
+  ownerKeyChangeAggregate?: InputMaybe<ChangeOwnerKeyAggregateOrderBy>;
+  smithCertIssuedAggregate?: InputMaybe<SmithCertAggregateOrderBy>;
+  smithCertReceivedAggregate?: InputMaybe<SmithCertAggregateOrderBy>;
+  smithStatus?: InputMaybe<OrderBy>;
+  status?: InputMaybe<OrderBy>;
+  udHistoryAggregate?: InputMaybe<UdHistoryAggregateOrderBy>;
+};
+
+/** select columns of table "identity" */
+export enum IdentitySelectColumn {
+  /** column name */
+  AccountId = 'accountId',
+  /** column name */
+  CreatedInId = 'createdInId',
+  /** column name */
+  CreatedOn = 'createdOn',
+  /** column name */
+  ExpireOn = 'expireOn',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  Index = 'index',
+  /** column name */
+  IsMember = 'isMember',
+  /** column name */
+  LastChangeOn = 'lastChangeOn',
+  /** column name */
+  Name = 'name',
+  /** column name */
+  SmithStatus = 'smithStatus',
+  /** column name */
+  Status = 'status',
 }
 
-export type PageInfo = {
-  __typename?: 'PageInfo';
-  endCursor: Scalars['String']['output'];
-  hasNextPage: Scalars['Boolean']['output'];
-  hasPreviousPage: Scalars['Boolean']['output'];
-  startCursor: Scalars['String']['output'];
-};
-
-export type Query = {
-  __typename?: 'Query';
-  accountById?: Maybe<Account>;
-  /** @deprecated Use accountById */
-  accountByUniqueInput?: Maybe<Account>;
-  accounts: Array<Account>;
-  accountsConnection: AccountsConnection;
-  blockById?: Maybe<Block>;
-  /** @deprecated Use blockById */
-  blockByUniqueInput?: Maybe<Block>;
-  blocks: Array<Block>;
-  blocksConnection: BlocksConnection;
-  callById?: Maybe<Call>;
-  /** @deprecated Use callById */
-  callByUniqueInput?: Maybe<Call>;
-  calls: Array<Call>;
-  callsConnection: CallsConnection;
-  certById?: Maybe<Cert>;
-  /** @deprecated Use certById */
-  certByUniqueInput?: Maybe<Cert>;
-  certEventById?: Maybe<CertEvent>;
-  /** @deprecated Use certEventById */
-  certEventByUniqueInput?: Maybe<CertEvent>;
-  certEvents: Array<CertEvent>;
-  certEventsConnection: CertEventsConnection;
-  certs: Array<Cert>;
-  certsConnection: CertsConnection;
-  changeOwnerKeyById?: Maybe<ChangeOwnerKey>;
-  /** @deprecated Use changeOwnerKeyById */
-  changeOwnerKeyByUniqueInput?: Maybe<ChangeOwnerKey>;
-  changeOwnerKeys: Array<ChangeOwnerKey>;
-  changeOwnerKeysConnection: ChangeOwnerKeysConnection;
-  eventById?: Maybe<Event>;
-  /** @deprecated Use eventById */
-  eventByUniqueInput?: Maybe<Event>;
-  events: Array<Event>;
-  eventsConnection: EventsConnection;
-  extrinsicById?: Maybe<Extrinsic>;
-  /** @deprecated Use extrinsicById */
-  extrinsicByUniqueInput?: Maybe<Extrinsic>;
-  extrinsics: Array<Extrinsic>;
-  extrinsicsConnection: ExtrinsicsConnection;
-  galuel: Scalars['String']['output'];
-  identities: Array<Identity>;
-  identitiesConnection: IdentitiesConnection;
-  identityById?: Maybe<Identity>;
-  /** @deprecated Use identityById */
-  identityByUniqueInput?: Maybe<Identity>;
-  itemsCounterById?: Maybe<ItemsCounter>;
-  /** @deprecated Use itemsCounterById */
-  itemsCounterByUniqueInput?: Maybe<ItemsCounter>;
-  itemsCounters: Array<ItemsCounter>;
-  itemsCountersConnection: ItemsCountersConnection;
-  membershipEventById?: Maybe<MembershipEvent>;
-  /** @deprecated Use membershipEventById */
-  membershipEventByUniqueInput?: Maybe<MembershipEvent>;
-  membershipEvents: Array<MembershipEvent>;
-  membershipEventsConnection: MembershipEventsConnection;
-  smithCertById?: Maybe<SmithCert>;
-  /** @deprecated Use smithCertById */
-  smithCertByUniqueInput?: Maybe<SmithCert>;
-  smithCerts: Array<SmithCert>;
-  smithCertsConnection: SmithCertsConnection;
-  squidStatus?: Maybe<SquidStatus>;
-  transferById?: Maybe<Transfer>;
-  /** @deprecated Use transferById */
-  transferByUniqueInput?: Maybe<Transfer>;
-  transfers: Array<Transfer>;
-  transfersConnection: TransfersConnection;
-  udHistories: Array<UdHistory>;
-  udHistoriesConnection: UdHistoriesConnection;
-  udHistoryById?: Maybe<UdHistory>;
-  /** @deprecated Use udHistoryById */
-  udHistoryByUniqueInput?: Maybe<UdHistory>;
-  udReevalById?: Maybe<UdReeval>;
-  /** @deprecated Use udReevalById */
-  udReevalByUniqueInput?: Maybe<UdReeval>;
-  udReevals: Array<UdReeval>;
-  udReevalsConnection: UdReevalsConnection;
-  universalDividendById?: Maybe<UniversalDividend>;
-  /** @deprecated Use universalDividendById */
-  universalDividendByUniqueInput?: Maybe<UniversalDividend>;
-  universalDividends: Array<UniversalDividend>;
-  universalDividendsConnection: UniversalDividendsConnection;
-};
-
-export type QueryAccountByIdArgs = {
-  id: Scalars['String']['input'];
-};
+export enum IdentityStatusEnum {
+  Member = 'MEMBER',
+  Notmember = 'NOTMEMBER',
+  Removed = 'REMOVED',
+  Revoked = 'REVOKED',
+  Unconfirmed = 'UNCONFIRMED',
+  Unvalidated = 'UNVALIDATED',
+}
 
-export type QueryAccountByUniqueInputArgs = {
-  where: WhereIdInput;
-};
+/** Boolean expression to compare columns of type "IdentityStatusEnum". All fields are combined with logical 'AND'. */
+export type IdentityStatusEnumComparisonExp = {
+  _eq?: InputMaybe<IdentityStatusEnum>;
+  _in?: InputMaybe<Array<IdentityStatusEnum>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _neq?: InputMaybe<IdentityStatusEnum>;
+  _nin?: InputMaybe<Array<IdentityStatusEnum>>;
+};
+
+/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */
+export type IntArrayComparisonExp = {
+  /** is the array contained in the given array value */
+  _containedIn?: InputMaybe<Array<Scalars['Int']['input']>>;
+  /** does the array contain the given value */
+  _contains?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _eq?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _gt?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _gte?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _in?: InputMaybe<Array<Array<Scalars['Int']['input']>>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _lte?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _neq?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _nin?: InputMaybe<Array<Array<Scalars['Int']['input']>>>;
+};
+
+/** Boolean expression to compare columns of type "Int". All fields are combined with logical 'AND'. */
+export type IntComparisonExp = {
+  _eq?: InputMaybe<Scalars['Int']['input']>;
+  _gt?: InputMaybe<Scalars['Int']['input']>;
+  _gte?: InputMaybe<Scalars['Int']['input']>;
+  _in?: InputMaybe<Array<Scalars['Int']['input']>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Scalars['Int']['input']>;
+  _lte?: InputMaybe<Scalars['Int']['input']>;
+  _neq?: InputMaybe<Scalars['Int']['input']>;
+  _nin?: InputMaybe<Array<Scalars['Int']['input']>>;
+};
+
+export enum ItemTypeEnum {
+  Calls = 'CALLS',
+  Events = 'EVENTS',
+  Extrinsics = 'EXTRINSICS',
+}
 
-export type QueryAccountsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<AccountOrderByInput>>;
-  where?: InputMaybe<AccountWhereInput>;
+/** Boolean expression to compare columns of type "ItemTypeEnum". All fields are combined with logical 'AND'. */
+export type ItemTypeEnumComparisonExp = {
+  _eq?: InputMaybe<ItemTypeEnum>;
+  _in?: InputMaybe<Array<ItemTypeEnum>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _neq?: InputMaybe<ItemTypeEnum>;
+  _nin?: InputMaybe<Array<ItemTypeEnum>>;
 };
 
-export type QueryAccountsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<AccountOrderByInput>;
-  where?: InputMaybe<AccountWhereInput>;
+/** columns and relationships of "items_counter" */
+export type ItemsCounter = Node & {
+  __typename?: 'ItemsCounter';
+  id: Scalars['ID']['output'];
+  level?: Maybe<CounterLevelEnum>;
+  total: Scalars['Int']['output'];
+  type?: Maybe<ItemTypeEnum>;
 };
 
-export type QueryBlockByIdArgs = {
-  id: Scalars['String']['input'];
+/** Boolean expression to filter rows from the table "items_counter". All fields are combined with a logical 'AND'. */
+export type ItemsCounterBoolExp = {
+  _and?: InputMaybe<Array<ItemsCounterBoolExp>>;
+  _not?: InputMaybe<ItemsCounterBoolExp>;
+  _or?: InputMaybe<Array<ItemsCounterBoolExp>>;
+  id?: InputMaybe<StringComparisonExp>;
+  level?: InputMaybe<CounterLevelEnumComparisonExp>;
+  total?: InputMaybe<IntComparisonExp>;
+  type?: InputMaybe<ItemTypeEnumComparisonExp>;
 };
 
-export type QueryBlockByUniqueInputArgs = {
-  where: WhereIdInput;
+/** A Relay connection object on "items_counter" */
+export type ItemsCounterConnection = {
+  __typename?: 'ItemsCounterConnection';
+  edges: Array<ItemsCounterEdge>;
+  pageInfo: PageInfo;
 };
 
-export type QueryBlocksArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<BlockOrderByInput>>;
-  where?: InputMaybe<BlockWhereInput>;
+export type ItemsCounterEdge = {
+  __typename?: 'ItemsCounterEdge';
+  cursor: Scalars['String']['output'];
+  node: ItemsCounter;
 };
 
-export type QueryBlocksConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<BlockOrderByInput>;
-  where?: InputMaybe<BlockWhereInput>;
-};
+/** Ordering options when selecting data from "items_counter". */
+export type ItemsCounterOrderBy = {
+  id?: InputMaybe<OrderBy>;
+  level?: InputMaybe<OrderBy>;
+  total?: InputMaybe<OrderBy>;
+  type?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "items_counter" */
+export enum ItemsCounterSelectColumn {
+  /** column name */
+  Id = 'id',
+  /** column name */
+  Level = 'level',
+  /** column name */
+  Total = 'total',
+  /** column name */
+  Type = 'type',
+}
 
-export type QueryCallByIdArgs = {
-  id: Scalars['String']['input'];
+export type JsonbCastExp = {
+  String?: InputMaybe<StringComparisonExp>;
+};
+
+/** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */
+export type JsonbComparisonExp = {
+  _cast?: InputMaybe<JsonbCastExp>;
+  /** is the column contained in the given json value */
+  _containedIn?: InputMaybe<Scalars['jsonb']['input']>;
+  /** does the column contain the given json value at the top level */
+  _contains?: InputMaybe<Scalars['jsonb']['input']>;
+  _eq?: InputMaybe<Scalars['jsonb']['input']>;
+  _gt?: InputMaybe<Scalars['jsonb']['input']>;
+  _gte?: InputMaybe<Scalars['jsonb']['input']>;
+  /** does the string exist as a top-level key in the column */
+  _hasKey?: InputMaybe<Scalars['String']['input']>;
+  /** do all of these strings exist as top-level keys in the column */
+  _hasKeysAll?: InputMaybe<Array<Scalars['String']['input']>>;
+  /** do any of these strings exist as top-level keys in the column */
+  _hasKeysAny?: InputMaybe<Array<Scalars['String']['input']>>;
+  _in?: InputMaybe<Array<Scalars['jsonb']['input']>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Scalars['jsonb']['input']>;
+  _lte?: InputMaybe<Scalars['jsonb']['input']>;
+  _neq?: InputMaybe<Scalars['jsonb']['input']>;
+  _nin?: InputMaybe<Array<Scalars['jsonb']['input']>>;
+};
+
+/** columns and relationships of "membership_event" */
+export type MembershipEvent = Node & {
+  __typename?: 'MembershipEvent';
+  blockNumber: Scalars['Int']['output'];
+  /** An object relationship */
+  event?: Maybe<Event>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  eventType?: Maybe<EventTypeEnum>;
+  id: Scalars['ID']['output'];
+  /** An object relationship */
+  identity?: Maybe<Identity>;
+  identityId?: Maybe<Scalars['String']['output']>;
+};
+
+/** aggregated selection of "membership_event" */
+export type MembershipEventAggregate = {
+  __typename?: 'MembershipEventAggregate';
+  aggregate?: Maybe<MembershipEventAggregateFields>;
+  nodes: Array<MembershipEvent>;
+};
+
+export type MembershipEventAggregateBoolExp = {
+  count?: InputMaybe<MembershipEventAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "membership_event" */
+export type MembershipEventAggregateFields = {
+  __typename?: 'MembershipEventAggregateFields';
+  avg?: Maybe<MembershipEventAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<MembershipEventMaxFields>;
+  min?: Maybe<MembershipEventMinFields>;
+  stddev?: Maybe<MembershipEventStddevFields>;
+  stddevPop?: Maybe<MembershipEventStddevPopFields>;
+  stddevSamp?: Maybe<MembershipEventStddevSampFields>;
+  sum?: Maybe<MembershipEventSumFields>;
+  varPop?: Maybe<MembershipEventVarPopFields>;
+  varSamp?: Maybe<MembershipEventVarSampFields>;
+  variance?: Maybe<MembershipEventVarianceFields>;
+};
+
+/** aggregate fields of "membership_event" */
+export type MembershipEventAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<MembershipEventSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "membership_event" */
+export type MembershipEventAggregateOrderBy = {
+  avg?: InputMaybe<MembershipEventAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<MembershipEventMaxOrderBy>;
+  min?: InputMaybe<MembershipEventMinOrderBy>;
+  stddev?: InputMaybe<MembershipEventStddevOrderBy>;
+  stddevPop?: InputMaybe<MembershipEventStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<MembershipEventStddevSampOrderBy>;
+  sum?: InputMaybe<MembershipEventSumOrderBy>;
+  varPop?: InputMaybe<MembershipEventVarPopOrderBy>;
+  varSamp?: InputMaybe<MembershipEventVarSampOrderBy>;
+  variance?: InputMaybe<MembershipEventVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type MembershipEventAvgFields = {
+  __typename?: 'MembershipEventAvgFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "membership_event" */
+export type MembershipEventAvgOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "membership_event". All fields are combined with a logical 'AND'. */
+export type MembershipEventBoolExp = {
+  _and?: InputMaybe<Array<MembershipEventBoolExp>>;
+  _not?: InputMaybe<MembershipEventBoolExp>;
+  _or?: InputMaybe<Array<MembershipEventBoolExp>>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  event?: InputMaybe<EventBoolExp>;
+  eventId?: InputMaybe<StringComparisonExp>;
+  eventType?: InputMaybe<EventTypeEnumComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  identity?: InputMaybe<IdentityBoolExp>;
+  identityId?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "membership_event" */
+export type MembershipEventConnection = {
+  __typename?: 'MembershipEventConnection';
+  edges: Array<MembershipEventEdge>;
+  pageInfo: PageInfo;
 };
 
-export type QueryCallByUniqueInputArgs = {
-  where: WhereIdInput;
+export type MembershipEventEdge = {
+  __typename?: 'MembershipEventEdge';
+  cursor: Scalars['String']['output'];
+  node: MembershipEvent;
 };
 
-export type QueryCallsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CallOrderByInput>>;
-  where?: InputMaybe<CallWhereInput>;
-};
+/** aggregate max on columns */
+export type MembershipEventMaxFields = {
+  __typename?: 'MembershipEventMaxFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  identityId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "membership_event" */
+export type MembershipEventMaxOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type MembershipEventMinFields = {
+  __typename?: 'MembershipEventMinFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  identityId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "membership_event" */
+export type MembershipEventMinOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "membership_event". */
+export type MembershipEventOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  event?: InputMaybe<EventOrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  eventType?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identity?: InputMaybe<IdentityOrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "membership_event" */
+export enum MembershipEventSelectColumn {
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  EventId = 'eventId',
+  /** column name */
+  EventType = 'eventType',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  IdentityId = 'identityId',
+}
 
-export type QueryCallsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<CallOrderByInput>;
-  where?: InputMaybe<CallWhereInput>;
+/** aggregate stddev on columns */
+export type MembershipEventStddevFields = {
+  __typename?: 'MembershipEventStddevFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryCertByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by stddev() on columns of table "membership_event" */
+export type MembershipEventStddevOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryCertByUniqueInputArgs = {
-  where: WhereIdInput;
+/** aggregate stddevPop on columns */
+export type MembershipEventStddevPopFields = {
+  __typename?: 'MembershipEventStddevPopFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryCertEventByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by stddevPop() on columns of table "membership_event" */
+export type MembershipEventStddevPopOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryCertEventByUniqueInputArgs = {
-  where: WhereIdInput;
+/** aggregate stddevSamp on columns */
+export type MembershipEventStddevSampFields = {
+  __typename?: 'MembershipEventStddevSampFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryCertEventsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertEventOrderByInput>>;
-  where?: InputMaybe<CertEventWhereInput>;
+/** order by stddevSamp() on columns of table "membership_event" */
+export type MembershipEventStddevSampOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryCertEventsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<CertEventOrderByInput>;
-  where?: InputMaybe<CertEventWhereInput>;
+/** aggregate sum on columns */
+export type MembershipEventSumFields = {
+  __typename?: 'MembershipEventSumFields';
+  blockNumber?: Maybe<Scalars['Int']['output']>;
 };
 
-export type QueryCertsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertOrderByInput>>;
-  where?: InputMaybe<CertWhereInput>;
+/** order by sum() on columns of table "membership_event" */
+export type MembershipEventSumOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryCertsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<CertOrderByInput>;
-  where?: InputMaybe<CertWhereInput>;
+/** aggregate varPop on columns */
+export type MembershipEventVarPopFields = {
+  __typename?: 'MembershipEventVarPopFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryChangeOwnerKeyByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by varPop() on columns of table "membership_event" */
+export type MembershipEventVarPopOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryChangeOwnerKeyByUniqueInputArgs = {
-  where: WhereIdInput;
+/** aggregate varSamp on columns */
+export type MembershipEventVarSampFields = {
+  __typename?: 'MembershipEventVarSampFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryChangeOwnerKeysArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>;
-  where?: InputMaybe<ChangeOwnerKeyWhereInput>;
+/** order by varSamp() on columns of table "membership_event" */
+export type MembershipEventVarSampOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryChangeOwnerKeysConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<ChangeOwnerKeyOrderByInput>;
-  where?: InputMaybe<ChangeOwnerKeyWhereInput>;
+/** aggregate variance on columns */
+export type MembershipEventVarianceFields = {
+  __typename?: 'MembershipEventVarianceFields';
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryEventByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by variance() on columns of table "membership_event" */
+export type MembershipEventVarianceOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryEventByUniqueInputArgs = {
-  where: WhereIdInput;
+/** An object with globally unique ID */
+export type Node = {
+  /** A globally unique identifier */
+  id: Scalars['ID']['output'];
 };
 
-export type QueryEventsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<EventOrderByInput>>;
-  where?: InputMaybe<EventWhereInput>;
+/** Boolean expression to compare columns of type "numeric". All fields are combined with logical 'AND'. */
+export type NumericComparisonExp = {
+  _eq?: InputMaybe<Scalars['numeric']['input']>;
+  _gt?: InputMaybe<Scalars['numeric']['input']>;
+  _gte?: InputMaybe<Scalars['numeric']['input']>;
+  _in?: InputMaybe<Array<Scalars['numeric']['input']>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Scalars['numeric']['input']>;
+  _lte?: InputMaybe<Scalars['numeric']['input']>;
+  _neq?: InputMaybe<Scalars['numeric']['input']>;
+  _nin?: InputMaybe<Array<Scalars['numeric']['input']>>;
 };
 
-export type QueryEventsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<EventOrderByInput>;
-  where?: InputMaybe<EventWhereInput>;
-};
+/** column ordering options */
+export enum OrderBy {
+  /** in ascending order, nulls last */
+  Asc = 'ASC',
+  /** in ascending order, nulls first */
+  AscNullsFirst = 'ASC_NULLS_FIRST',
+  /** in ascending order, nulls last */
+  AscNullsLast = 'ASC_NULLS_LAST',
+  /** in descending order, nulls first */
+  Desc = 'DESC',
+  /** in descending order, nulls first */
+  DescNullsFirst = 'DESC_NULLS_FIRST',
+  /** in descending order, nulls last */
+  DescNullsLast = 'DESC_NULLS_LAST',
+}
 
-export type QueryExtrinsicByIdArgs = {
-  id: Scalars['String']['input'];
+export type PageInfo = {
+  __typename?: 'PageInfo';
+  endCursor: Scalars['String']['output'];
+  hasNextPage: Scalars['Boolean']['output'];
+  hasPreviousPage: Scalars['Boolean']['output'];
+  startCursor: Scalars['String']['output'];
 };
 
-export type QueryExtrinsicByUniqueInputArgs = {
-  where: WhereIdInput;
+/** columns and relationships of "smith_cert" */
+export type SmithCert = Node & {
+  __typename?: 'SmithCert';
+  createdOn: Scalars['Int']['output'];
+  id: Scalars['ID']['output'];
+  /** An object relationship */
+  issuer?: Maybe<Identity>;
+  issuerId?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  receiver?: Maybe<Identity>;
+  receiverId?: Maybe<Scalars['String']['output']>;
+};
+
+/** aggregated selection of "smith_cert" */
+export type SmithCertAggregate = {
+  __typename?: 'SmithCertAggregate';
+  aggregate?: Maybe<SmithCertAggregateFields>;
+  nodes: Array<SmithCert>;
+};
+
+export type SmithCertAggregateBoolExp = {
+  count?: InputMaybe<SmithCertAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "smith_cert" */
+export type SmithCertAggregateFields = {
+  __typename?: 'SmithCertAggregateFields';
+  avg?: Maybe<SmithCertAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<SmithCertMaxFields>;
+  min?: Maybe<SmithCertMinFields>;
+  stddev?: Maybe<SmithCertStddevFields>;
+  stddevPop?: Maybe<SmithCertStddevPopFields>;
+  stddevSamp?: Maybe<SmithCertStddevSampFields>;
+  sum?: Maybe<SmithCertSumFields>;
+  varPop?: Maybe<SmithCertVarPopFields>;
+  varSamp?: Maybe<SmithCertVarSampFields>;
+  variance?: Maybe<SmithCertVarianceFields>;
+};
+
+/** aggregate fields of "smith_cert" */
+export type SmithCertAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<SmithCertSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "smith_cert" */
+export type SmithCertAggregateOrderBy = {
+  avg?: InputMaybe<SmithCertAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<SmithCertMaxOrderBy>;
+  min?: InputMaybe<SmithCertMinOrderBy>;
+  stddev?: InputMaybe<SmithCertStddevOrderBy>;
+  stddevPop?: InputMaybe<SmithCertStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<SmithCertStddevSampOrderBy>;
+  sum?: InputMaybe<SmithCertSumOrderBy>;
+  varPop?: InputMaybe<SmithCertVarPopOrderBy>;
+  varSamp?: InputMaybe<SmithCertVarSampOrderBy>;
+  variance?: InputMaybe<SmithCertVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type SmithCertAvgFields = {
+  __typename?: 'SmithCertAvgFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "smith_cert" */
+export type SmithCertAvgOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "smith_cert". All fields are combined with a logical 'AND'. */
+export type SmithCertBoolExp = {
+  _and?: InputMaybe<Array<SmithCertBoolExp>>;
+  _not?: InputMaybe<SmithCertBoolExp>;
+  _or?: InputMaybe<Array<SmithCertBoolExp>>;
+  createdOn?: InputMaybe<IntComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  issuer?: InputMaybe<IdentityBoolExp>;
+  issuerId?: InputMaybe<StringComparisonExp>;
+  receiver?: InputMaybe<IdentityBoolExp>;
+  receiverId?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "smith_cert" */
+export type SmithCertConnection = {
+  __typename?: 'SmithCertConnection';
+  edges: Array<SmithCertEdge>;
+  pageInfo: PageInfo;
 };
 
-export type QueryExtrinsicsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ExtrinsicOrderByInput>>;
-  where?: InputMaybe<ExtrinsicWhereInput>;
+export type SmithCertEdge = {
+  __typename?: 'SmithCertEdge';
+  cursor: Scalars['String']['output'];
+  node: SmithCert;
 };
 
-export type QueryExtrinsicsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<ExtrinsicOrderByInput>;
-  where?: InputMaybe<ExtrinsicWhereInput>;
-};
+/** aggregate max on columns */
+export type SmithCertMaxFields = {
+  __typename?: 'SmithCertMaxFields';
+  createdOn?: Maybe<Scalars['Int']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  issuerId?: Maybe<Scalars['String']['output']>;
+  receiverId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "smith_cert" */
+export type SmithCertMaxOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  issuerId?: InputMaybe<OrderBy>;
+  receiverId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type SmithCertMinFields = {
+  __typename?: 'SmithCertMinFields';
+  createdOn?: Maybe<Scalars['Int']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  issuerId?: Maybe<Scalars['String']['output']>;
+  receiverId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "smith_cert" */
+export type SmithCertMinOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  issuerId?: InputMaybe<OrderBy>;
+  receiverId?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "smith_cert". */
+export type SmithCertOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  issuer?: InputMaybe<IdentityOrderBy>;
+  issuerId?: InputMaybe<OrderBy>;
+  receiver?: InputMaybe<IdentityOrderBy>;
+  receiverId?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "smith_cert" */
+export enum SmithCertSelectColumn {
+  /** column name */
+  CreatedOn = 'createdOn',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  IssuerId = 'issuerId',
+  /** column name */
+  ReceiverId = 'receiverId',
+}
 
-export type QueryIdentitiesArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<IdentityOrderByInput>>;
-  where?: InputMaybe<IdentityWhereInput>;
+/** aggregate stddev on columns */
+export type SmithCertStddevFields = {
+  __typename?: 'SmithCertStddevFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryIdentitiesConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<IdentityOrderByInput>;
-  where?: InputMaybe<IdentityWhereInput>;
+/** order by stddev() on columns of table "smith_cert" */
+export type SmithCertStddevOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QueryIdentityByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate stddevPop on columns */
+export type SmithCertStddevPopFields = {
+  __typename?: 'SmithCertStddevPopFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryIdentityByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by stddevPop() on columns of table "smith_cert" */
+export type SmithCertStddevPopOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QueryItemsCounterByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate stddevSamp on columns */
+export type SmithCertStddevSampFields = {
+  __typename?: 'SmithCertStddevSampFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryItemsCounterByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by stddevSamp() on columns of table "smith_cert" */
+export type SmithCertStddevSampOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QueryItemsCountersArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ItemsCounterOrderByInput>>;
-  where?: InputMaybe<ItemsCounterWhereInput>;
+/** aggregate sum on columns */
+export type SmithCertSumFields = {
+  __typename?: 'SmithCertSumFields';
+  createdOn?: Maybe<Scalars['Int']['output']>;
 };
 
-export type QueryItemsCountersConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<ItemsCounterOrderByInput>;
-  where?: InputMaybe<ItemsCounterWhereInput>;
+/** order by sum() on columns of table "smith_cert" */
+export type SmithCertSumOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QueryMembershipEventByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate varPop on columns */
+export type SmithCertVarPopFields = {
+  __typename?: 'SmithCertVarPopFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryMembershipEventByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by varPop() on columns of table "smith_cert" */
+export type SmithCertVarPopOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QueryMembershipEventsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<MembershipEventOrderByInput>>;
-  where?: InputMaybe<MembershipEventWhereInput>;
+/** aggregate varSamp on columns */
+export type SmithCertVarSampFields = {
+  __typename?: 'SmithCertVarSampFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryMembershipEventsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<MembershipEventOrderByInput>;
-  where?: InputMaybe<MembershipEventWhereInput>;
+/** order by varSamp() on columns of table "smith_cert" */
+export type SmithCertVarSampOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QuerySmithCertByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate variance on columns */
+export type SmithCertVarianceFields = {
+  __typename?: 'SmithCertVarianceFields';
+  createdOn?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QuerySmithCertByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by variance() on columns of table "smith_cert" */
+export type SmithCertVarianceOrderBy = {
+  createdOn?: InputMaybe<OrderBy>;
 };
 
-export type QuerySmithCertsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<SmithCertOrderByInput>>;
-  where?: InputMaybe<SmithCertWhereInput>;
-};
+export enum SmithStatusEnum {
+  Excluded = 'EXCLUDED',
+  Invited = 'INVITED',
+  Pending = 'PENDING',
+  Smith = 'SMITH',
+}
 
-export type QuerySmithCertsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<SmithCertOrderByInput>;
-  where?: InputMaybe<SmithCertWhereInput>;
+/** Boolean expression to compare columns of type "SmithStatusEnum". All fields are combined with logical 'AND'. */
+export type SmithStatusEnumComparisonExp = {
+  _eq?: InputMaybe<SmithStatusEnum>;
+  _in?: InputMaybe<Array<SmithStatusEnum>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _neq?: InputMaybe<SmithStatusEnum>;
+  _nin?: InputMaybe<Array<SmithStatusEnum>>;
+};
+
+/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */
+export type StringArrayComparisonExp = {
+  /** is the array contained in the given array value */
+  _containedIn?: InputMaybe<Array<Scalars['String']['input']>>;
+  /** does the array contain the given value */
+  _contains?: InputMaybe<Array<Scalars['String']['input']>>;
+  _eq?: InputMaybe<Array<Scalars['String']['input']>>;
+  _gt?: InputMaybe<Array<Scalars['String']['input']>>;
+  _gte?: InputMaybe<Array<Scalars['String']['input']>>;
+  _in?: InputMaybe<Array<Array<Scalars['String']['input']>>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Array<Scalars['String']['input']>>;
+  _lte?: InputMaybe<Array<Scalars['String']['input']>>;
+  _neq?: InputMaybe<Array<Scalars['String']['input']>>;
+  _nin?: InputMaybe<Array<Array<Scalars['String']['input']>>>;
+};
+
+/** Boolean expression to compare columns of type "String". All fields are combined with logical 'AND'. */
+export type StringComparisonExp = {
+  _eq?: InputMaybe<Scalars['String']['input']>;
+  _gt?: InputMaybe<Scalars['String']['input']>;
+  _gte?: InputMaybe<Scalars['String']['input']>;
+  /** does the column match the given case-insensitive pattern */
+  _ilike?: InputMaybe<Scalars['String']['input']>;
+  _in?: InputMaybe<Array<Scalars['String']['input']>>;
+  /** does the column match the given POSIX regular expression, case insensitive */
+  _iregex?: InputMaybe<Scalars['String']['input']>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  /** does the column match the given pattern */
+  _like?: InputMaybe<Scalars['String']['input']>;
+  _lt?: InputMaybe<Scalars['String']['input']>;
+  _lte?: InputMaybe<Scalars['String']['input']>;
+  _neq?: InputMaybe<Scalars['String']['input']>;
+  /** does the column NOT match the given case-insensitive pattern */
+  _nilike?: InputMaybe<Scalars['String']['input']>;
+  _nin?: InputMaybe<Array<Scalars['String']['input']>>;
+  /** does the column NOT match the given POSIX regular expression, case insensitive */
+  _niregex?: InputMaybe<Scalars['String']['input']>;
+  /** does the column NOT match the given pattern */
+  _nlike?: InputMaybe<Scalars['String']['input']>;
+  /** does the column NOT match the given POSIX regular expression, case sensitive */
+  _nregex?: InputMaybe<Scalars['String']['input']>;
+  /** does the column NOT match the given SQL regular expression */
+  _nsimilar?: InputMaybe<Scalars['String']['input']>;
+  /** does the column match the given POSIX regular expression, case sensitive */
+  _regex?: InputMaybe<Scalars['String']['input']>;
+  /** does the column match the given SQL regular expression */
+  _similar?: InputMaybe<Scalars['String']['input']>;
+};
+
+/** Boolean expression to compare columns of type "timestamptz". All fields are combined with logical 'AND'. */
+export type TimestamptzComparisonExp = {
+  _eq?: InputMaybe<Scalars['timestamptz']['input']>;
+  _gt?: InputMaybe<Scalars['timestamptz']['input']>;
+  _gte?: InputMaybe<Scalars['timestamptz']['input']>;
+  _in?: InputMaybe<Array<Scalars['timestamptz']['input']>>;
+  _isNull?: InputMaybe<Scalars['Boolean']['input']>;
+  _lt?: InputMaybe<Scalars['timestamptz']['input']>;
+  _lte?: InputMaybe<Scalars['timestamptz']['input']>;
+  _neq?: InputMaybe<Scalars['timestamptz']['input']>;
+  _nin?: InputMaybe<Array<Scalars['timestamptz']['input']>>;
+};
+
+/** columns and relationships of "transfer" */
+export type Transfer = Node & {
+  __typename?: 'Transfer';
+  amount: Scalars['numeric']['output'];
+  blockNumber: Scalars['Int']['output'];
+  comment?: Maybe<Scalars['String']['output']>;
+  /** An object relationship */
+  from?: Maybe<Account>;
+  fromId?: Maybe<Scalars['String']['output']>;
+  id: Scalars['ID']['output'];
+  timestamp: Scalars['timestamptz']['output'];
+  /** An object relationship */
+  to?: Maybe<Account>;
+  toId?: Maybe<Scalars['String']['output']>;
+};
+
+/** aggregated selection of "transfer" */
+export type TransferAggregate = {
+  __typename?: 'TransferAggregate';
+  aggregate?: Maybe<TransferAggregateFields>;
+  nodes: Array<Transfer>;
+};
+
+export type TransferAggregateBoolExp = {
+  count?: InputMaybe<TransferAggregateBoolExpCount>;
+};
+
+/** aggregate fields of "transfer" */
+export type TransferAggregateFields = {
+  __typename?: 'TransferAggregateFields';
+  avg?: Maybe<TransferAvgFields>;
+  count: Scalars['Int']['output'];
+  max?: Maybe<TransferMaxFields>;
+  min?: Maybe<TransferMinFields>;
+  stddev?: Maybe<TransferStddevFields>;
+  stddevPop?: Maybe<TransferStddevPopFields>;
+  stddevSamp?: Maybe<TransferStddevSampFields>;
+  sum?: Maybe<TransferSumFields>;
+  varPop?: Maybe<TransferVarPopFields>;
+  varSamp?: Maybe<TransferVarSampFields>;
+  variance?: Maybe<TransferVarianceFields>;
+};
+
+/** aggregate fields of "transfer" */
+export type TransferAggregateFieldsCountArgs = {
+  columns?: InputMaybe<Array<TransferSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+};
+
+/** order by aggregate values of table "transfer" */
+export type TransferAggregateOrderBy = {
+  avg?: InputMaybe<TransferAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<TransferMaxOrderBy>;
+  min?: InputMaybe<TransferMinOrderBy>;
+  stddev?: InputMaybe<TransferStddevOrderBy>;
+  stddevPop?: InputMaybe<TransferStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<TransferStddevSampOrderBy>;
+  sum?: InputMaybe<TransferSumOrderBy>;
+  varPop?: InputMaybe<TransferVarPopOrderBy>;
+  varSamp?: InputMaybe<TransferVarSampOrderBy>;
+  variance?: InputMaybe<TransferVarianceOrderBy>;
+};
+
+/** aggregate avg on columns */
+export type TransferAvgFields = {
+  __typename?: 'TransferAvgFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
+};
+
+/** order by avg() on columns of table "transfer" */
+export type TransferAvgOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "transfer". All fields are combined with a logical 'AND'. */
+export type TransferBoolExp = {
+  _and?: InputMaybe<Array<TransferBoolExp>>;
+  _not?: InputMaybe<TransferBoolExp>;
+  _or?: InputMaybe<Array<TransferBoolExp>>;
+  amount?: InputMaybe<NumericComparisonExp>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  comment?: InputMaybe<StringComparisonExp>;
+  from?: InputMaybe<AccountBoolExp>;
+  fromId?: InputMaybe<StringComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  timestamp?: InputMaybe<TimestamptzComparisonExp>;
+  to?: InputMaybe<AccountBoolExp>;
+  toId?: InputMaybe<StringComparisonExp>;
+};
+
+/** A Relay connection object on "transfer" */
+export type TransferConnection = {
+  __typename?: 'TransferConnection';
+  edges: Array<TransferEdge>;
+  pageInfo: PageInfo;
 };
 
-export type QueryTransferByIdArgs = {
-  id: Scalars['String']['input'];
+export type TransferEdge = {
+  __typename?: 'TransferEdge';
+  cursor: Scalars['String']['output'];
+  node: Transfer;
 };
 
-export type QueryTransferByUniqueInputArgs = {
-  where: WhereIdInput;
-};
+/** aggregate max on columns */
+export type TransferMaxFields = {
+  __typename?: 'TransferMaxFields';
+  amount?: Maybe<Scalars['numeric']['output']>;
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  comment?: Maybe<Scalars['String']['output']>;
+  fromId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  timestamp?: Maybe<Scalars['timestamptz']['output']>;
+  toId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by max() on columns of table "transfer" */
+export type TransferMaxOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  comment?: InputMaybe<OrderBy>;
+  fromId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+  toId?: InputMaybe<OrderBy>;
+};
+
+/** aggregate min on columns */
+export type TransferMinFields = {
+  __typename?: 'TransferMinFields';
+  amount?: Maybe<Scalars['numeric']['output']>;
+  blockNumber?: Maybe<Scalars['Int']['output']>;
+  comment?: Maybe<Scalars['String']['output']>;
+  fromId?: Maybe<Scalars['String']['output']>;
+  id?: Maybe<Scalars['String']['output']>;
+  timestamp?: Maybe<Scalars['timestamptz']['output']>;
+  toId?: Maybe<Scalars['String']['output']>;
+};
+
+/** order by min() on columns of table "transfer" */
+export type TransferMinOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  comment?: InputMaybe<OrderBy>;
+  fromId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+  toId?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "transfer". */
+export type TransferOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  comment?: InputMaybe<OrderBy>;
+  from?: InputMaybe<AccountOrderBy>;
+  fromId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+  to?: InputMaybe<AccountOrderBy>;
+  toId?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "transfer" */
+export enum TransferSelectColumn {
+  /** column name */
+  Amount = 'amount',
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  Comment = 'comment',
+  /** column name */
+  FromId = 'fromId',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  Timestamp = 'timestamp',
+  /** column name */
+  ToId = 'toId',
+}
 
-export type QueryTransfersArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<TransferOrderByInput>>;
-  where?: InputMaybe<TransferWhereInput>;
+/** aggregate stddev on columns */
+export type TransferStddevFields = {
+  __typename?: 'TransferStddevFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryTransfersConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<TransferOrderByInput>;
-  where?: InputMaybe<TransferWhereInput>;
+/** order by stddev() on columns of table "transfer" */
+export type TransferStddevOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryUdHistoriesArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<UdHistoryOrderByInput>>;
-  where?: InputMaybe<UdHistoryWhereInput>;
+/** aggregate stddevPop on columns */
+export type TransferStddevPopFields = {
+  __typename?: 'TransferStddevPopFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryUdHistoriesConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<UdHistoryOrderByInput>;
-  where?: InputMaybe<UdHistoryWhereInput>;
+/** order by stddevPop() on columns of table "transfer" */
+export type TransferStddevPopOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryUdHistoryByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate stddevSamp on columns */
+export type TransferStddevSampFields = {
+  __typename?: 'TransferStddevSampFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryUdHistoryByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by stddevSamp() on columns of table "transfer" */
+export type TransferStddevSampOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryUdReevalByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate sum on columns */
+export type TransferSumFields = {
+  __typename?: 'TransferSumFields';
+  amount?: Maybe<Scalars['numeric']['output']>;
+  blockNumber?: Maybe<Scalars['Int']['output']>;
 };
 
-export type QueryUdReevalByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by sum() on columns of table "transfer" */
+export type TransferSumOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryUdReevalsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<UdReevalOrderByInput>>;
-  where?: InputMaybe<UdReevalWhereInput>;
+/** aggregate varPop on columns */
+export type TransferVarPopFields = {
+  __typename?: 'TransferVarPopFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryUdReevalsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<UdReevalOrderByInput>;
-  where?: InputMaybe<UdReevalWhereInput>;
+/** order by varPop() on columns of table "transfer" */
+export type TransferVarPopOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryUniversalDividendByIdArgs = {
-  id: Scalars['String']['input'];
+/** aggregate varSamp on columns */
+export type TransferVarSampFields = {
+  __typename?: 'TransferVarSampFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryUniversalDividendByUniqueInputArgs = {
-  where: WhereIdInput;
+/** order by varSamp() on columns of table "transfer" */
+export type TransferVarSampOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type QueryUniversalDividendsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<UniversalDividendOrderByInput>>;
-  where?: InputMaybe<UniversalDividendWhereInput>;
+/** aggregate variance on columns */
+export type TransferVarianceFields = {
+  __typename?: 'TransferVarianceFields';
+  amount?: Maybe<Scalars['Float']['output']>;
+  blockNumber?: Maybe<Scalars['Float']['output']>;
 };
 
-export type QueryUniversalDividendsConnectionArgs = {
-  after?: InputMaybe<Scalars['String']['input']>;
-  first?: InputMaybe<Scalars['Int']['input']>;
-  orderBy: Array<UniversalDividendOrderByInput>;
-  where?: InputMaybe<UniversalDividendWhereInput>;
+/** order by variance() on columns of table "transfer" */
+export type TransferVarianceOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-/** Smith certification */
-export type SmithCert = {
-  __typename?: 'SmithCert';
-  createdOn: Scalars['Int']['output'];
-  id: Scalars['String']['output'];
-  issuer: Identity;
-  receiver: Identity;
+/** columns and relationships of "ud_history" */
+export type UdHistory = Node & {
+  __typename?: 'UdHistory';
+  amount: Scalars['Int']['output'];
+  blockNumber: Scalars['Int']['output'];
+  id: Scalars['ID']['output'];
+  /** An object relationship */
+  identity?: Maybe<Identity>;
+  identityId?: Maybe<Scalars['String']['output']>;
+  timestamp: Scalars['timestamptz']['output'];
+};
+
+/** order by aggregate values of table "ud_history" */
+export type UdHistoryAggregateOrderBy = {
+  avg?: InputMaybe<UdHistoryAvgOrderBy>;
+  count?: InputMaybe<OrderBy>;
+  max?: InputMaybe<UdHistoryMaxOrderBy>;
+  min?: InputMaybe<UdHistoryMinOrderBy>;
+  stddev?: InputMaybe<UdHistoryStddevOrderBy>;
+  stddevPop?: InputMaybe<UdHistoryStddevPopOrderBy>;
+  stddevSamp?: InputMaybe<UdHistoryStddevSampOrderBy>;
+  sum?: InputMaybe<UdHistorySumOrderBy>;
+  varPop?: InputMaybe<UdHistoryVarPopOrderBy>;
+  varSamp?: InputMaybe<UdHistoryVarSampOrderBy>;
+  variance?: InputMaybe<UdHistoryVarianceOrderBy>;
+};
+
+/** order by avg() on columns of table "ud_history" */
+export type UdHistoryAvgOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+};
+
+/** Boolean expression to filter rows from the table "ud_history". All fields are combined with a logical 'AND'. */
+export type UdHistoryBoolExp = {
+  _and?: InputMaybe<Array<UdHistoryBoolExp>>;
+  _not?: InputMaybe<UdHistoryBoolExp>;
+  _or?: InputMaybe<Array<UdHistoryBoolExp>>;
+  amount?: InputMaybe<IntComparisonExp>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  identity?: InputMaybe<IdentityBoolExp>;
+  identityId?: InputMaybe<StringComparisonExp>;
+  timestamp?: InputMaybe<TimestamptzComparisonExp>;
+};
+
+/** A Relay connection object on "ud_history" */
+export type UdHistoryConnection = {
+  __typename?: 'UdHistoryConnection';
+  edges: Array<UdHistoryEdge>;
+  pageInfo: PageInfo;
 };
 
-export type SmithCertEdge = {
-  __typename?: 'SmithCertEdge';
+export type UdHistoryEdge = {
+  __typename?: 'UdHistoryEdge';
   cursor: Scalars['String']['output'];
-  node: SmithCert;
+  node: UdHistory;
 };
 
-export enum SmithCertOrderByInput {
-  CreatedOnAsc = 'createdOn_ASC',
-  CreatedOnAscNullsFirst = 'createdOn_ASC_NULLS_FIRST',
-  CreatedOnDesc = 'createdOn_DESC',
-  CreatedOnDescNullsLast = 'createdOn_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IssuerCreatedOnAsc = 'issuer_createdOn_ASC',
-  IssuerCreatedOnAscNullsFirst = 'issuer_createdOn_ASC_NULLS_FIRST',
-  IssuerCreatedOnDesc = 'issuer_createdOn_DESC',
-  IssuerCreatedOnDescNullsLast = 'issuer_createdOn_DESC_NULLS_LAST',
-  IssuerExpireOnAsc = 'issuer_expireOn_ASC',
-  IssuerExpireOnAscNullsFirst = 'issuer_expireOn_ASC_NULLS_FIRST',
-  IssuerExpireOnDesc = 'issuer_expireOn_DESC',
-  IssuerExpireOnDescNullsLast = 'issuer_expireOn_DESC_NULLS_LAST',
-  IssuerIdAsc = 'issuer_id_ASC',
-  IssuerIdAscNullsFirst = 'issuer_id_ASC_NULLS_FIRST',
-  IssuerIdDesc = 'issuer_id_DESC',
-  IssuerIdDescNullsLast = 'issuer_id_DESC_NULLS_LAST',
-  IssuerIndexAsc = 'issuer_index_ASC',
-  IssuerIndexAscNullsFirst = 'issuer_index_ASC_NULLS_FIRST',
-  IssuerIndexDesc = 'issuer_index_DESC',
-  IssuerIndexDescNullsLast = 'issuer_index_DESC_NULLS_LAST',
-  IssuerIsMemberAsc = 'issuer_isMember_ASC',
-  IssuerIsMemberAscNullsFirst = 'issuer_isMember_ASC_NULLS_FIRST',
-  IssuerIsMemberDesc = 'issuer_isMember_DESC',
-  IssuerIsMemberDescNullsLast = 'issuer_isMember_DESC_NULLS_LAST',
-  IssuerLastChangeOnAsc = 'issuer_lastChangeOn_ASC',
-  IssuerLastChangeOnAscNullsFirst = 'issuer_lastChangeOn_ASC_NULLS_FIRST',
-  IssuerLastChangeOnDesc = 'issuer_lastChangeOn_DESC',
-  IssuerLastChangeOnDescNullsLast = 'issuer_lastChangeOn_DESC_NULLS_LAST',
-  IssuerNameAsc = 'issuer_name_ASC',
-  IssuerNameAscNullsFirst = 'issuer_name_ASC_NULLS_FIRST',
-  IssuerNameDesc = 'issuer_name_DESC',
-  IssuerNameDescNullsLast = 'issuer_name_DESC_NULLS_LAST',
-  IssuerSmithStatusAsc = 'issuer_smithStatus_ASC',
-  IssuerSmithStatusAscNullsFirst = 'issuer_smithStatus_ASC_NULLS_FIRST',
-  IssuerSmithStatusDesc = 'issuer_smithStatus_DESC',
-  IssuerSmithStatusDescNullsLast = 'issuer_smithStatus_DESC_NULLS_LAST',
-  IssuerStatusAsc = 'issuer_status_ASC',
-  IssuerStatusAscNullsFirst = 'issuer_status_ASC_NULLS_FIRST',
-  IssuerStatusDesc = 'issuer_status_DESC',
-  IssuerStatusDescNullsLast = 'issuer_status_DESC_NULLS_LAST',
-  ReceiverCreatedOnAsc = 'receiver_createdOn_ASC',
-  ReceiverCreatedOnAscNullsFirst = 'receiver_createdOn_ASC_NULLS_FIRST',
-  ReceiverCreatedOnDesc = 'receiver_createdOn_DESC',
-  ReceiverCreatedOnDescNullsLast = 'receiver_createdOn_DESC_NULLS_LAST',
-  ReceiverExpireOnAsc = 'receiver_expireOn_ASC',
-  ReceiverExpireOnAscNullsFirst = 'receiver_expireOn_ASC_NULLS_FIRST',
-  ReceiverExpireOnDesc = 'receiver_expireOn_DESC',
-  ReceiverExpireOnDescNullsLast = 'receiver_expireOn_DESC_NULLS_LAST',
-  ReceiverIdAsc = 'receiver_id_ASC',
-  ReceiverIdAscNullsFirst = 'receiver_id_ASC_NULLS_FIRST',
-  ReceiverIdDesc = 'receiver_id_DESC',
-  ReceiverIdDescNullsLast = 'receiver_id_DESC_NULLS_LAST',
-  ReceiverIndexAsc = 'receiver_index_ASC',
-  ReceiverIndexAscNullsFirst = 'receiver_index_ASC_NULLS_FIRST',
-  ReceiverIndexDesc = 'receiver_index_DESC',
-  ReceiverIndexDescNullsLast = 'receiver_index_DESC_NULLS_LAST',
-  ReceiverIsMemberAsc = 'receiver_isMember_ASC',
-  ReceiverIsMemberAscNullsFirst = 'receiver_isMember_ASC_NULLS_FIRST',
-  ReceiverIsMemberDesc = 'receiver_isMember_DESC',
-  ReceiverIsMemberDescNullsLast = 'receiver_isMember_DESC_NULLS_LAST',
-  ReceiverLastChangeOnAsc = 'receiver_lastChangeOn_ASC',
-  ReceiverLastChangeOnAscNullsFirst = 'receiver_lastChangeOn_ASC_NULLS_FIRST',
-  ReceiverLastChangeOnDesc = 'receiver_lastChangeOn_DESC',
-  ReceiverLastChangeOnDescNullsLast = 'receiver_lastChangeOn_DESC_NULLS_LAST',
-  ReceiverNameAsc = 'receiver_name_ASC',
-  ReceiverNameAscNullsFirst = 'receiver_name_ASC_NULLS_FIRST',
-  ReceiverNameDesc = 'receiver_name_DESC',
-  ReceiverNameDescNullsLast = 'receiver_name_DESC_NULLS_LAST',
-  ReceiverSmithStatusAsc = 'receiver_smithStatus_ASC',
-  ReceiverSmithStatusAscNullsFirst = 'receiver_smithStatus_ASC_NULLS_FIRST',
-  ReceiverSmithStatusDesc = 'receiver_smithStatus_DESC',
-  ReceiverSmithStatusDescNullsLast = 'receiver_smithStatus_DESC_NULLS_LAST',
-  ReceiverStatusAsc = 'receiver_status_ASC',
-  ReceiverStatusAscNullsFirst = 'receiver_status_ASC_NULLS_FIRST',
-  ReceiverStatusDesc = 'receiver_status_DESC',
-  ReceiverStatusDescNullsLast = 'receiver_status_DESC_NULLS_LAST',
+/** order by max() on columns of table "ud_history" */
+export type UdHistoryMaxOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+};
+
+/** order by min() on columns of table "ud_history" */
+export type UdHistoryMinOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+};
+
+/** Ordering options when selecting data from "ud_history". */
+export type UdHistoryOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  identity?: InputMaybe<IdentityOrderBy>;
+  identityId?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "ud_history" */
+export enum UdHistorySelectColumn {
+  /** column name */
+  Amount = 'amount',
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  IdentityId = 'identityId',
+  /** column name */
+  Timestamp = 'timestamp',
 }
 
-export type SmithCertWhereInput = {
-  AND?: InputMaybe<Array<SmithCertWhereInput>>;
-  OR?: InputMaybe<Array<SmithCertWhereInput>>;
-  createdOn_eq?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_gt?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_gte?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  createdOn_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  createdOn_lt?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_lte?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  createdOn_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  issuer?: InputMaybe<IdentityWhereInput>;
-  issuer_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  receiver?: InputMaybe<IdentityWhereInput>;
-  receiver_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-};
-
-export type SmithCertsConnection = {
-  __typename?: 'SmithCertsConnection';
-  edges: Array<SmithCertEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+/** order by stddev() on columns of table "ud_history" */
+export type UdHistoryStddevOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-/** smith status directly linked to Duniter SmithStatus */
-export enum SmithStatus {
-  Excluded = 'Excluded',
-  Invited = 'Invited',
-  Pending = 'Pending',
-  Smith = 'Smith',
-}
-
-export type SquidStatus = {
-  __typename?: 'SquidStatus';
-  /** The height of the processed part of the chain */
-  height?: Maybe<Scalars['Int']['output']>;
+/** order by stddevPop() on columns of table "ud_history" */
+export type UdHistoryStddevPopOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type Subscription = {
-  __typename?: 'Subscription';
-  accountById?: Maybe<Account>;
-  accounts: Array<Account>;
-  blockById?: Maybe<Block>;
-  blocks: Array<Block>;
-  callById?: Maybe<Call>;
-  calls: Array<Call>;
-  certById?: Maybe<Cert>;
-  certEventById?: Maybe<CertEvent>;
-  certEvents: Array<CertEvent>;
-  certs: Array<Cert>;
-  changeOwnerKeyById?: Maybe<ChangeOwnerKey>;
-  changeOwnerKeys: Array<ChangeOwnerKey>;
-  eventById?: Maybe<Event>;
-  events: Array<Event>;
-  extrinsicById?: Maybe<Extrinsic>;
-  extrinsics: Array<Extrinsic>;
-  identities: Array<Identity>;
-  identityById?: Maybe<Identity>;
-  itemsCounterById?: Maybe<ItemsCounter>;
-  itemsCounters: Array<ItemsCounter>;
-  membershipEventById?: Maybe<MembershipEvent>;
-  membershipEvents: Array<MembershipEvent>;
-  smithCertById?: Maybe<SmithCert>;
-  smithCerts: Array<SmithCert>;
-  transferById?: Maybe<Transfer>;
-  transfers: Array<Transfer>;
-  udHistories: Array<UdHistory>;
-  udHistoryById?: Maybe<UdHistory>;
-  udReevalById?: Maybe<UdReeval>;
-  udReevals: Array<UdReeval>;
-  universalDividendById?: Maybe<UniversalDividend>;
-  universalDividends: Array<UniversalDividend>;
-};
-
-export type SubscriptionAccountByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by stddevSamp() on columns of table "ud_history" */
+export type UdHistoryStddevSampOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type SubscriptionAccountsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<AccountOrderByInput>>;
-  where?: InputMaybe<AccountWhereInput>;
+/** order by sum() on columns of table "ud_history" */
+export type UdHistorySumOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type SubscriptionBlockByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by varPop() on columns of table "ud_history" */
+export type UdHistoryVarPopOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type SubscriptionBlocksArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<BlockOrderByInput>>;
-  where?: InputMaybe<BlockWhereInput>;
+/** order by varSamp() on columns of table "ud_history" */
+export type UdHistoryVarSampOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type SubscriptionCallByIdArgs = {
-  id: Scalars['String']['input'];
+/** order by variance() on columns of table "ud_history" */
+export type UdHistoryVarianceOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
 };
 
-export type SubscriptionCallsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CallOrderByInput>>;
-  where?: InputMaybe<CallWhereInput>;
+/** columns and relationships of "ud_reeval" */
+export type UdReeval = Node & {
+  __typename?: 'UdReeval';
+  blockNumber: Scalars['Int']['output'];
+  /** An object relationship */
+  event?: Maybe<Event>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  id: Scalars['ID']['output'];
+  membersCount: Scalars['Int']['output'];
+  monetaryMass: Scalars['numeric']['output'];
+  newUdAmount: Scalars['Int']['output'];
+  timestamp: Scalars['timestamptz']['output'];
+};
+
+/** Boolean expression to filter rows from the table "ud_reeval". All fields are combined with a logical 'AND'. */
+export type UdReevalBoolExp = {
+  _and?: InputMaybe<Array<UdReevalBoolExp>>;
+  _not?: InputMaybe<UdReevalBoolExp>;
+  _or?: InputMaybe<Array<UdReevalBoolExp>>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  event?: InputMaybe<EventBoolExp>;
+  eventId?: InputMaybe<StringComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  membersCount?: InputMaybe<IntComparisonExp>;
+  monetaryMass?: InputMaybe<NumericComparisonExp>;
+  newUdAmount?: InputMaybe<IntComparisonExp>;
+  timestamp?: InputMaybe<TimestamptzComparisonExp>;
+};
+
+/** A Relay connection object on "ud_reeval" */
+export type UdReevalConnection = {
+  __typename?: 'UdReevalConnection';
+  edges: Array<UdReevalEdge>;
+  pageInfo: PageInfo;
 };
 
-export type SubscriptionCertByIdArgs = {
-  id: Scalars['String']['input'];
+export type UdReevalEdge = {
+  __typename?: 'UdReevalEdge';
+  cursor: Scalars['String']['output'];
+  node: UdReeval;
 };
 
-export type SubscriptionCertEventByIdArgs = {
-  id: Scalars['String']['input'];
-};
+/** Ordering options when selecting data from "ud_reeval". */
+export type UdReevalOrderBy = {
+  blockNumber?: InputMaybe<OrderBy>;
+  event?: InputMaybe<EventOrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  membersCount?: InputMaybe<OrderBy>;
+  monetaryMass?: InputMaybe<OrderBy>;
+  newUdAmount?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "ud_reeval" */
+export enum UdReevalSelectColumn {
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  EventId = 'eventId',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  MembersCount = 'membersCount',
+  /** column name */
+  MonetaryMass = 'monetaryMass',
+  /** column name */
+  NewUdAmount = 'newUdAmount',
+  /** column name */
+  Timestamp = 'timestamp',
+}
 
-export type SubscriptionCertEventsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertEventOrderByInput>>;
-  where?: InputMaybe<CertEventWhereInput>;
+/** columns and relationships of "universal_dividend" */
+export type UniversalDividend = Node & {
+  __typename?: 'UniversalDividend';
+  amount: Scalars['Int']['output'];
+  blockNumber: Scalars['Int']['output'];
+  /** An object relationship */
+  event?: Maybe<Event>;
+  eventId?: Maybe<Scalars['String']['output']>;
+  id: Scalars['ID']['output'];
+  membersCount: Scalars['Int']['output'];
+  monetaryMass: Scalars['numeric']['output'];
+  timestamp: Scalars['timestamptz']['output'];
+};
+
+/** Boolean expression to filter rows from the table "universal_dividend". All fields are combined with a logical 'AND'. */
+export type UniversalDividendBoolExp = {
+  _and?: InputMaybe<Array<UniversalDividendBoolExp>>;
+  _not?: InputMaybe<UniversalDividendBoolExp>;
+  _or?: InputMaybe<Array<UniversalDividendBoolExp>>;
+  amount?: InputMaybe<IntComparisonExp>;
+  blockNumber?: InputMaybe<IntComparisonExp>;
+  event?: InputMaybe<EventBoolExp>;
+  eventId?: InputMaybe<StringComparisonExp>;
+  id?: InputMaybe<StringComparisonExp>;
+  membersCount?: InputMaybe<IntComparisonExp>;
+  monetaryMass?: InputMaybe<NumericComparisonExp>;
+  timestamp?: InputMaybe<TimestamptzComparisonExp>;
+};
+
+/** A Relay connection object on "universal_dividend" */
+export type UniversalDividendConnection = {
+  __typename?: 'UniversalDividendConnection';
+  edges: Array<UniversalDividendEdge>;
+  pageInfo: PageInfo;
 };
 
-export type SubscriptionCertsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<CertOrderByInput>>;
-  where?: InputMaybe<CertWhereInput>;
+export type UniversalDividendEdge = {
+  __typename?: 'UniversalDividendEdge';
+  cursor: Scalars['String']['output'];
+  node: UniversalDividend;
 };
 
-export type SubscriptionChangeOwnerKeyByIdArgs = {
-  id: Scalars['String']['input'];
+/** Ordering options when selecting data from "universal_dividend". */
+export type UniversalDividendOrderBy = {
+  amount?: InputMaybe<OrderBy>;
+  blockNumber?: InputMaybe<OrderBy>;
+  event?: InputMaybe<EventOrderBy>;
+  eventId?: InputMaybe<OrderBy>;
+  id?: InputMaybe<OrderBy>;
+  membersCount?: InputMaybe<OrderBy>;
+  monetaryMass?: InputMaybe<OrderBy>;
+  timestamp?: InputMaybe<OrderBy>;
+};
+
+/** select columns of table "universal_dividend" */
+export enum UniversalDividendSelectColumn {
+  /** column name */
+  Amount = 'amount',
+  /** column name */
+  BlockNumber = 'blockNumber',
+  /** column name */
+  EventId = 'eventId',
+  /** column name */
+  Id = 'id',
+  /** column name */
+  MembersCount = 'membersCount',
+  /** column name */
+  MonetaryMass = 'monetaryMass',
+  /** column name */
+  Timestamp = 'timestamp',
+}
+
+export type AccountAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<AccountSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<AccountBoolExp>;
+  predicate: IntComparisonExp;
 };
 
-export type SubscriptionChangeOwnerKeysArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderByInput>>;
-  where?: InputMaybe<ChangeOwnerKeyWhereInput>;
+export type CallAggregateBoolExpBool_And = {
+  arguments: CallSelectColumnCallAggregateBoolExpBool_AndArgumentsColumns;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CallBoolExp>;
+  predicate: BooleanComparisonExp;
 };
 
-export type SubscriptionEventByIdArgs = {
-  id: Scalars['String']['input'];
+export type CallAggregateBoolExpBool_Or = {
+  arguments: CallSelectColumnCallAggregateBoolExpBool_OrArgumentsColumns;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CallBoolExp>;
+  predicate: BooleanComparisonExp;
 };
 
-export type SubscriptionEventsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<EventOrderByInput>>;
-  where?: InputMaybe<EventWhereInput>;
+export type CallAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<CallSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CallBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type CertAggregateBoolExpBool_And = {
+  arguments: CertSelectColumnCertAggregateBoolExpBool_AndArgumentsColumns;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CertBoolExp>;
+  predicate: BooleanComparisonExp;
+};
+
+export type CertAggregateBoolExpBool_Or = {
+  arguments: CertSelectColumnCertAggregateBoolExpBool_OrArgumentsColumns;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CertBoolExp>;
+  predicate: BooleanComparisonExp;
+};
+
+export type CertAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<CertSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CertBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type CertEventAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<CertEventSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<CertEventBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type ChangeOwnerKeyAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<ChangeOwnerKeyBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type EventAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<EventSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<EventBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type ExtrinsicAggregateBoolExpBool_And = {
+  arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_AndArgumentsColumns;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<ExtrinsicBoolExp>;
+  predicate: BooleanComparisonExp;
+};
+
+export type ExtrinsicAggregateBoolExpBool_Or = {
+  arguments: ExtrinsicSelectColumnExtrinsicAggregateBoolExpBool_OrArgumentsColumns;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<ExtrinsicBoolExp>;
+  predicate: BooleanComparisonExp;
+};
+
+export type ExtrinsicAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<ExtrinsicSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<ExtrinsicBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type GetUdHistoryArgs = {
+  identity_row?: InputMaybe<Scalars['identity_scalar']['input']>;
+};
+
+export type MembershipEventAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<MembershipEventSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<MembershipEventBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type Query_Root = {
+  __typename?: 'query_root';
+  /** fetch data from the table: "account" */
+  accountConnection: AccountConnection;
+  /** fetch data from the table: "block" */
+  blockConnection: BlockConnection;
+  /** fetch data from the table: "call" */
+  callConnection: CallConnection;
+  /** fetch data from the table: "cert" */
+  certConnection: CertConnection;
+  /** fetch data from the table: "cert_event" */
+  certEventConnection: CertEventConnection;
+  /** fetch data from the table: "change_owner_key" */
+  changeOwnerKeyConnection: ChangeOwnerKeyConnection;
+  /** fetch data from the table: "event" */
+  eventConnection: EventConnection;
+  /** fetch data from the table: "extrinsic" */
+  extrinsicConnection: ExtrinsicConnection;
+  /** execute function "get_ud_history" which returns "ud_history" */
+  getUdHistory_connection: UdHistoryConnection;
+  /** fetch data from the table: "identity" */
+  identityConnection: IdentityConnection;
+  /** fetch data from the table: "items_counter" */
+  itemsCounterConnection: ItemsCounterConnection;
+  /** fetch data from the table: "membership_event" */
+  membershipEventConnection: MembershipEventConnection;
+  node?: Maybe<Node>;
+  /** fetch data from the table: "smith_cert" */
+  smithCertConnection: SmithCertConnection;
+  /** fetch data from the table: "transfer" */
+  transferConnection: TransferConnection;
+  /** fetch data from the table: "ud_history" */
+  udHistoryConnection: UdHistoryConnection;
+  /** fetch data from the table: "ud_reeval" */
+  udReevalConnection: UdReevalConnection;
+  /** fetch data from the table: "universal_dividend" */
+  universalDividendConnection: UniversalDividendConnection;
+};
+
+export type Query_RootAccountConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<AccountSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<AccountOrderBy>>;
+  where?: InputMaybe<AccountBoolExp>;
 };
 
-export type SubscriptionExtrinsicByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootBlockConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<BlockSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<BlockOrderBy>>;
+  where?: InputMaybe<BlockBoolExp>;
 };
 
-export type SubscriptionExtrinsicsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ExtrinsicOrderByInput>>;
-  where?: InputMaybe<ExtrinsicWhereInput>;
+export type Query_RootCallConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
 };
 
-export type SubscriptionIdentitiesArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<IdentityOrderByInput>>;
-  where?: InputMaybe<IdentityWhereInput>;
+export type Query_RootCertConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
 };
 
-export type SubscriptionIdentityByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootCertEventConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertEventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertEventOrderBy>>;
+  where?: InputMaybe<CertEventBoolExp>;
 };
 
-export type SubscriptionItemsCounterByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootChangeOwnerKeyConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
 };
 
-export type SubscriptionItemsCountersArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<ItemsCounterOrderByInput>>;
-  where?: InputMaybe<ItemsCounterWhereInput>;
+export type Query_RootEventConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
 };
 
-export type SubscriptionMembershipEventByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootExtrinsicConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>;
+  where?: InputMaybe<ExtrinsicBoolExp>;
 };
 
-export type SubscriptionMembershipEventsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<MembershipEventOrderByInput>>;
-  where?: InputMaybe<MembershipEventWhereInput>;
+export type Query_RootGetUdHistory_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  args: GetUdHistoryArgs;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdHistoryOrderBy>>;
+  where?: InputMaybe<UdHistoryBoolExp>;
 };
 
-export type SubscriptionSmithCertByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootIdentityConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<IdentitySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<IdentityOrderBy>>;
+  where?: InputMaybe<IdentityBoolExp>;
 };
 
-export type SubscriptionSmithCertsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<SmithCertOrderByInput>>;
-  where?: InputMaybe<SmithCertWhereInput>;
+export type Query_RootItemsCounterConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ItemsCounterSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ItemsCounterOrderBy>>;
+  where?: InputMaybe<ItemsCounterBoolExp>;
 };
 
-export type SubscriptionTransferByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootMembershipEventConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<MembershipEventOrderBy>>;
+  where?: InputMaybe<MembershipEventBoolExp>;
 };
 
-export type SubscriptionTransfersArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<TransferOrderByInput>>;
-  where?: InputMaybe<TransferWhereInput>;
+export type Query_RootNodeArgs = {
+  id: Scalars['ID']['input'];
 };
 
-export type SubscriptionUdHistoriesArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<UdHistoryOrderByInput>>;
-  where?: InputMaybe<UdHistoryWhereInput>;
+export type Query_RootSmithCertConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
 };
 
-export type SubscriptionUdHistoryByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootTransferConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
 };
 
-export type SubscriptionUdReevalByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootUdHistoryConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdHistoryOrderBy>>;
+  where?: InputMaybe<UdHistoryBoolExp>;
 };
 
-export type SubscriptionUdReevalsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<UdReevalOrderByInput>>;
-  where?: InputMaybe<UdReevalWhereInput>;
+export type Query_RootUdReevalConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UdReevalSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdReevalOrderBy>>;
+  where?: InputMaybe<UdReevalBoolExp>;
 };
 
-export type SubscriptionUniversalDividendByIdArgs = {
-  id: Scalars['String']['input'];
+export type Query_RootUniversalDividendConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UniversalDividendSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UniversalDividendOrderBy>>;
+  where?: InputMaybe<UniversalDividendBoolExp>;
+};
+
+export type SmithCertAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<SmithCertSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<SmithCertBoolExp>;
+  predicate: IntComparisonExp;
+};
+
+export type Subscription_Root = {
+  __typename?: 'subscription_root';
+  /** fetch data from the table: "account" */
+  accountConnection: AccountConnection;
+  /** fetch data from the table: "block" */
+  blockConnection: BlockConnection;
+  /** fetch data from the table: "call" */
+  callConnection: CallConnection;
+  /** fetch data from the table: "cert" */
+  certConnection: CertConnection;
+  /** fetch data from the table: "cert_event" */
+  certEventConnection: CertEventConnection;
+  /** fetch data from the table: "change_owner_key" */
+  changeOwnerKeyConnection: ChangeOwnerKeyConnection;
+  /** fetch data from the table: "event" */
+  eventConnection: EventConnection;
+  /** fetch data from the table: "extrinsic" */
+  extrinsicConnection: ExtrinsicConnection;
+  /** execute function "get_ud_history" which returns "ud_history" */
+  getUdHistory_connection: UdHistoryConnection;
+  /** fetch data from the table: "identity" */
+  identityConnection: IdentityConnection;
+  /** fetch data from the table: "items_counter" */
+  itemsCounterConnection: ItemsCounterConnection;
+  /** fetch data from the table: "membership_event" */
+  membershipEventConnection: MembershipEventConnection;
+  node?: Maybe<Node>;
+  /** fetch data from the table: "smith_cert" */
+  smithCertConnection: SmithCertConnection;
+  /** fetch data from the table: "transfer" */
+  transferConnection: TransferConnection;
+  /** fetch data from the table: "ud_history" */
+  udHistoryConnection: UdHistoryConnection;
+  /** fetch data from the table: "ud_reeval" */
+  udReevalConnection: UdReevalConnection;
+  /** fetch data from the table: "universal_dividend" */
+  universalDividendConnection: UniversalDividendConnection;
+};
+
+export type Subscription_RootAccountConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<AccountSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<AccountOrderBy>>;
+  where?: InputMaybe<AccountBoolExp>;
 };
 
-export type SubscriptionUniversalDividendsArgs = {
-  limit?: InputMaybe<Scalars['Int']['input']>;
-  offset?: InputMaybe<Scalars['Int']['input']>;
-  orderBy?: InputMaybe<Array<UniversalDividendOrderByInput>>;
-  where?: InputMaybe<UniversalDividendWhereInput>;
+export type Subscription_RootBlockConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<BlockSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<BlockOrderBy>>;
+  where?: InputMaybe<BlockBoolExp>;
 };
 
-export type Transfer = {
-  __typename?: 'Transfer';
-  amount: Scalars['BigInt']['output'];
-  blockNumber: Scalars['Int']['output'];
-  comment?: Maybe<Scalars['String']['output']>;
-  from: Account;
-  id: Scalars['String']['output'];
-  timestamp: Scalars['DateTime']['output'];
-  to: Account;
+export type Subscription_RootCallConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CallSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CallOrderBy>>;
+  where?: InputMaybe<CallBoolExp>;
 };
 
-export type TransferEdge = {
-  __typename?: 'TransferEdge';
-  cursor: Scalars['String']['output'];
-  node: Transfer;
+export type Subscription_RootCertConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertOrderBy>>;
+  where?: InputMaybe<CertBoolExp>;
 };
 
-export enum TransferOrderByInput {
-  AmountAsc = 'amount_ASC',
-  AmountAscNullsFirst = 'amount_ASC_NULLS_FIRST',
-  AmountDesc = 'amount_DESC',
-  AmountDescNullsLast = 'amount_DESC_NULLS_LAST',
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  CommentAsc = 'comment_ASC',
-  CommentAscNullsFirst = 'comment_ASC_NULLS_FIRST',
-  CommentDesc = 'comment_DESC',
-  CommentDescNullsLast = 'comment_DESC_NULLS_LAST',
-  FromIdAsc = 'from_id_ASC',
-  FromIdAscNullsFirst = 'from_id_ASC_NULLS_FIRST',
-  FromIdDesc = 'from_id_DESC',
-  FromIdDescNullsLast = 'from_id_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  TimestampAsc = 'timestamp_ASC',
-  TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST',
-  TimestampDesc = 'timestamp_DESC',
-  TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST',
-  ToIdAsc = 'to_id_ASC',
-  ToIdAscNullsFirst = 'to_id_ASC_NULLS_FIRST',
-  ToIdDesc = 'to_id_DESC',
-  ToIdDescNullsLast = 'to_id_DESC_NULLS_LAST',
-}
-
-export type TransferWhereInput = {
-  AND?: InputMaybe<Array<TransferWhereInput>>;
-  OR?: InputMaybe<Array<TransferWhereInput>>;
-  amount_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  amount_gt?: InputMaybe<Scalars['BigInt']['input']>;
-  amount_gte?: InputMaybe<Scalars['BigInt']['input']>;
-  amount_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  amount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  amount_lt?: InputMaybe<Scalars['BigInt']['input']>;
-  amount_lte?: InputMaybe<Scalars['BigInt']['input']>;
-  amount_not_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  amount_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  comment_contains?: InputMaybe<Scalars['String']['input']>;
-  comment_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  comment_endsWith?: InputMaybe<Scalars['String']['input']>;
-  comment_eq?: InputMaybe<Scalars['String']['input']>;
-  comment_gt?: InputMaybe<Scalars['String']['input']>;
-  comment_gte?: InputMaybe<Scalars['String']['input']>;
-  comment_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  comment_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  comment_lt?: InputMaybe<Scalars['String']['input']>;
-  comment_lte?: InputMaybe<Scalars['String']['input']>;
-  comment_not_contains?: InputMaybe<Scalars['String']['input']>;
-  comment_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  comment_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  comment_not_eq?: InputMaybe<Scalars['String']['input']>;
-  comment_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  comment_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  comment_startsWith?: InputMaybe<Scalars['String']['input']>;
-  from?: InputMaybe<AccountWhereInput>;
-  from_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  to?: InputMaybe<AccountWhereInput>;
-  to_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-};
-
-export type TransfersConnection = {
-  __typename?: 'TransfersConnection';
-  edges: Array<TransferEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+export type Subscription_RootCertEventConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<CertEventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<CertEventOrderBy>>;
+  where?: InputMaybe<CertEventBoolExp>;
 };
 
-export type UdHistoriesConnection = {
-  __typename?: 'UDHistoriesConnection';
-  edges: Array<UdHistoryEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+export type Subscription_RootChangeOwnerKeyConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ChangeOwnerKeySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ChangeOwnerKeyOrderBy>>;
+  where?: InputMaybe<ChangeOwnerKeyBoolExp>;
 };
 
-/** History of Universal Dividend received by an member identity. */
-export type UdHistory = {
-  __typename?: 'UDHistory';
-  amount: Scalars['Int']['output'];
-  blockNumber: Scalars['Int']['output'];
-  event: Event;
-  id: Scalars['String']['output'];
-  identity: Identity;
-  timestamp: Scalars['DateTime']['output'];
+export type Subscription_RootEventConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<EventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<EventOrderBy>>;
+  where?: InputMaybe<EventBoolExp>;
 };
 
-export type UdHistoryEdge = {
-  __typename?: 'UDHistoryEdge';
-  cursor: Scalars['String']['output'];
-  node: UdHistory;
+export type Subscription_RootExtrinsicConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ExtrinsicSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ExtrinsicOrderBy>>;
+  where?: InputMaybe<ExtrinsicBoolExp>;
 };
 
-export enum UdHistoryOrderByInput {
-  AmountAsc = 'amount_ASC',
-  AmountAscNullsFirst = 'amount_ASC_NULLS_FIRST',
-  AmountDesc = 'amount_DESC',
-  AmountDescNullsLast = 'amount_DESC_NULLS_LAST',
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  EventIdAsc = 'event_id_ASC',
-  EventIdAscNullsFirst = 'event_id_ASC_NULLS_FIRST',
-  EventIdDesc = 'event_id_DESC',
-  EventIdDescNullsLast = 'event_id_DESC_NULLS_LAST',
-  EventIndexAsc = 'event_index_ASC',
-  EventIndexAscNullsFirst = 'event_index_ASC_NULLS_FIRST',
-  EventIndexDesc = 'event_index_DESC',
-  EventIndexDescNullsLast = 'event_index_DESC_NULLS_LAST',
-  EventNameAsc = 'event_name_ASC',
-  EventNameAscNullsFirst = 'event_name_ASC_NULLS_FIRST',
-  EventNameDesc = 'event_name_DESC',
-  EventNameDescNullsLast = 'event_name_DESC_NULLS_LAST',
-  EventPalletAsc = 'event_pallet_ASC',
-  EventPalletAscNullsFirst = 'event_pallet_ASC_NULLS_FIRST',
-  EventPalletDesc = 'event_pallet_DESC',
-  EventPalletDescNullsLast = 'event_pallet_DESC_NULLS_LAST',
-  EventPhaseAsc = 'event_phase_ASC',
-  EventPhaseAscNullsFirst = 'event_phase_ASC_NULLS_FIRST',
-  EventPhaseDesc = 'event_phase_DESC',
-  EventPhaseDescNullsLast = 'event_phase_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  IdentityCreatedOnAsc = 'identity_createdOn_ASC',
-  IdentityCreatedOnAscNullsFirst = 'identity_createdOn_ASC_NULLS_FIRST',
-  IdentityCreatedOnDesc = 'identity_createdOn_DESC',
-  IdentityCreatedOnDescNullsLast = 'identity_createdOn_DESC_NULLS_LAST',
-  IdentityExpireOnAsc = 'identity_expireOn_ASC',
-  IdentityExpireOnAscNullsFirst = 'identity_expireOn_ASC_NULLS_FIRST',
-  IdentityExpireOnDesc = 'identity_expireOn_DESC',
-  IdentityExpireOnDescNullsLast = 'identity_expireOn_DESC_NULLS_LAST',
-  IdentityIdAsc = 'identity_id_ASC',
-  IdentityIdAscNullsFirst = 'identity_id_ASC_NULLS_FIRST',
-  IdentityIdDesc = 'identity_id_DESC',
-  IdentityIdDescNullsLast = 'identity_id_DESC_NULLS_LAST',
-  IdentityIndexAsc = 'identity_index_ASC',
-  IdentityIndexAscNullsFirst = 'identity_index_ASC_NULLS_FIRST',
-  IdentityIndexDesc = 'identity_index_DESC',
-  IdentityIndexDescNullsLast = 'identity_index_DESC_NULLS_LAST',
-  IdentityIsMemberAsc = 'identity_isMember_ASC',
-  IdentityIsMemberAscNullsFirst = 'identity_isMember_ASC_NULLS_FIRST',
-  IdentityIsMemberDesc = 'identity_isMember_DESC',
-  IdentityIsMemberDescNullsLast = 'identity_isMember_DESC_NULLS_LAST',
-  IdentityLastChangeOnAsc = 'identity_lastChangeOn_ASC',
-  IdentityLastChangeOnAscNullsFirst = 'identity_lastChangeOn_ASC_NULLS_FIRST',
-  IdentityLastChangeOnDesc = 'identity_lastChangeOn_DESC',
-  IdentityLastChangeOnDescNullsLast = 'identity_lastChangeOn_DESC_NULLS_LAST',
-  IdentityNameAsc = 'identity_name_ASC',
-  IdentityNameAscNullsFirst = 'identity_name_ASC_NULLS_FIRST',
-  IdentityNameDesc = 'identity_name_DESC',
-  IdentityNameDescNullsLast = 'identity_name_DESC_NULLS_LAST',
-  IdentitySmithStatusAsc = 'identity_smithStatus_ASC',
-  IdentitySmithStatusAscNullsFirst = 'identity_smithStatus_ASC_NULLS_FIRST',
-  IdentitySmithStatusDesc = 'identity_smithStatus_DESC',
-  IdentitySmithStatusDescNullsLast = 'identity_smithStatus_DESC_NULLS_LAST',
-  IdentityStatusAsc = 'identity_status_ASC',
-  IdentityStatusAscNullsFirst = 'identity_status_ASC_NULLS_FIRST',
-  IdentityStatusDesc = 'identity_status_DESC',
-  IdentityStatusDescNullsLast = 'identity_status_DESC_NULLS_LAST',
-  TimestampAsc = 'timestamp_ASC',
-  TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST',
-  TimestampDesc = 'timestamp_DESC',
-  TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST',
-}
+export type Subscription_RootGetUdHistory_ConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  args: GetUdHistoryArgs;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdHistoryOrderBy>>;
+  where?: InputMaybe<UdHistoryBoolExp>;
+};
 
-export type UdHistoryWhereInput = {
-  AND?: InputMaybe<Array<UdHistoryWhereInput>>;
-  OR?: InputMaybe<Array<UdHistoryWhereInput>>;
-  amount_eq?: InputMaybe<Scalars['Int']['input']>;
-  amount_gt?: InputMaybe<Scalars['Int']['input']>;
-  amount_gte?: InputMaybe<Scalars['Int']['input']>;
-  amount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  amount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  amount_lt?: InputMaybe<Scalars['Int']['input']>;
-  amount_lte?: InputMaybe<Scalars['Int']['input']>;
-  amount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  amount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  event?: InputMaybe<EventWhereInput>;
-  event_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  identity?: InputMaybe<IdentityWhereInput>;
-  identity_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-};
-
-/** List of reevaluation of Universal Dividend based on changes in monetary mass and number of members. Every 6 months in Ğ1 */
-export type UdReeval = {
-  __typename?: 'UDReeval';
-  blockNumber: Scalars['Int']['output'];
-  event: Event;
-  id: Scalars['String']['output'];
-  membersCount: Scalars['Int']['output'];
-  monetaryMass: Scalars['BigInt']['output'];
-  newUdAmount: Scalars['Int']['output'];
-  timestamp: Scalars['DateTime']['output'];
+export type Subscription_RootIdentityConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<IdentitySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<IdentityOrderBy>>;
+  where?: InputMaybe<IdentityBoolExp>;
 };
 
-export type UdReevalEdge = {
-  __typename?: 'UDReevalEdge';
-  cursor: Scalars['String']['output'];
-  node: UdReeval;
+export type Subscription_RootItemsCounterConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<ItemsCounterSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<ItemsCounterOrderBy>>;
+  where?: InputMaybe<ItemsCounterBoolExp>;
 };
 
-export enum UdReevalOrderByInput {
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  EventIdAsc = 'event_id_ASC',
-  EventIdAscNullsFirst = 'event_id_ASC_NULLS_FIRST',
-  EventIdDesc = 'event_id_DESC',
-  EventIdDescNullsLast = 'event_id_DESC_NULLS_LAST',
-  EventIndexAsc = 'event_index_ASC',
-  EventIndexAscNullsFirst = 'event_index_ASC_NULLS_FIRST',
-  EventIndexDesc = 'event_index_DESC',
-  EventIndexDescNullsLast = 'event_index_DESC_NULLS_LAST',
-  EventNameAsc = 'event_name_ASC',
-  EventNameAscNullsFirst = 'event_name_ASC_NULLS_FIRST',
-  EventNameDesc = 'event_name_DESC',
-  EventNameDescNullsLast = 'event_name_DESC_NULLS_LAST',
-  EventPalletAsc = 'event_pallet_ASC',
-  EventPalletAscNullsFirst = 'event_pallet_ASC_NULLS_FIRST',
-  EventPalletDesc = 'event_pallet_DESC',
-  EventPalletDescNullsLast = 'event_pallet_DESC_NULLS_LAST',
-  EventPhaseAsc = 'event_phase_ASC',
-  EventPhaseAscNullsFirst = 'event_phase_ASC_NULLS_FIRST',
-  EventPhaseDesc = 'event_phase_DESC',
-  EventPhaseDescNullsLast = 'event_phase_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  MembersCountAsc = 'membersCount_ASC',
-  MembersCountAscNullsFirst = 'membersCount_ASC_NULLS_FIRST',
-  MembersCountDesc = 'membersCount_DESC',
-  MembersCountDescNullsLast = 'membersCount_DESC_NULLS_LAST',
-  MonetaryMassAsc = 'monetaryMass_ASC',
-  MonetaryMassAscNullsFirst = 'monetaryMass_ASC_NULLS_FIRST',
-  MonetaryMassDesc = 'monetaryMass_DESC',
-  MonetaryMassDescNullsLast = 'monetaryMass_DESC_NULLS_LAST',
-  NewUdAmountAsc = 'newUdAmount_ASC',
-  NewUdAmountAscNullsFirst = 'newUdAmount_ASC_NULLS_FIRST',
-  NewUdAmountDesc = 'newUdAmount_DESC',
-  NewUdAmountDescNullsLast = 'newUdAmount_DESC_NULLS_LAST',
-  TimestampAsc = 'timestamp_ASC',
-  TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST',
-  TimestampDesc = 'timestamp_DESC',
-  TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST',
-}
+export type Subscription_RootMembershipEventConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<MembershipEventSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<MembershipEventOrderBy>>;
+  where?: InputMaybe<MembershipEventBoolExp>;
+};
 
-export type UdReevalWhereInput = {
-  AND?: InputMaybe<Array<UdReevalWhereInput>>;
-  OR?: InputMaybe<Array<UdReevalWhereInput>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  event?: InputMaybe<EventWhereInput>;
-  event_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  membersCount_eq?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_gt?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_gte?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  membersCount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  membersCount_lt?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_lte?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  monetaryMass_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_gt?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_gte?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  monetaryMass_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  monetaryMass_lt?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_lte?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_not_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  newUdAmount_eq?: InputMaybe<Scalars['Int']['input']>;
-  newUdAmount_gt?: InputMaybe<Scalars['Int']['input']>;
-  newUdAmount_gte?: InputMaybe<Scalars['Int']['input']>;
-  newUdAmount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  newUdAmount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  newUdAmount_lt?: InputMaybe<Scalars['Int']['input']>;
-  newUdAmount_lte?: InputMaybe<Scalars['Int']['input']>;
-  newUdAmount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  newUdAmount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-};
-
-export type UdReevalsConnection = {
-  __typename?: 'UDReevalsConnection';
-  edges: Array<UdReevalEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+export type Subscription_RootNodeArgs = {
+  id: Scalars['ID']['input'];
 };
 
-export type UdHistoryFilterInput = {
-  amount?: InputMaybe<NumberFilter>;
-  blockNumber?: InputMaybe<NumberFilter>;
+export type Subscription_RootSmithCertConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<SmithCertSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<SmithCertOrderBy>>;
+  where?: InputMaybe<SmithCertBoolExp>;
 };
 
-/** Each Universal Dividend created since the beginning of the blockchain */
-export type UniversalDividend = {
-  __typename?: 'UniversalDividend';
-  amount: Scalars['Int']['output'];
-  blockNumber: Scalars['Int']['output'];
-  event: Event;
-  id: Scalars['String']['output'];
-  membersCount: Scalars['Int']['output'];
-  monetaryMass: Scalars['BigInt']['output'];
-  timestamp: Scalars['DateTime']['output'];
+export type Subscription_RootTransferConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<TransferSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<TransferOrderBy>>;
+  where?: InputMaybe<TransferBoolExp>;
 };
 
-export type UniversalDividendEdge = {
-  __typename?: 'UniversalDividendEdge';
-  cursor: Scalars['String']['output'];
-  node: UniversalDividend;
+export type Subscription_RootUdHistoryConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UdHistorySelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdHistoryOrderBy>>;
+  where?: InputMaybe<UdHistoryBoolExp>;
 };
 
-export enum UniversalDividendOrderByInput {
-  AmountAsc = 'amount_ASC',
-  AmountAscNullsFirst = 'amount_ASC_NULLS_FIRST',
-  AmountDesc = 'amount_DESC',
-  AmountDescNullsLast = 'amount_DESC_NULLS_LAST',
-  BlockNumberAsc = 'blockNumber_ASC',
-  BlockNumberAscNullsFirst = 'blockNumber_ASC_NULLS_FIRST',
-  BlockNumberDesc = 'blockNumber_DESC',
-  BlockNumberDescNullsLast = 'blockNumber_DESC_NULLS_LAST',
-  EventIdAsc = 'event_id_ASC',
-  EventIdAscNullsFirst = 'event_id_ASC_NULLS_FIRST',
-  EventIdDesc = 'event_id_DESC',
-  EventIdDescNullsLast = 'event_id_DESC_NULLS_LAST',
-  EventIndexAsc = 'event_index_ASC',
-  EventIndexAscNullsFirst = 'event_index_ASC_NULLS_FIRST',
-  EventIndexDesc = 'event_index_DESC',
-  EventIndexDescNullsLast = 'event_index_DESC_NULLS_LAST',
-  EventNameAsc = 'event_name_ASC',
-  EventNameAscNullsFirst = 'event_name_ASC_NULLS_FIRST',
-  EventNameDesc = 'event_name_DESC',
-  EventNameDescNullsLast = 'event_name_DESC_NULLS_LAST',
-  EventPalletAsc = 'event_pallet_ASC',
-  EventPalletAscNullsFirst = 'event_pallet_ASC_NULLS_FIRST',
-  EventPalletDesc = 'event_pallet_DESC',
-  EventPalletDescNullsLast = 'event_pallet_DESC_NULLS_LAST',
-  EventPhaseAsc = 'event_phase_ASC',
-  EventPhaseAscNullsFirst = 'event_phase_ASC_NULLS_FIRST',
-  EventPhaseDesc = 'event_phase_DESC',
-  EventPhaseDescNullsLast = 'event_phase_DESC_NULLS_LAST',
-  IdAsc = 'id_ASC',
-  IdAscNullsFirst = 'id_ASC_NULLS_FIRST',
-  IdDesc = 'id_DESC',
-  IdDescNullsLast = 'id_DESC_NULLS_LAST',
-  MembersCountAsc = 'membersCount_ASC',
-  MembersCountAscNullsFirst = 'membersCount_ASC_NULLS_FIRST',
-  MembersCountDesc = 'membersCount_DESC',
-  MembersCountDescNullsLast = 'membersCount_DESC_NULLS_LAST',
-  MonetaryMassAsc = 'monetaryMass_ASC',
-  MonetaryMassAscNullsFirst = 'monetaryMass_ASC_NULLS_FIRST',
-  MonetaryMassDesc = 'monetaryMass_DESC',
-  MonetaryMassDescNullsLast = 'monetaryMass_DESC_NULLS_LAST',
-  TimestampAsc = 'timestamp_ASC',
-  TimestampAscNullsFirst = 'timestamp_ASC_NULLS_FIRST',
-  TimestampDesc = 'timestamp_DESC',
-  TimestampDescNullsLast = 'timestamp_DESC_NULLS_LAST',
-}
+export type Subscription_RootUdReevalConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UdReevalSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UdReevalOrderBy>>;
+  where?: InputMaybe<UdReevalBoolExp>;
+};
 
-export type UniversalDividendWhereInput = {
-  AND?: InputMaybe<Array<UniversalDividendWhereInput>>;
-  OR?: InputMaybe<Array<UniversalDividendWhereInput>>;
-  amount_eq?: InputMaybe<Scalars['Int']['input']>;
-  amount_gt?: InputMaybe<Scalars['Int']['input']>;
-  amount_gte?: InputMaybe<Scalars['Int']['input']>;
-  amount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  amount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  amount_lt?: InputMaybe<Scalars['Int']['input']>;
-  amount_lte?: InputMaybe<Scalars['Int']['input']>;
-  amount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  amount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_gte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  blockNumber_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  blockNumber_lt?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_lte?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  blockNumber_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  event?: InputMaybe<EventWhereInput>;
-  event_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_contains?: InputMaybe<Scalars['String']['input']>;
-  id_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_eq?: InputMaybe<Scalars['String']['input']>;
-  id_gt?: InputMaybe<Scalars['String']['input']>;
-  id_gte?: InputMaybe<Scalars['String']['input']>;
-  id_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  id_lt?: InputMaybe<Scalars['String']['input']>;
-  id_lte?: InputMaybe<Scalars['String']['input']>;
-  id_not_contains?: InputMaybe<Scalars['String']['input']>;
-  id_not_containsInsensitive?: InputMaybe<Scalars['String']['input']>;
-  id_not_endsWith?: InputMaybe<Scalars['String']['input']>;
-  id_not_eq?: InputMaybe<Scalars['String']['input']>;
-  id_not_in?: InputMaybe<Array<Scalars['String']['input']>>;
-  id_not_startsWith?: InputMaybe<Scalars['String']['input']>;
-  id_startsWith?: InputMaybe<Scalars['String']['input']>;
-  membersCount_eq?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_gt?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_gte?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  membersCount_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  membersCount_lt?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_lte?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_not_eq?: InputMaybe<Scalars['Int']['input']>;
-  membersCount_not_in?: InputMaybe<Array<Scalars['Int']['input']>>;
-  monetaryMass_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_gt?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_gte?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  monetaryMass_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  monetaryMass_lt?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_lte?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_not_eq?: InputMaybe<Scalars['BigInt']['input']>;
-  monetaryMass_not_in?: InputMaybe<Array<Scalars['BigInt']['input']>>;
-  timestamp_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_gte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-  timestamp_isNull?: InputMaybe<Scalars['Boolean']['input']>;
-  timestamp_lt?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_lte?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_eq?: InputMaybe<Scalars['DateTime']['input']>;
-  timestamp_not_in?: InputMaybe<Array<Scalars['DateTime']['input']>>;
-};
-
-export type UniversalDividendsConnection = {
-  __typename?: 'UniversalDividendsConnection';
-  edges: Array<UniversalDividendEdge>;
-  pageInfo: PageInfo;
-  totalCount: Scalars['Int']['output'];
+export type Subscription_RootUniversalDividendConnectionArgs = {
+  after?: InputMaybe<Scalars['String']['input']>;
+  before?: InputMaybe<Scalars['String']['input']>;
+  distinctOn?: InputMaybe<Array<UniversalDividendSelectColumn>>;
+  first?: InputMaybe<Scalars['Int']['input']>;
+  last?: InputMaybe<Scalars['Int']['input']>;
+  orderBy?: InputMaybe<Array<UniversalDividendOrderBy>>;
+  where?: InputMaybe<UniversalDividendBoolExp>;
 };
 
-export type WhereIdInput = {
-  id: Scalars['String']['input'];
+export type TransferAggregateBoolExpCount = {
+  arguments?: InputMaybe<Array<TransferSelectColumn>>;
+  distinct?: InputMaybe<Scalars['Boolean']['input']>;
+  filter?: InputMaybe<TransferBoolExp>;
+  predicate: IntComparisonExp;
 };
 
 export type LightIdentityFragment = {
@@ -3563,7 +4535,7 @@ export type LightIdentityFragment = {
   id: string;
   name: string;
   isMember: boolean;
-  account: { __typename?: 'Account'; id: string };
+  accountId?: string | null;
   membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
 };
 
@@ -3575,19 +4547,27 @@ export type LightAccountFragment = {
     id: string;
     name: string;
     isMember: boolean;
-    membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
+    accountId?: string | null;
+    membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
   } | null;
 };
 
 export type LightBlockFragment = {
-  __typename: 'Block';
-  id: string;
-  height: number;
-  hash: any;
-  timestamp: any;
-  callsCount: number;
-  eventsCount: number;
-  extrinsicsCount: number;
+  __typename?: 'BlockConnection';
+  edges: Array<{
+    __typename?: 'BlockEdge';
+    node: {
+      __typename: 'Block';
+      id: string;
+      height: number;
+      hash: any;
+      timestamp: any;
+      callsCount: number;
+      eventsCount: number;
+      extrinsicsCount: number;
+    };
+  }>;
+  pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
 };
 
 export type BlockByIdQueryVariables = Exact<{
@@ -3595,38 +4575,52 @@ export type BlockByIdQueryVariables = Exact<{
 }>;
 
 export type BlockByIdQuery = {
-  __typename?: 'Query';
-  blockById?: {
-    __typename: 'Block';
-    id: string;
-    height: number;
-    hash: any;
-    timestamp: any;
-    callsCount: number;
-    eventsCount: number;
-    extrinsicsCount: number;
-  } | null;
+  __typename?: 'query_root';
+  blockConnection: {
+    __typename?: 'BlockConnection';
+    edges: Array<{
+      __typename?: 'BlockEdge';
+      node: {
+        __typename: 'Block';
+        id: string;
+        height: number;
+        hash: any;
+        timestamp: any;
+        callsCount: number;
+        eventsCount: number;
+        extrinsicsCount: number;
+      };
+    }>;
+    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+  };
 };
 
 export type BlocksQueryVariables = Exact<{
-  where?: InputMaybe<BlockWhereInput>;
-  limit: Scalars['Int']['input'];
-  offset: Scalars['Int']['input'];
-  orderBy?: InputMaybe<Array<BlockOrderByInput> | BlockOrderByInput>;
+  where?: InputMaybe<BlockBoolExp>;
+  first: Scalars['Int']['input'];
+  after?: InputMaybe<Scalars['String']['input']>;
+  orderBy?: InputMaybe<Array<BlockOrderBy> | BlockOrderBy>;
 }>;
 
 export type BlocksQuery = {
-  __typename?: 'Query';
-  blocks: Array<{
-    __typename: 'Block';
-    id: string;
-    height: number;
-    hash: any;
-    timestamp: any;
-    callsCount: number;
-    eventsCount: number;
-    extrinsicsCount: number;
-  }>;
+  __typename?: 'query_root';
+  blockConnection: {
+    __typename?: 'BlockConnection';
+    edges: Array<{
+      __typename?: 'BlockEdge';
+      node: {
+        __typename: 'Block';
+        id: string;
+        height: number;
+        hash: any;
+        timestamp: any;
+        callsCount: number;
+        eventsCount: number;
+        extrinsicsCount: number;
+      };
+    }>;
+    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+  };
 };
 
 export type CertFragment = {
@@ -3634,67 +4628,68 @@ export type CertFragment = {
   id: string;
   expireOn: number;
   createdOn: number;
-  receiver: {
+  receiver?: {
     __typename?: 'Identity';
     id: string;
     name: string;
     isMember: boolean;
-    account: { __typename?: 'Account'; id: string };
+    accountId?: string | null;
     membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
-  };
-  issuer: {
+  } | null;
+  issuer?: {
     __typename?: 'Identity';
     id: string;
     name: string;
     isMember: boolean;
-    account: { __typename?: 'Account'; id: string };
+    accountId?: string | null;
     membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
-  };
+  } | null;
 };
 
 export type CertsConnectionByIssuerQueryVariables = Exact<{
   address: Scalars['String']['input'];
-  limit: Scalars['Int']['input'];
-  orderBy: Array<CertOrderByInput> | CertOrderByInput;
+  first: Scalars['Int']['input'];
+  orderBy: Array<CertOrderBy> | CertOrderBy;
   after?: InputMaybe<Scalars['String']['input']>;
 }>;
 
 export type CertsConnectionByIssuerQuery = {
-  __typename?: 'Query';
-  certsConnection: {
-    __typename?: 'CertsConnection';
-    totalCount: number;
-    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+  __typename?: 'query_root';
+  identityConnection: {
+    __typename?: 'IdentityConnection';
     edges: Array<{
-      __typename?: 'CertEdge';
+      __typename?: 'IdentityEdge';
       node: {
-        __typename: 'Cert';
-        id: string;
-        expireOn: number;
-        createdOn: number;
-        identity: {
-          __typename?: 'Identity';
-          id: string;
-          name: string;
-          isMember: boolean;
-          account: { __typename?: 'Account'; id: string };
-          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
-        };
-        receiver: {
-          __typename?: 'Identity';
-          id: string;
-          name: string;
-          isMember: boolean;
-          account: { __typename?: 'Account'; id: string };
-          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
-        };
-        issuer: {
-          __typename?: 'Identity';
-          id: string;
-          name: string;
-          isMember: boolean;
-          account: { __typename?: 'Account'; id: string };
-          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+        __typename?: 'Identity';
+        certIssuedAggregate: { __typename?: 'CertAggregate'; aggregate?: { __typename?: 'CertAggregateFields'; count: number } | null };
+        certIssued_connection: {
+          __typename?: 'CertConnection';
+          edges: Array<{
+            __typename?: 'CertEdge';
+            node: {
+              __typename: 'Cert';
+              id: string;
+              expireOn: number;
+              createdOn: number;
+              receiver?: {
+                __typename?: 'Identity';
+                id: string;
+                name: string;
+                isMember: boolean;
+                accountId?: string | null;
+                membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+              } | null;
+              issuer?: {
+                __typename?: 'Identity';
+                id: string;
+                name: string;
+                isMember: boolean;
+                accountId?: string | null;
+                membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+              } | null;
+            };
+          }>;
+          pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
         };
       };
     }>;
@@ -3703,47 +4698,48 @@ export type CertsConnectionByIssuerQuery = {
 
 export type CertsConnectionByReceiverQueryVariables = Exact<{
   address: Scalars['String']['input'];
-  limit: Scalars['Int']['input'];
-  orderBy: Array<CertOrderByInput> | CertOrderByInput;
+  first: Scalars['Int']['input'];
+  orderBy: Array<CertOrderBy> | CertOrderBy;
   after?: InputMaybe<Scalars['String']['input']>;
 }>;
 
 export type CertsConnectionByReceiverQuery = {
-  __typename?: 'Query';
-  certsConnection: {
-    __typename?: 'CertsConnection';
-    totalCount: number;
-    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+  __typename?: 'query_root';
+  identityConnection: {
+    __typename?: 'IdentityConnection';
     edges: Array<{
-      __typename?: 'CertEdge';
+      __typename?: 'IdentityEdge';
       node: {
-        __typename: 'Cert';
-        id: string;
-        expireOn: number;
-        createdOn: number;
-        identity: {
-          __typename?: 'Identity';
-          id: string;
-          name: string;
-          isMember: boolean;
-          account: { __typename?: 'Account'; id: string };
-          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
-        };
-        receiver: {
-          __typename?: 'Identity';
-          id: string;
-          name: string;
-          isMember: boolean;
-          account: { __typename?: 'Account'; id: string };
-          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
-        };
-        issuer: {
-          __typename?: 'Identity';
-          id: string;
-          name: string;
-          isMember: boolean;
-          account: { __typename?: 'Account'; id: string };
-          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+        __typename?: 'Identity';
+        certReceivedAggregate: { __typename?: 'CertAggregate'; aggregate?: { __typename?: 'CertAggregateFields'; count: number } | null };
+        certReceived_connection: {
+          __typename?: 'CertConnection';
+          edges: Array<{
+            __typename?: 'CertEdge';
+            node: {
+              __typename: 'Cert';
+              id: string;
+              expireOn: number;
+              createdOn: number;
+              issuer?: {
+                __typename?: 'Identity';
+                id: string;
+                name: string;
+                isMember: boolean;
+                accountId?: string | null;
+                membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+              } | null;
+              receiver?: {
+                __typename?: 'Identity';
+                id: string;
+                name: string;
+                isMember: boolean;
+                accountId?: string | null;
+                membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+              } | null;
+            };
+          }>;
+          pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
         };
       };
     }>;
@@ -3756,7 +4752,7 @@ export type TransferFragment = {
   amount: any;
   timestamp: any;
   blockNumber: number;
-  from: {
+  from?: {
     __typename?: 'Account';
     id: string;
     identity?: {
@@ -3764,10 +4760,11 @@ export type TransferFragment = {
       id: string;
       name: string;
       isMember: boolean;
-      membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
+      accountId?: string | null;
+      membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
     } | null;
-  };
-  to: {
+  } | null;
+  to?: {
     __typename?: 'Account';
     id: string;
     identity?: {
@@ -3775,22 +4772,23 @@ export type TransferFragment = {
       id: string;
       name: string;
       isMember: boolean;
-      membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
+      accountId?: string | null;
+      membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
     } | null;
-  };
+  } | null;
 };
 
 export type TransfersConnectionByAddressQueryVariables = Exact<{
   address: Scalars['String']['input'];
-  limit: Scalars['Int']['input'];
-  orderBy: Array<TransferOrderByInput> | TransferOrderByInput;
+  first: Scalars['Int']['input'];
+  orderBy: Array<TransferOrderBy> | TransferOrderBy;
   after?: InputMaybe<Scalars['String']['input']>;
 }>;
 
 export type TransfersConnectionByAddressQuery = {
-  __typename?: 'Query';
-  transfersConnection: {
-    __typename?: 'TransfersConnection';
+  __typename?: 'query_root';
+  transferConnection: {
+    __typename?: 'TransferConnection';
     pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
     edges: Array<{
       __typename?: 'TransferEdge';
@@ -3800,7 +4798,7 @@ export type TransfersConnectionByAddressQuery = {
         amount: any;
         timestamp: any;
         blockNumber: number;
-        from: {
+        from?: {
           __typename?: 'Account';
           id: string;
           identity?: {
@@ -3808,10 +4806,11 @@ export type TransfersConnectionByAddressQuery = {
             id: string;
             name: string;
             isMember: boolean;
-            membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
+            accountId?: string | null;
+            membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
           } | null;
-        };
-        to: {
+        } | null;
+        to?: {
           __typename?: 'Account';
           id: string;
           identity?: {
@@ -3819,9 +4818,10 @@ export type TransfersConnectionByAddressQuery = {
             id: string;
             name: string;
             isMember: boolean;
-            membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
+            accountId?: string | null;
+            membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
           } | null;
-        };
+        } | null;
       };
     }>;
   };
@@ -3829,80 +4829,112 @@ export type TransfersConnectionByAddressQuery = {
 
 export type WotSearchByTextQueryVariables = Exact<{
   searchText: Scalars['String']['input'];
-  limit: Scalars['Int']['input'];
-  offset: Scalars['Int']['input'];
-  orderBy?: InputMaybe<Array<AccountOrderByInput> | AccountOrderByInput>;
+  first: Scalars['Int']['input'];
+  after?: InputMaybe<Scalars['String']['input']>;
+  orderBy?: InputMaybe<Array<AccountOrderBy> | AccountOrderBy>;
 }>;
 
 export type WotSearchByTextQuery = {
-  __typename?: 'Query';
-  accounts: Array<{
-    __typename?: 'Account';
-    id: string;
-    identity?: {
-      __typename?: 'Identity';
-      id: string;
-      name: string;
-      isMember: boolean;
-      membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
-    } | null;
-  }>;
+  __typename?: 'query_root';
+  accountConnection: {
+    __typename?: 'AccountConnection';
+    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+    edges: Array<{
+      __typename?: 'AccountEdge';
+      node: {
+        __typename?: 'Account';
+        id: string;
+        identity?: {
+          __typename?: 'Identity';
+          id: string;
+          name: string;
+          isMember: boolean;
+          accountId?: string | null;
+          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+        } | null;
+      };
+    }>;
+  };
 };
 
 export type WotSearchByAddressQueryVariables = Exact<{
   address: Scalars['String']['input'];
-  limit: Scalars['Int']['input'];
-  offset: Scalars['Int']['input'];
-  orderBy?: InputMaybe<Array<AccountOrderByInput> | AccountOrderByInput>;
+  first: Scalars['Int']['input'];
+  after?: InputMaybe<Scalars['String']['input']>;
+  orderBy?: InputMaybe<Array<AccountOrderBy> | AccountOrderBy>;
 }>;
 
 export type WotSearchByAddressQuery = {
-  __typename?: 'Query';
-  accounts: Array<{
-    __typename?: 'Account';
-    id: string;
-    identity?: {
-      __typename?: 'Identity';
-      id: string;
-      name: string;
-      isMember: boolean;
-      membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
-    } | null;
-  }>;
+  __typename?: 'query_root';
+  accountConnection: {
+    __typename?: 'AccountConnection';
+    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+    edges: Array<{
+      __typename?: 'AccountEdge';
+      node: {
+        __typename?: 'Account';
+        id: string;
+        identity?: {
+          __typename?: 'Identity';
+          id: string;
+          name: string;
+          isMember: boolean;
+          accountId?: string | null;
+          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+        } | null;
+      };
+    }>;
+  };
 };
 
 export type WotSearchLastQueryVariables = Exact<{
-  limit: Scalars['Int']['input'];
-  offset: Scalars['Int']['input'];
-  orderBy?: InputMaybe<Array<AccountOrderByInput> | AccountOrderByInput>;
+  first: Scalars['Int']['input'];
+  after?: InputMaybe<Scalars['String']['input']>;
+  orderBy?: InputMaybe<Array<AccountOrderBy> | AccountOrderBy>;
   pending: Scalars['Boolean']['input'];
 }>;
 
 export type WotSearchLastQuery = {
-  __typename?: 'Query';
-  accounts: Array<{
-    __typename?: 'Account';
-    id: string;
-    identity?: {
-      __typename?: 'Identity';
-      id: string;
-      name: string;
-      isMember: boolean;
-      membershipHistory: Array<{ __typename?: 'MembershipEvent'; id: string }>;
-    } | null;
-  }>;
+  __typename?: 'query_root';
+  accountConnection: {
+    __typename?: 'AccountConnection';
+    pageInfo: { __typename?: 'PageInfo'; endCursor: string; hasNextPage: boolean };
+    edges: Array<{
+      __typename?: 'AccountEdge';
+      node: {
+        __typename?: 'Account';
+        id: string;
+        identity?: {
+          __typename?: 'Identity';
+          id: string;
+          name: string;
+          isMember: boolean;
+          accountId?: string | null;
+          membershipHistory: Array<{ __typename: 'MembershipEvent'; id: string }>;
+        } | null;
+      };
+    }>;
+  };
 };
 
 export const LightBlockFragmentDoc = gql`
-  fragment LightBlock on Block {
-    id
-    height
-    hash
-    timestamp
-    callsCount
-    eventsCount
-    extrinsicsCount
-    __typename
+  fragment LightBlock on BlockConnection {
+    edges {
+      node {
+        id
+        height
+        hash
+        timestamp
+        callsCount
+        eventsCount
+        extrinsicsCount
+        __typename
+      }
+    }
+    pageInfo {
+      endCursor
+      hasNextPage
+    }
   }
 `;
 export const LightIdentityFragmentDoc = gql`
@@ -3910,9 +4942,7 @@ export const LightIdentityFragmentDoc = gql`
     id
     name
     isMember
-    account {
-      id
-    }
+    accountId
     membershipHistory {
       __typename
       id
@@ -3938,14 +4968,10 @@ export const LightAccountFragmentDoc = gql`
   fragment LightAccount on Account {
     id
     identity {
-      id
-      name
-      isMember
-      membershipHistory {
-        id
-      }
+      ...LightIdentity
     }
   }
+  ${LightIdentityFragmentDoc}
 `;
 export const TransferFragmentDoc = gql`
   fragment Transfer on Transfer {
@@ -3965,7 +4991,7 @@ export const TransferFragmentDoc = gql`
 `;
 export const BlockByIdDocument = gql`
   query BlockById($id: String!) {
-    blockById(id: $id) {
+    blockConnection(where: { id: { _eq: $id } }) {
       ...LightBlock
     }
   }
@@ -3983,8 +5009,8 @@ export class BlockByIdGQL extends Apollo.Query<BlockByIdQuery, BlockByIdQueryVar
   }
 }
 export const BlocksDocument = gql`
-  query Blocks($where: BlockWhereInput, $limit: Int!, $offset: Int!, $orderBy: [BlockOrderByInput!]) {
-    blocks(limit: $limit, offset: $offset, orderBy: $orderBy, where: $where) {
+  query Blocks($where: BlockBoolExp, $first: Int!, $after: String, $orderBy: [BlockOrderBy!]) {
+    blockConnection(first: $first, after: $after, orderBy: $orderBy, where: $where) {
       ...LightBlock
     }
   }
@@ -4002,18 +5028,28 @@ export class BlocksGQL extends Apollo.Query<BlocksQuery, BlocksQueryVariables> {
   }
 }
 export const CertsConnectionByIssuerDocument = gql`
-  query CertsConnectionByIssuer($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) {
-    certsConnection(first: $limit, after: $after, orderBy: $orderBy, where: { issuer: { account: { id_eq: $address } } }) {
-      totalCount
-      pageInfo {
-        endCursor
-        hasNextPage
-      }
+  query CertsConnectionByIssuer($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) {
+    identityConnection(where: { accountId: { _eq: $address } }) {
       edges {
         node {
-          ...Cert
-          identity: receiver {
-            ...LightIdentity
+          certIssuedAggregate {
+            aggregate {
+              count
+            }
+          }
+          certIssued_connection(first: $first, after: $after, orderBy: $orderBy) {
+            edges {
+              node {
+                ...Cert
+                receiver {
+                  ...LightIdentity
+                }
+              }
+            }
+            pageInfo {
+              endCursor
+              hasNextPage
+            }
           }
         }
       }
@@ -4034,18 +5070,28 @@ export class CertsConnectionByIssuerGQL extends Apollo.Query<CertsConnectionByIs
   }
 }
 export const CertsConnectionByReceiverDocument = gql`
-  query CertsConnectionByReceiver($address: String!, $limit: Int!, $orderBy: [CertOrderByInput!]!, $after: String) {
-    certsConnection(first: $limit, after: $after, orderBy: $orderBy, where: { receiver: { account: { id_eq: $address } } }) {
-      totalCount
-      pageInfo {
-        endCursor
-        hasNextPage
-      }
+  query CertsConnectionByReceiver($address: String!, $first: Int!, $orderBy: [CertOrderBy!]!, $after: String) {
+    identityConnection(where: { accountId: { _eq: $address } }) {
       edges {
         node {
-          ...Cert
-          identity: issuer {
-            ...LightIdentity
+          certReceivedAggregate {
+            aggregate {
+              count
+            }
+          }
+          certReceived_connection(first: $first, after: $after, orderBy: $orderBy) {
+            edges {
+              node {
+                ...Cert
+                issuer {
+                  ...LightIdentity
+                }
+              }
+            }
+            pageInfo {
+              endCursor
+              hasNextPage
+            }
           }
         }
       }
@@ -4066,8 +5112,13 @@ export class CertsConnectionByReceiverGQL extends Apollo.Query<CertsConnectionBy
   }
 }
 export const TransfersConnectionByAddressDocument = gql`
-  query TransfersConnectionByAddress($address: String!, $limit: Int!, $orderBy: [TransferOrderByInput!]!, $after: String) {
-    transfersConnection(first: $limit, after: $after, orderBy: $orderBy, where: { from: { id_eq: $address }, OR: { to: { id_eq: $address } } }) {
+  query TransfersConnectionByAddress($address: String!, $first: Int!, $orderBy: [TransferOrderBy!]!, $after: String) {
+    transferConnection(
+      first: $first
+      after: $after
+      orderBy: $orderBy
+      where: { _or: [{ fromId: { _eq: $address } }, { toId: { _eq: $address } }] }
+    ) {
       pageInfo {
         endCursor
         hasNextPage
@@ -4093,14 +5144,22 @@ export class TransfersConnectionByAddressGQL extends Apollo.Query<TransfersConne
   }
 }
 export const WotSearchByTextDocument = gql`
-  query WotSearchByText($searchText: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) {
-    accounts(
-      limit: $limit
-      offset: $offset
+  query WotSearchByText($searchText: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) {
+    accountConnection(
+      first: $first
+      after: $after
       orderBy: $orderBy
-      where: { id_startsWith: $searchText, OR: { identity: { name_containsInsensitive: $searchText } } }
+      where: { _or: [{ id: { _ilike: $searchText } }, { identity: { name: { _ilike: $searchText } } }] }
     ) {
-      ...LightAccount
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      edges {
+        node {
+          ...LightAccount
+        }
+      }
     }
   }
   ${LightAccountFragmentDoc}
@@ -4117,9 +5176,17 @@ export class WotSearchByTextGQL extends Apollo.Query<WotSearchByTextQuery, WotSe
   }
 }
 export const WotSearchByAddressDocument = gql`
-  query WotSearchByAddress($address: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) {
-    accounts(limit: $limit, offset: $offset, orderBy: $orderBy, where: { id_eq: $address }) {
-      ...LightAccount
+  query WotSearchByAddress($address: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) {
+    accountConnection(first: $first, after: $after, orderBy: $orderBy, where: { id: { _eq: $address } }) {
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      edges {
+        node {
+          ...LightAccount
+        }
+      }
     }
   }
   ${LightAccountFragmentDoc}
@@ -4136,14 +5203,22 @@ export class WotSearchByAddressGQL extends Apollo.Query<WotSearchByAddressQuery,
   }
 }
 export const WotSearchLastDocument = gql`
-  query WotSearchLast($limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!], $pending: Boolean!) {
-    accounts(
-      limit: $limit
-      offset: $offset
+  query WotSearchLast($first: Int!, $after: String, $orderBy: [AccountOrderBy!], $pending: Boolean!) {
+    accountConnection(
+      first: $first
+      after: $after
       orderBy: $orderBy
-      where: { identity: { id_isNull: false }, AND: { identity: { membershipHistory_some: { id_isNull: $pending } } } }
+      where: { _and: [{ identity: { id: { _isNull: false } } }, { identity: { membershipHistory: { eventId: { _isNull: $pending } } } }] }
     ) {
-      ...LightAccount
+      pageInfo {
+        endCursor
+        hasNextPage
+      }
+      edges {
+        node {
+          ...LightAccount
+        }
+      }
     }
   }
   ${LightAccountFragmentDoc}
@@ -4265,6 +5340,25 @@ export interface PossibleTypesResultData {
   };
 }
 const result: PossibleTypesResultData = {
-  possibleTypes: {},
+  possibleTypes: {
+    Node: [
+      'Account',
+      'Block',
+      'Call',
+      'Cert',
+      'CertEvent',
+      'ChangeOwnerKey',
+      'Event',
+      'Extrinsic',
+      'Identity',
+      'ItemsCounter',
+      'MembershipEvent',
+      'SmithCert',
+      'Transfer',
+      'UdHistory',
+      'UdReeval',
+      'UniversalDividend',
+    ],
+  },
 };
 export default result;
diff --git a/src/app/network/indexer.service.ts b/src/app/network/indexer.service.ts
index 4c65247ea58da6e706fd81e632dbe3ef194378e8..65ef16178f07fb120595a37d8f7200898ddb07ac 100644
--- a/src/app/network/indexer.service.ts
+++ b/src/app/network/indexer.service.ts
@@ -14,17 +14,16 @@ import { DocumentNode } from 'graphql/index';
 import { StorageService } from '@app/shared/services/storage/storage.service';
 import { Account } from '@app/account/account.model';
 import {
-  AccountOrderByInput,
-  BlockOrderByInput,
   CertFragment,
-  CertOrderByInput,
   CertsConnectionByIssuerQuery,
   CertsConnectionByReceiverQuery,
   IndexerGraphqlService,
+  OrderBy,
   TransferFragment,
-  TransferOrderByInput,
+  BlockOrderBy,
+  BlockEdge,
 } from './indexer-types.generated';
-import { firstValueFrom, Observable, of } from 'rxjs';
+import { firstValueFrom, Observable } from 'rxjs';
 import { map } from 'rxjs/operators';
 import { Transfer, TransferConverter, TransferSearchFilter } from '@app/transfer/transfer.model';
 import { WotSearchFilter } from '@app/wot/wot.model';
@@ -42,6 +41,8 @@ import {
 } from '@app/certification/history/cert-history.model';
 import { AccountConverter } from '@app/account/account.converter';
 
+export const PAGE_SIZE: number = 30; // TODO(poka): Move to GraphqlServiceState?
+
 export interface IndexerState extends GraphqlServiceState {
   currency: Currency;
 }
@@ -64,12 +65,12 @@ export class IndexerService extends GraphqlService<IndexerState> {
     });
   }
 
-  wotSearch(filter: WotSearchFilter, options: { offset?: number; limit?: number; fetchPolicy?: FetchPolicy }): Observable<LoadResult<Account>> {
+  wotSearch(filter: WotSearchFilter, options: { after?: string; first?: number; fetchPolicy?: FetchPolicy }): Observable<LoadResult<Account>> {
     console.info(`${this._logPrefix}Searching wot by filter...`, filter);
 
     options = {
-      offset: 0,
-      limit: 10,
+      after: null,
+      first: PAGE_SIZE,
       ...options,
     };
 
@@ -79,45 +80,45 @@ export class IndexerService extends GraphqlService<IndexerState> {
         .wotSearchByAddress(
           {
             address: filter.address,
-            offset: options.offset,
-            limit: options.limit + 1, // Add 1 item, to check if can fetch more
-            orderBy: [AccountOrderByInput.IdAsc],
+            after: options.after,
+            first: options.first,
+            orderBy: { identity: { index: OrderBy.Asc } },
           },
           {
             fetchPolicy: options.fetchPolicy,
           }
         )
-        .pipe(map(({ data }) => AccountConverter.toAccounts(data?.accounts)));
+        .pipe(map(({ data }) => AccountConverter.toAccounts(data?.accountConnection.edges.map((edge) => edge.node))));
     } else if (isNotNilOrBlank(filter.searchText)) {
       data$ = this.indexerGraphqlService
         .wotSearchByText({
-          searchText: filter.searchText,
-          offset: options.offset,
-          limit: options.limit + 1, // Add 1 item, to check if can fetch more
-          orderBy: [AccountOrderByInput.IdentityNameAsc],
+          searchText: `%${filter.searchText}%`,
+          after: options.after,
+          first: options.first,
+          orderBy: { identity: { index: OrderBy.Asc } },
         })
-        .pipe(map(({ data }) => AccountConverter.toAccounts(data?.accounts)));
+        .pipe(map(({ data }) => AccountConverter.toAccounts(data?.accountConnection.edges.map((edge) => edge.node))));
     } else {
       data$ = this.indexerGraphqlService
         .wotSearchLastWatch({
-          offset: options.offset,
-          limit: options.limit + 1, // Add 1 item, to check if can fetch more
-          orderBy: [AccountOrderByInput.IdentityIndexDesc],
+          after: options.after,
+          first: options.first,
+          orderBy: { identity: { index: OrderBy.Asc } },
           pending: toBoolean(filter.pending, false),
         })
-        .valueChanges.pipe(map(({ data }) => AccountConverter.toAccounts(data?.accounts)));
+        .valueChanges.pipe(map(({ data }) => AccountConverter.toAccounts(data?.accountConnection.edges.map((edge) => edge.node))));
     }
 
     return data$.pipe(
       map((items) => {
         const result: LoadResult<Account> = { data: items };
-        if (items.length > options.limit) {
-          items = items.slice(0, options.limit);
-          const nextOffset = options.offset + options.limit;
+        if (items.length > options.first) {
+          items = items.slice(0, options.first);
+          const nextCursor = options.after + options.first;
           result.data = items;
-          result.fetchMore = (limit) => {
-            console.debug(`${this._logPrefix}Fetching more accounts - offset: ${nextOffset}`);
-            return firstValueFrom(this.wotSearch(filter, { ...options, offset: nextOffset, limit: toNumber(limit, options.limit) }));
+          result.fetchMore = (first) => {
+            console.debug(`${this._logPrefix}Fetching more accounts - offset: ${nextCursor}`);
+            return firstValueFrom(this.wotSearch(filter, { ...options, after: nextCursor, first: toNumber(first, options.first) }));
           };
         }
         return result;
@@ -127,11 +128,11 @@ export class IndexerService extends GraphqlService<IndexerState> {
 
   transferSearch(
     filter: TransferSearchFilter,
-    options: { limit?: number; after?: string; fetchPolicy?: FetchPolicy }
+    options: { first?: number; after?: string; fetchPolicy?: FetchPolicy }
   ): Observable<LoadResult<Transfer>> {
     console.info(`${this._logPrefix}Searching transfers...`, filter && JSON.stringify(filter));
     options = {
-      limit: 10,
+      first: PAGE_SIZE,
       after: null,
       ...options,
     };
@@ -141,22 +142,22 @@ export class IndexerService extends GraphqlService<IndexerState> {
         .transfersConnectionByAddress(
           {
             address: filter.address,
-            limit: options.limit,
+            first: options.first,
             after: options.after,
-            orderBy: [TransferOrderByInput.TimestampDescNullsLast],
+            orderBy: { timestamp: OrderBy.DescNullsLast },
           },
           {
             fetchPolicy: options?.fetchPolicy,
           }
         )
         .pipe(
-          map(({ data: { transfersConnection } }) => {
-            const inputs = transfersConnection.edges?.map((edge: { node: TransferFragment }) => edge.node);
+          map(({ data: { transferConnection } }) => {
+            const inputs = transferConnection.edges?.map((edge: { node: TransferFragment }) => edge.node);
             const data = TransferConverter.toTransfers(filter.address, inputs, true);
             const result: LoadResult<Transfer> = { data };
-            if (transfersConnection.pageInfo.hasNextPage) {
-              const after = transfersConnection.pageInfo.endCursor;
-              result.fetchMore = (limit) => firstValueFrom(this.transferSearch(filter, { ...options, after, limit: toNumber(limit, options.limit) }));
+            if (transferConnection.pageInfo.hasNextPage) {
+              const after = transferConnection.pageInfo.endCursor;
+              result.fetchMore = (first) => firstValueFrom(this.transferSearch(filter, { ...options, after, first: toNumber(first, options.first) }));
             }
             return result;
           })
@@ -166,11 +167,11 @@ export class IndexerService extends GraphqlService<IndexerState> {
 
   certsSearch(
     filter: CertificationSearchFilter,
-    options?: { limit?: number; after?: string; fetchPolicy?: FetchPolicy }
+    options?: { first?: number; after?: string; fetchPolicy?: FetchPolicy }
   ): Observable<LoadResult<Certification>> {
     console.info(`${this._logPrefix}Searching certifications...`, filter && JSON.stringify(filter));
     options = {
-      limit: 10,
+      first: PAGE_SIZE,
       after: null,
       ...options,
     };
@@ -178,35 +179,56 @@ export class IndexerService extends GraphqlService<IndexerState> {
 
     const variables = {
       address: filter.issuer || filter.receiver,
-      limit: options.limit,
+      first: options.first,
       after: options.after,
-      orderBy: [CertOrderByInput.CreatedOnDesc, CertOrderByInput.ExpireOnDesc],
+      orderBy: { createdOn: OrderBy.DescNullsLast },
     };
     const fetchOptions = { fetchPolicy: options?.fetchPolicy };
-    const toEntities = (certsConnection: CertsConnectionByIssuerQuery['certsConnection'] | CertsConnectionByReceiverQuery['certsConnection']) => {
-      const inputs = certsConnection.edges?.map((edge) => edge.node as CertFragment);
-      const data = CertificationConverter.toCertifications(inputs, true);
-      const result: LoadResult<Certification> = { data, total: certsConnection.totalCount };
-      if (certsConnection.pageInfo.hasNextPage) {
-        const after = certsConnection.pageInfo.endCursor;
-        result.fetchMore = (limit) => firstValueFrom(this.certsSearch(filter, { ...options, after, limit: toNumber(limit, options.limit) }));
+    const toEntities = (
+      certsConnection:
+        | CertsConnectionByIssuerQuery['identityConnection']['edges'][0]['node']
+        | CertsConnectionByReceiverQuery['identityConnection']['edges'][0]['node']
+    ) => {
+      let certsConnectionData: any;
+      let totalCount: number;
+
+      if (CertificationSearchFilterUtils.isIssuerConnection(certsConnection)) {
+        certsConnectionData = certsConnection.certIssued_connection;
+        totalCount = certsConnection.certIssuedAggregate.aggregate.count;
+      } else if (CertificationSearchFilterUtils.isReceiverConnection(certsConnection)) {
+        certsConnectionData = certsConnection.certReceived_connection;
+        totalCount = certsConnection.certReceivedAggregate.aggregate.count;
+      } else {
+        throw new Error('Unrecognized connection type');
+      }
+
+      const inputs = certsConnectionData.edges?.map((edge) => edge.node as CertFragment);
+      const data = CertificationConverter.toCertifications(inputs, isNotNilOrBlank(filter.receiver), true);
+      const result: LoadResult<Certification> = { data, total: totalCount };
+      if (certsConnectionData.pageInfo.hasNextPage) {
+        const after = certsConnectionData.pageInfo.endCursor;
+        result.fetchMore = (first) => firstValueFrom(this.certsSearch(filter, { ...options, after, first: toNumber(first, options.first) }));
       }
       return result;
     };
     if (isNotNilOrBlank(filter.issuer)) {
-      return this.indexerGraphqlService.certsConnectionByIssuer(variables, fetchOptions).pipe(map(({ data }) => toEntities(data.certsConnection)));
+      return this.indexerGraphqlService
+        .certsConnectionByIssuer(variables, fetchOptions)
+        .pipe(map(({ data }) => toEntities(data.identityConnection.edges[0].node)));
     } else {
-      return this.indexerGraphqlService.certsConnectionByReceiver(variables, fetchOptions).pipe(map(({ data }) => toEntities(data.certsConnection)));
+      return this.indexerGraphqlService
+        .certsConnectionByReceiver(variables, fetchOptions)
+        .pipe(map(({ data }) => toEntities(data.identityConnection.edges[0].node)));
     }
   }
 
-  blockSearch(filter: BlockSearchFilter, options?: { limit: number; offset: number; orderBy?: BlockOrderByInput[] }): Observable<Block[]> {
+  blockSearch(filter: BlockSearchFilter, options?: { first: number; after?: string; orderBy?: BlockOrderBy }): Observable<Block[]> {
     console.info(`${this._logPrefix}Searching block...`, filter);
 
     options = {
-      limit: 10,
-      offset: 0,
-      orderBy: [BlockOrderByInput.HeightDesc],
+      first: PAGE_SIZE,
+      after: null,
+      orderBy: { height: OrderBy.Desc },
       ...options,
     };
 
@@ -218,21 +240,25 @@ export class IndexerService extends GraphqlService<IndexerState> {
       return this.indexerGraphqlService
         .blocks({
           ...options,
-          where: { height_eq: filter.height },
+          where: { height: { _eq: filter.height } },
+          first: 1,
+          after: null,
         })
-        .pipe(map(({ data: { blocks } }) => BlockConverter.toBlocks(blocks, true)));
+        .pipe(map(({ data: { blockConnection } }) => BlockConverter.toBlocks(blockConnection.edges as BlockEdge[], true)));
     }
 
-    return of(<Block[]>[]); // TODO
+    throw new Error('Invalid block filter');
   }
 
   blockById(id: string): Observable<Block> {
     console.info(`${this._logPrefix}Loading block #${id}`);
-    return this.indexerGraphqlService.blockById({ id }).pipe(map(({ data: { blockById } }) => BlockConverter.toBlock(blockById)));
+    return this.indexerGraphqlService
+      .blockById({ id })
+      .pipe(map(({ data: { blockConnection } }) => BlockConverter.toBlock(blockConnection.edges[0] as BlockEdge)));
   }
 
   blockByHeight(height: number): Observable<Block> {
-    return this.blockSearch({ height }, { limit: 1, offset: 0 }).pipe(map(firstArrayValue));
+    return this.blockSearch({ height }, { first: 1, after: null }).pipe(map(firstArrayValue));
   }
 
   protected async ngOnStart(): Promise<IndexerState> {
diff --git a/src/app/shared/types.ts b/src/app/shared/types.ts
index d18077a783ccf4638e92fd6efcf3971169c1b0fb..3cf75a449e75e9651ba0316c5d3e553298f488da 100644
--- a/src/app/shared/types.ts
+++ b/src/app/shared/types.ts
@@ -39,7 +39,7 @@ export type AnyError = string | AppError;
 export declare type AppEvent = MouseEvent | TouchEvent | PointerEvent | CustomEvent;
 
 export interface ListItems<T, F> {
-  limit: number;
+  first: number;
   filter: F;
 
   items: T[];
diff --git a/src/app/transfer/history/transfer-history.page.ts b/src/app/transfer/history/transfer-history.page.ts
index c3abd0e5ba49db5c929fa713335c4f1a72e2d48c..4af740cf06dec1d806bc6aae721330489e9653b3 100644
--- a/src/app/transfer/history/transfer-history.page.ts
+++ b/src/app/transfer/history/transfer-history.page.ts
@@ -18,7 +18,7 @@ import {
   TransferSearchFilter,
   TransferSearchFilterUtils,
 } from '@app/transfer/transfer.model';
-import { IndexerService } from '@app/network/indexer.service';
+import { IndexerService, PAGE_SIZE } from '@app/network/indexer.service';
 import { FetchMoreFn, LoadResult } from '@app/shared/services/service.model';
 
 export interface TransferHistoryPageState extends AppPageState {
@@ -30,7 +30,7 @@ export interface TransferHistoryPageState extends AppPageState {
   balance: number;
 
   filter: TransferSearchFilter;
-  limit: number;
+  first: number;
   items: Transfer[];
   count: number;
   canFetchMore: boolean;
@@ -62,7 +62,7 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple
   @RxStateProperty() canFetchMore: boolean;
 
   @Input() @RxStateProperty() filter: TransferSearchFilter;
-  @Input() @RxStateProperty() limit: number;
+  @Input() @RxStateProperty() first: number;
 
   @Output() refresh = new EventEmitter<RefresherCustomEvent>();
 
@@ -133,12 +133,12 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple
               account = await this.accountService.getByName(address);
               return account;
             } catch (err) {
-              const { data } = await firstValueFrom(this.indexerService.wotSearch({ address }, { limit: 1 }));
+              const { data } = await firstValueFrom(this.indexerService.wotSearch({ address }, { first: 1 }));
               if (data?.length) return data[0];
               throw err;
             }
           } else {
-            return (await firstValueFrom(this.indexerService.wotSearch({ address }, { limit: 1 })))?.[0];
+            return (await firstValueFrom(this.indexerService.wotSearch({ address }, { first: 1 })))?.[0];
           }
         })
       )
@@ -159,16 +159,16 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple
       merge(
         this.refresh.pipe(
           filter(() => !this.loading),
-          map(() => ({ filter: this.filter, limit: this.limit }))
+          map(() => ({ filter: this.filter, first: this.first }))
         ),
-        this._state.select(['filter', 'limit', 'account'], (res) => res, {
+        this._state.select(['filter', 'first', 'account'], (res) => res, {
           filter: TransferSearchFilterUtils.isEquals,
-          limit: (l1, l2) => l1 === l2,
+          first: (l1, l2) => l1 === l2,
           account: AccountUtils.isEquals,
         })
       ).pipe(
         filter(({ filter }) => !TransferSearchFilterUtils.isEmpty(filter)),
-        mergeMap(({ filter, limit }) => this.search(filter, { offset: 0, limit })),
+        mergeMap(({ filter, first }) => this.search(filter, { offset: 0, first })),
         map(({ data, fetchMore }) => {
           this.fetchMoreFn = fetchMore;
           this.canFetchMore = !!fetchMore;
@@ -184,10 +184,10 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple
     console.info(this._logPrefix + 'Initializing...');
     super.ngOnInit();
 
-    this.limit = toNumber(this.limit, 15);
+    this.first = toNumber(this.first, PAGE_SIZE);
   }
 
-  search(searchFilter?: TransferSearchFilter, options?: { limit: number; offset: number }): Observable<LoadResult<Transfer>> {
+  search(searchFilter?: TransferSearchFilter, options?: { first: number; offset: number }): Observable<LoadResult<Transfer>> {
     try {
       this.markAsLoading();
 
@@ -238,8 +238,8 @@ export class TransferHistoryPage extends AppPage<TransferHistoryPageState> imple
       let { data, fetchMore } = await this.fetchMoreFn();
 
       // Fetch more again, since we fetch using a timestamp
-      while (data.length < this.limit && fetchMore) {
-        const res = await fetchMore(this.limit);
+      while (data.length < this.first && fetchMore) {
+        const res = await fetchMore(this.first);
         if (res.data?.length) data = [...data, ...res.data];
         fetchMore = res.fetchMore;
       }
diff --git a/src/app/transfer/history/transfer.queries.graphql b/src/app/transfer/history/transfer.queries.graphql
index deb381cc4a21fa9eb59b2ef47bdddd449c3ca6ce..a2dc9ab7f9013fcf906138c42f89fca795f60af0 100644
--- a/src/app/transfer/history/transfer.queries.graphql
+++ b/src/app/transfer/history/transfer.queries.graphql
@@ -12,21 +12,19 @@ fragment Transfer on Transfer {
   }
 }
 
-query TransfersConnectionByAddress($address: String!, $limit: Int!, $orderBy: [TransferOrderByInput!]!, $after: String) {
-  transfersConnection(
-    first: $limit,
-    after: $after,
-    orderBy: $orderBy,
-    where: {from: {id_eq: $address}, OR: {to: {id_eq: $address}}}
-  ) {
-    pageInfo {
-      endCursor
-      hasNextPage
-    }
-    edges {
-      node {
-        ...Transfer
-      }
+fragment TransferConnection on TransferConnection {
+  pageInfo {
+    endCursor
+    hasNextPage
+  }
+  edges {
+    node {
+      ...Transfer
     }
   }
 }
+query TransferConnectionByAddress($address: String!, $first: Int!, $orderBy: [TransferOrderBy!]!, $after: String) {
+  transferConnection(first: $first, after: $after, orderBy: $orderBy, where: { _or: [{ fromId: { _eq: $address } }, { toId: { _eq: $address } }] }) {
+    ...TransferConnection
+  }
+}
diff --git a/src/app/transfer/transfer.model.ts b/src/app/transfer/transfer.model.ts
index 50ae42a7219b3c0e03fa85b5515cb90427585771..a00ad97e0649f4f64999898430d2d0e26b77cc95 100644
--- a/src/app/transfer/transfer.model.ts
+++ b/src/app/transfer/transfer.model.ts
@@ -1,5 +1,5 @@
 import { InjectionToken } from '@angular/core';
-import { Account } from '@app/account/account.model';
+import { Account, parseAddressSquid } from '@app/account/account.model';
 import { Moment } from 'moment/moment';
 import { equals, isNil, isNilOrBlank } from '@app/shared/functions';
 import { TransferFragment } from '@app/network/indexer-types.generated';
@@ -47,11 +47,15 @@ export class TransferConverter {
     let from: Account = null;
     let to: Account = null;
     let amount: number;
+
+    // We need to convert base64 json from squid to ss58 address
+    const fromAddress = parseAddressSquid(item.from?.id).address;
+    const toAddress = parseAddressSquid(item.to?.id).address;
     // Account is the issuer
-    if (item.from?.id === accountAddress) {
+    if (fromAddress === accountAddress) {
       to = AccountConverter.toAccount(item.to);
       amount = -1 * item.amount;
-    } else if (item.to?.id === accountAddress) {
+    } else if (toAddress === accountAddress) {
       from = AccountConverter.toAccount(item.from);
       amount = item.amount;
     }
diff --git a/src/app/wot/wot-details.page.ts b/src/app/wot/wot-details.page.ts
index fc1554645365acdb7a706c8994ace704be0050c1..465b7ff564e7dd61478c1e5a943b45cc8ed984e9 100644
--- a/src/app/wot/wot-details.page.ts
+++ b/src/app/wot/wot-details.page.ts
@@ -57,7 +57,7 @@ export class WotDetailsPage extends AppPage<WotDetailsPageState> implements OnIn
           if (ownedAddress) {
             return this.accountsService.watchByAddress(address);
           }
-          return this.indexerService.wotSearch({ address }, { limit: 1 }).pipe(map(({ data }) => firstArrayValue(data)));
+          return this.indexerService.wotSearch({ address }, { first: 1 }).pipe(map(({ data }) => firstArrayValue(data)));
         }),
         mergeMap(async (account) => {
           if (account.data) return account;
@@ -81,14 +81,14 @@ export class WotDetailsPage extends AppPage<WotDetailsPageState> implements OnIn
     this._state.connect(
       'receivedCertCount',
       validAddress$.pipe(
-        switchMap((address) => this.indexerService.certsSearch({ receiver: address }, { limit: 0 })),
+        switchMap((address) => this.indexerService.certsSearch({ receiver: address }, { first: 0 })),
         map(({ total }) => total)
       )
     );
     this._state.connect(
       'givenCertCount',
       validAddress$.pipe(
-        switchMap((address) => this.indexerService.certsSearch({ issuer: address }, { limit: 0 })),
+        switchMap((address) => this.indexerService.certsSearch({ issuer: address }, { first: 0 })),
         map(({ total }) => total)
       )
     );
diff --git a/src/app/wot/wot-lookup.page.ts b/src/app/wot/wot-lookup.page.ts
index dd8d3de6100611eec858b63a86a55ed4f812b4f3..feb11d90dca42cd332c2970bb879ed5721c0cf23 100644
--- a/src/app/wot/wot-lookup.page.ts
+++ b/src/app/wot/wot-lookup.page.ts
@@ -13,7 +13,7 @@ import { RxState } from '@rx-angular/state';
 import { InfiniteScrollCustomEvent, IonPopover, ModalController } from '@ionic/angular';
 
 import { APP_TRANSFER_CONTROLLER, ITransferController } from '@app/transfer/transfer.model';
-import { IndexerService } from '@app/network/indexer.service';
+import { IndexerService, PAGE_SIZE } from '@app/network/indexer.service';
 import { FetchMoreFn, LoadResult } from '@app/shared/services/service.model';
 
 export interface WotLookupState extends AppPageState {
@@ -21,7 +21,7 @@ export interface WotLookupState extends AppPageState {
   filter: WotSearchFilter;
   items: Account[];
   count: number;
-  limit: number;
+  first: number;
   canFetchMore: boolean;
   fetchMoreFn: FetchMoreFn<LoadResult<Account>>;
   autoLoad: boolean;
@@ -57,7 +57,7 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo
   @Input() showFilterButtons = true;
   @Input() @RxStateProperty() filter: WotSearchFilter;
   @Input() @RxStateProperty() searchText: string;
-  @Input() @RxStateProperty() limit: number;
+  @Input() @RxStateProperty() first: number;
   @Input() @RxStateProperty() autoLoad: boolean;
 
   @Output() searchClick = new EventEmitter<Event>();
@@ -95,16 +95,16 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo
         this.refresh.pipe(
           tap(() => this.markAsLoading()),
           debounceTime(100), // Wait filter to be update
-          map(() => ({ filter: this.filter, limit: this.limit, autoLoad: true }))
+          map(() => ({ filter: this.filter, first: this.first, autoLoad: true }))
         ),
-        this._state.select(['filter', 'limit', 'autoLoad'], (res) => res, {
+        this._state.select(['filter', 'first', 'autoLoad'], (res) => res, {
           filter: WotSearchFilterUtils.isEquals,
-          limit: (l1, l2) => l1 === l2,
+          first: (l1, l2) => l1 === l2,
         })
       ).pipe(
         filter(({ autoLoad }) => autoLoad || this.mobile),
         filter(({ filter }) => !WotSearchFilterUtils.isEmpty(filter) && filter.address !== 'default'),
-        mergeMap(({ filter, limit }) => this.search(filter, { offset: 0, limit })),
+        mergeMap(({ filter, first }) => this.search(filter, { after: null, first })),
         map(({ data, fetchMore }) => {
           this.fetchMoreFn = fetchMore;
           this.canFetchMore = !!fetchMore;
@@ -122,7 +122,7 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo
     this.showItemActions = toBoolean(this.showItemActions, !this.itemClick.observed);
     this.showFilterButtons = toBoolean(this.showFilterButtons, true);
     this.autoLoad = toBoolean(this.autoLoad, this.showFilterButtons);
-    this.limit = toNumber(this.limit, 20);
+    this.first = toNumber(this.first, PAGE_SIZE);
 
     if (this.isModal) {
       this.registerSubscription(this.itemClick.subscribe((item) => this.modalCtrl.dismiss(item)));
@@ -139,7 +139,7 @@ export class WotLookupPage extends AppPage<WotLookupState> implements OnInit, Wo
     return <WotLookupState>{ filter };
   }
 
-  search(searchFilter?: WotSearchFilter, options?: { limit: number; offset: number }): Observable<LoadResult<Account>> {
+  search(searchFilter?: WotSearchFilter, options?: { first: number; after: string }): Observable<LoadResult<Account>> {
     try {
       return this.indexerService.wotSearch(searchFilter, options).pipe(
         filter(() => WotSearchFilterUtils.isEquals(this.filter, searchFilter)),
diff --git a/src/app/wot/wot.queries.graphql b/src/app/wot/wot.queries.graphql
index dbc2e372c0624e515fd8ecabbef7c518ad3860a8..15f4c875268fad8f5ec6585da34b645452277184 100644
--- a/src/app/wot/wot.queries.graphql
+++ b/src/app/wot/wot.queries.graphql
@@ -1,36 +1,51 @@
-
-query WotSearchByText($searchText: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) {
-  accounts(
-    limit: $limit
-    offset: $offset
+query WotSearchByText($searchText: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) {
+  accountConnection(
+    first: $first
+    after: $after
     orderBy: $orderBy
-    where: { id_startsWith: $searchText, OR: { identity: { name_containsInsensitive: $searchText } } }
+    where: { _or: [{ id: { _ilike: $searchText } }, { identity: { name: { _ilike: $searchText } } }] }
   ) {
-    ...LightAccount
+    pageInfo {
+      endCursor
+      hasNextPage
+    }
+    edges {
+      node {
+        ...LightAccount
+      }
+    }
   }
 }
 
-query WotSearchByAddress($address: String!, $limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!]) {
-  accounts(
-    limit: $limit
-    offset: $offset
-    orderBy: $orderBy
-    where: { id_eq: $address }
-  ) {
-    ...LightAccount
+query WotSearchByAddress($address: String!, $first: Int!, $after: String, $orderBy: [AccountOrderBy!]) {
+  accountConnection(first: $first, after: $after, orderBy: $orderBy, where: { id: { _eq: $address } }) {
+    pageInfo {
+      endCursor
+      hasNextPage
+    }
+    edges {
+      node {
+        ...LightAccount
+      }
+    }
   }
 }
 
-query WotSearchLast($limit: Int!, $offset: Int!, $orderBy: [AccountOrderByInput!], $pending: Boolean!
-) {
-  accounts(
-    limit: $limit
-    offset: $offset
+query WotSearchLast($first: Int!, $after: String, $orderBy: [AccountOrderBy!], $pending: Boolean!) {
+  accountConnection(
+    first: $first
+    after: $after
     orderBy: $orderBy
-    where: {identity: {id_isNull: false}
-      , AND: {identity: {membershipHistory_some: {id_isNull: $pending}} }
-    }
+    where: { _and: [{ identity: { id: { _isNull: false } } }, { identity: { membershipHistory: { eventId: { _isNull: $pending } } } }] }
   ) {
-    ...LightAccount
+    pageInfo {
+      endCursor
+      hasNextPage
+    }
+    edges {
+      node {
+        ...LightAccount
+      }
+    }
   }
 }
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
index 7fcaa175214903582bdad7e0108d5d033fed647d..ff6f654d68c41e5afe2dd42cd0d79efd55897913 100644
--- a/src/environments/environment.prod.ts
+++ b/src/environments/environment.prod.ts
@@ -34,5 +34,5 @@ export const environment = <Environment>{
     //'wss://1000i100.fr/ws',
   ],
 
-  defaultIndexers: ['https://subsquid.gdev.coinduf.eu/graphql', 'https://gdev-squid.axiom-team.fr/graphql'],
+  defaultIndexers: ['https://gdev-squid.axiom-team.fr/v1beta1/relay', 'https://gdev-squid.axiom-team.fr/graphql'],
 };
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
index b5882203fb8180f03214131e22558ae936ad3db7..8c16ca1b0ed52fb310d5fdad7d0e2c8acab8baba 100644
--- a/src/environments/environment.ts
+++ b/src/environments/environment.ts
@@ -59,7 +59,7 @@ export const environment = <Environment>{
   ],
 
   defaultIndexers: [
-    'https://subsquid.gdev.coinduf.eu/graphql',
+    'https://gdev-squid.axiom-team.fr/v1beta1/relay',
     //'https://gdev-squid.axiom-team.fr/graphql'
   ],
 };
diff --git a/src/environments/environment.webext.ts b/src/environments/environment.webext.ts
index 0e9359e6288a323cb4a5cc7ce57edc99bdf5b9e4..72361c5eabc1b4bcefb3a3fd620238090931f643 100644
--- a/src/environments/environment.webext.ts
+++ b/src/environments/environment.webext.ts
@@ -34,5 +34,5 @@ export const environment = <Environment>{
     //'wss://1000i100.fr/ws',
   ],
 
-  defaultIndexers: ['https://subsquid.gdev.coinduf.eu/graphql', 'https://gdev-squid.axiom-team.fr/graphql'],
+  defaultIndexers: ['https://gdev-squid.axiom-team.fr/v1beta1/relay', 'https://gdev-squid.axiom-team.fr/graphql'],
 };
diff --git a/src/schema.graphql b/src/schema.graphql
deleted file mode 100644
index 04ecf5d1d46f50473c9e9454ae054457aca2302d..0000000000000000000000000000000000000000
--- a/src/schema.graphql
+++ /dev/null
@@ -1,2476 +0,0 @@
-# This file was generated. Do not edit manually.
-
-schema {
-    query: Query
-}
-
-type Account {
-    "Account address is SS58 format"
-    id: String!
-    "current account for the identity"
-    identity: Identity
-    "linked to the identity"
-    linkedIdentity: Identity
-    transfersIssued(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    transfersReceived(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    "was once account of the identity"
-    wasIdentity(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
-}
-
-type AccountEdge {
-    cursor: String!
-    node: Account!
-}
-
-type AccountsConnection {
-    edges: [AccountEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type Block {
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    callsCount: Int!
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    eventsCount: Int!
-    extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]!
-    extrinsicsCount: Int!
-    extrinsicsicRoot: Bytes!
-    hash: Bytes!
-    height: Int!
-    "BlockHeight-blockHash - e.g. 0001812319-0001c"
-    id: String!
-    implName: String!
-    implVersion: Int!
-    parentHash: Bytes!
-    specName: String!
-    specVersion: Int!
-    stateRoot: Bytes!
-    timestamp: DateTime!
-    validator: Bytes
-}
-
-type BlockEdge {
-    cursor: String!
-    node: Block!
-}
-
-type BlocksConnection {
-    edges: [BlockEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type Call {
-    address: [Int!]!
-    args: JSON
-    argsStr: [String]
-    block: Block!
-    error: JSON
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    extrinsic: Extrinsic
-    id: String!
-    name: String!
-    pallet: String!
-    parent: Call
-    subcalls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    success: Boolean!
-}
-
-type CallEdge {
-    cursor: String!
-    node: Call!
-}
-
-type CallsConnection {
-    edges: [CallEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"Certification"
-type Cert {
-    "whether the certification is currently active or not"
-    active: Boolean!
-    "the last createdOn value"
-    createdOn: Int!
-    creation(limit: Int, offset: Int, orderBy: [CertCreationOrderByInput!], where: CertCreationWhereInput): [CertCreation!]!
-    "the current expireOn value"
-    expireOn: Int!
-    id: String!
-    issuer: Identity!
-    receiver: Identity!
-    removal(limit: Int, offset: Int, orderBy: [CertRemovalOrderByInput!], where: CertRemovalWhereInput): [CertRemoval!]!
-    renewal(limit: Int, offset: Int, orderBy: [CertRenewalOrderByInput!], where: CertRenewalWhereInput): [CertRenewal!]!
-}
-
-"Certification creation"
-type CertCreation {
-    blockNumber: Int!
-    cert: Cert!
-    id: String!
-}
-
-type CertCreationEdge {
-    cursor: String!
-    node: CertCreation!
-}
-
-type CertCreationsConnection {
-    edges: [CertCreationEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type CertEdge {
-    cursor: String!
-    node: Cert!
-}
-
-"Certification removal"
-type CertRemoval {
-    blockNumber: Int!
-    cert: Cert!
-    id: String!
-}
-
-type CertRemovalEdge {
-    cursor: String!
-    node: CertRemoval!
-}
-
-type CertRemovalsConnection {
-    edges: [CertRemovalEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"Certification renewal"
-type CertRenewal {
-    blockNumber: Int!
-    cert: Cert!
-    id: String!
-}
-
-type CertRenewalEdge {
-    cursor: String!
-    node: CertRenewal!
-}
-
-type CertRenewalsConnection {
-    edges: [CertRenewalEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type CertsConnection {
-    edges: [CertEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"owner key change"
-type ChangeOwnerKey {
-    blockNumber: Int!
-    id: String!
-    identity: Identity!
-    next: Account!
-    previous: Account!
-}
-
-type ChangeOwnerKeyEdge {
-    cursor: String!
-    node: ChangeOwnerKey!
-}
-
-type ChangeOwnerKeysConnection {
-    edges: [ChangeOwnerKeyEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type Event {
-    args: JSON
-    argsStr: [String]
-    block: Block!
-    call: Call
-    extrinsic: Extrinsic
-    "Event id - e.g. 0000000001-000000-272d6"
-    id: String!
-    index: Int!
-    name: String!
-    pallet: String!
-    phase: String!
-}
-
-type EventEdge {
-    cursor: String!
-    node: Event!
-}
-
-type EventsConnection {
-    edges: [EventEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type Extrinsic {
-    block: Block!
-    call: Call!
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    error: JSON
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    fee: BigInt
-    hash: Bytes!
-    id: String!
-    index: Int!
-    signature: ExtrinsicSignature
-    success: Boolean
-    tip: BigInt
-    version: Int!
-}
-
-type ExtrinsicEdge {
-    cursor: String!
-    node: Extrinsic!
-}
-
-type ExtrinsicSignature {
-    address: JSON
-    signature: JSON
-    signedExtensions: JSON
-}
-
-type ExtrinsicsConnection {
-    edges: [ExtrinsicEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type IdentitiesConnection {
-    edges: [IdentityEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"Identity"
-type Identity {
-    "Current account"
-    account: Account!
-    "Certifications issued"
-    certIssued(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    "Certifications received"
-    certReceived(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    id: String!
-    "Identity index"
-    index: Int!
-    "linked accounts"
-    linkedAccount(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]!
-    "Membership of the identity"
-    membership: Membership
-    "Name"
-    name: String!
-    "Owner key changes"
-    ownerKeyChange(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
-    "Smith certifications issued"
-    smithCertIssued(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    "Smith certifications received"
-    smithCertReceived(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    "Smith Membership of the identity"
-    smithMembership: SmithMembership
-}
-
-type IdentityEdge {
-    cursor: String!
-    node: Identity!
-}
-
-type ItemsCounter {
-    id: String!
-    level: CounterLevel!
-    total: Int!
-    type: ItemType!
-}
-
-type ItemsCounterEdge {
-    cursor: String!
-    node: ItemsCounter!
-}
-
-type ItemsCountersConnection {
-    edges: [ItemsCounterEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"Membership"
-type Membership {
-    expireOn: Int!
-    id: String!
-    identity: Identity!
-}
-
-type MembershipEdge {
-    cursor: String!
-    node: Membership!
-}
-
-type MembershipsConnection {
-    edges: [MembershipEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type PageInfo {
-    endCursor: String!
-    hasNextPage: Boolean!
-    hasPreviousPage: Boolean!
-    startCursor: String!
-}
-
-type Query {
-    accountById(id: String!): Account
-    accountByUniqueInput(where: WhereIdInput!): Account @deprecated(reason: "Use accountById")
-    accounts(limit: Int, offset: Int, orderBy: [AccountOrderByInput!], where: AccountWhereInput): [Account!]!
-    accountsConnection(after: String, first: Int, orderBy: [AccountOrderByInput!]!, where: AccountWhereInput): AccountsConnection!
-    blockById(id: String!): Block
-    blockByUniqueInput(where: WhereIdInput!): Block @deprecated(reason: "Use blockById")
-    blocks(limit: Int, offset: Int, orderBy: [BlockOrderByInput!], where: BlockWhereInput): [Block!]!
-    blocksConnection(after: String, first: Int, orderBy: [BlockOrderByInput!]!, where: BlockWhereInput): BlocksConnection!
-    callById(id: String!): Call
-    callByUniqueInput(where: WhereIdInput!): Call @deprecated(reason: "Use callById")
-    calls(limit: Int, offset: Int, orderBy: [CallOrderByInput!], where: CallWhereInput): [Call!]!
-    callsConnection(after: String, first: Int, orderBy: [CallOrderByInput!]!, where: CallWhereInput): CallsConnection!
-    certById(id: String!): Cert
-    certByUniqueInput(where: WhereIdInput!): Cert @deprecated(reason: "Use certById")
-    certCreationById(id: String!): CertCreation
-    certCreationByUniqueInput(where: WhereIdInput!): CertCreation @deprecated(reason: "Use certCreationById")
-    certCreations(limit: Int, offset: Int, orderBy: [CertCreationOrderByInput!], where: CertCreationWhereInput): [CertCreation!]!
-    certCreationsConnection(after: String, first: Int, orderBy: [CertCreationOrderByInput!]!, where: CertCreationWhereInput): CertCreationsConnection!
-    certRemovalById(id: String!): CertRemoval
-    certRemovalByUniqueInput(where: WhereIdInput!): CertRemoval @deprecated(reason: "Use certRemovalById")
-    certRemovals(limit: Int, offset: Int, orderBy: [CertRemovalOrderByInput!], where: CertRemovalWhereInput): [CertRemoval!]!
-    certRemovalsConnection(after: String, first: Int, orderBy: [CertRemovalOrderByInput!]!, where: CertRemovalWhereInput): CertRemovalsConnection!
-    certRenewalById(id: String!): CertRenewal
-    certRenewalByUniqueInput(where: WhereIdInput!): CertRenewal @deprecated(reason: "Use certRenewalById")
-    certRenewals(limit: Int, offset: Int, orderBy: [CertRenewalOrderByInput!], where: CertRenewalWhereInput): [CertRenewal!]!
-    certRenewalsConnection(after: String, first: Int, orderBy: [CertRenewalOrderByInput!]!, where: CertRenewalWhereInput): CertRenewalsConnection!
-    certs(limit: Int, offset: Int, orderBy: [CertOrderByInput!], where: CertWhereInput): [Cert!]!
-    certsConnection(after: String, first: Int, orderBy: [CertOrderByInput!]!, where: CertWhereInput): CertsConnection!
-    changeOwnerKeyById(id: String!): ChangeOwnerKey
-    changeOwnerKeyByUniqueInput(where: WhereIdInput!): ChangeOwnerKey @deprecated(reason: "Use changeOwnerKeyById")
-    changeOwnerKeys(limit: Int, offset: Int, orderBy: [ChangeOwnerKeyOrderByInput!], where: ChangeOwnerKeyWhereInput): [ChangeOwnerKey!]!
-    changeOwnerKeysConnection(after: String, first: Int, orderBy: [ChangeOwnerKeyOrderByInput!]!, where: ChangeOwnerKeyWhereInput): ChangeOwnerKeysConnection!
-    eventById(id: String!): Event
-    eventByUniqueInput(where: WhereIdInput!): Event @deprecated(reason: "Use eventById")
-    events(limit: Int, offset: Int, orderBy: [EventOrderByInput!], where: EventWhereInput): [Event!]!
-    eventsConnection(after: String, first: Int, orderBy: [EventOrderByInput!]!, where: EventWhereInput): EventsConnection!
-    extrinsicById(id: String!): Extrinsic
-    extrinsicByUniqueInput(where: WhereIdInput!): Extrinsic @deprecated(reason: "Use extrinsicById")
-    extrinsics(limit: Int, offset: Int, orderBy: [ExtrinsicOrderByInput!], where: ExtrinsicWhereInput): [Extrinsic!]!
-    extrinsicsConnection(after: String, first: Int, orderBy: [ExtrinsicOrderByInput!]!, where: ExtrinsicWhereInput): ExtrinsicsConnection!
-    identities(limit: Int, offset: Int, orderBy: [IdentityOrderByInput!], where: IdentityWhereInput): [Identity!]!
-    identitiesConnection(after: String, first: Int, orderBy: [IdentityOrderByInput!]!, where: IdentityWhereInput): IdentitiesConnection!
-    identityById(id: String!): Identity
-    identityByUniqueInput(where: WhereIdInput!): Identity @deprecated(reason: "Use identityById")
-    itemsCounterById(id: String!): ItemsCounter
-    itemsCounterByUniqueInput(where: WhereIdInput!): ItemsCounter @deprecated(reason: "Use itemsCounterById")
-    itemsCounters(limit: Int, offset: Int, orderBy: [ItemsCounterOrderByInput!], where: ItemsCounterWhereInput): [ItemsCounter!]!
-    itemsCountersConnection(after: String, first: Int, orderBy: [ItemsCounterOrderByInput!]!, where: ItemsCounterWhereInput): ItemsCountersConnection!
-    membershipById(id: String!): Membership
-    membershipByUniqueInput(where: WhereIdInput!): Membership @deprecated(reason: "Use membershipById")
-    memberships(limit: Int, offset: Int, orderBy: [MembershipOrderByInput!], where: MembershipWhereInput): [Membership!]!
-    membershipsConnection(after: String, first: Int, orderBy: [MembershipOrderByInput!]!, where: MembershipWhereInput): MembershipsConnection!
-    smithCertById(id: String!): SmithCert
-    smithCertByUniqueInput(where: WhereIdInput!): SmithCert @deprecated(reason: "Use smithCertById")
-    smithCertCreationById(id: String!): SmithCertCreation
-    smithCertCreationByUniqueInput(where: WhereIdInput!): SmithCertCreation @deprecated(reason: "Use smithCertCreationById")
-    smithCertCreations(limit: Int, offset: Int, orderBy: [SmithCertCreationOrderByInput!], where: SmithCertCreationWhereInput): [SmithCertCreation!]!
-    smithCertCreationsConnection(after: String, first: Int, orderBy: [SmithCertCreationOrderByInput!]!, where: SmithCertCreationWhereInput): SmithCertCreationsConnection!
-    smithCertRemovalById(id: String!): SmithCertRemoval
-    smithCertRemovalByUniqueInput(where: WhereIdInput!): SmithCertRemoval @deprecated(reason: "Use smithCertRemovalById")
-    smithCertRemovals(limit: Int, offset: Int, orderBy: [SmithCertRemovalOrderByInput!], where: SmithCertRemovalWhereInput): [SmithCertRemoval!]!
-    smithCertRemovalsConnection(after: String, first: Int, orderBy: [SmithCertRemovalOrderByInput!]!, where: SmithCertRemovalWhereInput): SmithCertRemovalsConnection!
-    smithCertRenewalById(id: String!): SmithCertRenewal
-    smithCertRenewalByUniqueInput(where: WhereIdInput!): SmithCertRenewal @deprecated(reason: "Use smithCertRenewalById")
-    smithCertRenewals(limit: Int, offset: Int, orderBy: [SmithCertRenewalOrderByInput!], where: SmithCertRenewalWhereInput): [SmithCertRenewal!]!
-    smithCertRenewalsConnection(after: String, first: Int, orderBy: [SmithCertRenewalOrderByInput!]!, where: SmithCertRenewalWhereInput): SmithCertRenewalsConnection!
-    smithCerts(limit: Int, offset: Int, orderBy: [SmithCertOrderByInput!], where: SmithCertWhereInput): [SmithCert!]!
-    smithCertsConnection(after: String, first: Int, orderBy: [SmithCertOrderByInput!]!, where: SmithCertWhereInput): SmithCertsConnection!
-    smithMembershipById(id: String!): SmithMembership
-    smithMembershipByUniqueInput(where: WhereIdInput!): SmithMembership @deprecated(reason: "Use smithMembershipById")
-    smithMemberships(limit: Int, offset: Int, orderBy: [SmithMembershipOrderByInput!], where: SmithMembershipWhereInput): [SmithMembership!]!
-    smithMembershipsConnection(after: String, first: Int, orderBy: [SmithMembershipOrderByInput!]!, where: SmithMembershipWhereInput): SmithMembershipsConnection!
-    squidStatus: SquidStatus
-    transferById(id: String!): Transfer
-    transferByUniqueInput(where: WhereIdInput!): Transfer @deprecated(reason: "Use transferById")
-    transfers(limit: Int, offset: Int, orderBy: [TransferOrderByInput!], where: TransferWhereInput): [Transfer!]!
-    transfersConnection(after: String, first: Int, orderBy: [TransferOrderByInput!]!, where: TransferWhereInput): TransfersConnection!
-}
-
-"Smith certification"
-type SmithCert {
-    active: Boolean!
-    createdOn: Int!
-    creation(limit: Int, offset: Int, orderBy: [SmithCertCreationOrderByInput!], where: SmithCertCreationWhereInput): [SmithCertCreation!]!
-    expireOn: Int!
-    id: String!
-    issuer: Identity!
-    receiver: Identity!
-    removal(limit: Int, offset: Int, orderBy: [SmithCertRemovalOrderByInput!], where: SmithCertRemovalWhereInput): [SmithCertRemoval!]!
-    renewal(limit: Int, offset: Int, orderBy: [SmithCertRenewalOrderByInput!], where: SmithCertRenewalWhereInput): [SmithCertRenewal!]!
-}
-
-type SmithCertCreation {
-    blockNumber: Int!
-    cert: SmithCert!
-    id: String!
-}
-
-type SmithCertCreationEdge {
-    cursor: String!
-    node: SmithCertCreation!
-}
-
-type SmithCertCreationsConnection {
-    edges: [SmithCertCreationEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type SmithCertEdge {
-    cursor: String!
-    node: SmithCert!
-}
-
-type SmithCertRemoval {
-    blockNumber: Int!
-    cert: SmithCert!
-    id: String!
-}
-
-type SmithCertRemovalEdge {
-    cursor: String!
-    node: SmithCertRemoval!
-}
-
-type SmithCertRemovalsConnection {
-    edges: [SmithCertRemovalEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type SmithCertRenewal {
-    blockNumber: Int!
-    cert: SmithCert!
-    id: String!
-}
-
-type SmithCertRenewalEdge {
-    cursor: String!
-    node: SmithCertRenewal!
-}
-
-type SmithCertRenewalsConnection {
-    edges: [SmithCertRenewalEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type SmithCertsConnection {
-    edges: [SmithCertEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-"Smith membership"
-type SmithMembership {
-    expireOn: Int!
-    id: String!
-    identity: Identity!
-}
-
-type SmithMembershipEdge {
-    cursor: String!
-    node: SmithMembership!
-}
-
-type SmithMembershipsConnection {
-    edges: [SmithMembershipEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-type SquidStatus {
-    "The height of the processed part of the chain"
-    height: Int
-}
-
-type Transfer {
-    amount: BigInt!
-    blockNumber: Int!
-    comment: String
-    from: Account!
-    id: String!
-    timestamp: DateTime!
-    to: Account!
-}
-
-type TransferEdge {
-    cursor: String!
-    node: Transfer!
-}
-
-type TransfersConnection {
-    edges: [TransferEdge!]!
-    pageInfo: PageInfo!
-    totalCount: Int!
-}
-
-enum AccountOrderByInput {
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-    linkedIdentity_id_ASC
-    linkedIdentity_id_ASC_NULLS_FIRST
-    linkedIdentity_id_DESC
-    linkedIdentity_id_DESC_NULLS_LAST
-    linkedIdentity_index_ASC
-    linkedIdentity_index_ASC_NULLS_FIRST
-    linkedIdentity_index_DESC
-    linkedIdentity_index_DESC_NULLS_LAST
-    linkedIdentity_name_ASC
-    linkedIdentity_name_ASC_NULLS_FIRST
-    linkedIdentity_name_DESC
-    linkedIdentity_name_DESC_NULLS_LAST
-}
-
-enum BlockOrderByInput {
-    callsCount_ASC
-    callsCount_ASC_NULLS_FIRST
-    callsCount_DESC
-    callsCount_DESC_NULLS_LAST
-    eventsCount_ASC
-    eventsCount_ASC_NULLS_FIRST
-    eventsCount_DESC
-    eventsCount_DESC_NULLS_LAST
-    extrinsicsCount_ASC
-    extrinsicsCount_ASC_NULLS_FIRST
-    extrinsicsCount_DESC
-    extrinsicsCount_DESC_NULLS_LAST
-    extrinsicsicRoot_ASC
-    extrinsicsicRoot_ASC_NULLS_FIRST
-    extrinsicsicRoot_DESC
-    extrinsicsicRoot_DESC_NULLS_LAST
-    hash_ASC
-    hash_ASC_NULLS_FIRST
-    hash_DESC
-    hash_DESC_NULLS_LAST
-    height_ASC
-    height_ASC_NULLS_FIRST
-    height_DESC
-    height_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    implName_ASC
-    implName_ASC_NULLS_FIRST
-    implName_DESC
-    implName_DESC_NULLS_LAST
-    implVersion_ASC
-    implVersion_ASC_NULLS_FIRST
-    implVersion_DESC
-    implVersion_DESC_NULLS_LAST
-    parentHash_ASC
-    parentHash_ASC_NULLS_FIRST
-    parentHash_DESC
-    parentHash_DESC_NULLS_LAST
-    specName_ASC
-    specName_ASC_NULLS_FIRST
-    specName_DESC
-    specName_DESC_NULLS_LAST
-    specVersion_ASC
-    specVersion_ASC_NULLS_FIRST
-    specVersion_DESC
-    specVersion_DESC_NULLS_LAST
-    stateRoot_ASC
-    stateRoot_ASC_NULLS_FIRST
-    stateRoot_DESC
-    stateRoot_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-    validator_ASC
-    validator_ASC_NULLS_FIRST
-    validator_DESC
-    validator_DESC_NULLS_LAST
-}
-
-enum CallOrderByInput {
-    block_callsCount_ASC
-    block_callsCount_ASC_NULLS_FIRST
-    block_callsCount_DESC
-    block_callsCount_DESC_NULLS_LAST
-    block_eventsCount_ASC
-    block_eventsCount_ASC_NULLS_FIRST
-    block_eventsCount_DESC
-    block_eventsCount_DESC_NULLS_LAST
-    block_extrinsicsCount_ASC
-    block_extrinsicsCount_ASC_NULLS_FIRST
-    block_extrinsicsCount_DESC
-    block_extrinsicsCount_DESC_NULLS_LAST
-    block_extrinsicsicRoot_ASC
-    block_extrinsicsicRoot_ASC_NULLS_FIRST
-    block_extrinsicsicRoot_DESC
-    block_extrinsicsicRoot_DESC_NULLS_LAST
-    block_hash_ASC
-    block_hash_ASC_NULLS_FIRST
-    block_hash_DESC
-    block_hash_DESC_NULLS_LAST
-    block_height_ASC
-    block_height_ASC_NULLS_FIRST
-    block_height_DESC
-    block_height_DESC_NULLS_LAST
-    block_id_ASC
-    block_id_ASC_NULLS_FIRST
-    block_id_DESC
-    block_id_DESC_NULLS_LAST
-    block_implName_ASC
-    block_implName_ASC_NULLS_FIRST
-    block_implName_DESC
-    block_implName_DESC_NULLS_LAST
-    block_implVersion_ASC
-    block_implVersion_ASC_NULLS_FIRST
-    block_implVersion_DESC
-    block_implVersion_DESC_NULLS_LAST
-    block_parentHash_ASC
-    block_parentHash_ASC_NULLS_FIRST
-    block_parentHash_DESC
-    block_parentHash_DESC_NULLS_LAST
-    block_specName_ASC
-    block_specName_ASC_NULLS_FIRST
-    block_specName_DESC
-    block_specName_DESC_NULLS_LAST
-    block_specVersion_ASC
-    block_specVersion_ASC_NULLS_FIRST
-    block_specVersion_DESC
-    block_specVersion_DESC_NULLS_LAST
-    block_stateRoot_ASC
-    block_stateRoot_ASC_NULLS_FIRST
-    block_stateRoot_DESC
-    block_stateRoot_DESC_NULLS_LAST
-    block_timestamp_ASC
-    block_timestamp_ASC_NULLS_FIRST
-    block_timestamp_DESC
-    block_timestamp_DESC_NULLS_LAST
-    block_validator_ASC
-    block_validator_ASC_NULLS_FIRST
-    block_validator_DESC
-    block_validator_DESC_NULLS_LAST
-    extrinsic_fee_ASC
-    extrinsic_fee_ASC_NULLS_FIRST
-    extrinsic_fee_DESC
-    extrinsic_fee_DESC_NULLS_LAST
-    extrinsic_hash_ASC
-    extrinsic_hash_ASC_NULLS_FIRST
-    extrinsic_hash_DESC
-    extrinsic_hash_DESC_NULLS_LAST
-    extrinsic_id_ASC
-    extrinsic_id_ASC_NULLS_FIRST
-    extrinsic_id_DESC
-    extrinsic_id_DESC_NULLS_LAST
-    extrinsic_index_ASC
-    extrinsic_index_ASC_NULLS_FIRST
-    extrinsic_index_DESC
-    extrinsic_index_DESC_NULLS_LAST
-    extrinsic_success_ASC
-    extrinsic_success_ASC_NULLS_FIRST
-    extrinsic_success_DESC
-    extrinsic_success_DESC_NULLS_LAST
-    extrinsic_tip_ASC
-    extrinsic_tip_ASC_NULLS_FIRST
-    extrinsic_tip_DESC
-    extrinsic_tip_DESC_NULLS_LAST
-    extrinsic_version_ASC
-    extrinsic_version_ASC_NULLS_FIRST
-    extrinsic_version_DESC
-    extrinsic_version_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    name_ASC
-    name_ASC_NULLS_FIRST
-    name_DESC
-    name_DESC_NULLS_LAST
-    pallet_ASC
-    pallet_ASC_NULLS_FIRST
-    pallet_DESC
-    pallet_DESC_NULLS_LAST
-    parent_id_ASC
-    parent_id_ASC_NULLS_FIRST
-    parent_id_DESC
-    parent_id_DESC_NULLS_LAST
-    parent_name_ASC
-    parent_name_ASC_NULLS_FIRST
-    parent_name_DESC
-    parent_name_DESC_NULLS_LAST
-    parent_pallet_ASC
-    parent_pallet_ASC_NULLS_FIRST
-    parent_pallet_DESC
-    parent_pallet_DESC_NULLS_LAST
-    parent_success_ASC
-    parent_success_ASC_NULLS_FIRST
-    parent_success_DESC
-    parent_success_DESC_NULLS_LAST
-    success_ASC
-    success_ASC_NULLS_FIRST
-    success_DESC
-    success_DESC_NULLS_LAST
-}
-
-enum CertCreationOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_active_ASC
-    cert_active_ASC_NULLS_FIRST
-    cert_active_DESC
-    cert_active_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum CertOrderByInput {
-    active_ASC
-    active_ASC_NULLS_FIRST
-    active_DESC
-    active_DESC_NULLS_LAST
-    createdOn_ASC
-    createdOn_ASC_NULLS_FIRST
-    createdOn_DESC
-    createdOn_DESC_NULLS_LAST
-    expireOn_ASC
-    expireOn_ASC_NULLS_FIRST
-    expireOn_DESC
-    expireOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    issuer_id_ASC
-    issuer_id_ASC_NULLS_FIRST
-    issuer_id_DESC
-    issuer_id_DESC_NULLS_LAST
-    issuer_index_ASC
-    issuer_index_ASC_NULLS_FIRST
-    issuer_index_DESC
-    issuer_index_DESC_NULLS_LAST
-    issuer_name_ASC
-    issuer_name_ASC_NULLS_FIRST
-    issuer_name_DESC
-    issuer_name_DESC_NULLS_LAST
-    receiver_id_ASC
-    receiver_id_ASC_NULLS_FIRST
-    receiver_id_DESC
-    receiver_id_DESC_NULLS_LAST
-    receiver_index_ASC
-    receiver_index_ASC_NULLS_FIRST
-    receiver_index_DESC
-    receiver_index_DESC_NULLS_LAST
-    receiver_name_ASC
-    receiver_name_ASC_NULLS_FIRST
-    receiver_name_DESC
-    receiver_name_DESC_NULLS_LAST
-}
-
-enum CertRemovalOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_active_ASC
-    cert_active_ASC_NULLS_FIRST
-    cert_active_DESC
-    cert_active_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum CertRenewalOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_active_ASC
-    cert_active_ASC_NULLS_FIRST
-    cert_active_DESC
-    cert_active_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum ChangeOwnerKeyOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-    next_id_ASC
-    next_id_ASC_NULLS_FIRST
-    next_id_DESC
-    next_id_DESC_NULLS_LAST
-    previous_id_ASC
-    previous_id_ASC_NULLS_FIRST
-    previous_id_DESC
-    previous_id_DESC_NULLS_LAST
-}
-
-enum CounterLevel {
-    Global
-    Item
-    Pallet
-}
-
-enum EventOrderByInput {
-    block_callsCount_ASC
-    block_callsCount_ASC_NULLS_FIRST
-    block_callsCount_DESC
-    block_callsCount_DESC_NULLS_LAST
-    block_eventsCount_ASC
-    block_eventsCount_ASC_NULLS_FIRST
-    block_eventsCount_DESC
-    block_eventsCount_DESC_NULLS_LAST
-    block_extrinsicsCount_ASC
-    block_extrinsicsCount_ASC_NULLS_FIRST
-    block_extrinsicsCount_DESC
-    block_extrinsicsCount_DESC_NULLS_LAST
-    block_extrinsicsicRoot_ASC
-    block_extrinsicsicRoot_ASC_NULLS_FIRST
-    block_extrinsicsicRoot_DESC
-    block_extrinsicsicRoot_DESC_NULLS_LAST
-    block_hash_ASC
-    block_hash_ASC_NULLS_FIRST
-    block_hash_DESC
-    block_hash_DESC_NULLS_LAST
-    block_height_ASC
-    block_height_ASC_NULLS_FIRST
-    block_height_DESC
-    block_height_DESC_NULLS_LAST
-    block_id_ASC
-    block_id_ASC_NULLS_FIRST
-    block_id_DESC
-    block_id_DESC_NULLS_LAST
-    block_implName_ASC
-    block_implName_ASC_NULLS_FIRST
-    block_implName_DESC
-    block_implName_DESC_NULLS_LAST
-    block_implVersion_ASC
-    block_implVersion_ASC_NULLS_FIRST
-    block_implVersion_DESC
-    block_implVersion_DESC_NULLS_LAST
-    block_parentHash_ASC
-    block_parentHash_ASC_NULLS_FIRST
-    block_parentHash_DESC
-    block_parentHash_DESC_NULLS_LAST
-    block_specName_ASC
-    block_specName_ASC_NULLS_FIRST
-    block_specName_DESC
-    block_specName_DESC_NULLS_LAST
-    block_specVersion_ASC
-    block_specVersion_ASC_NULLS_FIRST
-    block_specVersion_DESC
-    block_specVersion_DESC_NULLS_LAST
-    block_stateRoot_ASC
-    block_stateRoot_ASC_NULLS_FIRST
-    block_stateRoot_DESC
-    block_stateRoot_DESC_NULLS_LAST
-    block_timestamp_ASC
-    block_timestamp_ASC_NULLS_FIRST
-    block_timestamp_DESC
-    block_timestamp_DESC_NULLS_LAST
-    block_validator_ASC
-    block_validator_ASC_NULLS_FIRST
-    block_validator_DESC
-    block_validator_DESC_NULLS_LAST
-    call_id_ASC
-    call_id_ASC_NULLS_FIRST
-    call_id_DESC
-    call_id_DESC_NULLS_LAST
-    call_name_ASC
-    call_name_ASC_NULLS_FIRST
-    call_name_DESC
-    call_name_DESC_NULLS_LAST
-    call_pallet_ASC
-    call_pallet_ASC_NULLS_FIRST
-    call_pallet_DESC
-    call_pallet_DESC_NULLS_LAST
-    call_success_ASC
-    call_success_ASC_NULLS_FIRST
-    call_success_DESC
-    call_success_DESC_NULLS_LAST
-    extrinsic_fee_ASC
-    extrinsic_fee_ASC_NULLS_FIRST
-    extrinsic_fee_DESC
-    extrinsic_fee_DESC_NULLS_LAST
-    extrinsic_hash_ASC
-    extrinsic_hash_ASC_NULLS_FIRST
-    extrinsic_hash_DESC
-    extrinsic_hash_DESC_NULLS_LAST
-    extrinsic_id_ASC
-    extrinsic_id_ASC_NULLS_FIRST
-    extrinsic_id_DESC
-    extrinsic_id_DESC_NULLS_LAST
-    extrinsic_index_ASC
-    extrinsic_index_ASC_NULLS_FIRST
-    extrinsic_index_DESC
-    extrinsic_index_DESC_NULLS_LAST
-    extrinsic_success_ASC
-    extrinsic_success_ASC_NULLS_FIRST
-    extrinsic_success_DESC
-    extrinsic_success_DESC_NULLS_LAST
-    extrinsic_tip_ASC
-    extrinsic_tip_ASC_NULLS_FIRST
-    extrinsic_tip_DESC
-    extrinsic_tip_DESC_NULLS_LAST
-    extrinsic_version_ASC
-    extrinsic_version_ASC_NULLS_FIRST
-    extrinsic_version_DESC
-    extrinsic_version_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    index_ASC
-    index_ASC_NULLS_FIRST
-    index_DESC
-    index_DESC_NULLS_LAST
-    name_ASC
-    name_ASC_NULLS_FIRST
-    name_DESC
-    name_DESC_NULLS_LAST
-    pallet_ASC
-    pallet_ASC_NULLS_FIRST
-    pallet_DESC
-    pallet_DESC_NULLS_LAST
-    phase_ASC
-    phase_ASC_NULLS_FIRST
-    phase_DESC
-    phase_DESC_NULLS_LAST
-}
-
-enum ExtrinsicOrderByInput {
-    block_callsCount_ASC
-    block_callsCount_ASC_NULLS_FIRST
-    block_callsCount_DESC
-    block_callsCount_DESC_NULLS_LAST
-    block_eventsCount_ASC
-    block_eventsCount_ASC_NULLS_FIRST
-    block_eventsCount_DESC
-    block_eventsCount_DESC_NULLS_LAST
-    block_extrinsicsCount_ASC
-    block_extrinsicsCount_ASC_NULLS_FIRST
-    block_extrinsicsCount_DESC
-    block_extrinsicsCount_DESC_NULLS_LAST
-    block_extrinsicsicRoot_ASC
-    block_extrinsicsicRoot_ASC_NULLS_FIRST
-    block_extrinsicsicRoot_DESC
-    block_extrinsicsicRoot_DESC_NULLS_LAST
-    block_hash_ASC
-    block_hash_ASC_NULLS_FIRST
-    block_hash_DESC
-    block_hash_DESC_NULLS_LAST
-    block_height_ASC
-    block_height_ASC_NULLS_FIRST
-    block_height_DESC
-    block_height_DESC_NULLS_LAST
-    block_id_ASC
-    block_id_ASC_NULLS_FIRST
-    block_id_DESC
-    block_id_DESC_NULLS_LAST
-    block_implName_ASC
-    block_implName_ASC_NULLS_FIRST
-    block_implName_DESC
-    block_implName_DESC_NULLS_LAST
-    block_implVersion_ASC
-    block_implVersion_ASC_NULLS_FIRST
-    block_implVersion_DESC
-    block_implVersion_DESC_NULLS_LAST
-    block_parentHash_ASC
-    block_parentHash_ASC_NULLS_FIRST
-    block_parentHash_DESC
-    block_parentHash_DESC_NULLS_LAST
-    block_specName_ASC
-    block_specName_ASC_NULLS_FIRST
-    block_specName_DESC
-    block_specName_DESC_NULLS_LAST
-    block_specVersion_ASC
-    block_specVersion_ASC_NULLS_FIRST
-    block_specVersion_DESC
-    block_specVersion_DESC_NULLS_LAST
-    block_stateRoot_ASC
-    block_stateRoot_ASC_NULLS_FIRST
-    block_stateRoot_DESC
-    block_stateRoot_DESC_NULLS_LAST
-    block_timestamp_ASC
-    block_timestamp_ASC_NULLS_FIRST
-    block_timestamp_DESC
-    block_timestamp_DESC_NULLS_LAST
-    block_validator_ASC
-    block_validator_ASC_NULLS_FIRST
-    block_validator_DESC
-    block_validator_DESC_NULLS_LAST
-    call_id_ASC
-    call_id_ASC_NULLS_FIRST
-    call_id_DESC
-    call_id_DESC_NULLS_LAST
-    call_name_ASC
-    call_name_ASC_NULLS_FIRST
-    call_name_DESC
-    call_name_DESC_NULLS_LAST
-    call_pallet_ASC
-    call_pallet_ASC_NULLS_FIRST
-    call_pallet_DESC
-    call_pallet_DESC_NULLS_LAST
-    call_success_ASC
-    call_success_ASC_NULLS_FIRST
-    call_success_DESC
-    call_success_DESC_NULLS_LAST
-    fee_ASC
-    fee_ASC_NULLS_FIRST
-    fee_DESC
-    fee_DESC_NULLS_LAST
-    hash_ASC
-    hash_ASC_NULLS_FIRST
-    hash_DESC
-    hash_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    index_ASC
-    index_ASC_NULLS_FIRST
-    index_DESC
-    index_DESC_NULLS_LAST
-    success_ASC
-    success_ASC_NULLS_FIRST
-    success_DESC
-    success_DESC_NULLS_LAST
-    tip_ASC
-    tip_ASC_NULLS_FIRST
-    tip_DESC
-    tip_DESC_NULLS_LAST
-    version_ASC
-    version_ASC_NULLS_FIRST
-    version_DESC
-    version_DESC_NULLS_LAST
-}
-
-enum IdentityOrderByInput {
-    account_id_ASC
-    account_id_ASC_NULLS_FIRST
-    account_id_DESC
-    account_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    index_ASC
-    index_ASC_NULLS_FIRST
-    index_DESC
-    index_DESC_NULLS_LAST
-    membership_expireOn_ASC
-    membership_expireOn_ASC_NULLS_FIRST
-    membership_expireOn_DESC
-    membership_expireOn_DESC_NULLS_LAST
-    membership_id_ASC
-    membership_id_ASC_NULLS_FIRST
-    membership_id_DESC
-    membership_id_DESC_NULLS_LAST
-    name_ASC
-    name_ASC_NULLS_FIRST
-    name_DESC
-    name_DESC_NULLS_LAST
-    smithMembership_expireOn_ASC
-    smithMembership_expireOn_ASC_NULLS_FIRST
-    smithMembership_expireOn_DESC
-    smithMembership_expireOn_DESC_NULLS_LAST
-    smithMembership_id_ASC
-    smithMembership_id_ASC_NULLS_FIRST
-    smithMembership_id_DESC
-    smithMembership_id_DESC_NULLS_LAST
-}
-
-enum ItemType {
-    Calls
-    Events
-    Extrinsics
-}
-
-enum ItemsCounterOrderByInput {
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    level_ASC
-    level_ASC_NULLS_FIRST
-    level_DESC
-    level_DESC_NULLS_LAST
-    total_ASC
-    total_ASC_NULLS_FIRST
-    total_DESC
-    total_DESC_NULLS_LAST
-    type_ASC
-    type_ASC_NULLS_FIRST
-    type_DESC
-    type_DESC_NULLS_LAST
-}
-
-enum MembershipOrderByInput {
-    expireOn_ASC
-    expireOn_ASC_NULLS_FIRST
-    expireOn_DESC
-    expireOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-}
-
-enum SmithCertCreationOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_active_ASC
-    cert_active_ASC_NULLS_FIRST
-    cert_active_DESC
-    cert_active_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum SmithCertOrderByInput {
-    active_ASC
-    active_ASC_NULLS_FIRST
-    active_DESC
-    active_DESC_NULLS_LAST
-    createdOn_ASC
-    createdOn_ASC_NULLS_FIRST
-    createdOn_DESC
-    createdOn_DESC_NULLS_LAST
-    expireOn_ASC
-    expireOn_ASC_NULLS_FIRST
-    expireOn_DESC
-    expireOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    issuer_id_ASC
-    issuer_id_ASC_NULLS_FIRST
-    issuer_id_DESC
-    issuer_id_DESC_NULLS_LAST
-    issuer_index_ASC
-    issuer_index_ASC_NULLS_FIRST
-    issuer_index_DESC
-    issuer_index_DESC_NULLS_LAST
-    issuer_name_ASC
-    issuer_name_ASC_NULLS_FIRST
-    issuer_name_DESC
-    issuer_name_DESC_NULLS_LAST
-    receiver_id_ASC
-    receiver_id_ASC_NULLS_FIRST
-    receiver_id_DESC
-    receiver_id_DESC_NULLS_LAST
-    receiver_index_ASC
-    receiver_index_ASC_NULLS_FIRST
-    receiver_index_DESC
-    receiver_index_DESC_NULLS_LAST
-    receiver_name_ASC
-    receiver_name_ASC_NULLS_FIRST
-    receiver_name_DESC
-    receiver_name_DESC_NULLS_LAST
-}
-
-enum SmithCertRemovalOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_active_ASC
-    cert_active_ASC_NULLS_FIRST
-    cert_active_DESC
-    cert_active_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum SmithCertRenewalOrderByInput {
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    cert_active_ASC
-    cert_active_ASC_NULLS_FIRST
-    cert_active_DESC
-    cert_active_DESC_NULLS_LAST
-    cert_createdOn_ASC
-    cert_createdOn_ASC_NULLS_FIRST
-    cert_createdOn_DESC
-    cert_createdOn_DESC_NULLS_LAST
-    cert_expireOn_ASC
-    cert_expireOn_ASC_NULLS_FIRST
-    cert_expireOn_DESC
-    cert_expireOn_DESC_NULLS_LAST
-    cert_id_ASC
-    cert_id_ASC_NULLS_FIRST
-    cert_id_DESC
-    cert_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-}
-
-enum SmithMembershipOrderByInput {
-    expireOn_ASC
-    expireOn_ASC_NULLS_FIRST
-    expireOn_DESC
-    expireOn_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    identity_id_ASC
-    identity_id_ASC_NULLS_FIRST
-    identity_id_DESC
-    identity_id_DESC_NULLS_LAST
-    identity_index_ASC
-    identity_index_ASC_NULLS_FIRST
-    identity_index_DESC
-    identity_index_DESC_NULLS_LAST
-    identity_name_ASC
-    identity_name_ASC_NULLS_FIRST
-    identity_name_DESC
-    identity_name_DESC_NULLS_LAST
-}
-
-enum TransferOrderByInput {
-    amount_ASC
-    amount_ASC_NULLS_FIRST
-    amount_DESC
-    amount_DESC_NULLS_LAST
-    blockNumber_ASC
-    blockNumber_ASC_NULLS_FIRST
-    blockNumber_DESC
-    blockNumber_DESC_NULLS_LAST
-    comment_ASC
-    comment_ASC_NULLS_FIRST
-    comment_DESC
-    comment_DESC_NULLS_LAST
-    from_id_ASC
-    from_id_ASC_NULLS_FIRST
-    from_id_DESC
-    from_id_DESC_NULLS_LAST
-    id_ASC
-    id_ASC_NULLS_FIRST
-    id_DESC
-    id_DESC_NULLS_LAST
-    timestamp_ASC
-    timestamp_ASC_NULLS_FIRST
-    timestamp_DESC
-    timestamp_DESC_NULLS_LAST
-    to_id_ASC
-    to_id_ASC_NULLS_FIRST
-    to_id_DESC
-    to_id_DESC_NULLS_LAST
-}
-
-"Big number integer"
-scalar BigInt
-
-"Binary data encoded as a hex string always prefixed with 0x"
-scalar Bytes
-
-"A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)"
-scalar DateTime
-
-"A scalar that can represent any JSON value"
-scalar JSON
-
-input AccountWhereInput {
-    AND: [AccountWhereInput!]
-    OR: [AccountWhereInput!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-    linkedIdentity: IdentityWhereInput
-    linkedIdentity_isNull: Boolean
-    transfersIssued_every: TransferWhereInput
-    transfersIssued_none: TransferWhereInput
-    transfersIssued_some: TransferWhereInput
-    transfersReceived_every: TransferWhereInput
-    transfersReceived_none: TransferWhereInput
-    transfersReceived_some: TransferWhereInput
-    wasIdentity_every: ChangeOwnerKeyWhereInput
-    wasIdentity_none: ChangeOwnerKeyWhereInput
-    wasIdentity_some: ChangeOwnerKeyWhereInput
-}
-
-input BlockWhereInput {
-    AND: [BlockWhereInput!]
-    OR: [BlockWhereInput!]
-    callsCount_eq: Int
-    callsCount_gt: Int
-    callsCount_gte: Int
-    callsCount_in: [Int!]
-    callsCount_isNull: Boolean
-    callsCount_lt: Int
-    callsCount_lte: Int
-    callsCount_not_eq: Int
-    callsCount_not_in: [Int!]
-    calls_every: CallWhereInput
-    calls_none: CallWhereInput
-    calls_some: CallWhereInput
-    eventsCount_eq: Int
-    eventsCount_gt: Int
-    eventsCount_gte: Int
-    eventsCount_in: [Int!]
-    eventsCount_isNull: Boolean
-    eventsCount_lt: Int
-    eventsCount_lte: Int
-    eventsCount_not_eq: Int
-    eventsCount_not_in: [Int!]
-    events_every: EventWhereInput
-    events_none: EventWhereInput
-    events_some: EventWhereInput
-    extrinsicsCount_eq: Int
-    extrinsicsCount_gt: Int
-    extrinsicsCount_gte: Int
-    extrinsicsCount_in: [Int!]
-    extrinsicsCount_isNull: Boolean
-    extrinsicsCount_lt: Int
-    extrinsicsCount_lte: Int
-    extrinsicsCount_not_eq: Int
-    extrinsicsCount_not_in: [Int!]
-    extrinsics_every: ExtrinsicWhereInput
-    extrinsics_none: ExtrinsicWhereInput
-    extrinsics_some: ExtrinsicWhereInput
-    extrinsicsicRoot_eq: Bytes
-    extrinsicsicRoot_isNull: Boolean
-    extrinsicsicRoot_not_eq: Bytes
-    hash_eq: Bytes
-    hash_isNull: Boolean
-    hash_not_eq: Bytes
-    height_eq: Int
-    height_gt: Int
-    height_gte: Int
-    height_in: [Int!]
-    height_isNull: Boolean
-    height_lt: Int
-    height_lte: Int
-    height_not_eq: Int
-    height_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    implName_contains: String
-    implName_containsInsensitive: String
-    implName_endsWith: String
-    implName_eq: String
-    implName_gt: String
-    implName_gte: String
-    implName_in: [String!]
-    implName_isNull: Boolean
-    implName_lt: String
-    implName_lte: String
-    implName_not_contains: String
-    implName_not_containsInsensitive: String
-    implName_not_endsWith: String
-    implName_not_eq: String
-    implName_not_in: [String!]
-    implName_not_startsWith: String
-    implName_startsWith: String
-    implVersion_eq: Int
-    implVersion_gt: Int
-    implVersion_gte: Int
-    implVersion_in: [Int!]
-    implVersion_isNull: Boolean
-    implVersion_lt: Int
-    implVersion_lte: Int
-    implVersion_not_eq: Int
-    implVersion_not_in: [Int!]
-    parentHash_eq: Bytes
-    parentHash_isNull: Boolean
-    parentHash_not_eq: Bytes
-    specName_contains: String
-    specName_containsInsensitive: String
-    specName_endsWith: String
-    specName_eq: String
-    specName_gt: String
-    specName_gte: String
-    specName_in: [String!]
-    specName_isNull: Boolean
-    specName_lt: String
-    specName_lte: String
-    specName_not_contains: String
-    specName_not_containsInsensitive: String
-    specName_not_endsWith: String
-    specName_not_eq: String
-    specName_not_in: [String!]
-    specName_not_startsWith: String
-    specName_startsWith: String
-    specVersion_eq: Int
-    specVersion_gt: Int
-    specVersion_gte: Int
-    specVersion_in: [Int!]
-    specVersion_isNull: Boolean
-    specVersion_lt: Int
-    specVersion_lte: Int
-    specVersion_not_eq: Int
-    specVersion_not_in: [Int!]
-    stateRoot_eq: Bytes
-    stateRoot_isNull: Boolean
-    stateRoot_not_eq: Bytes
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-    validator_eq: Bytes
-    validator_isNull: Boolean
-    validator_not_eq: Bytes
-}
-
-input CallWhereInput {
-    AND: [CallWhereInput!]
-    OR: [CallWhereInput!]
-    address_containsAll: [Int!]
-    address_containsAny: [Int!]
-    address_containsNone: [Int!]
-    address_isNull: Boolean
-    argsStr_containsAll: [String]
-    argsStr_containsAny: [String]
-    argsStr_containsNone: [String]
-    argsStr_isNull: Boolean
-    args_eq: JSON
-    args_isNull: Boolean
-    args_jsonContains: JSON
-    args_jsonHasKey: JSON
-    args_not_eq: JSON
-    block: BlockWhereInput
-    block_isNull: Boolean
-    error_eq: JSON
-    error_isNull: Boolean
-    error_jsonContains: JSON
-    error_jsonHasKey: JSON
-    error_not_eq: JSON
-    events_every: EventWhereInput
-    events_none: EventWhereInput
-    events_some: EventWhereInput
-    extrinsic: ExtrinsicWhereInput
-    extrinsic_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    name_contains: String
-    name_containsInsensitive: String
-    name_endsWith: String
-    name_eq: String
-    name_gt: String
-    name_gte: String
-    name_in: [String!]
-    name_isNull: Boolean
-    name_lt: String
-    name_lte: String
-    name_not_contains: String
-    name_not_containsInsensitive: String
-    name_not_endsWith: String
-    name_not_eq: String
-    name_not_in: [String!]
-    name_not_startsWith: String
-    name_startsWith: String
-    pallet_contains: String
-    pallet_containsInsensitive: String
-    pallet_endsWith: String
-    pallet_eq: String
-    pallet_gt: String
-    pallet_gte: String
-    pallet_in: [String!]
-    pallet_isNull: Boolean
-    pallet_lt: String
-    pallet_lte: String
-    pallet_not_contains: String
-    pallet_not_containsInsensitive: String
-    pallet_not_endsWith: String
-    pallet_not_eq: String
-    pallet_not_in: [String!]
-    pallet_not_startsWith: String
-    pallet_startsWith: String
-    parent: CallWhereInput
-    parent_isNull: Boolean
-    subcalls_every: CallWhereInput
-    subcalls_none: CallWhereInput
-    subcalls_some: CallWhereInput
-    success_eq: Boolean
-    success_isNull: Boolean
-    success_not_eq: Boolean
-}
-
-input CertCreationWhereInput {
-    AND: [CertCreationWhereInput!]
-    OR: [CertCreationWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: CertWhereInput
-    cert_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input CertRemovalWhereInput {
-    AND: [CertRemovalWhereInput!]
-    OR: [CertRemovalWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: CertWhereInput
-    cert_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input CertRenewalWhereInput {
-    AND: [CertRenewalWhereInput!]
-    OR: [CertRenewalWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: CertWhereInput
-    cert_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input CertWhereInput {
-    AND: [CertWhereInput!]
-    OR: [CertWhereInput!]
-    active_eq: Boolean
-    active_isNull: Boolean
-    active_not_eq: Boolean
-    createdOn_eq: Int
-    createdOn_gt: Int
-    createdOn_gte: Int
-    createdOn_in: [Int!]
-    createdOn_isNull: Boolean
-    createdOn_lt: Int
-    createdOn_lte: Int
-    createdOn_not_eq: Int
-    createdOn_not_in: [Int!]
-    creation_every: CertCreationWhereInput
-    creation_none: CertCreationWhereInput
-    creation_some: CertCreationWhereInput
-    expireOn_eq: Int
-    expireOn_gt: Int
-    expireOn_gte: Int
-    expireOn_in: [Int!]
-    expireOn_isNull: Boolean
-    expireOn_lt: Int
-    expireOn_lte: Int
-    expireOn_not_eq: Int
-    expireOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    issuer: IdentityWhereInput
-    issuer_isNull: Boolean
-    receiver: IdentityWhereInput
-    receiver_isNull: Boolean
-    removal_every: CertRemovalWhereInput
-    removal_none: CertRemovalWhereInput
-    removal_some: CertRemovalWhereInput
-    renewal_every: CertRenewalWhereInput
-    renewal_none: CertRenewalWhereInput
-    renewal_some: CertRenewalWhereInput
-}
-
-input ChangeOwnerKeyWhereInput {
-    AND: [ChangeOwnerKeyWhereInput!]
-    OR: [ChangeOwnerKeyWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-    next: AccountWhereInput
-    next_isNull: Boolean
-    previous: AccountWhereInput
-    previous_isNull: Boolean
-}
-
-input EventWhereInput {
-    AND: [EventWhereInput!]
-    OR: [EventWhereInput!]
-    argsStr_containsAll: [String]
-    argsStr_containsAny: [String]
-    argsStr_containsNone: [String]
-    argsStr_isNull: Boolean
-    args_eq: JSON
-    args_isNull: Boolean
-    args_jsonContains: JSON
-    args_jsonHasKey: JSON
-    args_not_eq: JSON
-    block: BlockWhereInput
-    block_isNull: Boolean
-    call: CallWhereInput
-    call_isNull: Boolean
-    extrinsic: ExtrinsicWhereInput
-    extrinsic_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    index_eq: Int
-    index_gt: Int
-    index_gte: Int
-    index_in: [Int!]
-    index_isNull: Boolean
-    index_lt: Int
-    index_lte: Int
-    index_not_eq: Int
-    index_not_in: [Int!]
-    name_contains: String
-    name_containsInsensitive: String
-    name_endsWith: String
-    name_eq: String
-    name_gt: String
-    name_gte: String
-    name_in: [String!]
-    name_isNull: Boolean
-    name_lt: String
-    name_lte: String
-    name_not_contains: String
-    name_not_containsInsensitive: String
-    name_not_endsWith: String
-    name_not_eq: String
-    name_not_in: [String!]
-    name_not_startsWith: String
-    name_startsWith: String
-    pallet_contains: String
-    pallet_containsInsensitive: String
-    pallet_endsWith: String
-    pallet_eq: String
-    pallet_gt: String
-    pallet_gte: String
-    pallet_in: [String!]
-    pallet_isNull: Boolean
-    pallet_lt: String
-    pallet_lte: String
-    pallet_not_contains: String
-    pallet_not_containsInsensitive: String
-    pallet_not_endsWith: String
-    pallet_not_eq: String
-    pallet_not_in: [String!]
-    pallet_not_startsWith: String
-    pallet_startsWith: String
-    phase_contains: String
-    phase_containsInsensitive: String
-    phase_endsWith: String
-    phase_eq: String
-    phase_gt: String
-    phase_gte: String
-    phase_in: [String!]
-    phase_isNull: Boolean
-    phase_lt: String
-    phase_lte: String
-    phase_not_contains: String
-    phase_not_containsInsensitive: String
-    phase_not_endsWith: String
-    phase_not_eq: String
-    phase_not_in: [String!]
-    phase_not_startsWith: String
-    phase_startsWith: String
-}
-
-input ExtrinsicSignatureWhereInput {
-    address_eq: JSON
-    address_isNull: Boolean
-    address_jsonContains: JSON
-    address_jsonHasKey: JSON
-    address_not_eq: JSON
-    signature_eq: JSON
-    signature_isNull: Boolean
-    signature_jsonContains: JSON
-    signature_jsonHasKey: JSON
-    signature_not_eq: JSON
-    signedExtensions_eq: JSON
-    signedExtensions_isNull: Boolean
-    signedExtensions_jsonContains: JSON
-    signedExtensions_jsonHasKey: JSON
-    signedExtensions_not_eq: JSON
-}
-
-input ExtrinsicWhereInput {
-    AND: [ExtrinsicWhereInput!]
-    OR: [ExtrinsicWhereInput!]
-    block: BlockWhereInput
-    block_isNull: Boolean
-    call: CallWhereInput
-    call_isNull: Boolean
-    calls_every: CallWhereInput
-    calls_none: CallWhereInput
-    calls_some: CallWhereInput
-    error_eq: JSON
-    error_isNull: Boolean
-    error_jsonContains: JSON
-    error_jsonHasKey: JSON
-    error_not_eq: JSON
-    events_every: EventWhereInput
-    events_none: EventWhereInput
-    events_some: EventWhereInput
-    fee_eq: BigInt
-    fee_gt: BigInt
-    fee_gte: BigInt
-    fee_in: [BigInt!]
-    fee_isNull: Boolean
-    fee_lt: BigInt
-    fee_lte: BigInt
-    fee_not_eq: BigInt
-    fee_not_in: [BigInt!]
-    hash_eq: Bytes
-    hash_isNull: Boolean
-    hash_not_eq: Bytes
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    index_eq: Int
-    index_gt: Int
-    index_gte: Int
-    index_in: [Int!]
-    index_isNull: Boolean
-    index_lt: Int
-    index_lte: Int
-    index_not_eq: Int
-    index_not_in: [Int!]
-    signature: ExtrinsicSignatureWhereInput
-    signature_isNull: Boolean
-    success_eq: Boolean
-    success_isNull: Boolean
-    success_not_eq: Boolean
-    tip_eq: BigInt
-    tip_gt: BigInt
-    tip_gte: BigInt
-    tip_in: [BigInt!]
-    tip_isNull: Boolean
-    tip_lt: BigInt
-    tip_lte: BigInt
-    tip_not_eq: BigInt
-    tip_not_in: [BigInt!]
-    version_eq: Int
-    version_gt: Int
-    version_gte: Int
-    version_in: [Int!]
-    version_isNull: Boolean
-    version_lt: Int
-    version_lte: Int
-    version_not_eq: Int
-    version_not_in: [Int!]
-}
-
-input IdentityWhereInput {
-    AND: [IdentityWhereInput!]
-    OR: [IdentityWhereInput!]
-    account: AccountWhereInput
-    account_isNull: Boolean
-    certIssued_every: CertWhereInput
-    certIssued_none: CertWhereInput
-    certIssued_some: CertWhereInput
-    certReceived_every: CertWhereInput
-    certReceived_none: CertWhereInput
-    certReceived_some: CertWhereInput
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    index_eq: Int
-    index_gt: Int
-    index_gte: Int
-    index_in: [Int!]
-    index_isNull: Boolean
-    index_lt: Int
-    index_lte: Int
-    index_not_eq: Int
-    index_not_in: [Int!]
-    linkedAccount_every: AccountWhereInput
-    linkedAccount_none: AccountWhereInput
-    linkedAccount_some: AccountWhereInput
-    membership: MembershipWhereInput
-    membership_isNull: Boolean
-    name_contains: String
-    name_containsInsensitive: String
-    name_endsWith: String
-    name_eq: String
-    name_gt: String
-    name_gte: String
-    name_in: [String!]
-    name_isNull: Boolean
-    name_lt: String
-    name_lte: String
-    name_not_contains: String
-    name_not_containsInsensitive: String
-    name_not_endsWith: String
-    name_not_eq: String
-    name_not_in: [String!]
-    name_not_startsWith: String
-    name_startsWith: String
-    ownerKeyChange_every: ChangeOwnerKeyWhereInput
-    ownerKeyChange_none: ChangeOwnerKeyWhereInput
-    ownerKeyChange_some: ChangeOwnerKeyWhereInput
-    smithCertIssued_every: SmithCertWhereInput
-    smithCertIssued_none: SmithCertWhereInput
-    smithCertIssued_some: SmithCertWhereInput
-    smithCertReceived_every: SmithCertWhereInput
-    smithCertReceived_none: SmithCertWhereInput
-    smithCertReceived_some: SmithCertWhereInput
-    smithMembership: SmithMembershipWhereInput
-    smithMembership_isNull: Boolean
-}
-
-input ItemsCounterWhereInput {
-    AND: [ItemsCounterWhereInput!]
-    OR: [ItemsCounterWhereInput!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    level_eq: CounterLevel
-    level_in: [CounterLevel!]
-    level_isNull: Boolean
-    level_not_eq: CounterLevel
-    level_not_in: [CounterLevel!]
-    total_eq: Int
-    total_gt: Int
-    total_gte: Int
-    total_in: [Int!]
-    total_isNull: Boolean
-    total_lt: Int
-    total_lte: Int
-    total_not_eq: Int
-    total_not_in: [Int!]
-    type_eq: ItemType
-    type_in: [ItemType!]
-    type_isNull: Boolean
-    type_not_eq: ItemType
-    type_not_in: [ItemType!]
-}
-
-input MembershipWhereInput {
-    AND: [MembershipWhereInput!]
-    OR: [MembershipWhereInput!]
-    expireOn_eq: Int
-    expireOn_gt: Int
-    expireOn_gte: Int
-    expireOn_in: [Int!]
-    expireOn_isNull: Boolean
-    expireOn_lt: Int
-    expireOn_lte: Int
-    expireOn_not_eq: Int
-    expireOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-}
-
-input SmithCertCreationWhereInput {
-    AND: [SmithCertCreationWhereInput!]
-    OR: [SmithCertCreationWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: SmithCertWhereInput
-    cert_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input SmithCertRemovalWhereInput {
-    AND: [SmithCertRemovalWhereInput!]
-    OR: [SmithCertRemovalWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: SmithCertWhereInput
-    cert_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input SmithCertRenewalWhereInput {
-    AND: [SmithCertRenewalWhereInput!]
-    OR: [SmithCertRenewalWhereInput!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    cert: SmithCertWhereInput
-    cert_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-}
-
-input SmithCertWhereInput {
-    AND: [SmithCertWhereInput!]
-    OR: [SmithCertWhereInput!]
-    active_eq: Boolean
-    active_isNull: Boolean
-    active_not_eq: Boolean
-    createdOn_eq: Int
-    createdOn_gt: Int
-    createdOn_gte: Int
-    createdOn_in: [Int!]
-    createdOn_isNull: Boolean
-    createdOn_lt: Int
-    createdOn_lte: Int
-    createdOn_not_eq: Int
-    createdOn_not_in: [Int!]
-    creation_every: SmithCertCreationWhereInput
-    creation_none: SmithCertCreationWhereInput
-    creation_some: SmithCertCreationWhereInput
-    expireOn_eq: Int
-    expireOn_gt: Int
-    expireOn_gte: Int
-    expireOn_in: [Int!]
-    expireOn_isNull: Boolean
-    expireOn_lt: Int
-    expireOn_lte: Int
-    expireOn_not_eq: Int
-    expireOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    issuer: IdentityWhereInput
-    issuer_isNull: Boolean
-    receiver: IdentityWhereInput
-    receiver_isNull: Boolean
-    removal_every: SmithCertRemovalWhereInput
-    removal_none: SmithCertRemovalWhereInput
-    removal_some: SmithCertRemovalWhereInput
-    renewal_every: SmithCertRenewalWhereInput
-    renewal_none: SmithCertRenewalWhereInput
-    renewal_some: SmithCertRenewalWhereInput
-}
-
-input SmithMembershipWhereInput {
-    AND: [SmithMembershipWhereInput!]
-    OR: [SmithMembershipWhereInput!]
-    expireOn_eq: Int
-    expireOn_gt: Int
-    expireOn_gte: Int
-    expireOn_in: [Int!]
-    expireOn_isNull: Boolean
-    expireOn_lt: Int
-    expireOn_lte: Int
-    expireOn_not_eq: Int
-    expireOn_not_in: [Int!]
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    identity: IdentityWhereInput
-    identity_isNull: Boolean
-}
-
-input TransferWhereInput {
-    AND: [TransferWhereInput!]
-    OR: [TransferWhereInput!]
-    amount_eq: BigInt
-    amount_gt: BigInt
-    amount_gte: BigInt
-    amount_in: [BigInt!]
-    amount_isNull: Boolean
-    amount_lt: BigInt
-    amount_lte: BigInt
-    amount_not_eq: BigInt
-    amount_not_in: [BigInt!]
-    blockNumber_eq: Int
-    blockNumber_gt: Int
-    blockNumber_gte: Int
-    blockNumber_in: [Int!]
-    blockNumber_isNull: Boolean
-    blockNumber_lt: Int
-    blockNumber_lte: Int
-    blockNumber_not_eq: Int
-    blockNumber_not_in: [Int!]
-    comment_contains: String
-    comment_containsInsensitive: String
-    comment_endsWith: String
-    comment_eq: String
-    comment_gt: String
-    comment_gte: String
-    comment_in: [String!]
-    comment_isNull: Boolean
-    comment_lt: String
-    comment_lte: String
-    comment_not_contains: String
-    comment_not_containsInsensitive: String
-    comment_not_endsWith: String
-    comment_not_eq: String
-    comment_not_in: [String!]
-    comment_not_startsWith: String
-    comment_startsWith: String
-    from: AccountWhereInput
-    from_isNull: Boolean
-    id_contains: String
-    id_containsInsensitive: String
-    id_endsWith: String
-    id_eq: String
-    id_gt: String
-    id_gte: String
-    id_in: [String!]
-    id_isNull: Boolean
-    id_lt: String
-    id_lte: String
-    id_not_contains: String
-    id_not_containsInsensitive: String
-    id_not_endsWith: String
-    id_not_eq: String
-    id_not_in: [String!]
-    id_not_startsWith: String
-    id_startsWith: String
-    timestamp_eq: DateTime
-    timestamp_gt: DateTime
-    timestamp_gte: DateTime
-    timestamp_in: [DateTime!]
-    timestamp_isNull: Boolean
-    timestamp_lt: DateTime
-    timestamp_lte: DateTime
-    timestamp_not_eq: DateTime
-    timestamp_not_in: [DateTime!]
-    to: AccountWhereInput
-    to_isNull: Boolean
-}
-
-input WhereIdInput {
-    id: String!
-}