diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000000..dbb987ca30 --- /dev/null +++ b/.env.sample @@ -0,0 +1,15 @@ +# This is a sample .env file for use in local development. +# Duplicate this file as .env in the root of the project +# and update the environment variables to match your +# desired config +# +# See the README for full descriptions of each of the +# available configurations. + +NEXT_PUBLIC_GRAPHQL_URL=http://localhost:8080/v1/graphql +NEXT_PUBLIC_GRAPHQL_WS=ws://localhost:8080/v1/graphql +NODE_ENV=development +PORT=3000 +NEXT_PUBLIC_URL=http://localhost:3000 +NEXT_PUBLIC_RPC_WEBSOCKET=http://localhost:26657/websocket +NEXT_PUBLIC_CHAIN_TYPE=testnet diff --git a/.github/workflows/docker_production.yml b/.github/workflows/docker_production.yml new file mode 100644 index 0000000000..fcafdb8568 --- /dev/null +++ b/.github/workflows/docker_production.yml @@ -0,0 +1,90 @@ +name: Docker-Production + +on: + push: + tags: + - desmos-morpheus-apollo-1-v* + +jobs: + Build-and-Publish: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Prepare tags + id: prep + run: | + DOCKER_IMAGE=forbole/big-dipper-2.0-cosmos + VERSION=edge + if [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/} + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + echo ::set-output name=version::${VERSION} + echo ::set-output name=tags::${TAGS} + echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ') + - name: Prepare docker build env + id: dockerPrep + run: | + NEXT_PUBLIC_GRAPHQL_URL= + NEXT_PUBLIC_GRAPHQL_WS= + NEXT_PUBLIC_URL= + NEXT_PUBLIC_RPC_WEBSOCKET= + NEXT_PUBLIC_CHAIN_TYPE= + NODE_ENV="production" + PORT=3000 + if [[ $GITHUB_REF == refs/tags/desmos-morpheus-apollo-1* ]]; then + NEXT_PUBLIC_GRAPHQL_URL="https://gql.morpheus.desmos.network/v1/graphql" + NEXT_PUBLIC_GRAPHQL_WS="wss://gql.morpheus.desmos.network/v1/graphql" + NEXT_PUBLIC_URL="https://morpheus.desmos.network" + NEXT_PUBLIC_RPC_WEBSOCKET="wss://rpc.morpheus.desmos.network/websocket" + NEXT_PUBLIC_CHAIN_TYPE="testnet" + fi + echo ::set-output name=NEXT_PUBLIC_GRAPHQL_URL::${NEXT_PUBLIC_GRAPHQL_URL} + echo ::set-output name=NEXT_PUBLIC_GRAPHQL_WS::${NEXT_PUBLIC_GRAPHQL_WS} + echo ::set-output name=NEXT_PUBLIC_URL::${NEXT_PUBLIC_URL} + echo ::set-output name=NEXT_PUBLIC_RPC_WEBSOCKET::${NEXT_PUBLIC_RPC_WEBSOCKET} + echo ::set-output name=NEXT_PUBLIC_CHAIN_TYPE::${NEXT_PUBLIC_CHAIN_TYPE} + echo ::set-output name=NODE_ENV::${NODE_ENV} + echo ::set-output name=PORT::${PORT} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push + uses: docker/build-push-action@v2 + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ steps.prep.outputs.tags }} + build-args: | + "NEXT_PUBLIC_GRAPHQL_URL=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_GRAPHQL_URL }}" + "NEXT_PUBLIC_GRAPHQL_WS=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_GRAPHQL_WS }}" + "NEXT_PUBLIC_URL=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_URL }}" + "NEXT_PUBLIC_RPC_WEBSOCKET=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_RPC_WEBSOCKET }}" + "NEXT_PUBLIC_CHAIN_TYPE=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_CHAIN_TYPE }}" + "NODE_ENV=${{ steps.dockerPrep.outputs.NODE_ENV }}" + "PORT=${{ steps.dockerPrep.outputs.PORT }}" + labels: | + org.opencontainers.image.source=${{ github.event.repository.html_url }} + org.opencontainers.image.created=${{ steps.prep.outputs.created }} + org.opencontainers.image.revision=${{ github.sha }} + - name: Deploy to Akash 🌐 + env: + DESMOS_AKASH_WEBHOOK_URL: ${{ secrets.DESMOS_AKASH_WEBHOOK_URL }} + AKASH_WEBHOOK_SECRET: ${{ secrets.AKASH_WEBHOOK_SECRET }} + run: | + BRANCH=${GITHUB_REF} + WEBHOOK_URL='' + if [[ $GITHUB_REF == refs/tags/desmos-morpheus-apollo-1* ]]; then + echo 'Deploying to Desmos morpheus-apollo-1' + WEBHOOK_URL=$DESMOS_AKASH_WEBHOOK_URL + fi + curl -i -X POST -H "Content-Type: application/json" -d '{"parameters":{"tag": "${{ steps.prep.outputs.version }}"}}' -k $WEBHOOK_URL -u "deploy:$AKASH_WEBHOOK_SECRET" + + diff --git a/.github/workflows/docker_staging.yml b/.github/workflows/docker_staging.yml new file mode 100644 index 0000000000..c635441100 --- /dev/null +++ b/.github/workflows/docker_staging.yml @@ -0,0 +1,69 @@ +name: Docker-Staging + +on: + pull_request: + push: + branches: + - chains/desmos + +jobs: + Build-and-Publish: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Prepare tags + id: prep + run: | + BRANCH=${GITHUB_REF#refs/heads/} + if [[ $GITHUB_REF == refs/heads/chains/desmos ]]; then + BRANCH="desmos" + elif [[ $GITHUB_REF == refs/pull/* ]]; then + BRANCH="build-test" + fi + echo ::set-output name=created::$(date -u +'%Y-%m-%dT%H:%M:%SZ') + echo ::set-output name=branch::${BRANCH} + - name: Prepare docker build env + id: dockerPrep + run: | + NEXT_PUBLIC_GRAPHQL_URL="https://gql.morpheus.desmos.network/v1/graphql" + NEXT_PUBLIC_GRAPHQL_WS="wss://gql.morpheus.desmos.network/v1/graphql" + NEXT_PUBLIC_URL="https://morpheus.desmos.network" + NEXT_PUBLIC_RPC_WEBSOCKET="wss://rpc.morpheus.desmos.network/websocket" + NEXT_PUBLIC_CHAIN_TYPE="mainnet" + NODE_ENV="production" + PORT=3000 + echo ::set-output name=NEXT_PUBLIC_GRAPHQL_URL::${NEXT_PUBLIC_GRAPHQL_URL} + echo ::set-output name=NEXT_PUBLIC_GRAPHQL_WS::${NEXT_PUBLIC_GRAPHQL_WS} + echo ::set-output name=NEXT_PUBLIC_URL::${NEXT_PUBLIC_URL} + echo ::set-output name=NEXT_PUBLIC_RPC_WEBSOCKET::${NEXT_PUBLIC_RPC_WEBSOCKET} + echo ::set-output name=NEXT_PUBLIC_CHAIN_TYPE::${NEXT_PUBLIC_CHAIN_TYPE} + echo ::set-output name=NODE_ENV::${NODE_ENV} + echo ::set-output name=PORT::${PORT} + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to DockerHub + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + - name: Build and push + uses: docker/build-push-action@v2 + with: + context: . + file: ./Dockerfile + push: ${{ github.event_name != 'pull_request' }} + build-args: | + "NEXT_PUBLIC_GRAPHQL_URL=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_GRAPHQL_URL }}" + "NEXT_PUBLIC_GRAPHQL_WS=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_GRAPHQL_WS }}" + "NEXT_PUBLIC_URL=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_URL }}" + "NEXT_PUBLIC_RPC_WEBSOCKET=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_RPC_WEBSOCKET }}" + "NEXT_PUBLIC_CHAIN_TYPE=${{ steps.dockerPrep.outputs.NEXT_PUBLIC_CHAIN_TYPE }}" + "NODE_ENV=${{ steps.dockerPrep.outputs.NODE_ENV }}" + "PORT=${{ steps.dockerPrep.outputs.PORT }}" + tags: "forbole/big-dipper-2.0-cosmos:${{ steps.prep.outputs.branch }}-staging" + labels: | + org.opencontainers.image.source=${{ github.event.repository.html_url }} + org.opencontainers.image.created=${{ steps.prep.outputs.created }} + org.opencontainers.image.revision=${{ github.sha }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4d45ae72d9..bc48d1adfd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,3 +31,5 @@ jobs: run: npm ci - name: Run build check run: npm run build + env: + NODE_OPTIONS: "--max-old-space-size=8192" diff --git a/CHANGELOG.md b/CHANGELOG.md index dd50ba85e1..167d463239 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,69 @@ -# Unreleased +# base-v2.0.1 - 2021-03-17 + +## Bug fixes +- Fixed online voting power total ([\#800](https://github.com/forbole/big-dipper-2.0-cosmos/issues/800)) +# base-v2.0.0 - 2021-03-10 + +## Changes +- Changed online voting power to be a query instead of a subscription ([\#638](https://github.com/forbole/big-dipper-2.0-cosmos/issues/638)) +- Optimised rendering of Proposal Details page ([\#763](https://github.com/forbole/big-dipper-2.0-cosmos/issues/763)) +- Update online voting power display ([\#776](https://github.com/forbole/big-dipper-2.0-cosmos/issues/776)) +- Improved initial loading speed by asyncing top level functions ([\#773](https://github.com/forbole/big-dipper-2.0-cosmos/issues/773)) +## Bug fixes +- Fixed Apr error if bonded tokens is 0 ([\#758](https://github.com/forbole/big-dipper-2.0-cosmos/issues/758)) + +# base-v2.0.0-rc3 - 2021-02-25 + +## Changes +- Changed `NEXT_PUBLIC_WS_CHAIN_URL` to `NEXT_PUBLIC_RPC_WEBSOCKET` for clarification +- Changed `NEXT_PUBLIC_CHAIN_STATUS` to `NEXT_PUBLIC_CHAIN_TYPE` for clarification + +## Migration +- Change env `NEXT_PUBLIC_WS_CHAIN_URL` to `NEXT_PUBLIC_RPC_WEBSOCKET` or don't. It's backwards compatible +- Change env `NEXT_PUBLIC_CHAIN_STATUS` to `NEXT_PUBLIC_CHAIN_TYPE` or don't. It's backwards compatible + +## Breaking + +- [Bdjuno](https://github.com/forbole/bdjuno) must be on `v1.1.0+` + +# base-v2.0.0-rc2 - 2021-02-24 + +## Changes +- Updated market cap display ([\#698](https://github.com/forbole/big-dipper-2.0-cosmos/issues/698)) +- Optimised validator details and account details to prevent random polling behavior ([\#703](https://github.com/forbole/big-dipper-2.0-cosmos/issues/703)) +- Add hasura actions error handling in account details ([\#713](https://github.com/forbole/big-dipper-2.0-cosmos/issues/713)) +- Display accounts even if balance is 0 and does not exist ([\#692](https://github.com/forbole/big-dipper-2.0-cosmos/issues/692)) +- Update handling of 18 decimal places denoms ([\#724](https://github.com/forbole/big-dipper-2.0-cosmos/issues/724)) + +## Bug fixes +- Add better handling of get denom return types ([\#735](https://github.com/forbole/big-dipper-2.0-cosmos/issues/735)) +- Update ui to match the improved hasura actions return types + +# base-v2.0.0-rc1 - 2021-02-07 + +## Changes +- Updated Hasura Actions + +## Breaking + +- [Bdjuno](https://github.com/forbole/bdjuno) must be on `v1.0.0` + +# base-v1.10.0 - 2021-01-25 ## Changes - Optimized initial loading by setting basic details first then profiles after ([\#629](https://github.com/forbole/big-dipper-2.0-cosmos/issues/629)) +- Add vp token unit in config ([\#645](https://github.com/forbole/big-dipper-2.0-cosmos/issues/645)) ## Bug fixes - Fix home page validator image url not displaying correctly ([\#632](https://github.com/forbole/big-dipper-2.0-cosmos/issues/632)) +- Fix validator anc account details possible infinite load due to dayjs in hook +- Add description sanitization to proposals list ([\#666](https://github.com/forbole/big-dipper-2.0-cosmos/issues/666)) +- Fix pagination hook page callback ([\#667](https://github.com/forbole/big-dipper-2.0-cosmos/issues/667)) +- Show address if name or moniker is empty ([\#668](https://github.com/forbole/big-dipper-2.0-cosmos/issues/668)) + +## Migration + +- [v1.9.0 to v1.10.0](https://docs.bigdipper.live/cosmos-based/frontend/migrations/v1.9.0-to-v1.10.0) # base-v1.9.0 - 2021-01-10 diff --git a/Dockerfile-dev b/Dockerfile-dev index 3e23a4c876..dce7f8fdb9 100644 --- a/Dockerfile-dev +++ b/Dockerfile-dev @@ -37,7 +37,7 @@ ENV PORT ${PORT} # # Update schema -RUN npm run graphql:codegen +# RUN npm run graphql:codegen # Building app EXPOSE 3000 diff --git a/Dockerfile-prod b/Dockerfile-prod index b4d95c60ab..71479ec7e9 100644 --- a/Dockerfile-prod +++ b/Dockerfile-prod @@ -24,7 +24,9 @@ ARG NEXT_PUBLIC_GRAPHQL_URL ARG NEXT_PUBLIC_GRAPHQL_WS ARG NEXT_PUBLIC_URL ARG NEXT_PUBLIC_WS_CHAIN_URL +ARG NEXT_PUBLIC_RPC_WEBSOCKET ARG NEXT_PUBLIC_CHAIN_STATUS +ARG NEXT_PUBLIC_CHAIN_TYPE ARG NODE_ENV ARG PORT=3000 @@ -33,12 +35,14 @@ ENV NEXT_PUBLIC_GRAPHQL_URL ${NEXT_PUBLIC_GRAPHQL_URL} ENV NEXT_PUBLIC_GRAPHQL_WS ${NEXT_PUBLIC_GRAPHQL_WS} ENV NEXT_PUBLIC_URL ${NEXT_PUBLIC_URL} ENV NEXT_PUBLIC_WS_CHAIN_URL ${NEXT_PUBLIC_WS_CHAIN_URL} +ENV NEXT_PUBLIC_RPC_WEBSOCKET ${NEXT_PUBLIC_RPC_WEBSOCKET} ENV NEXT_PUBLIC_CHAIN_STATUS ${NEXT_PUBLIC_CHAIN_STATUS} +ENV NEXT_PUBLIC_CHAIN_TYPE ${NEXT_PUBLIC_CHAIN_TYPE} ENV NODE_ENV ${NODE_ENV} ENV PORT ${PORT} # Update schema -RUN npm run graphql:codegen +# RUN npm run graphql:codegen # Building app RUN npm run build diff --git a/codegen.yml b/codegen.yml index 9a2706576a..165f808a00 100644 --- a/codegen.yml +++ b/codegen.yml @@ -6,14 +6,15 @@ generates: ./src/graphql/types.tsx: documents: - './src/**/*.graphql' + - './src/**/*_actions.ts' - '!./src/**/desmos_profile.graphql' - schema: https://gql.mainnet.desmos.network/v1/graphql + schema: https://gql.desmos.forbole.com/v1/graphql plugins: - "typescript" - "typescript-operations" - "typescript-react-apollo" # To generate custom hooks per query ./src/graphql/desmos_profile.ts: - schema: https://gql.morpheus.desmos.network/v1/graphql + schema: https://gql.mainnet.desmos.network/v1/graphql documents: - 'src/graphql/desmos_profile_graphql.ts' plugins: diff --git a/declarations.d.ts b/declarations.d.ts index 008bf9c3d2..a466b8ab9f 100644 --- a/declarations.d.ts +++ b/declarations.d.ts @@ -88,3 +88,11 @@ type MsgCoin = { denom: string; amount: string; } + +type ContractMessage = { + method: string; + success: boolean; + transaction_hash: string; + timestamp: string; + height: number; +} diff --git a/next-env.d.ts b/next-env.d.ts index 9bc3dd46b9..4f11a03dc6 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,4 @@ /// -/// /// // NOTE: This file should not be edited diff --git a/package-lock.json b/package-lock.json index 5bc8f41e1c..f3fbef1ed5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "jdenticon": "^3.1.0", "markdown-to-jsx": "^7.1.2", "mock-apollo-client": "^1.1.0", - "next": "^11.1.3", + "next": "^12.1.0", "next-seo": "^4.26.0", "next-translate": "^1.0.3", "numeral": "2.0.4", @@ -44,6 +44,7 @@ "react": "^17.0.2", "react-cookie-consent": "^7.2.1", "react-dom": "^17.0.2", + "react-json-pretty": "^2.2.0", "react-share": "^4.4.0", "react-toastify": "^7.0.3", "react-virtualized-auto-sizer": "^1.0.4", @@ -54,7 +55,7 @@ "subscriptions-transport-ws": "^0.10.0" }, "devDependencies": { - "@graphql-codegen/cli": "^2.0.1", + "@graphql-codegen/cli": "^2.6.1", "@graphql-codegen/fragment-matcher": "^2.0.1", "@graphql-codegen/typescript": "^1.21.0", "@graphql-codegen/typescript-operations": "^1.17.14", @@ -83,7 +84,7 @@ "jest-localstorage-mock": "^2.4.18", "jest-transform-stub": "^2.0.0", "jest-watch-typeahead": "^0.6.1", - "nodemon": "^2.0.4", + "nodemon": "^2.0.15", "react-test-renderer": "^17.0.1", "ts-jest": "^27.0.7", "ts-loader": "^9.2.6", @@ -142,12 +143,6 @@ "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", "dev": true }, - "node_modules/@ardatan/fetch-event-source": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@ardatan/fetch-event-source/-/fetch-event-source-2.0.2.tgz", - "integrity": "sha512-mcpz/wJ7s50PJIVz4OQ1Yim3w/AAchtYtIg0QMWiMR2cZZoI9t23hRyqeumtD5EmyJu0fxtjmQ5WY8GI86V4rQ==", - "dev": true - }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -198,42 +193,6 @@ "@babel/highlight": "^7.12.13" } }, - "node_modules/@babel/core/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/core/node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -278,23 +237,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dependencies": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/generator/node_modules/source-map": { @@ -314,17 +266,6 @@ "@babel/types": "^7.12.13" } }, - "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", @@ -335,17 +276,6 @@ "@babel/types": "^7.12.13" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.13.13", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", @@ -408,54 +338,6 @@ "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -479,6 +361,17 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", @@ -488,136 +381,41 @@ "@babel/types": "^7.13.0" } }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-get-function-arity/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "@babel/types": "^7.16.7" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dependencies": { - "ms": "2.1.2" + "@babel/types": "^7.16.7" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", @@ -626,16 +424,6 @@ "@babel/types": "^7.13.12" } }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", @@ -644,16 +432,6 @@ "@babel/types": "^7.13.12" } }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-module-transforms": { "version": "7.13.14", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", @@ -669,71 +447,6 @@ "@babel/types": "^7.13.14" } }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", @@ -742,16 +455,6 @@ "@babel/types": "^7.12.13" } }, - "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", @@ -768,17 +471,6 @@ "@babel/types": "^7.13.0" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-replace-supers": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", @@ -790,71 +482,6 @@ "@babel/types": "^7.13.12" } }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@babel/helper-simple-access": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", @@ -863,16 +490,6 @@ "@babel/types": "^7.13.12" } }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", @@ -882,39 +499,24 @@ "@babel/types": "^7.12.1" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-validator-option": { "version": "7.12.17", @@ -933,77 +535,6 @@ "@babel/types": "^7.13.0" } }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/@babel/helpers": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", @@ -1014,85 +545,23 @@ "@babel/types": "^7.13.0" } }, - "node_modules/@babel/helpers/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helpers/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", - "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1869,17 +1338,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", @@ -2083,17 +1541,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@babel/preset-modules": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", @@ -2149,75 +1596,64 @@ } }, "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2233,18 +1669,18 @@ "node_modules/@babel/traverse/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -2604,23 +2040,23 @@ } }, "node_modules/@graphql-codegen/cli": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.0.1.tgz", - "integrity": "sha512-ExCS7w0INpeKvIuPq2y1xfb0L6X2p4bP8Ai+CAsMpW7Yp7F2U/oe/2YBJkCi82oXyOkohW9Z04s/TI1f8xzNLQ==", - "dev": true, - "dependencies": { - "@graphql-codegen/core": "2.0.0", - "@graphql-codegen/plugin-helpers": "^2.0.0", - "@graphql-tools/apollo-engine-loader": "^7.0.1", - "@graphql-tools/code-file-loader": "^7.0.1", - "@graphql-tools/git-loader": "^7.0.1", - "@graphql-tools/github-loader": "^7.0.1", - "@graphql-tools/graphql-file-loader": "^7.0.1", - "@graphql-tools/json-file-loader": "^7.0.1", - "@graphql-tools/load": "^7.1.0", - "@graphql-tools/prisma-loader": "^7.0.1", - "@graphql-tools/url-loader": "^7.0.3", - "@graphql-tools/utils": "^8.0.1", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.6.2.tgz", + "integrity": "sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==", + "dev": true, + "dependencies": { + "@graphql-codegen/core": "2.5.1", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/apollo-engine-loader": "^7.0.5", + "@graphql-tools/code-file-loader": "^7.0.6", + "@graphql-tools/git-loader": "^7.0.5", + "@graphql-tools/github-loader": "^7.0.5", + "@graphql-tools/graphql-file-loader": "^7.0.5", + "@graphql-tools/json-file-loader": "^7.1.2", + "@graphql-tools/load": "^7.3.0", + "@graphql-tools/prisma-loader": "^7.0.6", + "@graphql-tools/url-loader": "^7.0.11", + "@graphql-tools/utils": "^8.1.1", "ansi-escapes": "^4.3.1", "chalk": "^4.1.0", "change-case-all": "1.0.14", @@ -2632,15 +2068,15 @@ "detect-indent": "^6.0.0", "glob": "^7.1.6", "globby": "^11.0.4", - "graphql-config": "^4.0.1", - "inquirer": "^7.3.3", + "graphql-config": "^4.1.0", + "inquirer": "^8.0.0", "is-glob": "^4.0.1", "json-to-pretty-yaml": "^1.2.2", "latest-version": "5.1.0", "listr": "^0.14.3", "listr-update-renderer": "^0.5.0", "log-symbols": "^4.0.0", - "minimatch": "^3.0.4", + "minimatch": "^4.0.0", "mkdirp": "^1.0.4", "string-env-interpolation": "^1.0.1", "ts-log": "^2.2.3", @@ -2656,35 +2092,36 @@ "graphql-codegen": "bin.js" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-codegen/cli/node_modules/@graphql-codegen/plugin-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.0.0.tgz", - "integrity": "sha512-SkJeDIpSZbQA+t86t7y5yHn7uN6W/lDxiOi/JWxZRPW5Y5pZY+SP1GMOQgKUkwcS9jF3+ISSxBcE+KDVqluqCg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz", + "integrity": "sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==", "dev": true, "dependencies": { - "@graphql-tools/utils": "^8.0.1", - "common-tags": "1.8.0", + "@graphql-tools/utils": "^8.5.2", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", "import-from": "4.0.0", "lodash": "~4.17.0", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-codegen/cli/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-codegen/cli/node_modules/ansi-styles": { @@ -2702,19 +2139,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@graphql-codegen/cli/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@graphql-codegen/cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2788,24 +2212,13 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@graphql-codegen/cli/node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "node_modules/@graphql-codegen/cli/node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0.0" } }, "node_modules/@graphql-codegen/cli/node_modules/has-flag": { @@ -2829,6 +2242,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@graphql-codegen/cli/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@graphql-codegen/cli/node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -2860,46 +2285,74 @@ "dev": true }, "node_modules/@graphql-codegen/core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.0.0.tgz", - "integrity": "sha512-58NwI1WiJLElrsLGAryb/A9G+G61vYv97xDNm9P0XI8sDSbp/JcFkfrSk18HgdWpxxZYCFdPp7qr/DMWKqt0xQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.5.1.tgz", + "integrity": "sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA==", "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.0.0", - "@graphql-tools/merge": "^6.2.16", - "@graphql-tools/utils": "^8.0.1", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/schema": "^8.1.2", + "@graphql-tools/utils": "^8.1.1", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-codegen/core/node_modules/@graphql-codegen/plugin-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.0.0.tgz", - "integrity": "sha512-SkJeDIpSZbQA+t86t7y5yHn7uN6W/lDxiOi/JWxZRPW5Y5pZY+SP1GMOQgKUkwcS9jF3+ISSxBcE+KDVqluqCg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz", + "integrity": "sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==", "dev": true, "dependencies": { - "@graphql-tools/utils": "^8.0.1", - "common-tags": "1.8.0", + "@graphql-tools/utils": "^8.5.2", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", "import-from": "4.0.0", "lodash": "~4.17.0", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/core/node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" } }, "node_modules/@graphql-codegen/core/node_modules/import-from": { @@ -3055,39 +2508,30 @@ "dev": true }, "node_modules/@graphql-tools/apollo-engine-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.0.3.tgz", - "integrity": "sha512-nOl4Xma8+Pe++Y/K8Zx5xahdmYyehCuW2snEWNhjADSNri+t1S+2VnldEyiSLh6IHGhPfd+/YpSLPw9LCFctyA==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.6.tgz", + "integrity": "sha512-QuLiN34syxAtLGrIbkuKP0YGkm5uyly9zAjuG+i+Ae2roZk96qvmz4hf1XUSrf+muzs3IHrcGW+kF43mFyCxag==", "dev": true, "dependencies": { - "@graphql-tools/utils": "8.1.0", - "cross-fetch": "3.1.4", - "sync-fetch": "0.3.0", + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/apollo-engine-loader/node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.1" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/apollo-engine-loader/node_modules/tslib": { @@ -3097,30 +2541,30 @@ "dev": true }, "node_modules/@graphql-tools/batch-execute": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.0.3.tgz", - "integrity": "sha512-YdWA+7nJxZUw65wYcG7AldPM/9RWTPsAEOp0rrLpacV7scy6fLXTwX1gExTB2KUn2zqcmZT6kte8VuQ4l/hVZQ==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.4.1.tgz", + "integrity": "sha512-63+lNWrwXmofjZVa7ML+n9CBviClF3K+RP3Xx3hxGQ8BrhvB1pWS1yzaUZqrkiiKdTu1v3mJGVfmooHwzlyPwQ==", "dev": true, "dependencies": { - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/utils": "8.6.5", "dataloader": "2.0.0", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/batch-execute/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { @@ -3130,51 +2574,31 @@ "dev": true }, "node_modules/@graphql-tools/code-file-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.0.3.tgz", - "integrity": "sha512-Q+eF2Va4/hQGqkr+rLqH7iBLrvbMYmdEpdSnnytqLVz6cNtwftAKeSGtvtCkmL0AphJMrCSKQM/vxRHNmJb8bg==", + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.2.10.tgz", + "integrity": "sha512-41QkLztHhoDXBp2EtbKwQNQHv4HEDzpEmbOD0y3OVOXf8TBVUnFUMlnGn77a6f4zVi3rHWxHgJJ79iyJ0MYQ5w==", "dev": true, "dependencies": { - "@graphql-tools/graphql-tag-pluck": "^7.0.3", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/graphql-tag-pluck": "7.2.2", + "@graphql-tools/utils": "8.6.5", "globby": "^11.0.3", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/code-file-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/code-file-loader/node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/code-file-loader/node_modules/tslib": { @@ -3184,32 +2608,33 @@ "dev": true }, "node_modules/@graphql-tools/delegate": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.0.8.tgz", - "integrity": "sha512-cmX+JkGt72eGQanbZFV8aPmUn9Ze/5/c/91aXbBlVt1Hdk1jRR25e9J74YsCcyv5LyTlMk0enKneq41l6KsUTg==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.7.1.tgz", + "integrity": "sha512-e98/NRaOH5wQy624bRd5i5qUKz5tCs8u4xBmxW89d7t6V6CveXj7pvAgmnR9DbwOkO6IA3P799p/aa/YG/pWTA==", "dev": true, "dependencies": { - "@graphql-tools/batch-execute": "^8.0.3", - "@graphql-tools/schema": "^8.1.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/batch-execute": "8.4.1", + "@graphql-tools/schema": "8.3.6", + "@graphql-tools/utils": "8.6.5", "dataloader": "2.0.0", + "graphql-executor": "0.0.22", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/delegate/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/delegate/node_modules/tslib": { @@ -3219,57 +2644,32 @@ "dev": true }, "node_modules/@graphql-tools/git-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.0.3.tgz", - "integrity": "sha512-2hBWj8cObwzoj+FFH9gzkCiJY1fTqGjWXmKJECQWIyZFn1gbj841f/QseKHlc+L7u5mnInqdShmFb+4hYy6U7A==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.1.9.tgz", + "integrity": "sha512-dMa0RRNYjNg+/EmFRPVp8thLvaqRR1RpKOYI3Uku0ckRID5Aufaz1gGTOg5DSBnOYOF/XSycsF34WwmjH1xRnQ==", "dev": true, "dependencies": { - "@graphql-tools/graphql-tag-pluck": "^7.0.3", - "@graphql-tools/utils": "8.1.0", - "is-glob": "4.0.1", + "@graphql-tools/graphql-tag-pluck": "7.2.2", + "@graphql-tools/utils": "8.6.5", + "is-glob": "4.0.3", "micromatch": "^4.0.4", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/git-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/git-loader/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@graphql-tools/git-loader/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/git-loader/node_modules/tslib": { @@ -3279,39 +2679,31 @@ "dev": true }, "node_modules/@graphql-tools/github-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.0.3.tgz", - "integrity": "sha512-7ZVR5TLN2xZLFulhMXk6pMtDSTCN+7a70qCU4+ZYO/GAynJG6W17GwWQ/8Iqg1ICDXxIlqjjEOV7faAIaXbdUA==", + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.2.10.tgz", + "integrity": "sha512-MkcIMDCwdEzciBRqo/ugrr4bMB+OTLjZbz2kkF7pA3lYC7PIuWkY/Wj7QnqGZeJQxEtRTnXEitANDky/ZOuUJA==", "dev": true, "dependencies": { - "@graphql-tools/graphql-tag-pluck": "^7.0.3", - "@graphql-tools/utils": "8.1.0", - "cross-fetch": "3.1.4", + "@graphql-tools/graphql-tag-pluck": "7.2.2", + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/github-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/github-loader/node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.1" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/github-loader/node_modules/tslib": { @@ -3321,51 +2713,31 @@ "dev": true }, "node_modules/@graphql-tools/graphql-file-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.0.3.tgz", - "integrity": "sha512-++eBR9i+xwqe43FLaRWJnD0zSBVjP6Iw5cwIBkoEaYmCl8VLFnQHuECKpC1OzOxEWUtbrE34nHMUWlP8CPFTVQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.7.tgz", + "integrity": "sha512-fwXLycYvabPhusGtYuFrOPbjeIvLWr6viGkQc9KmiBm2Z2kZrlNRNUlYkXXRzMoiqRkzqFJYhOgWDE7LsOnbjw==", "dev": true, "dependencies": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/import": "6.6.9", + "@graphql-tools/utils": "8.6.5", "globby": "^11.0.3", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/graphql-file-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/graphql-file-loader/node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { @@ -3375,221 +2747,31 @@ "dev": true }, "node_modules/@graphql-tools/graphql-tag-pluck": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.0.3.tgz", - "integrity": "sha512-5vHVpLlRTvLArmxpm0RQXbauhEfNvDyg91A40aiTq9sI4p4MO3V2EqwEFd0eu70UAMJp+OyszG0gnI2H5Qs9Yg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.2.2.tgz", + "integrity": "sha512-5gYk6Cj35eU6N9+2WtV4tsCcJACVPK2F3+xci2WgoPrDZXYQshx6tyuIQIFszyhxWNa1KViwCZyxVy6U1UnqzA==", "dev": true, "dependencies": { - "@babel/parser": "7.15.3", - "@babel/traverse": "7.15.0", - "@babel/types": "7.15.0", - "@graphql-tools/utils": "8.1.0", + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/tslib": { @@ -3599,69 +2781,62 @@ "dev": true }, "node_modules/@graphql-tools/import": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", - "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", + "version": "6.6.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.9.tgz", + "integrity": "sha512-sKaLqvPmNLQlY4te+nnBhRrf5WBISoiyVkbriCLz0kHw805iHdJaU2KxUoHsRTR7WlYq0g9gzB0oVaRh99Q5aA==", "dev": true, "dependencies": { + "@graphql-tools/utils": "8.6.5", "resolve-from": "5.0.0", - "tslib": "~2.2.0" + "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/import/node_modules/@graphql-tools/utils": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", + "dev": true, + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/import/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/@graphql-tools/json-file-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.1.0.tgz", - "integrity": "sha512-anM5mnn3ayrc77StoBN+sinQXJoiYmtV3V4Bl52hybmRMwkdqPdJLQkGgZoYlEAxlqwk7BPwumfJCMTaiVSpzA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.3.7.tgz", + "integrity": "sha512-dm0LcfiWYin7cUR4RWC33C9bNppujvSU7hwTH+sHmSguNnat9Kn8dBntVSgrY3qCbKuGfz/PshQHIODXrRwAKg==", "dev": true, "dependencies": { - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/utils": "8.6.5", "globby": "^11.0.3", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/json-file-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/json-file-loader/node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { @@ -3671,30 +2846,30 @@ "dev": true }, "node_modules/@graphql-tools/load": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.5.tgz", - "integrity": "sha512-Vhac0zD74Klzai0VX2T1/l9qgOlmUgKyiCqEJGnNZcIfhDOBxIOtM/2fJRaEbvqvbWKaMeT5wNaAO4vEjDBdoQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.5.6.tgz", + "integrity": "sha512-IocEP4METGdbDzV44VaeiXO387NOYSW4cTuBP8qybHZX0XlIp8bEv7c8GKS3m8DeRop/9SnOL7HyiAfNMA4Chg==", "dev": true, "dependencies": { - "@graphql-tools/schema": "8.1.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/schema": "8.3.6", + "@graphql-tools/utils": "8.6.5", "p-limit": "3.1.0", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/load/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/load/node_modules/tslib": { @@ -3704,29 +2879,28 @@ "dev": true }, "node_modules/@graphql-tools/merge": { - "version": "6.2.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz", - "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.6.tgz", + "integrity": "sha512-dkwTm4czMISi/Io47IVvq2Fl9q4TIGKpJ0VZjuXYdEFkECyH6A5uwxZfPVandZG+gQs8ocFFoa6RisiUJLZrJw==", "dev": true, "dependencies": { - "@graphql-tools/schema": "^8.0.2", - "@graphql-tools/utils": "8.0.2", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz", - "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/merge/node_modules/tslib": { @@ -3754,21 +2928,21 @@ "dev": true }, "node_modules/@graphql-tools/prisma-loader": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.0.4.tgz", - "integrity": "sha512-bzOxWLQpHU7B+d9sGltZj3IpDhzCYPO2Rb0lsAKe0M37/noPZwnV0fcEC6UX29GuSVWKcDJX2yL4xJSC4pD8yw==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.1.7.tgz", + "integrity": "sha512-EsJsTuvrvfaFVxIZfQ3C3TB/hElS/lxxeM02BOSrQr9PxBczKQSdfVnnvGPpS6IBEErnN/Y8zyXrj2/iCXWT8Q==", "dev": true, "dependencies": { - "@graphql-tools/url-loader": "^7.0.8", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/url-loader": "7.9.8", + "@graphql-tools/utils": "8.6.5", "@types/js-yaml": "^4.0.0", "@types/json-stable-stringify": "^1.0.32", "@types/jsonwebtoken": "^8.5.0", "chalk": "^4.1.0", "debug": "^4.3.1", - "dotenv": "^10.0.0", - "graphql-request": "^3.3.0", - "http-proxy-agent": "^4.0.1", + "dotenv": "^16.0.0", + "graphql-request": "^4.0.0", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "isomorphic-fetch": "^3.0.0", "js-yaml": "^4.0.0", @@ -3781,19 +2955,28 @@ "yaml-ast-parser": "^0.0.43" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/prisma-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" } }, "node_modules/@graphql-tools/prisma-loader/node_modules/ansi-styles": { @@ -3846,9 +3029,9 @@ "dev": true }, "node_modules/@graphql-tools/prisma-loader/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -3863,12 +3046,12 @@ } }, "node_modules/@graphql-tools/prisma-loader/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/@graphql-tools/prisma-loader/node_modules/has-flag": { @@ -3880,6 +3063,20 @@ "node": ">=8" } }, + "node_modules/@graphql-tools/prisma-loader/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@graphql-tools/prisma-loader/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3925,43 +3122,30 @@ "dev": true }, "node_modules/@graphql-tools/schema": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.0.tgz", - "integrity": "sha512-k6M877jFTKjlRU2f2YYjWx+FKXlhuQlCQQ8IdG5API4UL1qk57zYoNnYlT+CJfWxEfcMvEd6AlJ8wvmapzr53A==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.6.tgz", + "integrity": "sha512-7tWYRQ8hB/rv2zAtv2LtnQl4UybyJPtRz/VLKRmgi7+F5t8iYBahmmsxMDAYMWMmWMqEDiKk54TvAes+J069rQ==", "dev": true, "dependencies": { - "@graphql-tools/merge": "8.0.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/merge": "8.2.6", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - } - }, - "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/merge": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.0.tgz", - "integrity": "sha512-Hdhp3qwDeRwPGUVUkmRwTg5KX/bp1MNkplhI6szgQHeDPaC2l9a1iS6LznVP6xQjsyb8oRPqlVPKfiXemodwFw==", - "dev": true, - "dependencies": { - "@graphql-tools/utils": "8.1.0", - "tslib": "~2.3.0" - }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/schema/node_modules/tslib": { @@ -3971,56 +3155,97 @@ "dev": true }, "node_modules/@graphql-tools/url-loader": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.0.8.tgz", - "integrity": "sha512-f0Ku9sxGP3ETEId16rANduI+CLbkbOnNefUo7DU7st7AEwQ5MWLhfn9byQfDd10G4p4SYu4StgszTb2wwtWN2w==", - "dev": true, - "dependencies": { - "@ardatan/fetch-event-source": "2.0.2", - "@graphql-tools/delegate": "8.0.8", - "@graphql-tools/utils": "8.1.0", - "@graphql-tools/wrap": "^8.0.10", - "@n1ru4l/graphql-live-query": "0.7.1", - "@types/websocket": "1.0.4", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "11.0.0", - "form-data": "4.0.0", - "graphql-ws": "^5.0.0", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.10.0", - "sync-fetch": "0.3.0", - "tslib": "~2.3.0", - "valid-url": "1.0.9", - "value-or-promise": "1.0.10", - "ws": "8.1.0" + "version": "7.9.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.9.8.tgz", + "integrity": "sha512-nRMXwwoIDLt7ohBWvKKjEEH61YS1nnWs6BVgGStePfmRGrhxECpLWmfAmKLNXPqDJN7Nu6ykFJYjt65j5l6qsw==", + "dev": true, + "dependencies": { + "@graphql-tools/delegate": "8.7.1", + "@graphql-tools/utils": "8.6.5", + "@graphql-tools/wrap": "8.4.10", + "@n1ru4l/graphql-live-query": "^0.9.0", + "@types/websocket": "^1.0.4", + "@types/ws": "^8.0.0", + "cross-undici-fetch": "^0.1.19", + "dset": "^3.1.0", + "extract-files": "^11.0.0", + "graphql-sse": "^1.0.1", + "graphql-ws": "^5.4.1", + "isomorphic-ws": "^4.0.1", + "meros": "^1.1.4", + "subscriptions-transport-ws": "^0.11.0", + "sync-fetch": "^0.3.1", + "tslib": "^2.3.0", + "value-or-promise": "^1.0.11", + "ws": "^8.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/url-loader/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-tools/url-loader/node_modules/cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "node_modules/@graphql-tools/url-loader/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "node_modules/@graphql-tools/url-loader/node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", "dev": true, "dependencies": { - "node-fetch": "2.6.1" + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@graphql-tools/url-loader/node_modules/tslib": { @@ -4030,9 +3255,9 @@ "dev": true }, "node_modules/@graphql-tools/url-loader/node_modules/ws": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.1.0.tgz", - "integrity": "sha512-0UWlCD2s3RSclw8FN+D0zDTUyMO+1kHwJQQJzkgUh16S8d3NYON0AKCEQPffE0ez4JyRFu76QDA9KR5bOG/7jw==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -4071,31 +3296,31 @@ "dev": true }, "node_modules/@graphql-tools/wrap": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.0.10.tgz", - "integrity": "sha512-mdlUefP85JzYDemj0wpZT01DbuOJiITm/oR2ruyTg3Ulk4qFPF+FobHXCM6enYy8gOAhjafP5A0M8UYeIzkJPA==", + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.4.10.tgz", + "integrity": "sha512-1/pcKRDTGIUspUl6uhlfQ0u1l4j15TVGkOkijI+gX25Q9sfAJclT0bovKBksP39G6v4hZnolpOU2txJ47MxxEg==", "dev": true, "dependencies": { - "@graphql-tools/delegate": "8.0.8", - "@graphql-tools/schema": "^8.1.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/delegate": "8.7.1", + "@graphql-tools/schema": "8.3.6", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/wrap/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/@graphql-tools/wrap/node_modules/tslib": { @@ -4112,28 +3337,6 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, - "node_modules/@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "node_modules/@hapi/boom": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", - "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", - "dependencies": { - "@hapi/hoek": "9.x.x" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" - }, "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", @@ -4333,91 +3536,6 @@ "node": ">=6.9.0" } }, - "node_modules/@jest/core/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/core/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/core/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/core/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@jest/core/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/core/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@jest/core/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -4603,31 +3721,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/core/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/core/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@jest/core/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -4812,91 +3905,6 @@ "node": ">=6.9.0" } }, - "node_modules/@jest/fake-timers/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/fake-timers/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@jest/fake-timers/node_modules/@jest/types": { "version": "27.2.5", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", @@ -5023,31 +4031,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/fake-timers/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/fake-timers/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@jest/fake-timers/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -5258,91 +4241,6 @@ "node": ">=6.9.0" } }, - "node_modules/@jest/reporters/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/reporters/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@jest/reporters/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -5530,31 +4428,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/reporters/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@jest/reporters/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -5674,91 +4547,6 @@ "node": ">=6.9.0" } }, - "node_modules/@jest/test-sequencer/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@jest/test-sequencer/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@jest/test-sequencer/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -5917,31 +4705,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/test-sequencer/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@jest/test-sequencer/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -6128,31 +4891,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/transform/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@jest/transform/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@jest/transform/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6673,163 +5411,143 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "node_modules/@n1ru4l/graphql-live-query": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.7.1.tgz", - "integrity": "sha512-5kJPe2FkPNsCGu9tocKIzUSNO986qAqdnbk8hIFqWlpVPBAmEAOYb1mr6PA18FYAlu7ojWm9Hm13k29aj2GGlQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz", + "integrity": "sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg==", "dev": true, "peerDependencies": { - "graphql": "^15.4.0" + "graphql": "^15.4.0 || ^16.0.0" } }, - "node_modules/@napi-rs/triples": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.1.0.tgz", - "integrity": "sha512-XQr74QaLeMiqhStEhLn1im9EOMnkypp7MZOwQhGzqp2Weu5eQJbpPxWxixxlYRKWPOmJjsk6qYfYH9kq43yc2w==" - }, "node_modules/@next/env": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.3.tgz", - "integrity": "sha512-5+vaeooJuWmICSlmVaAC8KG3O8hwKasACVfkHj58xQuCB5SW0TKW3hWxgxkBuefMBn1nM0yEVPKokXCsYjBtng==" - }, - "node_modules/@next/polyfill-module": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.3.tgz", - "integrity": "sha512-7yr9cr4a0SrBoVE8psxXWK1wTFc8UzsY8Wc2cWGL7qA0hgtqACHaXC47M1ByJB410hFZenGrpE+KFaT1unQMyw==" - }, - "node_modules/@next/react-dev-overlay": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.3.tgz", - "integrity": "sha512-zIwtMliSUR+IKl917ToFNB+0fD7bI5kYMdjHU/UEKpfIXAZPnXRHHISCvPDsczlr+bRsbjlUFW1CsNiuFedeuQ==", - "dependencies": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@next/react-dev-overlay/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.4.tgz", + "integrity": "sha512-7gQwotJDKnfMxxXd8xJ2vsX5AzyDxO3zou0+QOXX8/unypA6icw5+wf6A62yKZ6qQ4UZHHxS68pb6UV+wNneXg==" + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.4.tgz", + "integrity": "sha512-FJg/6a3s2YrUaqZ+/DJZzeZqfxbbWrynQMT1C5wlIEq9aDLXCFpPM/PiOyJh0ahxc0XPmi6uo38Poq+GJTuKWw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@next/swc-android-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.4.tgz", + "integrity": "sha512-LXraazvQQFBgxIg3Htny6G5V5he9EK7oS4jWtMdTGIikmD/OGByOv8ZjLuVLZLtVm3UIvaAiGtlQSLecxJoJDw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/@next/swc-darwin-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.4.tgz", + "integrity": "sha512-SSST/dBymecllZxcqTCcSTCu5o1NKk9I+xcvhn/O9nH6GWjgvGgGkNqLbCarCa0jJ1ukvlBA138FagyrmZ/4rQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=7.0.0" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@next/react-dev-overlay/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@next/swc-darwin-x64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.4.tgz", + "integrity": "sha512-p1lwdX0TVjaoDXQVuAkjtxVBbCL/urgxiMCBwuPDO7TikpXtSRivi+mIzBj5q7ypgICFmIAOW3TyupXeoPRAnA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/@next/react-dev-overlay/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.4.tgz", + "integrity": "sha512-67PZlgkCn3TDxacdVft0xqDCL7Io1/C4xbAs0+oSQ0xzp6OzN2RNpuKjHJrJgKd0DsE1XZ9sCP27Qv0591yfyg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/@next/react-refresh-utils": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.3.tgz", - "integrity": "sha512-144kD8q2nChw67V3AJJlPQ6NUJVFczyn10bhTynn9o2rY5DEnkzuBipcyMuQl2DqfxMkV7sn+yOCOYbrLCk9zg==", - "peerDependencies": { - "react-refresh": "0.8.3", - "webpack": "^4 || ^5" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.4.tgz", + "integrity": "sha512-OnOWixhhw7aU22TQdQLYrgpgFq0oA1wGgnjAiHJ+St7MLj82KTDyM9UcymAMbGYy6nG/TFOOHdTmRMtCRNOw0g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@next/swc-darwin-arm64": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.3.tgz", - "integrity": "sha512-TwP4krjhs+uU9pesDYCShEXZrLSbJr78p12e7XnLBBaNf20SgWLlVmQUT9gX9KbWan5V0sUbJfmcS8MRNHgYuA==", + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.4.tgz", + "integrity": "sha512-UoRMzPZnsAavdWtVylYxH8DNC7Uy0i6RrvNwT4PyQVdfANBn2omsUkcH5lgS2O7oaz0nAYLk1vqyZDO7+tJotA==", "cpu": [ "arm64" ], "optional": true, "os": [ - "darwin" + "linux" ], "engines": { "node": ">= 10" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.3.tgz", - "integrity": "sha512-ZSWmkg/PxccHFNUSeBdrfaH8KwSkoeUtewXKvuYYt7Ph0yRsbqSyNIvhUezDua96lApiXXq6EL2d1THfeWomvw==", + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.4.tgz", + "integrity": "sha512-nM+MA/frxlTLUKLJKorctdI20/ugfHRjVEEkcLp/58LGG7slNaP1E5d5dRA1yX6ISjPcQAkywas5VlGCg+uTvA==", "cpu": [ "x64" ], "optional": true, "os": [ - "darwin" + "linux" ], "engines": { "node": ">= 10" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.3.tgz", - "integrity": "sha512-PrTBN0iZudAuj4jSbtXcdBdmfpaDCPIneG4Oms4zcs93KwMgLhivYW082Mvlgx9QVEiRm7+RkFpIVtG/i7JitA==", + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.4.tgz", + "integrity": "sha512-GoRHxkuW4u4yKw734B9SzxJwVdyEJosaZ62P7ifOwcujTxhgBt3y76V2nNUrsSuopcKI2ZTDjaa+2wd5zyeXbA==", "cpu": [ "x64" ], @@ -6841,12 +5559,12 @@ "node": ">= 10" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.3.tgz", - "integrity": "sha512-mRwbscVjRoHk+tDY7XbkT5d9FCwujFIQJpGp0XNb1i5OHCSDO8WW/C9cLEWS4LxKRbIZlTLYg1MTXqLQkvva8w==", + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.4.tgz", + "integrity": "sha512-6TQkQze0ievXwHJcVUrIULwCYVe3ccX6T0JgZ1SiMeXpHxISN7VJF/O8uSCw1JvXZYZ6ud0CJ7nfC5HXivgfPg==", "cpu": [ - "x64" + "arm64" ], "optional": true, "os": [ @@ -6856,21 +5574,43 @@ "node": ">= 10" } }, - "node_modules/@node-rs/helper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", - "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", - "dependencies": { - "@napi-rs/triples": "^1.0.3" + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.4.tgz", + "integrity": "sha512-CsbX/IXuZ5VSmWCpSetG2HD6VO5FTsO39WNp2IR2Ut/uom9XtLDJAZqjQEnbUTLGHuwDKFjrIO3LkhtROXLE/g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.4.tgz", + "integrity": "sha512-JtYuWzKXKLDMgE/xTcFtCm1MiCIRaAc5XYZfYX3n/ZWSI1SJS/GMm+Su0SAHJgRFavJh6U/p998YwO/iGTIgqQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, "node_modules/@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.4", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { @@ -6878,21 +5618,21 @@ } }, "node_modules/@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.4", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { @@ -7136,17 +5876,6 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/hast-util-to-babel-ast/node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "node_modules/@svgr/plugin-jsx": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", @@ -7630,9 +6359,9 @@ } }, "node_modules/@types/js-yaml": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.2.tgz", - "integrity": "sha512-KbeHS/Y4R+k+5sWXEYzAZKuB1yQlZtEghuhRxrVRLaqhtoG5+26JwQsa4HyS3AWX8v1Uwukma5HheduUDskasA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", "dev": true }, "node_modules/@types/json-schema": { @@ -7642,9 +6371,9 @@ "dev": true }, "node_modules/@types/json-stable-stringify": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz", - "integrity": "sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", "dev": true }, "node_modules/@types/json5": { @@ -7654,9 +6383,9 @@ "dev": true }, "node_modules/@types/jsonwebtoken": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz", - "integrity": "sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", "dev": true, "dependencies": { "@types/node": "*" @@ -7789,9 +6518,18 @@ } }, "node_modules/@types/websocket": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.4.tgz", - "integrity": "sha512-qn1LkcFEKK8RPp459jkjzsfpbsx36BBt3oC3pITYtkoBw/aVX+EZFa5j3ThCRTNpLFvIMr5dSTD4RaMdilIOpA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "dev": true, "dependencies": { "@types/node": "*" @@ -8248,11 +6986,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -8302,6 +7035,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -8327,9 +7061,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -8437,41 +7171,6 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", - "engines": { - "node": ">=4" - } - }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -8517,17 +7216,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/axe-core": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz", @@ -8906,6 +7594,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -8942,14 +7631,27 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/body-parser": { "version": "1.19.0", @@ -8978,22 +7680,22 @@ "dev": true }, "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "dependencies": { "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9014,17 +7716,32 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/boxen/node_modules/color-convert": { @@ -9067,12 +7784,15 @@ } }, "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { @@ -9089,6 +7809,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -9096,108 +7817,12 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, "node_modules/browserslist": { "version": "4.16.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", @@ -9220,15 +7845,6 @@ "url": "https://opencollective.com/browserslist" } }, - "node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, "node_modules/browserslist/node_modules/electron-to-chromium": { "version": "1.3.805", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz", @@ -9261,12 +7877,27 @@ } }, "node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "node_modules/buffer-equal-constant-time": { @@ -9281,16 +7912,6 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -9345,6 +7966,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -9387,13 +8009,19 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001285", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001285.tgz", - "integrity": "sha512-KAOkuUtcQ901MtmvxfKD+ODHH9YVDYnBt+TGYSz2KIfnq22CiArbUxXPN9067gNbgMlnNYRSwho8OPXZPALB9Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, "node_modules/canvas-renderer": { "version": "2.2.0", @@ -9496,6 +8124,7 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -9518,15 +8147,6 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", @@ -9562,6 +8182,18 @@ "node": ">=8" } }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-truncate": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", @@ -9642,6 +8274,15 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -9755,11 +8396,6 @@ "node": ">=4.0.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -9789,11 +8425,6 @@ "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", "dev": true }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, "node_modules/constant-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", @@ -9811,11 +8442,6 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, "node_modules/contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -9910,16 +8536,6 @@ "url": "https://opencollective.com/browserslist" } }, - "node_modules/core-js-compat/node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, "node_modules/core-js-compat/node_modules/browserslist/node_modules/electron-to-chromium": { "version": "1.3.805", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz", @@ -9952,11 +8568,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -9970,9 +8581,9 @@ } }, "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", @@ -9994,58 +8605,61 @@ "@iarna/toml": "^2.2.5" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "node-fetch": "2.6.7" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "node_modules/cross-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", "dev": true }, - "node_modules/cross-fetch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", - "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "node_modules/cross-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/cross-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dev": true, "dependencies": { - "node-fetch": "2.6.1" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/cross-spawn": { @@ -10062,25 +8676,18 @@ "node": ">= 8" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "node_modules/cross-undici-fetch": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/cross-undici-fetch/-/cross-undici-fetch-0.1.28.tgz", + "integrity": "sha512-/nLMyVE5IC9PQdBtmgjpGZfK0wo8UupomAPx+7HlbEgVDkZOa9xCiZP9goo5aLYofP0gHXgovjXdXrE2obANag==", + "dev": true, "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" + "abort-controller": "^3.0.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.0.0", + "web-streams-polyfill": "^3.2.0" } }, "node_modules/crypto-random-string": { @@ -10172,7 +8779,8 @@ "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true }, "node_modules/css/node_modules/inherits": { "version": "2.0.4", @@ -10189,33 +8797,6 @@ "node": ">=0.10.0" } }, - "node_modules/cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", - "dependencies": { - "caniuse-lite": "^1.0.30001202" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", - "dependencies": { - "cssnano-preset-simple": "^3.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, "node_modules/csso": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", @@ -10355,14 +8936,6 @@ "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -10514,6 +9087,15 @@ "node": ">=0.10.0" } }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, "node_modules/defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", @@ -10524,6 +9106,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, "dependencies": { "object-keys": "^1.0.12" }, @@ -10557,15 +9140,6 @@ "node": ">= 0.6.0" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -10607,21 +9181,6 @@ "node": ">= 10.14.2" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -10688,17 +9247,6 @@ } ] }, - "node_modules/domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", @@ -10777,6 +9325,15 @@ "node": ">=8" } }, + "node_modules/dset": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.1.tgz", + "integrity": "sha512-hYf+jZNNqJBD2GiMYb+5mqOIX4R4RRHXU3qWMWYN+rqcR2/YpRL2bUHr8C8fU+5DNvqYjJ8YvMGSLuVPWU1cNg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -10797,11 +9354,6 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "node_modules/electron-to-chromium": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.14.tgz", - "integrity": "sha512-RsGkAN9JEAYMObS72kzUsPPcPGMqX1rBqGuXi9aa4TBKLzICoLf+DAAtd0fVFzrniJqYzpby47gthCUoObfs0Q==" - }, "node_modules/elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", @@ -10811,30 +9363,6 @@ "node": ">=0.10.0" } }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/elliptic/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -10853,14 +9381,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -10869,25 +9389,6 @@ "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -10978,6 +9479,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -10990,11 +9492,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -11890,23 +10387,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -11992,91 +10472,6 @@ "node": ">=6.9.0" } }, - "node_modules/expect/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/expect/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/expect/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expect/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/expect/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/expect/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/expect/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/expect/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/expect/node_modules/@jest/types": { "version": "27.2.5", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", @@ -12210,31 +10605,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/expect/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/expect/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/expect/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -12346,20 +10716,19 @@ "integrity": "sha512-u6RBd8cSiLLxAiC04wVsLV6GBFDOXcTCgWkd3wEoFXgidPSoAJENqC9m7Jb2vewSvjBIfXV6icKeh3GTKfIaXA==" }, "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-json-stable-stringify": { @@ -12374,9 +10743,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -12392,18 +10761,18 @@ } }, "node_modules/fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", "dev": true, "dependencies": { - "cross-fetch": "^3.0.4", + "cross-fetch": "^3.1.5", "fbjs-css-vars": "^1.0.0", "loose-envify": "^1.0.0", "object-assign": "^4.1.0", "promise": "^7.1.1", "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "ua-parser-js": "^0.7.30" } }, "node_modules/fbjs-css-vars": { @@ -12443,6 +10812,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -12467,22 +10837,6 @@ "node": ">= 0.8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -12492,6 +10846,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12538,15 +10893,10 @@ } } }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -12557,6 +10907,34 @@ "node": ">= 6" } }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true + }, + "node_modules/formdata-node": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.3.2.tgz", + "integrity": "sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==", + "dev": true, + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.1" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formdata-node/node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz", + "integrity": "sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -12583,6 +10961,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -12624,6 +11003,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -12633,14 +11013,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "dependencies": { - "stream-parser": "^0.3.1" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -12662,21 +11034,6 @@ "node": ">=6" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -12701,6 +11058,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -12708,31 +11066,29 @@ "node": ">= 6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, "dependencies": { - "ini": "1.3.7" + "ini": "2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/global-dirs/node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } }, "node_modules/globals": { "version": "11.12.0", @@ -12743,16 +11099,16 @@ } }, "node_modules/globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -12787,7 +11143,8 @@ "node_modules/graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true }, "node_modules/graphql": { "version": "15.5.0", @@ -12798,40 +11155,52 @@ } }, "node_modules/graphql-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.0.1.tgz", - "integrity": "sha512-JdXxFzBwjujJMGLHUZom9SrmP/M4gF57iTDa3fJVm3Q85+Xw2kj9jZIygaaSLpDKhaPnMQZqfJ5Hmc6afKxS9w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.2.0.tgz", + "integrity": "sha512-Qyf02bOfz2jvKc15VQllDS1MQVuywPPYkZ4ChR9ffzNBQk0JX+7ZmfuPwnCkJQQMms56yywU5w1fu9BZVcuUkA==", "dev": true, "dependencies": { "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^7.0.1", - "@graphql-tools/json-file-loader": "^7.0.1", - "@graphql-tools/load": "^7.1.0", - "@graphql-tools/merge": "^6.2.16", - "@graphql-tools/url-loader": "^7.0.3", - "@graphql-tools/utils": "^8.0.1", - "cosmiconfig": "7.0.0", + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^8.6.5", + "cosmiconfig": "7.0.1", "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", + "minimatch": "4.2.1", "string-env-interpolation": "1.0.1" }, "engines": { "node": ">= 10.0.0" }, "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, "node_modules/graphql-config/node_modules/@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "dependencies": { "tslib": "~2.3.0" }, "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-config/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" } }, "node_modules/graphql-config/node_modules/tslib": { @@ -12840,18 +11209,30 @@ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, + "node_modules/graphql-executor": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/graphql-executor/-/graphql-executor-0.0.22.tgz", + "integrity": "sha512-WbKSnSHFn6REKKH4T6UAwDM3mLUnYMQlQLNG0Fw+Lkb3ilCnL3m5lkJ7411LAI9sF7BvPbthovVZhsEUh9Xfag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.16.0 || >=16.0.0" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0" + } + }, "node_modules/graphql-request": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", - "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.2.0.tgz", + "integrity": "sha512-uFeMyhhl8ss4LFgjlfPeAn2pqYw+CJto+cjj71uaBYIMMK2jPIqgHm5KEFxUk0YDD41A8Bq31a2b4G2WJBlp2Q==", "dev": true, "dependencies": { - "cross-fetch": "^3.0.6", + "cross-fetch": "^3.1.5", "extract-files": "^9.0.0", "form-data": "^3.0.0" }, "peerDependencies": { - "graphql": "14.x || 15.x" + "graphql": "14 - 16" } }, "node_modules/graphql-request/node_modules/extract-files": { @@ -12866,18 +11247,16 @@ "url": "https://github.com/sponsors/jaydenseric" } }, - "node_modules/graphql-request/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/graphql-sse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-sse/-/graphql-sse-1.1.0.tgz", + "integrity": "sha512-xE8AGPJa5X+g7iFmRQw/8H+7lXIDJvSkW6lou/XSSq17opPQl+dbKOMiqraHMx52VrDgS061ZVx90OSuqS6ykA==", "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" } }, "node_modules/graphql-tag": { @@ -12900,15 +11279,15 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, "node_modules/graphql-ws": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.3.0.tgz", - "integrity": "sha512-53MbSTOmgx5i6hf3DHVD5PrXix1drDmt2ja8MW7NG+aTpKGzkXVLyNcyNpxme4SK8jVtIV6ZIHkiwirqN0efpw==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.6.4.tgz", + "integrity": "sha512-5r8tAzznI1zeh7k12+3z07KkgXPckQbnC9h4kJ2TBDWG2wb26TJTbVHQOiAncDBgPbtXtc1A2BlttiRuPH2t/w==", "dev": true, "engines": { "node": ">=10" }, "peerDependencies": { - "graphql": ">=0.11 <=15" + "graphql": ">=0.11 <=16" } }, "node_modules/hamt_plus": { @@ -12952,6 +11331,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12968,20 +11348,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, + "dev": true, "engines": { "node": ">= 0.4" }, @@ -12998,60 +11365,6 @@ "node": ">=8" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, "node_modules/header-case": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", @@ -13076,16 +11389,6 @@ "node": ">=10.0.0" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -13176,11 +11479,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, "node_modules/https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -13246,6 +11544,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", @@ -13262,9 +11561,9 @@ ] }, "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" @@ -13276,20 +11575,6 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, - "node_modules/image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/immutable": { "version": "3.7.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", @@ -13415,27 +11700,28 @@ "dev": true }, "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.2.tgz", + "integrity": "sha512-pG7I/si6K/0X7p1qU+rfWnpTE1UIkTONN1wxtzh0d+dHXtT/JG6qBgLxoyHVsQa8cFABxAPh0pD6uUUHiAoaow==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.0.0" } }, "node_modules/inquirer/node_modules/ansi-styles": { @@ -13496,6 +11782,15 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13508,10 +11803,17 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -13547,21 +11849,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -13571,6 +11858,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13579,6 +11867,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -13590,6 +11879,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, "dependencies": { "call-bind": "^1.0.0" }, @@ -13604,6 +11894,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13638,6 +11929,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13649,6 +11941,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13671,24 +11964,11 @@ "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -13702,21 +11982,30 @@ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", @@ -13732,25 +12021,11 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13759,18 +12034,22 @@ } }, "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -13779,6 +12058,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13831,12 +12111,6 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, "node_modules/is-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", @@ -13865,14 +12139,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -13886,6 +12152,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -13897,6 +12164,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, "dependencies": { "has-symbols": "^1.0.1" }, @@ -13907,105 +12175,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array/node_modules/object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -14051,17 +12220,6 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -14080,7 +12238,8 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -14419,91 +12578,6 @@ "node": ">=6.9.0" } }, - "node_modules/jest-circus/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-circus/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-circus/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-circus/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-circus/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-circus/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jest-circus/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-circus/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jest-circus/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -14662,31 +12736,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-circus/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-circus/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -14896,31 +12945,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-config/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-config/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-config/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -15194,18 +13218,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-each/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-each/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -15375,18 +13387,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-environment-jsdom/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-environment-jsdom/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15522,18 +13522,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-environment-node/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-environment-node/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15725,31 +13713,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-haste-map/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-haste-map/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-haste-map/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15803,91 +13766,6 @@ "node": ">=6.9.0" } }, - "node_modules/jest-jasmine2/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-jasmine2/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jest-jasmine2/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -16046,31 +13924,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-jasmine2/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-jasmine2/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-jasmine2/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -16920,18 +14773,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-resolve/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -16989,91 +14830,6 @@ "node": ">=6.9.0" } }, - "node_modules/jest-runner/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-runner/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-runner/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-runner/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jest-runner/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runner/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jest-runner/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -17261,31 +15017,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-runner/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-runner/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-runner/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -17380,91 +15111,6 @@ "node": ">=6.9.0" } }, - "node_modules/jest-runtime/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-runtime/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-runtime/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-runtime/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jest-runtime/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jest-runtime/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -17632,31 +15278,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runtime/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-runtime/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-runtime/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -17789,91 +15410,6 @@ "node": ">=6.9.0" } }, - "node_modules/jest-snapshot/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-snapshot/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jest-snapshot/node_modules/@jest/types": { "version": "27.2.5", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", @@ -18033,31 +15569,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-snapshot/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest-snapshot/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -18556,41 +16067,6 @@ "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/jest/node_modules/@babel/code-frame": { "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", @@ -18603,91 +16079,6 @@ "node": ">=6.9.0" } }, - "node_modules/jest/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest/node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/jest/node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jest/node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/jest/node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/jest/node_modules/@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -18880,31 +16271,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/jest/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/jest/node_modules/pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -19048,20 +16414,6 @@ "node": ">=0.4.0" } }, - "node_modules/jsdom/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/jsdom/node_modules/tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", @@ -19157,6 +16509,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -19658,31 +17011,11 @@ "node": ">=0.10.0" } }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -19766,11 +17099,6 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", @@ -20068,6 +17396,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -20113,16 +17442,6 @@ "react": ">= 0.14.0" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -20150,7 +17469,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -20162,9 +17482,9 @@ } }, "node_modules/meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.2.0.tgz", + "integrity": "sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==", "dev": true, "engines": { "node": ">=12" @@ -20187,35 +17507,18 @@ } }, "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "node": ">=8.6" } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -20273,16 +17576,6 @@ "node": ">=4" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -20332,9 +17625,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -20342,14 +17635,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "dependencies": { - "querystring": "^0.2.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -20365,78 +17650,40 @@ } }, "node_modules/next": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/next/-/next-11.1.3.tgz", - "integrity": "sha512-ud/gKmnKQ8wtHC+pd1ZiqPRa7DdgulPkAk94MbpsspfNliwZkYs9SIYWhlLSyg+c661LzdUI2nZshvrtggSYWA==", - "dependencies": { - "@babel/runtime": "7.15.3", - "@hapi/accept": "5.0.2", - "@next/env": "11.1.3", - "@next/polyfill-module": "11.1.3", - "@next/react-dev-overlay": "11.1.3", - "@next/react-refresh-utils": "11.1.3", - "@node-rs/helper": "1.2.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "3.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.15", - "process": "0.11.10", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "4.0.1", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.4", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.4.tgz", + "integrity": "sha512-DA4g97BM4Z0nKtDvCTm58RxdvoQyYzeg0AeVbh0N4Y/D8ELrNu47lQeEgRGF8hV4eQ+Sal90zxrJQQG/mPQ8CQ==", + "dependencies": { + "@next/env": "12.1.4", + "caniuse-lite": "^1.0.30001283", + "postcss": "8.4.5", + "styled-jsx": "5.0.1" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=12.0.0" + "node": ">=12.22.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "11.1.3", - "@next/swc-darwin-x64": "11.1.3", - "@next/swc-linux-x64-gnu": "11.1.3", - "@next/swc-win32-x64-msvc": "11.1.3" + "@next/swc-android-arm-eabi": "12.1.4", + "@next/swc-android-arm64": "12.1.4", + "@next/swc-darwin-arm64": "12.1.4", + "@next/swc-darwin-x64": "12.1.4", + "@next/swc-linux-arm-gnueabihf": "12.1.4", + "@next/swc-linux-arm64-gnu": "12.1.4", + "@next/swc-linux-arm64-musl": "12.1.4", + "@next/swc-linux-x64-gnu": "12.1.4", + "@next/swc-linux-x64-musl": "12.1.4", + "@next/swc-win32-arm64-msvc": "12.1.4", + "@next/swc-win32-ia32-msvc": "12.1.4", + "@next/swc-win32-x64-msvc": "12.1.4" }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -20473,78 +17720,6 @@ "react": ">= 16.8.0" } }, - "node_modules/next/node_modules/@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/next/node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/next/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/next/node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/next/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -20561,20 +17736,43 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], "engines": { - "node": "4.x || >=6.0.0" + "node": ">=10.5.0" } }, - "node_modules/node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, "dependencies": { - "he": "1.2.0" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-int64": { @@ -20583,153 +17781,6 @@ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "node_modules/node-libs-browser/node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/node-libs-browser/node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, "node_modules/node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", @@ -20739,28 +17790,23 @@ "node": ">=0.10.0" } }, - "node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, "node_modules/nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", "dev": true, "hasInstallScript": true, "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", + "chokidar": "^3.5.2", + "debug": "^3.2.7", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", + "pstree.remy": "^1.1.8", "semver": "^5.7.1", "supports-color": "^5.5.0", "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" }, "bin": { "nodemon": "bin/nodemon.js" @@ -20773,6 +17819,33 @@ "url": "https://opencollective.com/nodemon" } }, + "node_modules/nodemon/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/nodemon/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -20788,6 +17861,18 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "node_modules/nodemon/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/nodemon/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -20837,6 +17922,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -20912,21 +17998,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -20935,6 +18007,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, "engines": { "node": ">= 0.4" } @@ -20943,6 +18016,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -21085,10 +18159,98 @@ "node": ">= 0.8.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/os-tmpdir": { "version": "1.0.2", @@ -21112,6 +18274,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -21126,6 +18289,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -21137,6 +18301,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -21160,6 +18325,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "engines": { "node": ">=6" } @@ -21179,11 +18345,6 @@ "node": ">=8" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -21211,18 +18372,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -21284,11 +18433,6 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, "node_modules/path-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", @@ -21309,6 +18453,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -21370,30 +18515,21 @@ "node": ">=8" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -21426,6 +18562,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "dependencies": { "find-up": "^4.0.0" }, @@ -21433,35 +18570,19 @@ "node": ">=8" } }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/popper.js": { "version": "1.16.1-lts", "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "node_modules/postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -21476,14 +18597,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -21556,19 +18669,6 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -21634,24 +18734,6 @@ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -21666,6 +18748,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, "engines": { "node": ">=6" } @@ -21718,31 +18801,6 @@ "node": ">=0.6" } }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -21776,23 +18834,6 @@ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -21872,19 +18913,23 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-json-pretty": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-json-pretty/-/react-json-pretty-2.2.0.tgz", + "integrity": "sha512-3UMzlAXkJ4R8S4vmkRKtvJHTewG4/rn1Q18n0zqdu/ipZbUPLVZD+QwC7uVcD/IAY3s8iNVHlgR2dMzIUS0n1A==", + "dependencies": { + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=15.0", + "react-dom": ">=15.0" + } + }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react-resize-detector": { "version": "6.6.4", "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.4.tgz", @@ -22175,6 +19220,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -22188,6 +19234,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -22725,15 +19772,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -22909,25 +19947,14 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -22949,15 +19976,11 @@ "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -23027,15 +20050,12 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/source-map-resolve": { @@ -23148,17 +20168,6 @@ "node": ">=8" } }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -23167,48 +20176,11 @@ "node": ">= 0.6" } }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "dependencies": { - "debug": "2" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -23217,6 +20189,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -23238,11 +20211,6 @@ "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", "dev": true }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -23292,6 +20260,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -23304,6 +20273,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -23316,6 +20286,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.0" }, @@ -23363,94 +20334,24 @@ } }, "node_modules/styled-jsx": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz", - "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==", - "dependencies": { - "@babel/plugin-syntax-jsx": "7.14.5", - "@babel/types": "7.15.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.1.tgz", + "integrity": "sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw==", "engines": { "node": ">= 12.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || 18.x.x" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true + }, + "babel-plugin-macros": { + "optional": true } } }, - "node_modules/styled-jsx/node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/styled-jsx/node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/styled-jsx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/styled-jsx/node_modules/@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/styled-jsx/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "peerDependencies": { - "stylis": "^3.5.0" - } - }, "node_modules/subscriptions-transport-ws": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.10.0.tgz", @@ -23622,9 +20523,9 @@ "dev": true }, "node_modules/sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.1.tgz", + "integrity": "sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g==", "dev": true, "dependencies": { "buffer": "^5.7.0", @@ -23634,30 +20535,6 @@ "node": ">=8" } }, - "node_modules/sync-fetch/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/table": { "version": "6.0.9", "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", @@ -23759,18 +20636,6 @@ "node": ">=6" } }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -23819,17 +20684,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", @@ -23868,11 +20722,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -23894,6 +20743,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -23941,12 +20791,10 @@ } }, "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dependencies": { - "punycode": "^2.1.0" - } + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true }, "node_modules/ts-invariant": { "version": "0.7.3", @@ -24125,18 +20973,6 @@ "node": ">=6" } }, - "node_modules/ts-jest/node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/ts-jest/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -24336,19 +21172,6 @@ "node": ">=0.4.0" } }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/tsconfig-paths": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", @@ -24381,11 +21204,6 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -24407,14 +21225,6 @@ "node": ">=4" } }, - "node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "engines": { - "node": ">=8" - } - }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -24450,9 +21260,9 @@ } }, "node_modules/ua-parser-js": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.26.tgz", - "integrity": "sha512-VwIvGlFNmpKbjzRt51jpbbFTrKIEgGHxIwA8Y69K1Bqc6bTIV7TaGGABOkghSFQWsLmcRB4drGvpfv9z2szqoQ==", + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true, "funding": [ { @@ -24472,6 +21282,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -24492,12 +21303,18 @@ } }, "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/undici": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.0.0.tgz", + "integrity": "sha512-VhUpiZ3No1DOPPQVQnsDZyfcbTTcHdcgWej1PdFnSvOeJmOVDgiOHkunJmBLfmjt4CqgPQddPVjSWW0dsTs5Yg==", "dev": true, - "dependencies": { - "debug": "^2.2.0" + "engines": { + "node": ">=12.18" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -24600,27 +21417,28 @@ "dev": true }, "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dev": true, "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", + "boxen": "^5.0.0", + "chalk": "^4.1.0", "configstore": "^5.0.1", "has-yarn": "^2.1.0", "import-lazy": "^2.1.0", "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", "semver-diff": "^3.1.1", "xdg-basedir": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/yeoman/update-notifier?sponsor=1" @@ -24642,16 +21460,19 @@ } }, "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/update-notifier/node_modules/color-convert": { @@ -24681,6 +21502,21 @@ "node": ">=8" } }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/update-notifier/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -24732,15 +21568,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "node_modules/url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -24753,48 +21580,11 @@ "node": ">=4" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/url/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "dependencies": { - "object-assign": "^4.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "node_modules/util.promisify": { "version": "1.0.1", @@ -24865,9 +21655,9 @@ } }, "node_modules/value-or-promise": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz", - "integrity": "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", "dev": true, "engines": { "node": ">=12" @@ -24881,11 +21671,6 @@ "node": ">= 0.8" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -24916,22 +21701,29 @@ "makeerror": "1.0.x" } }, - "node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">= 8" } }, "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true }, "node_modules/whatwg-encoding": { "version": "1.0.5", @@ -24955,13 +21747,13 @@ "dev": true }, "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/which": { @@ -24983,6 +21775,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -25000,106 +21793,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "node_modules/which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array/node_modules/object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -25230,14 +21923,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -25307,6 +21992,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, @@ -25358,12 +22044,6 @@ } } }, - "@ardatan/fetch-event-source": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@ardatan/fetch-event-source/-/fetch-event-source-2.0.2.tgz", - "integrity": "sha512-mcpz/wJ7s50PJIVz4OQ1Yim3w/AAchtYtIg0QMWiMR2cZZoI9t23hRyqeumtD5EmyJu0fxtjmQ5WY8GI86V4rQ==", - "dev": true - }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -25407,36 +22087,6 @@ "@babel/highlight": "^7.12.13" } }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -25466,25 +22116,15 @@ } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -25499,19 +22139,6 @@ "dev": true, "requires": { "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -25522,19 +22149,6 @@ "requires": { "@babel/helper-explode-assignable-expression": "^7.12.13", "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-compilation-targets": { @@ -25587,48 +22201,6 @@ "semver": "^6.1.2" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -25646,6 +22218,14 @@ } } }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-explode-assignable-expression": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", @@ -25653,130 +22233,32 @@ "dev": true, "requires": { "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { @@ -25785,18 +22267,6 @@ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "requires": { "@babel/types": "^7.13.12" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-module-imports": { @@ -25805,18 +22275,6 @@ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "requires": { "@babel/types": "^7.13.12" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-module-transforms": { @@ -25832,59 +22290,6 @@ "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.13", "@babel/types": "^7.13.14" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "@babel/helper-optimise-call-expression": { @@ -25893,18 +22298,6 @@ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", "requires": { "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-plugin-utils": { @@ -25921,19 +22314,6 @@ "@babel/helper-annotate-as-pure": "^7.12.13", "@babel/helper-wrap-function": "^7.13.0", "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-replace-supers": { @@ -25945,59 +22325,6 @@ "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.12" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "@babel/helper-simple-access": { @@ -26006,18 +22333,6 @@ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "requires": { "@babel/types": "^7.13.12" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -26027,45 +22342,20 @@ "dev": true, "requires": { "@babel/types": "^7.12.1" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/helper-validator-option": { "version": "7.12.17", @@ -26082,65 +22372,6 @@ "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", - "dev": true - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "@babel/helpers": { @@ -26151,75 +22382,22 @@ "@babel/template": "^7.12.13", "@babel/traverse": "^7.13.0", "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" - }, - "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.12.16", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", - "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==" + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.13.12", @@ -26795,19 +22973,6 @@ "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-jsx": "^7.12.13", "@babel/types": "^7.13.12" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-react-jsx-development": { @@ -26987,19 +23152,6 @@ "babel-plugin-polyfill-regenerator": "^0.1.2", "core-js-compat": "^3.9.0", "semver": "^6.3.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/preset-modules": { @@ -27048,77 +23200,54 @@ } }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.16.7" } } } }, "@babel/traverse": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", - "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13", + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.16.7" } }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -27126,19 +23255,16 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, @@ -27416,23 +23542,23 @@ } }, "@graphql-codegen/cli": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.0.1.tgz", - "integrity": "sha512-ExCS7w0INpeKvIuPq2y1xfb0L6X2p4bP8Ai+CAsMpW7Yp7F2U/oe/2YBJkCi82oXyOkohW9Z04s/TI1f8xzNLQ==", - "dev": true, - "requires": { - "@graphql-codegen/core": "2.0.0", - "@graphql-codegen/plugin-helpers": "^2.0.0", - "@graphql-tools/apollo-engine-loader": "^7.0.1", - "@graphql-tools/code-file-loader": "^7.0.1", - "@graphql-tools/git-loader": "^7.0.1", - "@graphql-tools/github-loader": "^7.0.1", - "@graphql-tools/graphql-file-loader": "^7.0.1", - "@graphql-tools/json-file-loader": "^7.0.1", - "@graphql-tools/load": "^7.1.0", - "@graphql-tools/prisma-loader": "^7.0.1", - "@graphql-tools/url-loader": "^7.0.3", - "@graphql-tools/utils": "^8.0.1", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.6.2.tgz", + "integrity": "sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==", + "dev": true, + "requires": { + "@graphql-codegen/core": "2.5.1", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/apollo-engine-loader": "^7.0.5", + "@graphql-tools/code-file-loader": "^7.0.6", + "@graphql-tools/git-loader": "^7.0.5", + "@graphql-tools/github-loader": "^7.0.5", + "@graphql-tools/graphql-file-loader": "^7.0.5", + "@graphql-tools/json-file-loader": "^7.1.2", + "@graphql-tools/load": "^7.3.0", + "@graphql-tools/prisma-loader": "^7.0.6", + "@graphql-tools/url-loader": "^7.0.11", + "@graphql-tools/utils": "^8.1.1", "ansi-escapes": "^4.3.1", "chalk": "^4.1.0", "change-case-all": "1.0.14", @@ -27444,15 +23570,15 @@ "detect-indent": "^6.0.0", "glob": "^7.1.6", "globby": "^11.0.4", - "graphql-config": "^4.0.1", - "inquirer": "^7.3.3", + "graphql-config": "^4.1.0", + "inquirer": "^8.0.0", "is-glob": "^4.0.1", "json-to-pretty-yaml": "^1.2.2", "latest-version": "5.1.0", "listr": "^0.14.3", "listr-update-renderer": "^0.5.0", "log-symbols": "^4.0.0", - "minimatch": "^3.0.4", + "minimatch": "^4.0.0", "mkdirp": "^1.0.4", "string-env-interpolation": "^1.0.1", "ts-log": "^2.2.3", @@ -27464,22 +23590,23 @@ }, "dependencies": { "@graphql-codegen/plugin-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.0.0.tgz", - "integrity": "sha512-SkJeDIpSZbQA+t86t7y5yHn7uN6W/lDxiOi/JWxZRPW5Y5pZY+SP1GMOQgKUkwcS9jF3+ISSxBcE+KDVqluqCg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz", + "integrity": "sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==", "dev": true, "requires": { - "@graphql-tools/utils": "^8.0.1", - "common-tags": "1.8.0", + "@graphql-tools/utils": "^8.5.2", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", "import-from": "4.0.0", "lodash": "~4.17.0", "tslib": "~2.3.0" } }, "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -27494,16 +23621,6 @@ "color-convert": "^2.0.1" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -27563,19 +23680,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true }, "has-flag": { "version": "4.0.0", @@ -27589,6 +23698,15 @@ "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", "dev": true }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -27616,39 +23734,64 @@ } }, "@graphql-codegen/core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.0.0.tgz", - "integrity": "sha512-58NwI1WiJLElrsLGAryb/A9G+G61vYv97xDNm9P0XI8sDSbp/JcFkfrSk18HgdWpxxZYCFdPp7qr/DMWKqt0xQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.5.1.tgz", + "integrity": "sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA==", "dev": true, "requires": { - "@graphql-codegen/plugin-helpers": "^2.0.0", - "@graphql-tools/merge": "^6.2.16", - "@graphql-tools/utils": "^8.0.1", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/schema": "^8.1.2", + "@graphql-tools/utils": "^8.1.1", "tslib": "~2.3.0" }, "dependencies": { "@graphql-codegen/plugin-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.0.0.tgz", - "integrity": "sha512-SkJeDIpSZbQA+t86t7y5yHn7uN6W/lDxiOi/JWxZRPW5Y5pZY+SP1GMOQgKUkwcS9jF3+ISSxBcE+KDVqluqCg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz", + "integrity": "sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==", "dev": true, "requires": { - "@graphql-tools/utils": "^8.0.1", - "common-tags": "1.8.0", + "@graphql-tools/utils": "^8.5.2", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", "import-from": "4.0.0", "lodash": "~4.17.0", "tslib": "~2.3.0" } }, "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, "import-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", @@ -27791,35 +23934,26 @@ } }, "@graphql-tools/apollo-engine-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.0.3.tgz", - "integrity": "sha512-nOl4Xma8+Pe++Y/K8Zx5xahdmYyehCuW2snEWNhjADSNri+t1S+2VnldEyiSLh6IHGhPfd+/YpSLPw9LCFctyA==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.6.tgz", + "integrity": "sha512-QuLiN34syxAtLGrIbkuKP0YGkm5uyly9zAjuG+i+Ae2roZk96qvmz4hf1XUSrf+muzs3IHrcGW+kF43mFyCxag==", "dev": true, "requires": { - "@graphql-tools/utils": "8.1.0", - "cross-fetch": "3.1.4", - "sync-fetch": "0.3.0", + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dev": true, - "requires": { - "node-fetch": "2.6.1" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -27829,21 +23963,21 @@ } }, "@graphql-tools/batch-execute": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.0.3.tgz", - "integrity": "sha512-YdWA+7nJxZUw65wYcG7AldPM/9RWTPsAEOp0rrLpacV7scy6fLXTwX1gExTB2KUn2zqcmZT6kte8VuQ4l/hVZQ==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.4.1.tgz", + "integrity": "sha512-63+lNWrwXmofjZVa7ML+n9CBviClF3K+RP3Xx3hxGQ8BrhvB1pWS1yzaUZqrkiiKdTu1v3mJGVfmooHwzlyPwQ==", "dev": true, "requires": { - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/utils": "8.6.5", "dataloader": "2.0.0", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -27858,41 +23992,27 @@ } }, "@graphql-tools/code-file-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.0.3.tgz", - "integrity": "sha512-Q+eF2Va4/hQGqkr+rLqH7iBLrvbMYmdEpdSnnytqLVz6cNtwftAKeSGtvtCkmL0AphJMrCSKQM/vxRHNmJb8bg==", + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.2.10.tgz", + "integrity": "sha512-41QkLztHhoDXBp2EtbKwQNQHv4HEDzpEmbOD0y3OVOXf8TBVUnFUMlnGn77a6f4zVi3rHWxHgJJ79iyJ0MYQ5w==", "dev": true, "requires": { - "@graphql-tools/graphql-tag-pluck": "^7.0.3", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/graphql-tag-pluck": "7.2.2", + "@graphql-tools/utils": "8.6.5", "globby": "^11.0.3", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -27902,23 +24022,24 @@ } }, "@graphql-tools/delegate": { - "version": "8.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.0.8.tgz", - "integrity": "sha512-cmX+JkGt72eGQanbZFV8aPmUn9Ze/5/c/91aXbBlVt1Hdk1jRR25e9J74YsCcyv5LyTlMk0enKneq41l6KsUTg==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.7.1.tgz", + "integrity": "sha512-e98/NRaOH5wQy624bRd5i5qUKz5tCs8u4xBmxW89d7t6V6CveXj7pvAgmnR9DbwOkO6IA3P799p/aa/YG/pWTA==", "dev": true, "requires": { - "@graphql-tools/batch-execute": "^8.0.3", - "@graphql-tools/schema": "^8.1.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/batch-execute": "8.4.1", + "@graphql-tools/schema": "8.3.6", + "@graphql-tools/utils": "8.6.5", "dataloader": "2.0.0", + "graphql-executor": "0.0.22", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -27933,44 +24054,28 @@ } }, "@graphql-tools/git-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.0.3.tgz", - "integrity": "sha512-2hBWj8cObwzoj+FFH9gzkCiJY1fTqGjWXmKJECQWIyZFn1gbj841f/QseKHlc+L7u5mnInqdShmFb+4hYy6U7A==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.1.9.tgz", + "integrity": "sha512-dMa0RRNYjNg+/EmFRPVp8thLvaqRR1RpKOYI3Uku0ckRID5Aufaz1gGTOg5DSBnOYOF/XSycsF34WwmjH1xRnQ==", "dev": true, "requires": { - "@graphql-tools/graphql-tag-pluck": "^7.0.3", - "@graphql-tools/utils": "8.1.0", - "is-glob": "4.0.1", + "@graphql-tools/graphql-tag-pluck": "7.2.2", + "@graphql-tools/utils": "8.6.5", + "is-glob": "4.0.3", "micromatch": "^4.0.4", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -27980,35 +24085,27 @@ } }, "@graphql-tools/github-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.0.3.tgz", - "integrity": "sha512-7ZVR5TLN2xZLFulhMXk6pMtDSTCN+7a70qCU4+ZYO/GAynJG6W17GwWQ/8Iqg1ICDXxIlqjjEOV7faAIaXbdUA==", + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.2.10.tgz", + "integrity": "sha512-MkcIMDCwdEzciBRqo/ugrr4bMB+OTLjZbz2kkF7pA3lYC7PIuWkY/Wj7QnqGZeJQxEtRTnXEitANDky/ZOuUJA==", "dev": true, "requires": { - "@graphql-tools/graphql-tag-pluck": "^7.0.3", - "@graphql-tools/utils": "8.1.0", - "cross-fetch": "3.1.4", + "@graphql-tools/graphql-tag-pluck": "7.2.2", + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", - "dev": true, - "requires": { - "node-fetch": "2.6.1" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -28018,41 +24115,27 @@ } }, "@graphql-tools/graphql-file-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.0.3.tgz", - "integrity": "sha512-++eBR9i+xwqe43FLaRWJnD0zSBVjP6Iw5cwIBkoEaYmCl8VLFnQHuECKpC1OzOxEWUtbrE34nHMUWlP8CPFTVQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.7.tgz", + "integrity": "sha512-fwXLycYvabPhusGtYuFrOPbjeIvLWr6viGkQc9KmiBm2Z2kZrlNRNUlYkXXRzMoiqRkzqFJYhOgWDE7LsOnbjw==", "dev": true, "requires": { - "@graphql-tools/import": "^6.2.6", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/import": "6.6.9", + "@graphql-tools/utils": "8.6.5", "globby": "^11.0.3", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -28062,167 +24145,27 @@ } }, "@graphql-tools/graphql-tag-pluck": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.0.3.tgz", - "integrity": "sha512-5vHVpLlRTvLArmxpm0RQXbauhEfNvDyg91A40aiTq9sI4p4MO3V2EqwEFd0eu70UAMJp+OyszG0gnI2H5Qs9Yg==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.2.2.tgz", + "integrity": "sha512-5gYk6Cj35eU6N9+2WtV4tsCcJACVPK2F3+xci2WgoPrDZXYQshx6tyuIQIFszyhxWNa1KViwCZyxVy6U1UnqzA==", "dev": true, "requires": { - "@babel/parser": "7.15.3", - "@babel/traverse": "7.15.0", - "@babel/types": "7.15.0", - "@graphql-tools/utils": "8.1.0", + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==", - "dev": true - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -28232,58 +24175,54 @@ } }, "@graphql-tools/import": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.3.1.tgz", - "integrity": "sha512-1szR19JI6WPibjYurMLdadHKZoG9C//8I/FZ0Dt4vJSbrMdVNp8WFxg4QnZrDeMG4MzZc90etsyF5ofKjcC+jw==", + "version": "6.6.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.9.tgz", + "integrity": "sha512-sKaLqvPmNLQlY4te+nnBhRrf5WBISoiyVkbriCLz0kHw805iHdJaU2KxUoHsRTR7WlYq0g9gzB0oVaRh99Q5aA==", "dev": true, "requires": { + "@graphql-tools/utils": "8.6.5", "resolve-from": "5.0.0", - "tslib": "~2.2.0" + "tslib": "~2.3.0" }, "dependencies": { + "@graphql-tools/utils": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", + "dev": true, + "requires": { + "tslib": "~2.3.0" + } + }, "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true } } }, "@graphql-tools/json-file-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.1.0.tgz", - "integrity": "sha512-anM5mnn3ayrc77StoBN+sinQXJoiYmtV3V4Bl52hybmRMwkdqPdJLQkGgZoYlEAxlqwk7BPwumfJCMTaiVSpzA==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.3.7.tgz", + "integrity": "sha512-dm0LcfiWYin7cUR4RWC33C9bNppujvSU7hwTH+sHmSguNnat9Kn8dBntVSgrY3qCbKuGfz/PshQHIODXrRwAKg==", "dev": true, "requires": { - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/utils": "8.6.5", "globby": "^11.0.3", "tslib": "~2.3.0", "unixify": "^1.0.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -28293,21 +24232,21 @@ } }, "@graphql-tools/load": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.5.tgz", - "integrity": "sha512-Vhac0zD74Klzai0VX2T1/l9qgOlmUgKyiCqEJGnNZcIfhDOBxIOtM/2fJRaEbvqvbWKaMeT5wNaAO4vEjDBdoQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.5.6.tgz", + "integrity": "sha512-IocEP4METGdbDzV44VaeiXO387NOYSW4cTuBP8qybHZX0XlIp8bEv7c8GKS3m8DeRop/9SnOL7HyiAfNMA4Chg==", "dev": true, "requires": { - "@graphql-tools/schema": "8.1.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/schema": "8.3.6", + "@graphql-tools/utils": "8.6.5", "p-limit": "3.1.0", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -28322,20 +24261,19 @@ } }, "@graphql-tools/merge": { - "version": "6.2.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.17.tgz", - "integrity": "sha512-G5YrOew39fZf16VIrc49q3c8dBqQDD0ax5LYPiNja00xsXDi0T9zsEWVt06ApjtSdSF6HDddlu5S12QjeN8Tow==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.6.tgz", + "integrity": "sha512-dkwTm4czMISi/Io47IVvq2Fl9q4TIGKpJ0VZjuXYdEFkECyH6A5uwxZfPVandZG+gQs8ocFFoa6RisiUJLZrJw==", "dev": true, "requires": { - "@graphql-tools/schema": "^8.0.2", - "@graphql-tools/utils": "8.0.2", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.0.2.tgz", - "integrity": "sha512-gzkavMOgbhnwkHJYg32Adv6f+LxjbQmmbdD5Hty0+CWxvaiuJq+nU6tzb/7VSU4cwhbNLx/lGu2jbCPEW1McZQ==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -28367,21 +24305,21 @@ } }, "@graphql-tools/prisma-loader": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.0.4.tgz", - "integrity": "sha512-bzOxWLQpHU7B+d9sGltZj3IpDhzCYPO2Rb0lsAKe0M37/noPZwnV0fcEC6UX29GuSVWKcDJX2yL4xJSC4pD8yw==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.1.7.tgz", + "integrity": "sha512-EsJsTuvrvfaFVxIZfQ3C3TB/hElS/lxxeM02BOSrQr9PxBczKQSdfVnnvGPpS6IBEErnN/Y8zyXrj2/iCXWT8Q==", "dev": true, "requires": { - "@graphql-tools/url-loader": "^7.0.8", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/url-loader": "7.9.8", + "@graphql-tools/utils": "8.6.5", "@types/js-yaml": "^4.0.0", "@types/json-stable-stringify": "^1.0.32", "@types/jsonwebtoken": "^8.5.0", "chalk": "^4.1.0", "debug": "^4.3.1", - "dotenv": "^10.0.0", - "graphql-request": "^3.3.0", - "http-proxy-agent": "^4.0.1", + "dotenv": "^16.0.0", + "graphql-request": "^4.0.0", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "isomorphic-fetch": "^3.0.0", "js-yaml": "^4.0.0", @@ -28395,14 +24333,20 @@ }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -28438,18 +24382,18 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", "dev": true }, "has-flag": { @@ -28458,6 +24402,17 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -28501,31 +24456,21 @@ } }, "@graphql-tools/schema": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.0.tgz", - "integrity": "sha512-k6M877jFTKjlRU2f2YYjWx+FKXlhuQlCQQ8IdG5API4UL1qk57zYoNnYlT+CJfWxEfcMvEd6AlJ8wvmapzr53A==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.6.tgz", + "integrity": "sha512-7tWYRQ8hB/rv2zAtv2LtnQl4UybyJPtRz/VLKRmgi7+F5t8iYBahmmsxMDAYMWMmWMqEDiKk54TvAes+J069rQ==", "dev": true, "requires": { - "@graphql-tools/merge": "8.0.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/merge": "8.2.6", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "dependencies": { - "@graphql-tools/merge": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.0.tgz", - "integrity": "sha512-Hdhp3qwDeRwPGUVUkmRwTg5KX/bp1MNkplhI6szgQHeDPaC2l9a1iS6LznVP6xQjsyb8oRPqlVPKfiXemodwFw==", - "dev": true, - "requires": { - "@graphql-tools/utils": "8.1.0", - "tslib": "~2.3.0" - } - }, "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -28540,52 +24485,74 @@ } }, "@graphql-tools/url-loader": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.0.8.tgz", - "integrity": "sha512-f0Ku9sxGP3ETEId16rANduI+CLbkbOnNefUo7DU7st7AEwQ5MWLhfn9byQfDd10G4p4SYu4StgszTb2wwtWN2w==", - "dev": true, - "requires": { - "@ardatan/fetch-event-source": "2.0.2", - "@graphql-tools/delegate": "8.0.8", - "@graphql-tools/utils": "8.1.0", - "@graphql-tools/wrap": "^8.0.10", - "@n1ru4l/graphql-live-query": "0.7.1", - "@types/websocket": "1.0.4", - "abort-controller": "3.0.0", - "cross-fetch": "3.1.4", - "extract-files": "11.0.0", - "form-data": "4.0.0", - "graphql-ws": "^5.0.0", - "is-promise": "4.0.0", - "isomorphic-ws": "4.0.1", - "lodash": "4.17.21", - "meros": "1.1.4", - "subscriptions-transport-ws": "^0.10.0", - "sync-fetch": "0.3.0", - "tslib": "~2.3.0", - "valid-url": "1.0.9", - "value-or-promise": "1.0.10", - "ws": "8.1.0" + "version": "7.9.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.9.8.tgz", + "integrity": "sha512-nRMXwwoIDLt7ohBWvKKjEEH61YS1nnWs6BVgGStePfmRGrhxECpLWmfAmKLNXPqDJN7Nu6ykFJYjt65j5l6qsw==", + "dev": true, + "requires": { + "@graphql-tools/delegate": "8.7.1", + "@graphql-tools/utils": "8.6.5", + "@graphql-tools/wrap": "8.4.10", + "@n1ru4l/graphql-live-query": "^0.9.0", + "@types/websocket": "^1.0.4", + "@types/ws": "^8.0.0", + "cross-undici-fetch": "^0.1.19", + "dset": "^3.1.0", + "extract-files": "^11.0.0", + "graphql-sse": "^1.0.1", + "graphql-ws": "^5.4.1", + "isomorphic-ws": "^4.0.1", + "meros": "^1.1.4", + "subscriptions-transport-ws": "^0.11.0", + "sync-fetch": "^0.3.1", + "tslib": "^2.3.0", + "value-or-promise": "^1.0.11", + "ws": "^8.3.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, - "cross-fetch": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", - "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", "dev": true, "requires": { - "node-fetch": "2.6.1" + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "dependencies": { + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "requires": {} + } } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -28593,9 +24560,9 @@ "dev": true }, "ws": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.1.0.tgz", - "integrity": "sha512-0UWlCD2s3RSclw8FN+D0zDTUyMO+1kHwJQQJzkgUh16S8d3NYON0AKCEQPffE0ez4JyRFu76QDA9KR5bOG/7jw==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, "requires": {} } @@ -28621,22 +24588,22 @@ } }, "@graphql-tools/wrap": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.0.10.tgz", - "integrity": "sha512-mdlUefP85JzYDemj0wpZT01DbuOJiITm/oR2ruyTg3Ulk4qFPF+FobHXCM6enYy8gOAhjafP5A0M8UYeIzkJPA==", + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.4.10.tgz", + "integrity": "sha512-1/pcKRDTGIUspUl6uhlfQ0u1l4j15TVGkOkijI+gX25Q9sfAJclT0bovKBksP39G6v4hZnolpOU2txJ47MxxEg==", "dev": true, "requires": { - "@graphql-tools/delegate": "8.0.8", - "@graphql-tools/schema": "^8.1.0", - "@graphql-tools/utils": "8.1.0", + "@graphql-tools/delegate": "8.7.1", + "@graphql-tools/schema": "8.3.6", + "@graphql-tools/utils": "8.6.5", "tslib": "~2.3.0", - "value-or-promise": "1.0.10" + "value-or-promise": "1.0.11" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" @@ -28656,28 +24623,6 @@ "integrity": "sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==", "requires": {} }, - "@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/boom": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", - "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", - "requires": { - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/hoek": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", - "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" - }, "@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", @@ -28834,75 +24779,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -29049,22 +24925,6 @@ "string-length": "^4.0.1" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -29210,75 +25070,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/types": { "version": "27.2.5", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", @@ -29378,22 +25169,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -29557,75 +25332,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -29773,22 +25479,6 @@ } } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -29884,75 +25574,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -30078,22 +25699,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -30242,22 +25847,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -30544,151 +26133,112 @@ } }, "@n1ru4l/graphql-live-query": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.7.1.tgz", - "integrity": "sha512-5kJPe2FkPNsCGu9tocKIzUSNO986qAqdnbk8hIFqWlpVPBAmEAOYb1mr6PA18FYAlu7ojWm9Hm13k29aj2GGlQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz", + "integrity": "sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg==", "dev": true, "requires": {} }, - "@napi-rs/triples": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.1.0.tgz", - "integrity": "sha512-XQr74QaLeMiqhStEhLn1im9EOMnkypp7MZOwQhGzqp2Weu5eQJbpPxWxixxlYRKWPOmJjsk6qYfYH9kq43yc2w==" - }, "@next/env": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.3.tgz", - "integrity": "sha512-5+vaeooJuWmICSlmVaAC8KG3O8hwKasACVfkHj58xQuCB5SW0TKW3hWxgxkBuefMBn1nM0yEVPKokXCsYjBtng==" - }, - "@next/polyfill-module": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.3.tgz", - "integrity": "sha512-7yr9cr4a0SrBoVE8psxXWK1wTFc8UzsY8Wc2cWGL7qA0hgtqACHaXC47M1ByJB410hFZenGrpE+KFaT1unQMyw==" - }, - "@next/react-dev-overlay": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.3.tgz", - "integrity": "sha512-zIwtMliSUR+IKl917ToFNB+0fD7bI5kYMdjHU/UEKpfIXAZPnXRHHISCvPDsczlr+bRsbjlUFW1CsNiuFedeuQ==", - "requires": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.4.tgz", + "integrity": "sha512-7gQwotJDKnfMxxXd8xJ2vsX5AzyDxO3zou0+QOXX8/unypA6icw5+wf6A62yKZ6qQ4UZHHxS68pb6UV+wNneXg==" + }, + "@next/swc-android-arm-eabi": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.4.tgz", + "integrity": "sha512-FJg/6a3s2YrUaqZ+/DJZzeZqfxbbWrynQMT1C5wlIEq9aDLXCFpPM/PiOyJh0ahxc0XPmi6uo38Poq+GJTuKWw==", + "optional": true }, - "@next/react-refresh-utils": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.3.tgz", - "integrity": "sha512-144kD8q2nChw67V3AJJlPQ6NUJVFczyn10bhTynn9o2rY5DEnkzuBipcyMuQl2DqfxMkV7sn+yOCOYbrLCk9zg==", - "requires": {} + "@next/swc-android-arm64": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.4.tgz", + "integrity": "sha512-LXraazvQQFBgxIg3Htny6G5V5he9EK7oS4jWtMdTGIikmD/OGByOv8ZjLuVLZLtVm3UIvaAiGtlQSLecxJoJDw==", + "optional": true }, "@next/swc-darwin-arm64": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.3.tgz", - "integrity": "sha512-TwP4krjhs+uU9pesDYCShEXZrLSbJr78p12e7XnLBBaNf20SgWLlVmQUT9gX9KbWan5V0sUbJfmcS8MRNHgYuA==", + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.4.tgz", + "integrity": "sha512-SSST/dBymecllZxcqTCcSTCu5o1NKk9I+xcvhn/O9nH6GWjgvGgGkNqLbCarCa0jJ1ukvlBA138FagyrmZ/4rQ==", "optional": true }, "@next/swc-darwin-x64": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.3.tgz", - "integrity": "sha512-ZSWmkg/PxccHFNUSeBdrfaH8KwSkoeUtewXKvuYYt7Ph0yRsbqSyNIvhUezDua96lApiXXq6EL2d1THfeWomvw==", + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.4.tgz", + "integrity": "sha512-p1lwdX0TVjaoDXQVuAkjtxVBbCL/urgxiMCBwuPDO7TikpXtSRivi+mIzBj5q7ypgICFmIAOW3TyupXeoPRAnA==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.4.tgz", + "integrity": "sha512-67PZlgkCn3TDxacdVft0xqDCL7Io1/C4xbAs0+oSQ0xzp6OzN2RNpuKjHJrJgKd0DsE1XZ9sCP27Qv0591yfyg==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.4.tgz", + "integrity": "sha512-OnOWixhhw7aU22TQdQLYrgpgFq0oA1wGgnjAiHJ+St7MLj82KTDyM9UcymAMbGYy6nG/TFOOHdTmRMtCRNOw0g==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.4.tgz", + "integrity": "sha512-UoRMzPZnsAavdWtVylYxH8DNC7Uy0i6RrvNwT4PyQVdfANBn2omsUkcH5lgS2O7oaz0nAYLk1vqyZDO7+tJotA==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.3.tgz", - "integrity": "sha512-PrTBN0iZudAuj4jSbtXcdBdmfpaDCPIneG4Oms4zcs93KwMgLhivYW082Mvlgx9QVEiRm7+RkFpIVtG/i7JitA==", + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.4.tgz", + "integrity": "sha512-nM+MA/frxlTLUKLJKorctdI20/ugfHRjVEEkcLp/58LGG7slNaP1E5d5dRA1yX6ISjPcQAkywas5VlGCg+uTvA==", "optional": true }, - "@next/swc-win32-x64-msvc": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.3.tgz", - "integrity": "sha512-mRwbscVjRoHk+tDY7XbkT5d9FCwujFIQJpGp0XNb1i5OHCSDO8WW/C9cLEWS4LxKRbIZlTLYg1MTXqLQkvva8w==", + "@next/swc-linux-x64-musl": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.4.tgz", + "integrity": "sha512-GoRHxkuW4u4yKw734B9SzxJwVdyEJosaZ62P7ifOwcujTxhgBt3y76V2nNUrsSuopcKI2ZTDjaa+2wd5zyeXbA==", "optional": true }, - "@node-rs/helper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", - "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", - "requires": { - "@napi-rs/triples": "^1.0.3" - } + "@next/swc-win32-arm64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.4.tgz", + "integrity": "sha512-6TQkQze0ievXwHJcVUrIULwCYVe3ccX6T0JgZ1SiMeXpHxISN7VJF/O8uSCw1JvXZYZ6ud0CJ7nfC5HXivgfPg==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.4.tgz", + "integrity": "sha512-CsbX/IXuZ5VSmWCpSetG2HD6VO5FTsO39WNp2IR2Ut/uom9XtLDJAZqjQEnbUTLGHuwDKFjrIO3LkhtROXLE/g==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.4.tgz", + "integrity": "sha512-JtYuWzKXKLDMgE/xTcFtCm1MiCIRaAc5XYZfYX3n/ZWSI1SJS/GMm+Su0SAHJgRFavJh6U/p998YwO/iGTIgqQ==", + "optional": true }, "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.4", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.4", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, @@ -30826,19 +26376,6 @@ "dev": true, "requires": { "@babel/types": "^7.12.6" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } } }, "@svgr/plugin-jsx": { @@ -31232,9 +26769,9 @@ } }, "@types/js-yaml": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.2.tgz", - "integrity": "sha512-KbeHS/Y4R+k+5sWXEYzAZKuB1yQlZtEghuhRxrVRLaqhtoG5+26JwQsa4HyS3AWX8v1Uwukma5HheduUDskasA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", "dev": true }, "@types/json-schema": { @@ -31244,9 +26781,9 @@ "dev": true }, "@types/json-stable-stringify": { - "version": "1.0.33", - "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.33.tgz", - "integrity": "sha512-qEWiQff6q2tA5gcJGWwzplQcXdJtm+0oy6IHGHzlOf3eFAkGE/FIPXZK9ofWgNSHVp8AFFI33PJJshS0ei3Gvw==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", "dev": true }, "@types/json5": { @@ -31256,9 +26793,9 @@ "dev": true }, "@types/jsonwebtoken": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz", - "integrity": "sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", "dev": true, "requires": { "@types/node": "*" @@ -31394,9 +26931,18 @@ } }, "@types/websocket": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.4.tgz", - "integrity": "sha512-qn1LkcFEKK8RPp459jkjzsfpbsx36BBt3oC3pITYtkoBw/aVX+EZFa5j3ThCRTNpLFvIMr5dSTD4RaMdilIOpA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "dev": true, "requires": { "@types/node": "*" @@ -31716,11 +27262,6 @@ "uri-js": "^4.2.2" } }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, "ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -31756,7 +27297,8 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, "ansi-styles": { "version": "3.2.1", @@ -31773,9 +27315,9 @@ "dev": true }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -31856,40 +27398,6 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -31920,11 +27428,6 @@ "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", "dev": true }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, "axe-core": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz", @@ -32225,7 +27728,8 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, "bech32": { "version": "2.0.0", @@ -32240,12 +27744,27 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + } + } }, "body-parser": { "version": "1.19.0", @@ -32271,19 +27790,19 @@ "dev": true }, "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "requires": { "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" }, "dependencies": { "ansi-styles": { @@ -32295,10 +27814,16 @@ "color-convert": "^2.0.1" } }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -32336,9 +27861,9 @@ } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } @@ -32357,100 +27882,17 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { "version": "4.16.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", @@ -32463,11 +27905,6 @@ "node-releases": "^1.1.73" }, "dependencies": { - "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==" - }, "electron-to-chromium": { "version": "1.3.805", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz", @@ -32499,12 +27936,13 @@ } }, "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "buffer-equal-constant-time": { @@ -32519,16 +27957,6 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -32570,6 +27998,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -32605,9 +28034,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001285", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001285.tgz", - "integrity": "sha512-KAOkuUtcQ901MtmvxfKD+ODHH9YVDYnBt+TGYSz2KIfnq22CiArbUxXPN9067gNbgMlnNYRSwho8OPXZPALB9Q==" + "version": "1.0.30001323", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz", + "integrity": "sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==" }, "canvas-renderer": { "version": "2.2.0", @@ -32708,6 +28137,7 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -32725,15 +28155,6 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", @@ -32760,6 +28181,12 @@ "restore-cursor": "^3.1.0" } }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, "cli-truncate": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", @@ -32824,6 +28251,12 @@ "wrap-ansi": "^7.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -32918,11 +28351,6 @@ "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -32949,11 +28377,6 @@ "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", "dev": true }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, "constant-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", @@ -32973,11 +28396,6 @@ } } }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -33046,12 +28464,6 @@ "node-releases": "^1.1.73" }, "dependencies": { - "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", - "dev": true - }, "electron-to-chromium": { "version": "1.3.805", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz", @@ -33080,11 +28492,6 @@ "integrity": "sha512-CC582enhrFZStO4F8lGI7QL3SYx7/AIRc+IdSi3btrQGrVsTawo5K/crmKbRrQ+MOMhNX4v+PATn0k2NN6wI7A==", "dev": true }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -33095,9 +28502,9 @@ } }, "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", @@ -33116,47 +28523,6 @@ "@iarna/toml": "^2.2.5" } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -33164,12 +28530,45 @@ "dev": true }, "cross-fetch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", - "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, "requires": { - "node-fetch": "2.6.1" + "node-fetch": "2.6.7" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } } }, "cross-spawn": { @@ -33183,22 +28582,18 @@ "which": "^2.0.1" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "cross-undici-fetch": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/cross-undici-fetch/-/cross-undici-fetch-0.1.28.tgz", + "integrity": "sha512-/nLMyVE5IC9PQdBtmgjpGZfK0wo8UupomAPx+7HlbEgVDkZOa9xCiZP9goo5aLYofP0gHXgovjXdXrE2obANag==", + "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "abort-controller": "^3.0.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.0.0", + "web-streams-polyfill": "^3.2.0" } }, "crypto-random-string": { @@ -33291,23 +28686,8 @@ "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", - "requires": { - "caniuse-lite": "^1.0.30001202" - } - }, - "cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", - "requires": { - "cssnano-preset-simple": "^3.0.0" - } + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true }, "csso": { "version": "4.2.0", @@ -33440,11 +28820,6 @@ "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -33571,6 +28946,15 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, "defer-to-connect": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", @@ -33581,6 +28965,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -33602,15 +28987,6 @@ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -33640,23 +29016,6 @@ "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -33715,11 +29074,6 @@ } } }, - "domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" - }, "domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", @@ -33790,6 +29144,12 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, + "dset": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.1.tgz", + "integrity": "sha512-hYf+jZNNqJBD2GiMYb+5mqOIX4R4RRHXU3qWMWYN+rqcR2/YpRL2bUHr8C8fU+5DNvqYjJ8YvMGSLuVPWU1cNg==", + "dev": true + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -33810,43 +29170,12 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "electron-to-chromium": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.14.tgz", - "integrity": "sha512-RsGkAN9JEAYMObS72kzUsPPcPGMqX1rBqGuXi9aa4TBKLzICoLf+DAAtd0fVFzrniJqYzpby47gthCUoObfs0Q==" - }, "elegant-spinner": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", "dev": true }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - } - } - }, "emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -33859,34 +29188,11 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -33964,17 +29270,13 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" } }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -34630,20 +29932,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -34704,75 +29992,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/types": { "version": "27.2.5", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", @@ -34872,22 +30091,6 @@ "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", "dev": true }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -34983,17 +30186,16 @@ "integrity": "sha512-u6RBd8cSiLLxAiC04wVsLV6GBFDOXcTCgWkd3wEoFXgidPSoAJENqC9m7Jb2vewSvjBIfXV6icKeh3GTKfIaXA==" }, "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -35008,9 +30210,9 @@ "dev": true }, "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -35026,18 +30228,18 @@ } }, "fbjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", - "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", "dev": true, "requires": { - "cross-fetch": "^3.0.4", + "cross-fetch": "^3.1.5", "fbjs-css-vars": "^1.0.0", "loose-envify": "^1.0.0", "object-assign": "^4.1.0", "promise": "^7.1.1", "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "ua-parser-js": "^0.7.30" } }, "fbjs-css-vars": { @@ -35068,6 +30270,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -35086,16 +30289,6 @@ "unpipe": "~1.0.0" } }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, "find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -35105,6 +30298,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -35131,15 +30325,10 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -35147,6 +30336,30 @@ "mime-types": "^2.1.12" } }, + "form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true + }, + "formdata-node": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.3.2.tgz", + "integrity": "sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==", + "dev": true, + "requires": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.1" + }, + "dependencies": { + "web-streams-polyfill": { + "version": "4.0.0-beta.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz", + "integrity": "sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ==", + "dev": true + } + } + }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -35167,6 +30380,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true }, "function-bind": { @@ -35195,20 +30409,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" } }, - "get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "requires": { - "stream-parser": "^0.3.1" - } - }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -35224,15 +30431,6 @@ "pump": "^3.0.0" } }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -35251,28 +30449,24 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { "is-glob": "^4.0.1" } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, "requires": { - "ini": "1.3.7" + "ini": "2.0.0" }, "dependencies": { "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true } } @@ -35283,16 +30477,16 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" } }, @@ -35318,7 +30512,8 @@ "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true }, "graphql": { "version": "15.5.0", @@ -35326,33 +30521,42 @@ "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==" }, "graphql-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.0.1.tgz", - "integrity": "sha512-JdXxFzBwjujJMGLHUZom9SrmP/M4gF57iTDa3fJVm3Q85+Xw2kj9jZIygaaSLpDKhaPnMQZqfJ5Hmc6afKxS9w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.2.0.tgz", + "integrity": "sha512-Qyf02bOfz2jvKc15VQllDS1MQVuywPPYkZ4ChR9ffzNBQk0JX+7ZmfuPwnCkJQQMms56yywU5w1fu9BZVcuUkA==", "dev": true, "requires": { "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", - "@graphql-tools/graphql-file-loader": "^7.0.1", - "@graphql-tools/json-file-loader": "^7.0.1", - "@graphql-tools/load": "^7.1.0", - "@graphql-tools/merge": "^6.2.16", - "@graphql-tools/url-loader": "^7.0.3", - "@graphql-tools/utils": "^8.0.1", - "cosmiconfig": "7.0.0", + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^8.6.5", + "cosmiconfig": "7.0.1", "cosmiconfig-toml-loader": "1.0.0", - "minimatch": "3.0.4", + "minimatch": "4.2.1", "string-env-interpolation": "1.0.1" }, "dependencies": { "@graphql-tools/utils": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.1.0.tgz", - "integrity": "sha512-V5a7xAxZ6DHzrYYticmsLgWim+vGnC6ztbiOXrO5cGtOOk5NSK657SZXsyVOR7hNvdWiHSW0dlBZb6zkkfOnHA==", + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", "dev": true, "requires": { "tslib": "~2.3.0" } }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -35361,13 +30565,20 @@ } } }, + "graphql-executor": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/graphql-executor/-/graphql-executor-0.0.22.tgz", + "integrity": "sha512-WbKSnSHFn6REKKH4T6UAwDM3mLUnYMQlQLNG0Fw+Lkb3ilCnL3m5lkJ7411LAI9sF7BvPbthovVZhsEUh9Xfag==", + "dev": true, + "requires": {} + }, "graphql-request": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", - "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.2.0.tgz", + "integrity": "sha512-uFeMyhhl8ss4LFgjlfPeAn2pqYw+CJto+cjj71uaBYIMMK2jPIqgHm5KEFxUk0YDD41A8Bq31a2b4G2WJBlp2Q==", "dev": true, "requires": { - "cross-fetch": "^3.0.6", + "cross-fetch": "^3.1.5", "extract-files": "^9.0.0", "form-data": "^3.0.0" }, @@ -35377,20 +30588,16 @@ "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", "dev": true - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } } } }, + "graphql-sse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-sse/-/graphql-sse-1.1.0.tgz", + "integrity": "sha512-xE8AGPJa5X+g7iFmRQw/8H+7lXIDJvSkW6lou/XSSq17opPQl+dbKOMiqraHMx52VrDgS061ZVx90OSuqS6ykA==", + "dev": true, + "requires": {} + }, "graphql-tag": { "version": "2.12.3", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.3.tgz", @@ -35407,9 +30614,9 @@ } }, "graphql-ws": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.3.0.tgz", - "integrity": "sha512-53MbSTOmgx5i6hf3DHVD5PrXix1drDmt2ja8MW7NG+aTpKGzkXVLyNcyNpxme4SK8jVtIV6ZIHkiwirqN0efpw==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.6.4.tgz", + "integrity": "sha512-5r8tAzznI1zeh7k12+3z07KkgXPckQbnC9h4kJ2TBDWG2wb26TJTbVHQOiAncDBgPbtXtc1A2BlttiRuPH2t/w==", "dev": true, "requires": {} }, @@ -35446,7 +30653,8 @@ "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true }, "has-flag": { "version": "3.0.0", @@ -35456,15 +30664,8 @@ "has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true }, "has-yarn": { "version": "2.1.0", @@ -35472,42 +30673,6 @@ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, "header-case": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", @@ -35531,16 +30696,6 @@ "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==" }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -35616,11 +30771,6 @@ } } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, "https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -35670,12 +30820,13 @@ "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true }, "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "ignore-by-default": { @@ -35684,14 +30835,6 @@ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", "dev": true }, - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "requires": { - "queue": "6.0.2" - } - }, "immutable": { "version": "3.7.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", @@ -35788,21 +30931,22 @@ "dev": true }, "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.2.tgz", + "integrity": "sha512-pG7I/si6K/0X7p1qU+rfWnpTE1UIkTONN1wxtzh0d+dHXtT/JG6qBgLxoyHVsQa8cFABxAPh0pD6uUUHiAoaow==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" @@ -35848,6 +30992,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -35856,6 +31009,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true } } }, @@ -35863,6 +31022,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -35889,15 +31049,6 @@ "is-windows": "^1.0.1" } }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -35906,12 +31057,14 @@ "is-bigint": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -35920,6 +31073,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, "requires": { "call-bind": "^1.0.0" } @@ -35927,7 +31081,8 @@ "is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true }, "is-ci": { "version": "2.0.0", @@ -35949,12 +31104,14 @@ "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -35968,18 +31125,11 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -35990,15 +31140,21 @@ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", @@ -36016,35 +31172,29 @@ } } }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true }, "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-number-object": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true }, "is-obj": { "version": "2.0.0", @@ -36081,12 +31231,6 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, "is-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", @@ -36106,11 +31250,6 @@ "is-unc-path": "^1.0.0" } }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -36120,84 +31259,18 @@ "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, "requires": { "has-symbols": "^1.0.1" } }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" - } - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -36236,14 +31309,6 @@ } } }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "requires": { - "call-bind": "^1.0.0" - } - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -36259,7 +31324,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -36406,75 +31472,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -36620,22 +31617,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -36808,75 +31789,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -37002,22 +31914,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -37178,22 +32074,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -37404,12 +32284,6 @@ "picomatch": "^2.2.3" } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -37544,12 +32418,6 @@ "picomatch": "^2.2.3" } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -37657,12 +32525,6 @@ "picomatch": "^2.2.3" } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -37811,22 +32673,6 @@ } } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -37873,75 +32719,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -38067,22 +32844,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -38640,12 +33401,6 @@ "picomatch": "^2.2.3" } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -38786,75 +33541,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -39002,22 +33688,6 @@ } } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -39098,75 +33768,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/console": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.3.1.tgz", @@ -39298,22 +33899,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -39423,75 +34008,6 @@ "@babel/highlight": "^7.14.5" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "@jest/types": { "version": "27.2.5", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", @@ -39615,22 +34131,6 @@ "picomatch": "^2.2.3" } }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "pretty-format": { "version": "27.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", @@ -40005,31 +34505,6 @@ } } }, - "jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "js-cookie": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", @@ -40090,17 +34565,6 @@ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", "dev": true }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, "tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", @@ -40180,6 +34644,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "requires": { "minimist": "^1.2.0" } @@ -40601,27 +35066,11 @@ } } }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - } - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "requires": { "p-locate": "^4.1.0" } @@ -40702,11 +35151,6 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", @@ -40940,6 +35384,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "requires": { "semver": "^6.0.0" } @@ -40971,16 +35416,6 @@ "integrity": "sha512-O8DMCl32V34RrD+ZHxcAPc2+kYytuDIoQYjY36RVdsLK7uHjgNVvFec4yv0X6LgB4YEZgSvK5QtFi5YVqEpoMA==", "requires": {} }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -41005,7 +35440,8 @@ "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "merge2": { "version": "1.4.1", @@ -41014,9 +35450,9 @@ "dev": true }, "meros": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/meros/-/meros-1.1.4.tgz", - "integrity": "sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.2.0.tgz", + "integrity": "sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==", "dev": true, "requires": {} }, @@ -41026,29 +35462,13 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime": { @@ -41087,16 +35507,6 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -41135,17 +35545,9 @@ "dev": true }, "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" - }, - "native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "requires": { - "querystring": "^0.2.0" - } + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz", + "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==" }, "natural-compare": { "version": "1.4.0", @@ -41159,119 +35561,26 @@ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "next": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/next/-/next-11.1.3.tgz", - "integrity": "sha512-ud/gKmnKQ8wtHC+pd1ZiqPRa7DdgulPkAk94MbpsspfNliwZkYs9SIYWhlLSyg+c661LzdUI2nZshvrtggSYWA==", - "requires": { - "@babel/runtime": "7.15.3", - "@hapi/accept": "5.0.2", - "@next/env": "11.1.3", - "@next/polyfill-module": "11.1.3", - "@next/react-dev-overlay": "11.1.3", - "@next/react-refresh-utils": "11.1.3", - "@next/swc-darwin-arm64": "11.1.3", - "@next/swc-darwin-x64": "11.1.3", - "@next/swc-linux-x64-gnu": "11.1.3", - "@next/swc-win32-x64-msvc": "11.1.3", - "@node-rs/helper": "1.2.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "3.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.15", - "process": "0.11.10", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "4.0.1", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.4", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-12.1.4.tgz", + "integrity": "sha512-DA4g97BM4Z0nKtDvCTm58RxdvoQyYzeg0AeVbh0N4Y/D8ELrNu47lQeEgRGF8hV4eQ+Sal90zxrJQQG/mPQ8CQ==", + "requires": { + "@next/env": "12.1.4", + "@next/swc-android-arm-eabi": "12.1.4", + "@next/swc-android-arm64": "12.1.4", + "@next/swc-darwin-arm64": "12.1.4", + "@next/swc-darwin-x64": "12.1.4", + "@next/swc-linux-arm-gnueabihf": "12.1.4", + "@next/swc-linux-arm64-gnu": "12.1.4", + "@next/swc-linux-arm64-musl": "12.1.4", + "@next/swc-linux-x64-gnu": "12.1.4", + "@next/swc-linux-x64-musl": "12.1.4", + "@next/swc-win32-arm64-msvc": "12.1.4", + "@next/swc-win32-ia32-msvc": "12.1.4", + "@next/swc-win32-x64-msvc": "12.1.4", + "caniuse-lite": "^1.0.30001283", + "postcss": "8.4.5", + "styled-jsx": "5.0.1" } }, "next-seo": { @@ -41304,17 +35613,19 @@ } } }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true }, - "node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, "requires": { - "he": "1.2.0" + "whatwg-url": "^5.0.0" } }, "node-int64": { @@ -41323,186 +35634,46 @@ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - } - } - }, "node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", "dev": true }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, "nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", "dev": true, "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", + "chokidar": "^3.5.2", + "debug": "^3.2.7", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", + "pstree.remy": "^1.1.8", "semver": "^5.7.1", "supports-color": "^5.5.0", "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" }, "dependencies": { + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -41518,6 +35689,15 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -41558,7 +35738,8 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-url": { "version": "4.5.1", @@ -41615,26 +35796,20 @@ "object-inspect": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -41738,10 +35913,73 @@ "word-wrap": "^1.2.3" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "os-tmpdir": { "version": "1.0.2", @@ -41759,6 +35997,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { "yocto-queue": "^0.1.0" } @@ -41767,6 +36006,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "requires": { "p-limit": "^2.2.0" }, @@ -41775,6 +36015,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -41790,7 +36031,8 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "package-json": { "version": "6.5.0", @@ -41804,11 +36046,6 @@ "semver": "^6.2.0" } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -41835,18 +36072,6 @@ "callsites": "^3.0.0" } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -41898,11 +36123,6 @@ } } }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, "path-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", @@ -41924,7 +36144,8 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -41968,27 +36189,21 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "pify": { "version": "2.3.0", @@ -42009,43 +36224,24 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "requires": { "find-up": "^4.0.0" } }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, "popper.js": { "version": "1.16.1-lts", "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" } }, "postcss-value-parser": { @@ -42109,16 +36305,6 @@ } } }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -42175,26 +36361,6 @@ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -42208,7 +36374,8 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "pupa": { "version": "2.1.1", @@ -42245,24 +36412,6 @@ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" - } - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -42282,23 +36431,6 @@ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -42360,16 +36492,19 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-json-pretty": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-json-pretty/-/react-json-pretty-2.2.0.tgz", + "integrity": "sha512-3UMzlAXkJ4R8S4vmkRKtvJHTewG4/rn1Q18n0zqdu/ipZbUPLVZD+QwC7uVcD/IAY3s8iNVHlgR2dMzIUS0n1A==", + "requires": { + "prop-types": "^15.6.2" + } + }, "react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, "react-resize-detector": { "version": "6.6.4", "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.4.tgz", @@ -42588,6 +36723,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -42598,6 +36734,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -43017,15 +37154,6 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -43170,22 +37298,14 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -43201,15 +37321,11 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -43272,13 +37388,10 @@ } } }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-resolve": { "version": "0.6.0", @@ -43386,65 +37499,16 @@ } } }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "requires": { - "type-fest": "^0.7.1" - } - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - } - } - }, - "stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - } - } - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "requires": { - "debug": "2" - } - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "requires": { "safe-buffer": "~5.2.0" }, @@ -43452,7 +37516,8 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -43462,11 +37527,6 @@ "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", "dev": true }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -43507,6 +37567,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -43516,6 +37577,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -43525,6 +37587,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "requires": { "ansi-regex": "^5.0.0" } @@ -43557,63 +37620,9 @@ "dev": true }, "styled-jsx": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz", - "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==", - "requires": { - "@babel/plugin-syntax-jsx": "7.14.5", - "@babel/types": "7.15.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.1.tgz", + "integrity": "sha512-+PIZ/6Uk40mphiQJJI1202b+/dYeTVd9ZnMPR80pgiWbjIwvN2zIp4r9et0BgqBuShh48I0gttPlAXA7WVvBxw==", "requires": {} }, "subscriptions-transport-ws": { @@ -43761,25 +37770,13 @@ "dev": true }, "sync-fetch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.0.tgz", - "integrity": "sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.1.tgz", + "integrity": "sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g==", "dev": true, "requires": { "buffer": "^5.7.0", "node-fetch": "^2.6.1" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } } }, "table": { @@ -43860,12 +37857,6 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -43905,14 +37896,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, "tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", @@ -43950,11 +37933,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -43970,6 +37948,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -44005,12 +37984,10 @@ } }, "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true }, "ts-invariant": { "version": "0.7.3", @@ -44134,12 +38111,6 @@ "minimist": "^1.2.5" } }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -44272,11 +38243,6 @@ } } }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, "tsconfig-paths": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", @@ -44303,11 +38269,6 @@ "tslib": "^1.8.1" } }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -44323,11 +38284,6 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -44353,15 +38309,16 @@ "dev": true }, "ua-parser-js": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.26.tgz", - "integrity": "sha512-VwIvGlFNmpKbjzRt51jpbbFTrKIEgGHxIwA8Y69K1Bqc6bTIV7TaGGABOkghSFQWsLmcRB4drGvpfv9z2szqoQ==", + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, "requires": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -44376,13 +38333,16 @@ "dev": true }, "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "requires": { - "debug": "^2.2.0" - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "undici": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.0.0.tgz", + "integrity": "sha512-VhUpiZ3No1DOPPQVQnsDZyfcbTTcHdcgWej1PdFnSvOeJmOVDgiOHkunJmBLfmjt4CqgPQddPVjSWW0dsTs5Yg==", + "dev": true }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -44459,22 +38419,23 @@ "dev": true }, "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dev": true, "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", + "boxen": "^5.0.0", + "chalk": "^4.1.0", "configstore": "^5.0.1", "has-yarn": "^2.1.0", "import-lazy": "^2.1.0", "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", "semver-diff": "^3.1.1", "xdg-basedir": "^4.0.0" }, @@ -44489,9 +38450,9 @@ } }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -44519,6 +38480,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -44573,27 +38543,6 @@ "punycode": "^2.1.0" } }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - } - } - }, "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", @@ -44603,31 +38552,11 @@ "prepend-http": "^2.0.0" } }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "util.promisify": { "version": "1.0.1", @@ -44688,9 +38617,9 @@ } }, "value-or-promise": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.10.tgz", - "integrity": "sha512-1OwTzvcfXkAfabk60UVr5NdjtjJ0Fg0T5+B1bhxtrOEwSH2fe8y4DnLgoksfCyd8yZCOQQHB0qLMQnwgCjbXLQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", "dev": true }, "vary": { @@ -44698,11 +38627,6 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -44730,19 +38654,26 @@ "makeerror": "1.0.x" } }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "defaults": "^1.0.3" } }, + "web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true + }, "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true }, "whatwg-encoding": { "version": "1.0.5", @@ -44766,13 +38697,13 @@ "dev": true }, "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "which": { @@ -44788,6 +38719,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -44802,75 +38734,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==" - } - } - }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -44965,11 +38828,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -45023,7 +38881,8 @@ "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true }, "zen-observable": { "version": "0.8.15", diff --git a/package.json b/package.json index e55b138d30..67eeb0f761 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "jdenticon": "^3.1.0", "markdown-to-jsx": "^7.1.2", "mock-apollo-client": "^1.1.0", - "next": "^11.1.3", + "next": "^12.1.0", "next-seo": "^4.26.0", "next-translate": "^1.0.3", "numeral": "2.0.4", @@ -50,6 +50,7 @@ "react": "^17.0.2", "react-cookie-consent": "^7.2.1", "react-dom": "^17.0.2", + "react-json-pretty": "^2.2.0", "react-share": "^4.4.0", "react-toastify": "^7.0.3", "react-virtualized-auto-sizer": "^1.0.4", @@ -60,7 +61,7 @@ "subscriptions-transport-ws": "^0.10.0" }, "devDependencies": { - "@graphql-codegen/cli": "^2.0.1", + "@graphql-codegen/cli": "^2.6.1", "@graphql-codegen/fragment-matcher": "^2.0.1", "@graphql-codegen/typescript": "^1.21.0", "@graphql-codegen/typescript-operations": "^1.17.14", @@ -89,7 +90,7 @@ "jest-localstorage-mock": "^2.4.18", "jest-transform-stub": "^2.0.0", "jest-watch-typeahead": "^0.6.1", - "nodemon": "^2.0.4", + "nodemon": "^2.0.15", "react-test-renderer": "^17.0.1", "ts-jest": "^27.0.7", "ts-loader": "^9.2.6", diff --git a/public/locales/en/accounts.json b/public/locales/en/accounts.json index 3d110f6892..4fbb28a813 100644 --- a/public/locales/en/accounts.json +++ b/public/locales/en/accounts.json @@ -32,5 +32,12 @@ "identifier": "Identifier", "creationTime": "Creation Time", "bio": "Bio", - "status": "Status" + "status": "Status", + "completionTime": "Completion Time", + "smartContractDetails": "Smart Contract Details", + "deployer": "Deployer", + "label": "Label", + "codeId": "Code Id", + "instaBlock": "Instantiated At Block", + "collateralTransactions": "Collateral Transactions" } diff --git a/public/locales/en/home.json b/public/locales/en/home.json index 8fa78b55e2..fd5cb15d90 100644 --- a/public/locales/en/home.json +++ b/public/locales/en/home.json @@ -28,5 +28,6 @@ "votingPower": "Voting Power", "totalVotingPower": "Total Voting Power", "lastVotingPowerChange": "Last Voting Power Change", - "powerChange": "<0>{{change}} at block " + "powerChange": "<0>{{change}} at block ", + "validators": "Validators" } diff --git a/public/locales/en/message_contents.json b/public/locales/en/message_contents.json index 6392a02b27..3b519e2603 100644 --- a/public/locales/en/message_contents.json +++ b/public/locales/en/message_contents.json @@ -8,7 +8,7 @@ "txSendContent": "<0>{{user}} sent <1>{{amount}} to <2>{{address}}", "txMultisendContentOne": "<0>{{user}} sent <1>{{amount}} to the following recipients:", "txMultisendContentTwo": "<0>{{user}} received <1>{{amount}}", - "txVerifyInvariantContent": "<0>{{user}} verified invariant", + "txVerifyInvariantContent": "<0>{{user}} verified invariant for <1>{{invariantModuleName}} module with <2>{{invariantRoute}} route", "txFundContent": "<0>{{user}} funded <1>{{amount}} to the community pool", "txsetRewardAddressContent": "<0>{{user}} set reward address <1>{{address}}", "txWithdrawRewardContent": "<0>{{user}} withdrew <1>{{amount}} reward from <2>{{validator}}", @@ -55,5 +55,12 @@ "MsgGrantAllowance": "<0>{{granter}} granted allowance for <1>{{grantee}}", "MsgRevokeAllowance": "<0>{{granter}} revoked allowance for <1>{{grantee}}", "MsgCreateVestingAccount": "Vesting account created for <0>{{toAddress}}", - "MsgCreatePeriodicVestingAccount": "Periodic vesting account created for <0>{{toAddress}}" + "MsgCreatePeriodicVestingAccount": "Periodic vesting account created for <0>{{toAddress}}", + "txStoreCode": "<0>{{sender}} stored code", + "txInstantiateContract": "<0>{{sender}} initiated contract with code ID <1>{{codeId}}", + "txExecuteContract": "<0>{{user}} executed <1>{{method}} on <2>{{address}}", + "txMigrateContract": "<0>{{admin}} migrated contract <1>{{contract}} to <1>{{newCodeId}}", + "txUpdateContractAdmin": "<0>{{admin}} updated contract <1>{{contract}} admin to <2>{{newAdmin}}", + "txClearContractAdmin": "<0>{{admin}} cleared admin on contract <1>{{contract}}", + "MsgSendToCosmosClaim": "<0>{{ethSender}} sent <1>{{amount}} to <2>{{receiver}}" } diff --git a/public/locales/en/message_labels.json b/public/locales/en/message_labels.json index d681f1c96a..3aabfccb9e 100644 --- a/public/locales/en/message_labels.json +++ b/public/locales/en/message_labels.json @@ -14,6 +14,7 @@ "txVoteLabel": "Vote", "txSubmitProposalLabel": "Submit Proposal", "txUnjailLabel": "Unjail", + "txMsgSetMinFeeTransferToEth": "Set Minimum Bridge Transfer Fee", "txUnknownLabel": "Unknown", "txWithdrawCommissionLabel": "Withdraw Commission", "txSaveProfileLabel": "Save Profile", @@ -54,5 +55,13 @@ "MsgGrantAllowance": "Grant Allowance", "MsgRevokeAllowance": "Revoke Allowance", "MsgCreateVestingAccount": "Create Vesting Account", - "MsgCreatePeriodicVestingAccount": "Create Periodic Vesting Account" + "MsgCreatePeriodicVestingAccount": "Create Periodic Vesting Account", + "txStoreCode": "Store Code", + "txMigrateCode": "Migrate Code", + "txInstantiateContract": "Instantiate Contract", + "txExecuteContract": "Execute Contract", + "txMigrateContract": "Migrate Contract", + "txUpdateContractAdmin": "Update Contract Admin", + "txClearContractAdmin": "Clear Contract Admin", + "MsgSendToCosmosClaim": "Gravity Bridge - Ethereum to Cosmos" } diff --git a/public/locales/en/proposals.json b/public/locales/en/proposals.json index 28cc4b9c25..4d773c2876 100644 --- a/public/locales/en/proposals.json +++ b/public/locales/en/proposals.json @@ -28,6 +28,8 @@ "parameterChangeProposal": "Parameter Change Proposal", "communityPoolSpendProposal": "Community Pool Spend Proposal", "softwareUpgradeProposal": "Software Upgrade Proposal", + "IbcUpgradeProposal": "IBC Upgrade Proposal", + "IbcClientUpdateProposal": "IBC Client Update Proposal", "changes": "Changes", "subspace": "Subspace", "key": "Key", @@ -39,9 +41,14 @@ "rejected": "Rejected", "failed": "Failed", "plan": "Plan", + "details": "Details", + "recipient": "Recipient", "name": "Name", - "height": "Height", + "height": "Execution height", "info": "Info", "didNotVote": "Did not vote", - "notVoted": "Not Voted" + "notVoted": "Not Voted", + "upgradedClientState": "Upgraded Client State", + "votedTotalCaption": "Voted / Total ({{totalVotedPercent}})", + "weight": "Weight" } diff --git a/public/locales/en/transactions.json b/public/locales/en/transactions.json index 9834ee30b0..07e861ad18 100644 --- a/public/locales/en/transactions.json +++ b/public/locales/en/transactions.json @@ -33,5 +33,8 @@ "authz": "Authz", "feegrant": "Feegrant", "vesting": "Vesting", - "logs": "Logs" + "logs": "Logs", + "arguments": "Arguments", + "method": "Method", + "collateralTransactions": "Collateral Transactions" } diff --git a/public/locales/en/validators.json b/public/locales/en/validators.json index 5e9085e03d..c963bf3ab5 100644 --- a/public/locales/en/validators.json +++ b/public/locales/en/validators.json @@ -56,5 +56,8 @@ "lastSeen": "Last Seen", "status": "Status", "votingPowerExplanation": "As the top 34% voting power can easily <0>decrease network security and <0>halt the network they will be highlighted differently in order to educate and encourage decentralization", - "tombstoned": "Tombstoned" + "tombstoned": "Tombstoned", + "votingPowerPercent": "Voting Power %", + "maxRate": "Max Commission Rate", + "exited": "Exited" } diff --git a/src/components/cosmwasm/contract_messages/hooks.ts b/src/components/cosmwasm/contract_messages/hooks.ts new file mode 100644 index 0000000000..438432ef99 --- /dev/null +++ b/src/components/cosmwasm/contract_messages/hooks.ts @@ -0,0 +1,81 @@ +import { useState } from 'react'; +import * as R from 'ramda'; +import axios from 'axios'; +import { + CosmWasmExecutesDocument, +} from '@graphql/cosmwasm'; +import { ContractMessagesState } from './types'; + +const LIMIT = 50; + +export const useMessages = (addr: string) => { + const fetchMessages = async (address: string, offset: number, limit: number) => { + return axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + offset, + limit, + }, + query: CosmWasmExecutesDocument, + }); + }; + + const fetchMessagesCompletionHandler = (data: any) => { + const extractedData = R.pathOr([], ['data', 'cosmwasm_execute'], data); + const itemsLength = extractedData.length; + if (itemsLength === 0) { + return; + } + const newItems = R.uniq([...state.data, ...formatMessages(extractedData)]); + const stateChange = { + data: newItems, + hasNextPage: itemsLength === LIMIT, + isNextPageLoading: false, + offsetCount: state.offsetCount + itemsLength, + }; + + handleSetState(stateChange); + }; + + const [state, setState] = useState({ + data: [], + hasNextPage: false, + isNextPageLoading: false, + offsetCount: 0, + }); + + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + + fetchMessages(addr, state.offsetCount, LIMIT).then(({ data }) => { + fetchMessagesCompletionHandler(data); + }); + + const loadNextPage = async () => { + handleSetState({ + isNextPageLoading: true, + }); + // refetch query + fetchMessages(addr, state.offsetCount, LIMIT).then(({ data }) => { + fetchMessagesCompletionHandler(data); + }); + }; + + const formatMessages = (data: any) => { + return data.map((x) => { + return ({ + height: x.transaction.block.height, + transaction_hash: x.transaction_hash, + method: x.method, + success: x.success, + timestamp: x.transaction.block.timestamp, + }); + }); + }; + + return ({ + state, + loadNextPage, + }); +}; diff --git a/src/components/cosmwasm/contract_messages/index.tsx b/src/components/cosmwasm/contract_messages/index.tsx new file mode 100644 index 0000000000..6167446845 --- /dev/null +++ b/src/components/cosmwasm/contract_messages/index.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import classnames from 'classnames'; +import { Typography } from '@material-ui/core'; +import useTranslation from 'next-translate/useTranslation'; +import { + ContractMessagesList, + Box, +} from '@components'; +import { useStyles } from './styles'; +import { useMessages } from './hooks'; + +type ContractMessagesComponent = { + className?: string; + address: string; +} + +const ContractMessages: React.FC = (props) => { + const classes = useStyles(); + const { t } = useTranslation('transactions'); + + const { + state, + loadNextPage, + } = useMessages(props.address); + + const loadMoreItems = state.isNextPageLoading ? () => null : loadNextPage; + const isItemLoaded = (index) => !state.hasNextPage || index < state.data.length; + const itemCount = state.hasNextPage ? state.data.length + 1 : state.data.length; + + return ( + + + {t('messages')} + +
+ +
+
+ ); +}; + +export default ContractMessages; diff --git a/src/components/cosmwasm/contract_messages/styles.ts b/src/components/cosmwasm/contract_messages/styles.ts new file mode 100644 index 0000000000..65cc0f4b6c --- /dev/null +++ b/src/components/cosmwasm/contract_messages/styles.ts @@ -0,0 +1,24 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + root: { + '& .MuiTypography-h2': { + marginBottom: theme.spacing(2), + }, + }, + list: { + minHeight: '500px', + height: '50vh', + [theme.breakpoints.up('lg')]: { + minHeight: '65vh', + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/components/cosmwasm/contract_messages/types.ts b/src/components/cosmwasm/contract_messages/types.ts new file mode 100644 index 0000000000..b4f4697d59 --- /dev/null +++ b/src/components/cosmwasm/contract_messages/types.ts @@ -0,0 +1,6 @@ +export type ContractMessagesState = { + hasNextPage: boolean; + isNextPageLoading: boolean; + offsetCount: number; + data: ContractMessage[]; + } diff --git a/src/components/cosmwasm/contract_messages_list/components/desktop/index.tsx b/src/components/cosmwasm/contract_messages_list/components/desktop/index.tsx new file mode 100644 index 0000000000..c5ba3783b7 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/components/desktop/index.tsx @@ -0,0 +1,196 @@ +import React from 'react'; +import classnames from 'classnames'; +import AutoSizer from 'react-virtualized-auto-sizer'; +import numeral from 'numeral'; +import dayjs from '@utils/dayjs'; +import Link from 'next/link'; +import { + TRANSACTION_DETAILS, + BLOCK_DETAILS, +} from '@utils/go_to_page'; +import InfiniteLoader from 'react-window-infinite-loader'; +import { VariableSizeGrid as Grid } from 'react-window'; +import { Typography } from '@material-ui/core'; +import useTranslation from 'next-translate/useTranslation'; +import { mergeRefs } from '@utils/merge_refs'; +import { + Loading, Result, +} from '@components'; +import { useGrid } from '@hooks'; +import { getMiddleEllipsis } from '@utils/get_middle_ellipsis'; +import { ContractMessagesListState } from '../../types'; +import { columns } from './utils'; +import { useStyles } from './styles'; + +const Desktop: React.FC = ({ + className, + itemCount, + loadMoreItems, + isItemLoaded, + messages, +}) => { + const { + gridRef, + columnRef, + onResize, + getColumnWidth, + getRowHeight, + } = useGrid(columns); + + const classes = useStyles(); + const { t } = useTranslation('transactions'); + + const items = messages.map((x) => ({ + block: ( + + + {numeral(x.height).format('0,0')} + + + ), + hash: ( + + + {getMiddleEllipsis(x.transaction_hash, { + beginning: 20, ending: 15, + })} + + + ), + result: ( + + ), + time: dayjs.utc(x.timestamp).fromNow(), + method: x.method, + })); + return ( +
+ + {({ + height, width, + }) => { + return ( + <> + {/* ======================================= */} + {/* Table Header */} + {/* ======================================= */} + getColumnWidth(width, index)} + height={50} + rowCount={1} + rowHeight={() => 50} + width={width} + > + {({ + columnIndex, style, + }) => { + const { + key, align, + } = columns[columnIndex]; + + return ( +
+ + {t(key)} + +
+ ); + }} +
+ {/* ======================================= */} + {/* Table Body */} + {/* ======================================= */} + + {({ + onItemsRendered, ref, + }) => { + return ( + { + onItemsRendered({ + overscanStartIndex: overscanRowStartIndex, + overscanStopIndex: overscanRowStopIndex, + visibleStartIndex: visibleRowStartIndex, + visibleStopIndex: visibleRowStopIndex, + }); + }} + ref={mergeRefs(gridRef, ref)} + columnCount={columns.length} + columnWidth={(index) => getColumnWidth(width, index)} + height={height - 50} + rowCount={itemCount} + rowHeight={getRowHeight} + width={width} + className="scrollbar" + > + {({ + columnIndex, rowIndex, style, + }) => { + if (!isItemLoaded(rowIndex) && columnIndex === 0) { + return ( +
+ +
+ ); + } + + if (!isItemLoaded(rowIndex)) { + return null; + } + + const { + key, align, + } = columns[columnIndex]; + const item = items[rowIndex][key]; + return ( +
+ + {item} + +
+ ); + }} +
+ ); + }} +
+ + ); + }} +
+
+ ); +}; + +export default Desktop; diff --git a/src/components/cosmwasm/contract_messages_list/components/desktop/styles.ts b/src/components/cosmwasm/contract_messages_list/components/desktop/styles.ts new file mode 100644 index 0000000000..cdbe426728 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/components/desktop/styles.ts @@ -0,0 +1,21 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + root: { + height: '100%', + }, + cell: { + ...theme.mixins.tableCell, + }, + body: { + color: theme.palette.custom.fonts.fontTwo, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/components/cosmwasm/contract_messages_list/components/desktop/utils.ts b/src/components/cosmwasm/contract_messages_list/components/desktop/utils.ts new file mode 100644 index 0000000000..b0e21a7450 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/components/desktop/utils.ts @@ -0,0 +1,29 @@ +export const columns:{ + key: string; + align?: 'left' | 'center' | 'right' | 'justify' | 'inherit'; + width: number; +}[] = [ + { + key: 'block', + width: 15, + }, + { + key: 'hash', + width: 30, + }, + { + key: 'method', + align: 'right', + width: 15, + }, + { + key: 'result', + align: 'right', + width: 20, + }, + { + key: 'time', + align: 'right', + width: 20, + }, +]; diff --git a/src/screens/validator_details/components/staking/components/undelegations/components/index.ts b/src/components/cosmwasm/contract_messages_list/components/index.ts similarity index 100% rename from src/screens/validator_details/components/staking/components/undelegations/components/index.ts rename to src/components/cosmwasm/contract_messages_list/components/index.ts diff --git a/src/components/cosmwasm/contract_messages_list/components/mobile/index.tsx b/src/components/cosmwasm/contract_messages_list/components/mobile/index.tsx new file mode 100644 index 0000000000..460ab442a7 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/components/mobile/index.tsx @@ -0,0 +1,127 @@ +import React from 'react'; +import classnames from 'classnames'; +import numeral from 'numeral'; +import dayjs from '@utils/dayjs'; +import Link from 'next/link'; +import { + TRANSACTION_DETAILS, + BLOCK_DETAILS, +} from '@utils/go_to_page'; +import { + Typography, Divider, +} from '@material-ui/core'; +import { VariableSizeList as List } from 'react-window'; +import InfiniteLoader from 'react-window-infinite-loader'; +import AutoSizer from 'react-virtualized-auto-sizer'; + +import { mergeRefs } from '@utils/merge_refs'; +import { + SingleContractMessageMobile, + Loading, + Result, +} from '@components'; +import { + useList, + useListRow, +} from '@hooks'; +import { getMiddleEllipsis } from '@utils/get_middle_ellipsis'; +import { useStyles } from './styles'; +import { ContractMessagesListState } from '../../types'; + +const Mobile: React.FC = ({ + className, + itemCount, + loadMoreItems, + isItemLoaded, + messages, +}) => { + const classes = useStyles(); + + const { + listRef, + getRowHeight, + setRowHeight, + } = useList(); + + const items = messages.map((x) => ({ + block: ( + + + {numeral(x.height).format('0,0')} + + + ), + hash: ( + + + {getMiddleEllipsis(x.transaction_hash, { + beginning: 15, ending: 5, + })} + + + ), + result: ( + + ), + time: dayjs.utc(x.timestamp).fromNow(), + method: x.method, + })); + + return ( +
+ + {({ + height, width, + }) => { + return ( + + {({ + onItemsRendered, ref, + }) => ( + + {({ + index, style, + }) => { + const { rowRef } = useListRow(index, setRowHeight); + if (!isItemLoaded(index)) { + return ( +
+
+ +
+
+ ); + } + const item = items[index]; + return ( +
+
+ + {index !== itemCount - 1 && } +
+
+ ); + }} +
+ )} +
+ ); + }} +
+
+ ); +}; + +export default Mobile; diff --git a/src/components/cosmwasm/contract_messages_list/components/mobile/styles.ts b/src/components/cosmwasm/contract_messages_list/components/mobile/styles.ts new file mode 100644 index 0000000000..310137787b --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/components/mobile/styles.ts @@ -0,0 +1,15 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + () => { + return ({ + root: { + height: '100%', + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/components/cosmwasm/contract_messages_list/index.tsx b/src/components/cosmwasm/contract_messages_list/index.tsx new file mode 100644 index 0000000000..f5b04cc934 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/index.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import dynamic from 'next/dynamic'; +import { NoData } from '@components'; +import { useScreenSize } from '@hooks'; +import { useStyles } from './styles'; +import { ContractMessagesListState } from './types'; + +const Desktop = dynamic(() => import('./components/desktop')); +const Mobile = dynamic(() => import('./components/mobile')); + +const ContractMessagesList: React.FC = (props) => { + const { isDesktop } = useScreenSize(); + // setting fallback values + const { + hasNextPage = false, + isNextPageLoading = false, + loadNextPage = () => null, + loadMoreItems = () => null, + isItemLoaded = () => true, + itemCount, + messages, + } = props; + const classes = useStyles(); + + const formatProps = { + hasNextPage, + isNextPageLoading, + isItemLoaded, + loadNextPage, + loadMoreItems, + itemCount, + messages, + }; + + if (!itemCount) { + return ( + + ); + } + + return ( + <> + {isDesktop ? ( + + ) : ( + + )} + + ); +}; + +export default ContractMessagesList; diff --git a/src/components/cosmwasm/contract_messages_list/styles.ts b/src/components/cosmwasm/contract_messages_list/styles.ts new file mode 100644 index 0000000000..ac675be276 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/styles.ts @@ -0,0 +1,23 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + mobile: { + [theme.breakpoints.up('lg')]: { + display: 'none', + }, + }, + desktop: { + display: 'none', + [theme.breakpoints.up('lg')]: { + display: 'block', + }, + }, + }); + }, { index: 1 }, + )(); + + return styles; +}; diff --git a/src/components/cosmwasm/contract_messages_list/types.ts b/src/components/cosmwasm/contract_messages_list/types.ts new file mode 100644 index 0000000000..959561d7a6 --- /dev/null +++ b/src/components/cosmwasm/contract_messages_list/types.ts @@ -0,0 +1,10 @@ +export type ContractMessagesListState = { + className?: string; + hasNextPage?: boolean; + isNextPageLoading?: boolean; + loadNextPage?: (any) => void; + loadMoreItems?: (any) => void; + isItemLoaded?: (index: number) => boolean; + itemCount: number; + messages: ContractMessage[]; + } diff --git a/src/components/cosmwasm/contract_overview/index.tsx b/src/components/cosmwasm/contract_overview/index.tsx new file mode 100644 index 0000000000..85c96f0cc5 --- /dev/null +++ b/src/components/cosmwasm/contract_overview/index.tsx @@ -0,0 +1,121 @@ +import React from 'react'; +import classnames from 'classnames'; +import useTranslation from 'next-translate/useTranslation'; +import { + Typography, +} from '@material-ui/core'; +import { useScreenSize } from '@hooks'; +import { getMiddleEllipsis } from '@utils/get_middle_ellipsis'; +import { Box } from '@components'; +import { useStyles } from './styles'; + +const ContractOverview: React.FC<{ + className?: string; + address: string; + deployerAddress: string; + label: string; + codeId: string; + block: string; +}> = ({ + className, + address, + deployerAddress, + label, + codeId, + block, +}) => { + const { isDesktop } = useScreenSize(); + const classes = useStyles(); + const { t } = useTranslation('accounts'); + + return ( + <> + +
+ + {t('address')} + +
+ + { + !isDesktop ? ( + getMiddleEllipsis(address, { + beginning: 15, ending: 5, + }) + ) : ( + address + ) + } + +
+
+ +
+ + {t('deployer')} + +
+ + { + !isDesktop ? ( + getMiddleEllipsis(deployerAddress, { + beginning: 15, ending: 5, + }) + ) : ( + deployerAddress + ) + } + +
+
+ +
+ + {`${t('label')}: `} + { + !isDesktop ? ( + getMiddleEllipsis(label, { + beginning: 15, ending: 5, + }) + ) : ( + label + ) + } + +
+ +
+ + {`${t('codeId')}: `} + { + !isDesktop ? ( + getMiddleEllipsis(codeId, { + beginning: 15, ending: 5, + }) + ) : ( + codeId + ) + } + +
+ +
+ + {`${t('instaBlock')}: `} + { + !isDesktop ? ( + getMiddleEllipsis(block, { + beginning: 15, ending: 5, + }) + ) : ( + block + ) + } + +
+
+ + ); +}; + +export default ContractOverview; diff --git a/src/components/cosmwasm/contract_overview/styles.ts b/src/components/cosmwasm/contract_overview/styles.ts new file mode 100644 index 0000000000..5d6356001a --- /dev/null +++ b/src/components/cosmwasm/contract_overview/styles.ts @@ -0,0 +1,81 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + root: { + [theme.breakpoints.up('md')]: { + display: 'grid', + gridTemplateColumns: 'repeat(2,1fr)', + }, + }, + dialog: { + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + flexDirection: 'column', + '& .MuiTypography-body1': { + marginBottom: theme.spacing(2), + }, + '& .dialog__share--wrapper': { + marginTop: theme.spacing(2), + }, + '& .share-buttons': { + '&:not(:last-child)': { + marginRight: theme.spacing(1), + }, + '&.email': { + '& circle': { + fill: theme.palette.primary.main, + }, + }, + }, + }, + actionIcons: { + '&:hover': { + cursor: 'pointer', + }, + }, + icons: { + '& svg': { + width: theme.spacing(4.5), + height: theme.spacing(4.5), + }, + }, + item: { + padding: theme.spacing(2, 0), + color: theme.palette.custom.fonts.fontTwo, + '&:first-child': { + paddingTop: 0, + }, + '&:last-child': { + paddingBottom: 0, + }, + '&:not(:last-child)': { + borderBottom: `solid 1px ${theme.palette.divider}`, + }, + '& .label': { + marginBottom: theme.spacing(1), + }, + '& .detail': { + '&.MuiTypography-body1': { + wordWrap: 'break-word', + }, + }, + [theme.breakpoints.up('md')]: { + padding: 0, + '&:not(:last-child)': { + borderBottom: 'none', + }, + '& .label': { + marginBottom: 0, + }, + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/components/cosmwasm/index.ts b/src/components/cosmwasm/index.ts new file mode 100644 index 0000000000..7ffff257b0 --- /dev/null +++ b/src/components/cosmwasm/index.ts @@ -0,0 +1,11 @@ +import ContractOverview from './contract_overview'; +import ContractMessagesList from './contract_messages_list'; +import ContractMessages from './contract_messages'; +import SingleContractMessageMobile from './single_contract_message_mobile'; + +export { + ContractOverview, + ContractMessagesList, + ContractMessages, + SingleContractMessageMobile, +}; diff --git a/src/components/cosmwasm/single_contract_message_mobile/index.tsx b/src/components/cosmwasm/single_contract_message_mobile/index.tsx new file mode 100644 index 0000000000..ab6cca6472 --- /dev/null +++ b/src/components/cosmwasm/single_contract_message_mobile/index.tsx @@ -0,0 +1,68 @@ +import React from 'react'; +import classnames from 'classnames'; +import { + Typography, +} from '@material-ui/core'; +import useTranslation from 'next-translate/useTranslation'; +import { useStyles } from './styles'; + +const SingleContractMessageMobile:React.FC<{ + className?: string; + block: React.ReactNode; + hash: React.ReactNode; + time: string; + method: string; + result?: React.ReactNode; +}> = ({ + className, block, hash, time, method, result, +}) => { + const { t } = useTranslation('transactions'); + const classes = useStyles(); + + return ( +
+
+ + {t('block')} + + {block} +
+
+ + {t('hash')} + + + {hash} + +
+
+ {!!method && ( +
+ + {t('method')} + + + {method} + +
+ )} +
+ + {t('result')} + + {result} +
+
+
+ + {t('time')} + + + {time} + +
+
+ ); +}; + +export default SingleContractMessageMobile; diff --git a/src/components/cosmwasm/single_contract_message_mobile/styles.ts b/src/components/cosmwasm/single_contract_message_mobile/styles.ts new file mode 100644 index 0000000000..ec4f05a727 --- /dev/null +++ b/src/components/cosmwasm/single_contract_message_mobile/styles.ts @@ -0,0 +1,37 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + root: { + marginBottom: theme.spacing(2), + marginTop: theme.spacing(2), + }, + item: { + marginBottom: theme.spacing(2), + '& .label': { + marginBottom: theme.spacing(1), + color: theme.palette.custom.fonts.fontThree, + }, + '& p.value': { + color: theme.palette.custom.fonts.fontTwo, + }, + '& a': { + color: theme.palette.custom.fonts.highlight, + }, + }, + flex: { + display: 'flex', + alignItems: 'flex-start', + justifyContent: 'flex-start', + '& > div': { + width: '50%', + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/components/index.ts b/src/components/index.ts index 6be254cb91..9f8a8ff1ef 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -22,6 +22,7 @@ import CustomToolTip from './custom_tool_tip'; import NotFound from './not_found'; import LinearLoading from './linear_loading'; import Name from './name'; +import InvariantHolder from './invariant_holder'; import Markdown from './markdown'; import ConditionExplanation from './condition_explanation'; import TransactionsList from './transactions_list'; @@ -29,6 +30,9 @@ import LoadAndExist from './load_and_exist'; import DesmosProfile from './desmos_profile'; import TransactionListDetails from './transactions_list_details'; import AvatarNameListMsg from './avatar_name_list_msg'; +import { + ContractOverview, ContractMessages, ContractMessagesList, SingleContractMessageMobile, +} from './cosmwasm'; export { Layout, @@ -56,10 +60,15 @@ export { NotFound, LinearLoading, Name, + InvariantHolder, Markdown, ConditionExplanation, LoadAndExist, DesmosProfile, TransactionListDetails, AvatarNameListMsg, + ContractOverview, + ContractMessages, + ContractMessagesList, + SingleContractMessageMobile, }; diff --git a/src/components/invariant_holder/index.tsx b/src/components/invariant_holder/index.tsx new file mode 100644 index 0000000000..89ce2c616b --- /dev/null +++ b/src/components/invariant_holder/index.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import classnames from 'classnames'; +import { Typography } from '@material-ui/core'; +import { useStyles } from './styles'; + +const InvariantHolder: React.FC<{ + className?: string; + name: string; +}> = ({ + className, name, +}) => { + const classes = useStyles(); + + return ( + + {name} + + ); +}; + +export default InvariantHolder; diff --git a/src/components/invariant_holder/styles.ts b/src/components/invariant_holder/styles.ts new file mode 100644 index 0000000000..4c6d902f1d --- /dev/null +++ b/src/components/invariant_holder/styles.ts @@ -0,0 +1,16 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + root: { + color: theme.palette.custom.fonts.highlight, + wordBreak: 'break-all', + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/components/msg/cosmwasm/clear_contract_admin/index.tsx b/src/components/msg/cosmwasm/clear_contract_admin/index.tsx new file mode 100644 index 0000000000..821e4bbc8a --- /dev/null +++ b/src/components/msg/cosmwasm/clear_contract_admin/index.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgClearContractAdmin } from '@models'; +import { useProfileRecoil } from '@recoil/profiles'; + +const ClearContractAdmin = (props: { + message: MsgClearContractAdmin; +}) => { + const { message } = props; + + const sender = useProfileRecoil(message.sender); + const senderMoniker = sender ? sender?.name : message.sender; + + return ( + + + ), + , + ]} + values={{ + contract: message.contract, + }} + /> + + ); +}; + +export default ClearContractAdmin; diff --git a/src/components/msg/cosmwasm/execute_contract/arguments.tsx b/src/components/msg/cosmwasm/execute_contract/arguments.tsx new file mode 100644 index 0000000000..203e658aa7 --- /dev/null +++ b/src/components/msg/cosmwasm/execute_contract/arguments.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import useTranslation from 'next-translate/useTranslation'; +import { Typography } from '@material-ui/core'; +import { Box } from '@components'; +import { useGetStyles } from './styles'; + +const Arguments: React.FC<{ + args: string; +} & ComponentDefault> = ({ args }) => { + const { classes } = useGetStyles(); + const { t } = useTranslation('transactions'); + return ( + + + {t('arguments')} + +
+        
+          {JSON.stringify(JSON.parse(args), null, 4)}
+        
+      
+
+ ); +}; + +export default Arguments; diff --git a/src/components/msg/cosmwasm/execute_contract/index.tsx b/src/components/msg/cosmwasm/execute_contract/index.tsx new file mode 100644 index 0000000000..8d23f2e0a1 --- /dev/null +++ b/src/components/msg/cosmwasm/execute_contract/index.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgExecuteContract } from '@models'; +import { useProfileRecoil } from '@recoil/profiles'; +import Arguments from './arguments'; + +const ExecuteContract = (props: { + message: MsgExecuteContract; +}) => { + const { message } = props; + + const sender = useProfileRecoil(message.sender); + const senderMoniker = sender ? sender?.name : message.sender; + + const contract = useProfileRecoil(message.contract); + const contractMoniker = contract ? contract?.name : message.contract; + + return ( + <> + + + ), + , + ( + + ), + ]} + values={{ + method: message.method, + }} + /> + + {message.arguments && } + + ); +}; + +export default ExecuteContract; diff --git a/src/components/msg/cosmwasm/execute_contract/styles.tsx b/src/components/msg/cosmwasm/execute_contract/styles.tsx new file mode 100644 index 0000000000..6ff4af1f96 --- /dev/null +++ b/src/components/msg/cosmwasm/execute_contract/styles.tsx @@ -0,0 +1,29 @@ +import { + makeStyles, createStyles, +} from '@material-ui/styles'; + +export const useGetStyles = () => { + const useStyles = makeStyles((theme: any) => createStyles({ + root: { + overflow: 'hidden', + }, + header: { + paddingBottom: theme.spacing(2), + }, + pre: { + maxHeight: '400px', + overflow: 'auto', + padding: '1rem', + margin: '0', + background: theme.palette.background.default, + flex: 1, + '& code': { + whiteSpace: 'pre-wrap', + }, + }, + })); + + return { + classes: useStyles(), + }; +}; diff --git a/src/components/msg/cosmwasm/instantiate_contract/index.tsx b/src/components/msg/cosmwasm/instantiate_contract/index.tsx new file mode 100644 index 0000000000..a3496e3804 --- /dev/null +++ b/src/components/msg/cosmwasm/instantiate_contract/index.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import numeral from 'numeral'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgInstantiateContract } from '@models'; +import { useProfileRecoil } from '@recoil/profiles'; + +const InstantiateContract = (props: { + message: MsgInstantiateContract; + }) => { + const { message } = props; + + const sender = useProfileRecoil(message.sender); + const senderMoniker = sender ? sender?.name : message.sender; + + return ( + + + ), + , + ]} + values={{ + codeId: numeral(message.codeId).format('0,0'), + }} + /> + + ); +}; + +export default InstantiateContract; diff --git a/src/components/msg/cosmwasm/migrate_contract/index.tsx b/src/components/msg/cosmwasm/migrate_contract/index.tsx new file mode 100644 index 0000000000..dcf7bdba4c --- /dev/null +++ b/src/components/msg/cosmwasm/migrate_contract/index.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgMigrateContract } from '@models'; +import { useProfileRecoil } from '@recoil/profiles'; + +const MigrateContract = (props: { + message: MsgMigrateContract; + }) => { + const { message } = props; + + const admin = useProfileRecoil(message.admin); + const adminMoniker = admin ? admin?.name : message.admin; + + return ( + + + ), + , + ]} + values={{ + contract: message.contract, + }} + /> + + ); +}; + +export default MigrateContract; diff --git a/src/components/msg/cosmwasm/store_code/index.tsx b/src/components/msg/cosmwasm/store_code/index.tsx new file mode 100644 index 0000000000..c14e3815d8 --- /dev/null +++ b/src/components/msg/cosmwasm/store_code/index.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgStoreCode } from '@models'; +import { useProfileRecoil } from '@recoil/profiles'; + +const StoreCode = (props: { + message: MsgStoreCode; + }) => { + const { message } = props; + + const sender = useProfileRecoil(message.sender); + const senderMoniker = sender ? sender?.name : message.sender; + + return ( + + + ), + ]} + /> + + ); +}; + +export default StoreCode; diff --git a/src/components/msg/cosmwasm/update_contract_admin/index.tsx b/src/components/msg/cosmwasm/update_contract_admin/index.tsx new file mode 100644 index 0000000000..6a78b2489f --- /dev/null +++ b/src/components/msg/cosmwasm/update_contract_admin/index.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgUpdateContractAdmin } from '@models'; +import { useProfileRecoil } from '@recoil/profiles'; + +const UpdateContractAdmin = (props: { + message: MsgUpdateContractAdmin; +}) => { + const { message } = props; + + const sender = useProfileRecoil(message.sender); + const senderMoniker = sender ? sender?.name : message.sender; + + const newAdmin = useProfileRecoil(message.newAdmin); + const newAdminMoniker = newAdmin ? newAdmin?.name : message.newAdmin; + + return ( + + + ), + , + ( + + ), + ]} + values={{ + contract: message.contract, + }} + /> + + ); +}; + +export default UpdateContractAdmin; diff --git a/src/components/msg/crisis/verify_invariant/index.tsx b/src/components/msg/crisis/verify_invariant/index.tsx index d23699ef35..d7c7c94af3 100644 --- a/src/components/msg/crisis/verify_invariant/index.tsx +++ b/src/components/msg/crisis/verify_invariant/index.tsx @@ -1,7 +1,10 @@ import React from 'react'; import Trans from 'next-translate/Trans'; import { Typography } from '@material-ui/core'; -import { Name } from '@components'; +import { + Name, + InvariantHolder, +} from '@components'; import { MsgVerifyInvariant } from '@models'; import { useProfileRecoil, @@ -26,6 +29,16 @@ const VerifyInvariant = (props: { name={userMoniker} /> ), + ( + + ), + ( + + ), ]} /> diff --git a/src/components/msg/gravity/send_to_cosmos/index.tsx b/src/components/msg/gravity/send_to_cosmos/index.tsx new file mode 100644 index 0000000000..8ec93ec8df --- /dev/null +++ b/src/components/msg/gravity/send_to_cosmos/index.tsx @@ -0,0 +1,49 @@ +import React from 'react'; +import Trans from 'next-translate/Trans'; +import { Typography } from '@material-ui/core'; +import { Name } from '@components'; +import { MsgSendToCosmosClaim } from '@models'; +import { + useProfileRecoil, +} from '@recoil/profiles'; +import { + formatToken, formatNumber, +} from '@utils/format_token'; + +const SendToCosmos = (props: { + message: MsgSendToCosmosClaim; +}) => { + const { message } = props; + + const receiver = useProfileRecoil(message.receiver); + const receiverMoniker = receiver ? receiver?.name : message.receiver; + + const amount = formatToken(message.amount, 'acudos'); + const displayAmount = `${formatNumber(amount.value, amount.exponent)} ${amount.displayDenom.toUpperCase()}`; + + return ( + <> + + , + , + ( + + ), + ]} + values={{ + ethSender: message.ethSender, + amount: displayAmount, + }} + /> + + + ); +}; + +export default SendToCosmos; diff --git a/src/components/msg/gravity/send_to_cosmos/styles.tsx b/src/components/msg/gravity/send_to_cosmos/styles.tsx new file mode 100644 index 0000000000..6ff4af1f96 --- /dev/null +++ b/src/components/msg/gravity/send_to_cosmos/styles.tsx @@ -0,0 +1,29 @@ +import { + makeStyles, createStyles, +} from '@material-ui/styles'; + +export const useGetStyles = () => { + const useStyles = makeStyles((theme: any) => createStyles({ + root: { + overflow: 'hidden', + }, + header: { + paddingBottom: theme.spacing(2), + }, + pre: { + maxHeight: '400px', + overflow: 'auto', + padding: '1rem', + margin: '0', + background: theme.palette.background.default, + flex: 1, + '& code': { + whiteSpace: 'pre-wrap', + }, + }, + })); + + return { + classes: useStyles(), + }; +}; diff --git a/src/components/msg/index.ts b/src/components/msg/index.ts index 434ef7dcb3..0fbf4e5d50 100644 --- a/src/components/msg/index.ts +++ b/src/components/msg/index.ts @@ -68,6 +68,13 @@ import GrantAllowance from './feegrant/grant_allowance'; import RevokeAllowance from './feegrant/revoke_allowance'; import CreateVestingAccount from './vesting/create_vesting_account'; import CreatePeriodicVestingAccount from './vesting/create_periodic_vesting_account'; +import StoreCode from './cosmwasm/store_code'; +import InstantiateContract from './cosmwasm/instantiate_contract'; +import ExecuteContract from './cosmwasm/execute_contract'; +import MigrateContract from './cosmwasm/migrate_contract'; +import UpdateContractAdmin from './cosmwasm/update_contract_admin'; +import ClearContractAdmin from './cosmwasm/clear_contract_admin'; +import SendToCosmos from './gravity/send_to_cosmos'; export { getMessageModelByType, @@ -134,4 +141,11 @@ export { RevokeAllowance, CreateVestingAccount, CreatePeriodicVestingAccount, + StoreCode, + InstantiateContract, + ExecuteContract, + MigrateContract, + UpdateContractAdmin, + ClearContractAdmin, + SendToCosmos, }; diff --git a/src/components/msg/utils.tsx b/src/components/msg/utils.tsx index b3319dfe74..deffbaf3a0 100644 --- a/src/components/msg/utils.tsx +++ b/src/components/msg/utils.tsx @@ -402,7 +402,60 @@ const getDataByType = (type: string) => { tagTheme: 'four', tagDisplay: 'txUnblockUserLabel', }, - + // ======================== + // CosmWasm + // ======================== + '/cosmwasm.wasm.v1.MsgStoreCode': { + model: MODELS.MsgStoreCode, + content: COMPONENTS.StoreCode, + tagTheme: 'eleven', + tagDisplay: 'txStoreCode', + }, + '/cosmwasm.wasm.v1.MsgInstantiateContract': { + model: MODELS.MsgInstantiateContract, + content: COMPONENTS.InstantiateContract, + tagTheme: 'eleven', + tagDisplay: 'txInstantiateContract', + }, + '/cosmwasm.wasm.v1.MsgExecuteContract': { + model: MODELS.MsgExecuteContract, + content: COMPONENTS.ExecuteContract, + tagTheme: 'eleven', + tagDisplay: 'txExecuteContract', + }, + '/cosmwasm.wasm.v1.MsgMigrateContract': { + model: MODELS.MsgMigrateContract, + content: COMPONENTS.MigrateContract, + tagTheme: 'eleven', + tagDisplay: 'txMigrateContract', + }, + '/cosmwasm.wasm.v1.MsgUpdateAdmin': { + model: MODELS.MsgUpdateContractAdmin, + content: COMPONENTS.UpdateContractAdmin, + tagTheme: 'eleven', + tagDisplay: 'txUpdateContractAdmin', + }, + '/cosmwasm.wasm.v1.MsgClearAdmin': { + model: MODELS.MsgClearContractAdmin, + content: COMPONENTS.ClearContractAdmin, + tagTheme: 'eleven', + tagDisplay: 'txClearContractAdmin', + }, + // ======================== + // Gravity + // ======================== + '/gravity.v1.MsgSetMinFeeTransferToEth': { + model: MODELS.MsgUnknown, + content: COMPONENTS.Unknown, + tagTheme: 'four', + tagDisplay: 'txMsgSetMinFeeTransferToEth', + }, + '/gravity.v1.MsgSendToCosmosClaim': { + model: MODELS.MsgSendToCosmosClaim, + content: COMPONENTS.SendToCosmos, + tagTheme: 'four', + tagDisplay: 'MsgSendToCosmosClaim', + }, }; if (defaultTypeToModel[type]) return defaultTypeToModel[type]; diff --git a/src/components/nav/components/title_bar/utils.ts b/src/components/nav/components/title_bar/utils.ts index 955d50ab74..f6b4cfa740 100644 --- a/src/components/nav/components/title_bar/utils.ts +++ b/src/components/nav/components/title_bar/utils.ts @@ -8,7 +8,8 @@ export const formatMarket = (data: { inflation: number; apr: number; }) => { - const marketCap = data.marketCap !== null ? `$${formatNumber(data.marketCap.toString(), 2)}` : 'N/A'; + const exludedItems = [null, 0]; + const marketCap = exludedItems.includes(data.marketCap) ? 'N/A' : `$${formatNumber(data.marketCap.toString(), 2)}`; return ([ { diff --git a/src/components/single_proposal/utils.ts b/src/components/single_proposal/utils.ts index dc809873c6..792bbd6f02 100644 --- a/src/components/single_proposal/utils.ts +++ b/src/components/single_proposal/utils.ts @@ -4,16 +4,16 @@ export const getStatusInfo = (status: string, t: any) => { value: t('deposit'), tag: 'one', }, - PROPOSAL_STATUS_INVALID: { - value: t('invalid'), + PROPOSAL_STATUS_PASSED: { + value: t('passed'), tag: 'two', }, PROPOSAL_STATUS_VOTING_PERIOD: { value: t('voting'), tag: 'three', }, - PROPOSAL_STATUS_PASSED: { - value: t('passed'), + PROPOSAL_STATUS_INVALID: { + value: t('invalid'), tag: 'four', }, PROPOSAL_STATUS_REJECTED: { diff --git a/src/components/transaction_messages_filter/utils.tsx b/src/components/transaction_messages_filter/utils.tsx index ced6f940e2..e645c66023 100644 --- a/src/components/transaction_messages_filter/utils.tsx +++ b/src/components/transaction_messages_filter/utils.tsx @@ -44,6 +44,10 @@ export const getFilterLabels = () => { key: 'profiles', display: 'profiles', }, + { + key: 'cosmwasm', + display: 'cosmwasm', + }, { key: 'others', display: 'others', diff --git a/src/configs/chain_config.mainnet.json b/src/configs/chain_config.mainnet.json index e6476607fb..2222b6e767 100644 --- a/src/configs/chain_config.mainnet.json +++ b/src/configs/chain_config.mainnet.json @@ -15,6 +15,7 @@ "height": 1 }, "primaryTokenUnit": "acudos", + "votingPowerTokenUnit": "acudos", "tokenUnits": { "acudos": { "display": "CUDOS", diff --git a/src/configs/chain_config.testnet.json b/src/configs/chain_config.testnet.json index 8ee9848bbd..4d09b94d7c 100644 --- a/src/configs/chain_config.testnet.json +++ b/src/configs/chain_config.testnet.json @@ -15,6 +15,7 @@ "height": 1 }, "primaryTokenUnit": "acudos", + "votingPowerTokenUnit": "acudos", "tokenUnits": { "acudos": { "display": "CUDOS", diff --git a/src/configs/general_config.json b/src/configs/general_config.json index 404ca1e7d1..bbc1235587 100644 --- a/src/configs/general_config.json +++ b/src/configs/general_config.json @@ -6,5 +6,5 @@ "github": { "reportIssue": "https://github.com/forbole/big-dipper-2.0-cosmos/issues" }, - "version": "base-v1.9.0" + "version": "base-v2.0.1" } diff --git a/src/configs/index.ts b/src/configs/index.ts index c6115fca1d..32fd9d6973 100644 --- a/src/configs/index.ts +++ b/src/configs/index.ts @@ -8,7 +8,8 @@ import generalConfig from './general_config.json'; * @returns config */ const getChainConfig = () => { - if (process.env.NEXT_PUBLIC_CHAIN_STATUS === 'mainnet') { + const chainType = process.env.NEXT_PUBLIC_CHAIN_TYPE || process.env.NEXT_PUBLIC_CHAIN_STATUS; + if (chainType === 'mainnet') { return chainConfigMainnet; } return chainConfigTestnet; diff --git a/src/graphql/account.graphql b/src/graphql/account.graphql deleted file mode 100644 index 50ae813267..0000000000 --- a/src/graphql/account.graphql +++ /dev/null @@ -1,61 +0,0 @@ -query Account($address: String, $utc: timestamp) { - stakingParams: staking_params(limit: 1) { - params - } - account(where: {address: {_eq: $address}}) { - address - accountBalances: account_balances(limit: 1, order_by: {height: desc}) { - coins - } - delegations { - amount - validator { - validatorInfo: validator_info { - operatorAddress: operator_address - } - validatorCommissions: validator_commissions(limit: 1, order_by: {height: desc}) { - commission - } - validatorStatuses: validator_statuses (limit: 1, order_by: {height: desc}) { - status - jailed - } - validatorSigningInfos: validator_signing_infos(order_by: {height: desc}, limit: 1) { - tombstoned - } - } - } - unbonding: unbonding_delegations(where: {completion_timestamp: {_gt: $utc}}) { - amount - completionTimestamp: completion_timestamp - validator { - validatorCommissions: validator_commissions(limit: 1, order_by: {height: desc}) { - commission - } - validatorInfo: validator_info { - operatorAddress: operator_address - } - } - } - redelegations(where: {completion_time: {_gt: $utc}}) { - amount - completionTime: completion_time - from: src_validator_address - to: dst_validator_address - } - delegationRewards: delegation_rewards { - amount - withdrawAddress: withdraw_address - validator { - validatorInfo: validator_info { - operatorAddress: operator_address - } - } - } - } - validator: validator(limit: 1, where: {validator_info: {self_delegate_address: {_eq: $address}}}) { - commission: validator_commission_amounts(limit: 1, order_by: {height: desc}) { - amount - } - } -} diff --git a/src/graphql/account_actions.ts b/src/graphql/account_actions.ts new file mode 100644 index 0000000000..98da697093 --- /dev/null +++ b/src/graphql/account_actions.ts @@ -0,0 +1,75 @@ +export const AccountCommissionDocument = /* GraphQL */` +query AccountCommission($validatorAddress: String!) { + commission: action_validator_commission_amount(address: $validatorAddress) { + coins + } +} +`; + +export const AccountWithdrawalAddressDocument = /* GraphQL */` +query AccountWithdrawalAddress($address: String!) { + withdrawalAddress: action_delegator_withdraw_address(address: $address) { + address + } +} +`; + +export const AccountBalancesDocument = /* GraphQL */` +query AccountBalances($address: String!) { + accountBalances: action_account_balance(address: $address) { + coins + } +} +`; + +export const AccountDelegationBalanceDocument = /* GraphQL */` +query AccountDelegationBalance($address: String!) { + delegationBalance: action_delegation_total(address: $address) { + coins + } +} +`; + +export const AccountUnbondingBalanceDocument = /* GraphQL */` +query AccountUnbondingBalance($address: String!) { + unbondingBalance: action_unbonding_delegation_total(address: $address) { + coins + } +} +`; + +export const AccountDelegationRewardsDocument = /* GraphQL */` +query AccountDelegationRewards($address: String!) { + delegationRewards: action_delegation_reward(address: $address) { + validatorAddress: validator_address + coins + } +} +`; + +export const AccountDelegationsDocument = /* GraphQL */` +query AccountDelegations($address: String!, $offset: Int = 0, $limit: Int = 10) { + delegations: action_delegation(address: $address, limit: $limit, offset: $offset, count_total: true){ + delegations + pagination + } +} +`; + +export const AccountRedelegationsDocument = /* GraphQL */` +query AccountRedelegations($address: String!, $offset: Int = 0, $limit: Int = 10) { + redelegations: action_redelegation(address: $address, limit: $limit, offset: $offset, count_total: true){ + redelegations + pagination + } +} +`; + +export const AccountUndelegationsDocument = /* GraphQL */` +query AccountUndelegations($address: String!, $offset: Int = 0, $limit: Int = 10) { + undelegations: action_unbonding_delegation(address: $address, limit: $limit, offset: $offset, count_total: true){ + undelegations: unbonding_delegations + pagination + } +} +`; diff --git a/src/graphql/cosmwasm.ts b/src/graphql/cosmwasm.ts new file mode 100644 index 0000000000..7c67c35ebb --- /dev/null +++ b/src/graphql/cosmwasm.ts @@ -0,0 +1,33 @@ +export const CosmWasmInstantiateDocument = /* GraphQL */` +query CosmWasmInstantiate($address: String!) { + cosmwasm_instantiate(where: {result_contract_address: {_eq: $address}}, limit: 1) { + admin + result_contract_address + label + sender + success + code_id + transaction { + block { + height + } + } + } +} +`; + +export const CosmWasmExecutesDocument = /* GraphQL */` +query CosmWasmExecutes($address: String!, $offset: Int, $limit: Int) { + cosmwasm_execute(where: {contract: {_eq: $address}}, offset: $offset, limit: $limit) { + method + success + transaction_hash + transaction { + block { + timestamp + height + } + } + } +} +`; diff --git a/src/graphql/desmos_profile.ts b/src/graphql/desmos_profile.ts index fc87799d5f..e0fb21981e 100644 --- a/src/graphql/desmos_profile.ts +++ b/src/graphql/desmos_profile.ts @@ -9,18 +9,70 @@ export type Scalars = { Boolean: boolean; Int: number; Float: number; + ActionCoin: any; + ActionDelegation: any; + ActionPagination: any; + ActionRedelegation: any; + ActionUnbondingDelegation: any; _coin: any; _dec_coin: any; _text: any; + account_balance_history_scalar: any; + account_balance_scalar: any; bigint: any; coin: any; jsonb: any; numeric: any; smallint: any; timestamp: any; + validator_scalar: any; }; +export type ActionAddress = { + __typename?: 'ActionAddress'; + address: Scalars['String']; +}; + +export type ActionBalance = { + __typename?: 'ActionBalance'; + coins?: Maybe>>; +}; + + + +export type ActionDelegationResponse = { + __typename?: 'ActionDelegationResponse'; + delegations?: Maybe>>; + pagination?: Maybe; +}; + +export type ActionDelegationReward = { + __typename?: 'ActionDelegationReward'; + coins?: Maybe>>; + validator_address: Scalars['String']; +}; + + + +export type ActionRedelegationResponse = { + __typename?: 'ActionRedelegationResponse'; + pagination?: Maybe; + redelegations?: Maybe>>; +}; + + +export type ActionUnbondingDelegationResponse = { + __typename?: 'ActionUnbondingDelegationResponse'; + pagination?: Maybe; + unbonding_delegations?: Maybe>>; +}; + +export type ActionValidatorCommissionAmount = { + __typename?: 'ActionValidatorCommissionAmount'; + coins?: Maybe>>; +}; + /** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ export type Boolean_Comparison_Exp = { _eq?: Maybe; @@ -143,6 +195,14 @@ export type Account = { /** An aggregate relationship */ delegations_aggregate: Delegation_Aggregate; /** An array relationship */ + feeGrantAllowancesByGranterAddress: Array; + /** An aggregate relationship */ + feeGrantAllowancesByGranterAddress_aggregate: Fee_Grant_Allowance_Aggregate; + /** An array relationship */ + fee_grant_allowances: Array; + /** An aggregate relationship */ + fee_grant_allowances_aggregate: Fee_Grant_Allowance_Aggregate; + /** An array relationship */ proposal_deposits: Array; /** An aggregate relationship */ proposal_deposits_aggregate: Proposal_Deposit_Aggregate; @@ -168,6 +228,10 @@ export type Account = { validator_infos_aggregate: Validator_Info_Aggregate; /** An object relationship */ vesting_account?: Maybe; + /** An array relationship */ + vesting_accounts: Array; + /** An aggregate relationship */ + vesting_accounts_aggregate: Vesting_Account_Aggregate; }; @@ -251,6 +315,46 @@ export type AccountDelegations_AggregateArgs = { }; +/** columns and relationships of "account" */ +export type AccountFeeGrantAllowancesByGranterAddressArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "account" */ +export type AccountFeeGrantAllowancesByGranterAddress_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "account" */ +export type AccountFee_Grant_AllowancesArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "account" */ +export type AccountFee_Grant_Allowances_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + /** columns and relationships of "account" */ export type AccountProposal_DepositsArgs = { distinct_on?: Maybe>; @@ -370,6 +474,26 @@ export type AccountValidator_Infos_AggregateArgs = { where?: Maybe; }; + +/** columns and relationships of "account" */ +export type AccountVesting_AccountsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "account" */ +export type AccountVesting_Accounts_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + /** aggregated selection of "account" */ export type Account_Aggregate = { __typename?: 'account_aggregate'; @@ -482,6 +606,7 @@ export type Account_Balance_Bool_Exp = { block?: Maybe; coins?: Maybe<_Coin_Comparison_Exp>; height?: Maybe; + tokens_prices?: Maybe; }; /** columns and relationships of "account_balance_history" */ @@ -553,6 +678,7 @@ export type Account_Balance_History_Bool_Exp = { redelegating?: Maybe<_Coin_Comparison_Exp>; reward?: Maybe<_Dec_Coin_Comparison_Exp>; timestamp?: Maybe; + token_prices_history?: Maybe; unbonding?: Maybe<_Coin_Comparison_Exp>; }; @@ -595,6 +721,7 @@ export type Account_Balance_History_Order_By = { unbonding?: Maybe; }; + /** select columns of table "account_balance_history" */ export enum Account_Balance_History_Select_Column { /** column name */ @@ -615,6 +742,10 @@ export enum Account_Balance_History_Select_Column { Unbonding = 'unbonding' } +export type Account_Balance_History_Tokens_Prices_Args = { + balance_row?: Maybe; +}; + /** aggregate max on columns */ export type Account_Balance_Max_Fields = { __typename?: 'account_balance_max_fields'; @@ -650,6 +781,7 @@ export type Account_Balance_Order_By = { height?: Maybe; }; + /** select columns of table "account_balance" */ export enum Account_Balance_Select_Column { /** column name */ @@ -704,6 +836,10 @@ export type Account_Balance_Sum_Order_By = { height?: Maybe; }; +export type Account_Balance_Tokens_Prices_Args = { + account_balance_row?: Maybe; +}; + /** aggregate var_pop on columns */ export type Account_Balance_Var_Pop_Fields = { __typename?: 'account_balance_var_pop_fields'; @@ -747,6 +883,8 @@ export type Account_Bool_Exp = { address?: Maybe; delegation_rewards?: Maybe; delegations?: Maybe; + feeGrantAllowancesByGranterAddress?: Maybe; + fee_grant_allowances?: Maybe; proposal_deposits?: Maybe; proposal_votes?: Maybe; proposals?: Maybe; @@ -754,6 +892,7 @@ export type Account_Bool_Exp = { unbonding_delegations?: Maybe; validator_infos?: Maybe; vesting_account?: Maybe; + vesting_accounts?: Maybe; }; /** aggregate max on columns */ @@ -775,6 +914,8 @@ export type Account_Order_By = { address?: Maybe; delegation_rewards_aggregate?: Maybe; delegations_aggregate?: Maybe; + feeGrantAllowancesByGranterAddress_aggregate?: Maybe; + fee_grant_allowances_aggregate?: Maybe; proposal_deposits_aggregate?: Maybe; proposal_votes_aggregate?: Maybe; proposals_aggregate?: Maybe; @@ -782,6 +923,7 @@ export type Account_Order_By = { unbonding_delegations_aggregate?: Maybe; validator_infos_aggregate?: Maybe; vesting_account?: Maybe; + vesting_accounts_aggregate?: Maybe; }; /** select columns of table "account" */ @@ -2264,6 +2406,10 @@ export type Chain_Link = { /** An object relationship */ chain_config: Chain_Link_Chain_Config; chain_config_id: Scalars['bigint']; + /** An array relationship */ + chain_link_proofs: Array; + /** An aggregate relationship */ + chain_link_proofs_aggregate: Chain_Link_Proof_Aggregate; creation_time: Scalars['timestamp']; external_address: Scalars['String']; height: Scalars['bigint']; @@ -2275,6 +2421,26 @@ export type Chain_Link = { user_address: Scalars['String']; }; + +/** columns and relationships of "chain_link" */ +export type Chain_LinkChain_Link_ProofsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "chain_link" */ +export type Chain_LinkChain_Link_Proofs_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + /** aggregated selection of "chain_link" */ export type Chain_Link_Aggregate = { __typename?: 'chain_link_aggregate'; @@ -2342,6 +2508,7 @@ export type Chain_Link_Bool_Exp = { _or?: Maybe>; chain_config?: Maybe; chain_config_id?: Maybe; + chain_link_proofs?: Maybe; creation_time?: Maybe; external_address?: Maybe; height?: Maybe; @@ -2545,6 +2712,7 @@ export type Chain_Link_Min_Order_By = { export type Chain_Link_Order_By = { chain_config?: Maybe; chain_config_id?: Maybe; + chain_link_proofs_aggregate?: Maybe; creation_time?: Maybe; external_address?: Maybe; height?: Maybe; @@ -2603,6 +2771,21 @@ export type Chain_Link_Proof_Aggregate_FieldsCountArgs = { distinct?: Maybe; }; +/** order by aggregate values of table "chain_link_proof" */ +export type Chain_Link_Proof_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + /** aggregate avg on columns */ export type Chain_Link_Proof_Avg_Fields = { __typename?: 'chain_link_proof_avg_fields'; @@ -2611,6 +2794,13 @@ export type Chain_Link_Proof_Avg_Fields = { id?: Maybe; }; +/** order by avg() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Avg_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** Boolean expression to filter rows from the table "chain_link_proof". All fields are combined with a logical 'AND'. */ export type Chain_Link_Proof_Bool_Exp = { _and?: Maybe>; @@ -2635,6 +2825,15 @@ export type Chain_Link_Proof_Max_Fields = { signature?: Maybe; }; +/** order by max() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Max_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; + plain_text?: Maybe; + signature?: Maybe; +}; + /** aggregate min on columns */ export type Chain_Link_Proof_Min_Fields = { __typename?: 'chain_link_proof_min_fields'; @@ -2645,6 +2844,15 @@ export type Chain_Link_Proof_Min_Fields = { signature?: Maybe; }; +/** order by min() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Min_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; + plain_text?: Maybe; + signature?: Maybe; +}; + /** Ordering options when selecting data from "chain_link_proof". */ export type Chain_Link_Proof_Order_By = { chain_link?: Maybe; @@ -2680,6 +2888,13 @@ export type Chain_Link_Proof_Stddev_Fields = { id?: Maybe; }; +/** order by stddev() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Stddev_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** aggregate stddev_pop on columns */ export type Chain_Link_Proof_Stddev_Pop_Fields = { __typename?: 'chain_link_proof_stddev_pop_fields'; @@ -2688,6 +2903,13 @@ export type Chain_Link_Proof_Stddev_Pop_Fields = { id?: Maybe; }; +/** order by stddev_pop() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Stddev_Pop_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** aggregate stddev_samp on columns */ export type Chain_Link_Proof_Stddev_Samp_Fields = { __typename?: 'chain_link_proof_stddev_samp_fields'; @@ -2696,6 +2918,13 @@ export type Chain_Link_Proof_Stddev_Samp_Fields = { id?: Maybe; }; +/** order by stddev_samp() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Stddev_Samp_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** aggregate sum on columns */ export type Chain_Link_Proof_Sum_Fields = { __typename?: 'chain_link_proof_sum_fields'; @@ -2704,6 +2933,13 @@ export type Chain_Link_Proof_Sum_Fields = { id?: Maybe; }; +/** order by sum() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Sum_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** aggregate var_pop on columns */ export type Chain_Link_Proof_Var_Pop_Fields = { __typename?: 'chain_link_proof_var_pop_fields'; @@ -2712,6 +2948,13 @@ export type Chain_Link_Proof_Var_Pop_Fields = { id?: Maybe; }; +/** order by var_pop() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Var_Pop_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** aggregate var_samp on columns */ export type Chain_Link_Proof_Var_Samp_Fields = { __typename?: 'chain_link_proof_var_samp_fields'; @@ -2720,6 +2963,13 @@ export type Chain_Link_Proof_Var_Samp_Fields = { id?: Maybe; }; +/** order by var_samp() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Var_Samp_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** aggregate variance on columns */ export type Chain_Link_Proof_Variance_Fields = { __typename?: 'chain_link_proof_variance_fields'; @@ -2728,6 +2978,13 @@ export type Chain_Link_Proof_Variance_Fields = { id?: Maybe; }; +/** order by variance() on columns of table "chain_link_proof" */ +export type Chain_Link_Proof_Variance_Order_By = { + chain_link_id?: Maybe; + height?: Maybe; + id?: Maybe; +}; + /** select columns of table "chain_link" */ export enum Chain_Link_Select_Column { /** column name */ @@ -3067,6 +3324,7 @@ export type Delegation_Bool_Exp = { delegator_address?: Maybe; height?: Maybe; id?: Maybe; + is_self_delegate?: Maybe; validator?: Maybe; validator_address?: Maybe; }; @@ -4379,6 +4637,248 @@ export type Dtag_Transfer_Requests_Variance_Order_By = { height?: Maybe; }; +/** columns and relationships of "fee_grant_allowance" */ +export type Fee_Grant_Allowance = { + __typename?: 'fee_grant_allowance'; + /** An object relationship */ + account: Account; + /** An object relationship */ + accountByGranterAddress: Account; + allowance: Scalars['jsonb']; + grantee_address: Scalars['String']; + granter_address: Scalars['String']; + height: Scalars['bigint']; + id: Scalars['Int']; +}; + + +/** columns and relationships of "fee_grant_allowance" */ +export type Fee_Grant_AllowanceAllowanceArgs = { + path?: Maybe; +}; + +/** aggregated selection of "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate = { + __typename?: 'fee_grant_allowance_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate_Fields = { + __typename?: 'fee_grant_allowance_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + + +/** aggregate fields of "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; +}; + +/** order by aggregate values of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + +/** aggregate avg on columns */ +export type Fee_Grant_Allowance_Avg_Fields = { + __typename?: 'fee_grant_allowance_avg_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by avg() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Avg_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** Boolean expression to filter rows from the table "fee_grant_allowance". All fields are combined with a logical 'AND'. */ +export type Fee_Grant_Allowance_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + account?: Maybe; + accountByGranterAddress?: Maybe; + allowance?: Maybe; + grantee_address?: Maybe; + granter_address?: Maybe; + height?: Maybe; + id?: Maybe; +}; + +/** aggregate max on columns */ +export type Fee_Grant_Allowance_Max_Fields = { + __typename?: 'fee_grant_allowance_max_fields'; + grantee_address?: Maybe; + granter_address?: Maybe; + height?: Maybe; + id?: Maybe; +}; + +/** order by max() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Max_Order_By = { + grantee_address?: Maybe; + granter_address?: Maybe; + height?: Maybe; + id?: Maybe; +}; + +/** aggregate min on columns */ +export type Fee_Grant_Allowance_Min_Fields = { + __typename?: 'fee_grant_allowance_min_fields'; + grantee_address?: Maybe; + granter_address?: Maybe; + height?: Maybe; + id?: Maybe; +}; + +/** order by min() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Min_Order_By = { + grantee_address?: Maybe; + granter_address?: Maybe; + height?: Maybe; + id?: Maybe; +}; + +/** Ordering options when selecting data from "fee_grant_allowance". */ +export type Fee_Grant_Allowance_Order_By = { + account?: Maybe; + accountByGranterAddress?: Maybe; + allowance?: Maybe; + grantee_address?: Maybe; + granter_address?: Maybe; + height?: Maybe; + id?: Maybe; +}; + +/** select columns of table "fee_grant_allowance" */ +export enum Fee_Grant_Allowance_Select_Column { + /** column name */ + Allowance = 'allowance', + /** column name */ + GranteeAddress = 'grantee_address', + /** column name */ + GranterAddress = 'granter_address', + /** column name */ + Height = 'height', + /** column name */ + Id = 'id' +} + +/** aggregate stddev on columns */ +export type Fee_Grant_Allowance_Stddev_Fields = { + __typename?: 'fee_grant_allowance_stddev_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by stddev() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Stddev_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** aggregate stddev_pop on columns */ +export type Fee_Grant_Allowance_Stddev_Pop_Fields = { + __typename?: 'fee_grant_allowance_stddev_pop_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by stddev_pop() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Stddev_Pop_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** aggregate stddev_samp on columns */ +export type Fee_Grant_Allowance_Stddev_Samp_Fields = { + __typename?: 'fee_grant_allowance_stddev_samp_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by stddev_samp() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Stddev_Samp_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** aggregate sum on columns */ +export type Fee_Grant_Allowance_Sum_Fields = { + __typename?: 'fee_grant_allowance_sum_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by sum() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Sum_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** aggregate var_pop on columns */ +export type Fee_Grant_Allowance_Var_Pop_Fields = { + __typename?: 'fee_grant_allowance_var_pop_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by var_pop() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Var_Pop_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** aggregate var_samp on columns */ +export type Fee_Grant_Allowance_Var_Samp_Fields = { + __typename?: 'fee_grant_allowance_var_samp_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by var_samp() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Var_Samp_Order_By = { + height?: Maybe; + id?: Maybe; +}; + +/** aggregate variance on columns */ +export type Fee_Grant_Allowance_Variance_Fields = { + __typename?: 'fee_grant_allowance_variance_fields'; + height?: Maybe; + id?: Maybe; +}; + +/** order by variance() on columns of table "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Variance_Order_By = { + height?: Maybe; + id?: Maybe; +}; + /** columns and relationships of "genesis" */ export type Genesis = { __typename?: 'genesis'; @@ -8313,9 +8813,9 @@ export type Proposal_Deposit = { /** An object relationship */ block?: Maybe; /** An object relationship */ - depositor: Account; - depositor_address: Scalars['String']; - height: Scalars['bigint']; + depositor?: Maybe; + depositor_address?: Maybe; + height?: Maybe; /** An object relationship */ proposal: Proposal; proposal_id: Scalars['Int']; @@ -9685,8 +10185,28 @@ export type Query_Root = { account_balance_history: Array; /** fetch aggregated fields from the table: "account_balance_history" */ account_balance_history_aggregate: Account_Balance_History_Aggregate; + /** execute function "account_balance_history_tokens_prices" which returns "token_price_history" */ + account_balance_history_tokens_prices: Array; + /** execute function "account_balance_history_tokens_prices" and query aggregates on result of table type "token_price_history" */ + account_balance_history_tokens_prices_aggregate: Token_Price_History_Aggregate; + /** execute function "account_balance_tokens_prices" which returns "token_price" */ + account_balance_tokens_prices: Array; + /** execute function "account_balance_tokens_prices" and query aggregates on result of table type "token_price" */ + account_balance_tokens_prices_aggregate: Token_Price_Aggregate; /** fetch data from the table: "account" using primary key columns */ account_by_pk?: Maybe; + action_account_balance?: Maybe; + action_delegation?: Maybe; + action_delegation_reward?: Maybe>>; + action_delegation_total?: Maybe; + action_delegator_withdraw_address: ActionAddress; + action_redelegation?: Maybe; + action_unbonding_delegation?: Maybe; + action_unbonding_delegation_total?: Maybe; + action_validator_commission_amount?: Maybe; + action_validator_delegations?: Maybe; + action_validator_redelegations_from?: Maybe; + action_validator_unbonding_delegations?: Maybe; /** fetch data from the table: "application_link" */ application_link: Array; /** fetch aggregated fields from the table: "application_link" */ @@ -9771,6 +10291,12 @@ export type Query_Root = { dtag_transfer_requests: Array; /** An aggregate relationship */ dtag_transfer_requests_aggregate: Dtag_Transfer_Requests_Aggregate; + /** fetch data from the table: "fee_grant_allowance" */ + fee_grant_allowance: Array; + /** fetch aggregated fields from the table: "fee_grant_allowance" */ + fee_grant_allowance_aggregate: Fee_Grant_Allowance_Aggregate; + /** fetch data from the table: "fee_grant_allowance" using primary key columns */ + fee_grant_allowance_by_pk?: Maybe; /** fetch data from the table: "genesis" */ genesis: Array; /** fetch aggregated fields from the table: "genesis" */ @@ -9869,8 +10395,6 @@ export type Query_Root = { proposal_deposit: Array; /** fetch aggregated fields from the table: "proposal_deposit" */ proposal_deposit_aggregate: Proposal_Deposit_Aggregate; - /** fetch data from the table: "proposal_deposit" using primary key columns */ - proposal_deposit_by_pk?: Maybe; /** fetch data from the table: "proposal_staking_pool_snapshot" */ proposal_staking_pool_snapshot: Array; /** fetch aggregated fields from the table: "proposal_staking_pool_snapshot" */ @@ -9901,6 +10425,10 @@ export type Query_Root = { registered_reactions: Array; /** An aggregate relationship */ registered_reactions_aggregate: Registered_Reactions_Aggregate; + /** execute function "self_delegations" which returns "delegation" */ + self_delegations: Array; + /** execute function "self_delegations" and query aggregates on result of table type "delegation" */ + self_delegations_aggregate: Delegation_Aggregate; /** fetch data from the table: "slashing_params" */ slashing_params: Array; /** fetch aggregated fields from the table: "slashing_params" */ @@ -10054,31 +10582,157 @@ export type Query_RootAccount_Balance_AggregateArgs = { }; -export type Query_RootAccount_Balance_By_PkArgs = { +export type Query_RootAccount_Balance_By_PkArgs = { + address: Scalars['String']; +}; + + +export type Query_RootAccount_Balance_HistoryArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootAccount_Balance_History_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootAccount_Balance_History_Tokens_PricesArgs = { + args: Account_Balance_History_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootAccount_Balance_History_Tokens_Prices_AggregateArgs = { + args: Account_Balance_History_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootAccount_Balance_Tokens_PricesArgs = { + args: Account_Balance_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootAccount_Balance_Tokens_Prices_AggregateArgs = { + args: Account_Balance_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootAccount_By_PkArgs = { + address: Scalars['String']; +}; + + +export type Query_RootAction_Account_BalanceArgs = { + address: Scalars['String']; + height?: Maybe; +}; + + +export type Query_RootAction_DelegationArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; + limit?: Maybe; + offset?: Maybe; +}; + + +export type Query_RootAction_Delegation_RewardArgs = { + address: Scalars['String']; + height?: Maybe; +}; + + +export type Query_RootAction_Delegation_TotalArgs = { + address: Scalars['String']; + height?: Maybe; +}; + + +export type Query_RootAction_Delegator_Withdraw_AddressArgs = { + address: Scalars['String']; +}; + + +export type Query_RootAction_RedelegationArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; + limit?: Maybe; + offset?: Maybe; +}; + + +export type Query_RootAction_Unbonding_DelegationArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; + limit?: Maybe; + offset?: Maybe; +}; + + +export type Query_RootAction_Unbonding_Delegation_TotalArgs = { + address: Scalars['String']; + height?: Maybe; +}; + + +export type Query_RootAction_Validator_Commission_AmountArgs = { address: Scalars['String']; }; -export type Query_RootAccount_Balance_HistoryArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_Validator_DelegationsArgs = { + address: Scalars['String']; + count_total?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -export type Query_RootAccount_Balance_History_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_Validator_Redelegations_FromArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -export type Query_RootAccount_By_PkArgs = { +export type Query_RootAction_Validator_Unbonding_DelegationsArgs = { address: Scalars['String']; + count_total?: Maybe; + limit?: Maybe; + offset?: Maybe; }; @@ -10428,6 +11082,29 @@ export type Query_RootDtag_Transfer_Requests_AggregateArgs = { }; +export type Query_RootFee_Grant_AllowanceArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootFee_Grant_Allowance_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootFee_Grant_Allowance_By_PkArgs = { + id: Scalars['Int']; +}; + + export type Query_RootGenesisArgs = { distinct_on?: Maybe>; limit?: Maybe; @@ -10839,13 +11516,6 @@ export type Query_RootProposal_Deposit_AggregateArgs = { }; -export type Query_RootProposal_Deposit_By_PkArgs = { - depositor_address: Scalars['String']; - height: Scalars['bigint']; - proposal_id: Scalars['Int']; -}; - - export type Query_RootProposal_Staking_Pool_SnapshotArgs = { distinct_on?: Maybe>; limit?: Maybe; @@ -10888,7 +11558,6 @@ export type Query_RootProposal_Tally_Result_AggregateArgs = { export type Query_RootProposal_Tally_Result_By_PkArgs = { - height: Scalars['bigint']; proposal_id: Scalars['Int']; }; @@ -10970,6 +11639,26 @@ export type Query_RootRegistered_Reactions_AggregateArgs = { }; +export type Query_RootSelf_DelegationsArgs = { + args: Self_Delegations_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Query_RootSelf_Delegations_AggregateArgs = { + args: Self_Delegations_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + export type Query_RootSlashing_ParamsArgs = { distinct_on?: Maybe>; limit?: Maybe; @@ -11883,6 +12572,10 @@ export type Registered_Reactions_Variance_Order_By = { height?: Maybe; }; +export type Self_Delegations_Args = { + validator_row?: Maybe; +}; + /** columns and relationships of "slashing_params" */ export type Slashing_Params = { __typename?: 'slashing_params'; @@ -12320,6 +13013,14 @@ export type Subscription_Root = { account_balance_history: Array; /** fetch aggregated fields from the table: "account_balance_history" */ account_balance_history_aggregate: Account_Balance_History_Aggregate; + /** execute function "account_balance_history_tokens_prices" which returns "token_price_history" */ + account_balance_history_tokens_prices: Array; + /** execute function "account_balance_history_tokens_prices" and query aggregates on result of table type "token_price_history" */ + account_balance_history_tokens_prices_aggregate: Token_Price_History_Aggregate; + /** execute function "account_balance_tokens_prices" which returns "token_price" */ + account_balance_tokens_prices: Array; + /** execute function "account_balance_tokens_prices" and query aggregates on result of table type "token_price" */ + account_balance_tokens_prices_aggregate: Token_Price_Aggregate; /** fetch data from the table: "account" using primary key columns */ account_by_pk?: Maybe; /** fetch data from the table: "application_link" */ @@ -12406,6 +13107,12 @@ export type Subscription_Root = { dtag_transfer_requests: Array; /** An aggregate relationship */ dtag_transfer_requests_aggregate: Dtag_Transfer_Requests_Aggregate; + /** fetch data from the table: "fee_grant_allowance" */ + fee_grant_allowance: Array; + /** fetch aggregated fields from the table: "fee_grant_allowance" */ + fee_grant_allowance_aggregate: Fee_Grant_Allowance_Aggregate; + /** fetch data from the table: "fee_grant_allowance" using primary key columns */ + fee_grant_allowance_by_pk?: Maybe; /** fetch data from the table: "genesis" */ genesis: Array; /** fetch aggregated fields from the table: "genesis" */ @@ -12504,8 +13211,6 @@ export type Subscription_Root = { proposal_deposit: Array; /** fetch aggregated fields from the table: "proposal_deposit" */ proposal_deposit_aggregate: Proposal_Deposit_Aggregate; - /** fetch data from the table: "proposal_deposit" using primary key columns */ - proposal_deposit_by_pk?: Maybe; /** fetch data from the table: "proposal_staking_pool_snapshot" */ proposal_staking_pool_snapshot: Array; /** fetch aggregated fields from the table: "proposal_staking_pool_snapshot" */ @@ -12536,6 +13241,10 @@ export type Subscription_Root = { registered_reactions: Array; /** An aggregate relationship */ registered_reactions_aggregate: Registered_Reactions_Aggregate; + /** execute function "self_delegations" which returns "delegation" */ + self_delegations: Array; + /** execute function "self_delegations" and query aggregates on result of table type "delegation" */ + self_delegations_aggregate: Delegation_Aggregate; /** fetch data from the table: "slashing_params" */ slashing_params: Array; /** fetch aggregated fields from the table: "slashing_params" */ @@ -12712,6 +13421,46 @@ export type Subscription_RootAccount_Balance_History_AggregateArgs = { }; +export type Subscription_RootAccount_Balance_History_Tokens_PricesArgs = { + args: Account_Balance_History_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootAccount_Balance_History_Tokens_Prices_AggregateArgs = { + args: Account_Balance_History_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootAccount_Balance_Tokens_PricesArgs = { + args: Account_Balance_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootAccount_Balance_Tokens_Prices_AggregateArgs = { + args: Account_Balance_Tokens_Prices_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + export type Subscription_RootAccount_By_PkArgs = { address: Scalars['String']; }; @@ -13063,6 +13812,29 @@ export type Subscription_RootDtag_Transfer_Requests_AggregateArgs = { }; +export type Subscription_RootFee_Grant_AllowanceArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootFee_Grant_Allowance_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootFee_Grant_Allowance_By_PkArgs = { + id: Scalars['Int']; +}; + + export type Subscription_RootGenesisArgs = { distinct_on?: Maybe>; limit?: Maybe; @@ -13474,13 +14246,6 @@ export type Subscription_RootProposal_Deposit_AggregateArgs = { }; -export type Subscription_RootProposal_Deposit_By_PkArgs = { - depositor_address: Scalars['String']; - height: Scalars['bigint']; - proposal_id: Scalars['Int']; -}; - - export type Subscription_RootProposal_Staking_Pool_SnapshotArgs = { distinct_on?: Maybe>; limit?: Maybe; @@ -13523,7 +14288,6 @@ export type Subscription_RootProposal_Tally_Result_AggregateArgs = { export type Subscription_RootProposal_Tally_Result_By_PkArgs = { - height: Scalars['bigint']; proposal_id: Scalars['Int']; }; @@ -13605,6 +14369,26 @@ export type Subscription_RootRegistered_Reactions_AggregateArgs = { }; +export type Subscription_RootSelf_DelegationsArgs = { + args: Self_Delegations_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootSelf_Delegations_AggregateArgs = { + args: Self_Delegations_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + export type Subscription_RootSlashing_ParamsArgs = { distinct_on?: Maybe>; limit?: Maybe; @@ -16093,6 +16877,10 @@ export type Validator = { /** An aggregate relationship */ pre_commits_aggregate: Pre_Commit_Aggregate; /** An array relationship */ + proposal_validator_status_snapshots: Array; + /** An aggregate relationship */ + proposal_validator_status_snapshots_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; + /** An array relationship */ redelegationsByDstValidatorAddress: Array; /** An aggregate relationship */ redelegationsByDstValidatorAddress_aggregate: Redelegation_Aggregate; @@ -16239,6 +17027,26 @@ export type ValidatorPre_Commits_AggregateArgs = { }; +/** columns and relationships of "validator" */ +export type ValidatorProposal_Validator_Status_SnapshotsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "validator" */ +export type ValidatorProposal_Validator_Status_Snapshots_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + /** columns and relationships of "validator" */ export type ValidatorRedelegationsByDstValidatorAddressArgs = { distinct_on?: Maybe>; @@ -16482,8 +17290,10 @@ export type Validator_Bool_Exp = { delegations?: Maybe; double_sign_votes?: Maybe; pre_commits?: Maybe; + proposal_validator_status_snapshots?: Maybe; redelegationsByDstValidatorAddress?: Maybe; redelegationsBySrcValidatorAddress?: Maybe; + self_delegations?: Maybe; unbonding_delegations?: Maybe; validator_commission_amounts?: Maybe; validator_commissions?: Maybe; @@ -17189,6 +17999,7 @@ export type Validator_Info = { /** An object relationship */ account?: Maybe; consensus_address: Scalars['String']; + height: Scalars['bigint']; max_change_rate: Scalars['String']; max_rate: Scalars['String']; operator_address: Scalars['String']; @@ -17207,9 +18018,17 @@ export type Validator_Info_Aggregate = { /** aggregate fields of "validator_info" */ export type Validator_Info_Aggregate_Fields = { __typename?: 'validator_info_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; max?: Maybe; min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; @@ -17221,9 +18040,28 @@ export type Validator_Info_Aggregate_FieldsCountArgs = { /** order by aggregate values of table "validator_info" */ export type Validator_Info_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; max?: Maybe; min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + +/** aggregate avg on columns */ +export type Validator_Info_Avg_Fields = { + __typename?: 'validator_info_avg_fields'; + height?: Maybe; +}; + +/** order by avg() on columns of table "validator_info" */ +export type Validator_Info_Avg_Order_By = { + height?: Maybe; }; /** Boolean expression to filter rows from the table "validator_info". All fields are combined with a logical 'AND'. */ @@ -17233,6 +18071,7 @@ export type Validator_Info_Bool_Exp = { _or?: Maybe>; account?: Maybe; consensus_address?: Maybe; + height?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17244,6 +18083,7 @@ export type Validator_Info_Bool_Exp = { export type Validator_Info_Max_Fields = { __typename?: 'validator_info_max_fields'; consensus_address?: Maybe; + height?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17253,6 +18093,7 @@ export type Validator_Info_Max_Fields = { /** order by max() on columns of table "validator_info" */ export type Validator_Info_Max_Order_By = { consensus_address?: Maybe; + height?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17263,6 +18104,7 @@ export type Validator_Info_Max_Order_By = { export type Validator_Info_Min_Fields = { __typename?: 'validator_info_min_fields'; consensus_address?: Maybe; + height?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17272,6 +18114,7 @@ export type Validator_Info_Min_Fields = { /** order by min() on columns of table "validator_info" */ export type Validator_Info_Min_Order_By = { consensus_address?: Maybe; + height?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17282,6 +18125,7 @@ export type Validator_Info_Min_Order_By = { export type Validator_Info_Order_By = { account?: Maybe; consensus_address?: Maybe; + height?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17294,6 +18138,8 @@ export enum Validator_Info_Select_Column { /** column name */ ConsensusAddress = 'consensus_address', /** column name */ + Height = 'height', + /** column name */ MaxChangeRate = 'max_change_rate', /** column name */ MaxRate = 'max_rate', @@ -17303,6 +18149,83 @@ export enum Validator_Info_Select_Column { SelfDelegateAddress = 'self_delegate_address' } +/** aggregate stddev on columns */ +export type Validator_Info_Stddev_Fields = { + __typename?: 'validator_info_stddev_fields'; + height?: Maybe; +}; + +/** order by stddev() on columns of table "validator_info" */ +export type Validator_Info_Stddev_Order_By = { + height?: Maybe; +}; + +/** aggregate stddev_pop on columns */ +export type Validator_Info_Stddev_Pop_Fields = { + __typename?: 'validator_info_stddev_pop_fields'; + height?: Maybe; +}; + +/** order by stddev_pop() on columns of table "validator_info" */ +export type Validator_Info_Stddev_Pop_Order_By = { + height?: Maybe; +}; + +/** aggregate stddev_samp on columns */ +export type Validator_Info_Stddev_Samp_Fields = { + __typename?: 'validator_info_stddev_samp_fields'; + height?: Maybe; +}; + +/** order by stddev_samp() on columns of table "validator_info" */ +export type Validator_Info_Stddev_Samp_Order_By = { + height?: Maybe; +}; + +/** aggregate sum on columns */ +export type Validator_Info_Sum_Fields = { + __typename?: 'validator_info_sum_fields'; + height?: Maybe; +}; + +/** order by sum() on columns of table "validator_info" */ +export type Validator_Info_Sum_Order_By = { + height?: Maybe; +}; + +/** aggregate var_pop on columns */ +export type Validator_Info_Var_Pop_Fields = { + __typename?: 'validator_info_var_pop_fields'; + height?: Maybe; +}; + +/** order by var_pop() on columns of table "validator_info" */ +export type Validator_Info_Var_Pop_Order_By = { + height?: Maybe; +}; + +/** aggregate var_samp on columns */ +export type Validator_Info_Var_Samp_Fields = { + __typename?: 'validator_info_var_samp_fields'; + height?: Maybe; +}; + +/** order by var_samp() on columns of table "validator_info" */ +export type Validator_Info_Var_Samp_Order_By = { + height?: Maybe; +}; + +/** aggregate variance on columns */ +export type Validator_Info_Variance_Fields = { + __typename?: 'validator_info_variance_fields'; + height?: Maybe; +}; + +/** order by variance() on columns of table "validator_info" */ +export type Validator_Info_Variance_Order_By = { + height?: Maybe; +}; + /** aggregate max on columns */ export type Validator_Max_Fields = { __typename?: 'validator_max_fields'; @@ -17326,6 +18249,7 @@ export type Validator_Order_By = { delegations_aggregate?: Maybe; double_sign_votes_aggregate?: Maybe; pre_commits_aggregate?: Maybe; + proposal_validator_status_snapshots_aggregate?: Maybe; redelegationsByDstValidatorAddress_aggregate?: Maybe; redelegationsBySrcValidatorAddress_aggregate?: Maybe; unbonding_delegations_aggregate?: Maybe; @@ -17339,6 +18263,7 @@ export type Validator_Order_By = { validator_voting_powers_aggregate?: Maybe; }; + /** select columns of table "validator" */ export enum Validator_Select_Column { /** column name */ @@ -17631,6 +18556,7 @@ export type Validator_Status = { height: Scalars['bigint']; jailed: Scalars['Boolean']; status: Scalars['Int']; + tombstoned: Scalars['Boolean']; /** An object relationship */ validator: Validator; validator_address: Scalars['String']; @@ -17702,6 +18628,7 @@ export type Validator_Status_Bool_Exp = { height?: Maybe; jailed?: Maybe; status?: Maybe; + tombstoned?: Maybe; validator?: Maybe; validator_address?: Maybe; }; @@ -17741,6 +18668,7 @@ export type Validator_Status_Order_By = { height?: Maybe; jailed?: Maybe; status?: Maybe; + tombstoned?: Maybe; validator?: Maybe; validator_address?: Maybe; }; @@ -17754,6 +18682,8 @@ export enum Validator_Status_Select_Column { /** column name */ Status = 'status', /** column name */ + Tombstoned = 'tombstoned', + /** column name */ ValidatorAddress = 'validator_address' } @@ -17851,6 +18781,8 @@ export type Validator_Status_Variance_Order_By = { /** columns and relationships of "validator_voting_power" */ export type Validator_Voting_Power = { __typename?: 'validator_voting_power'; + /** An object relationship */ + block: Block; height: Scalars['bigint']; /** An object relationship */ validator: Validator; @@ -17921,6 +18853,7 @@ export type Validator_Voting_Power_Bool_Exp = { _and?: Maybe>; _not?: Maybe; _or?: Maybe>; + block?: Maybe; height?: Maybe; validator?: Maybe; validator_address?: Maybe; @@ -17959,6 +18892,7 @@ export type Validator_Voting_Power_Min_Order_By = { /** Ordering options when selecting data from "validator_voting_power". */ export type Validator_Voting_Power_Order_By = { + block?: Maybe; height?: Maybe; validator?: Maybe; validator_address?: Maybe; @@ -18133,12 +19067,32 @@ export type Vesting_Account_Aggregate_FieldsCountArgs = { distinct?: Maybe; }; +/** order by aggregate values of table "vesting_account" */ +export type Vesting_Account_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + /** aggregate avg on columns */ export type Vesting_Account_Avg_Fields = { __typename?: 'vesting_account_avg_fields'; id?: Maybe; }; +/** order by avg() on columns of table "vesting_account" */ +export type Vesting_Account_Avg_Order_By = { + id?: Maybe; +}; + /** Boolean expression to filter rows from the table "vesting_account". All fields are combined with a logical 'AND'. */ export type Vesting_Account_Bool_Exp = { _and?: Maybe>; @@ -18164,6 +19118,15 @@ export type Vesting_Account_Max_Fields = { type?: Maybe; }; +/** order by max() on columns of table "vesting_account" */ +export type Vesting_Account_Max_Order_By = { + address?: Maybe; + end_time?: Maybe; + id?: Maybe; + start_time?: Maybe; + type?: Maybe; +}; + /** aggregate min on columns */ export type Vesting_Account_Min_Fields = { __typename?: 'vesting_account_min_fields'; @@ -18174,6 +19137,15 @@ export type Vesting_Account_Min_Fields = { type?: Maybe; }; +/** order by min() on columns of table "vesting_account" */ +export type Vesting_Account_Min_Order_By = { + address?: Maybe; + end_time?: Maybe; + id?: Maybe; + start_time?: Maybe; + type?: Maybe; +}; + /** Ordering options when selecting data from "vesting_account". */ export type Vesting_Account_Order_By = { account?: Maybe; @@ -18208,42 +19180,77 @@ export type Vesting_Account_Stddev_Fields = { id?: Maybe; }; +/** order by stddev() on columns of table "vesting_account" */ +export type Vesting_Account_Stddev_Order_By = { + id?: Maybe; +}; + /** aggregate stddev_pop on columns */ export type Vesting_Account_Stddev_Pop_Fields = { __typename?: 'vesting_account_stddev_pop_fields'; id?: Maybe; }; +/** order by stddev_pop() on columns of table "vesting_account" */ +export type Vesting_Account_Stddev_Pop_Order_By = { + id?: Maybe; +}; + /** aggregate stddev_samp on columns */ export type Vesting_Account_Stddev_Samp_Fields = { __typename?: 'vesting_account_stddev_samp_fields'; id?: Maybe; }; +/** order by stddev_samp() on columns of table "vesting_account" */ +export type Vesting_Account_Stddev_Samp_Order_By = { + id?: Maybe; +}; + /** aggregate sum on columns */ export type Vesting_Account_Sum_Fields = { __typename?: 'vesting_account_sum_fields'; id?: Maybe; }; +/** order by sum() on columns of table "vesting_account" */ +export type Vesting_Account_Sum_Order_By = { + id?: Maybe; +}; + /** aggregate var_pop on columns */ export type Vesting_Account_Var_Pop_Fields = { __typename?: 'vesting_account_var_pop_fields'; id?: Maybe; }; +/** order by var_pop() on columns of table "vesting_account" */ +export type Vesting_Account_Var_Pop_Order_By = { + id?: Maybe; +}; + /** aggregate var_samp on columns */ export type Vesting_Account_Var_Samp_Fields = { __typename?: 'vesting_account_var_samp_fields'; id?: Maybe; }; +/** order by var_samp() on columns of table "vesting_account" */ +export type Vesting_Account_Var_Samp_Order_By = { + id?: Maybe; +}; + /** aggregate variance on columns */ export type Vesting_Account_Variance_Fields = { __typename?: 'vesting_account_variance_fields'; id?: Maybe; }; +/** order by variance() on columns of table "vesting_account" */ +export type Vesting_Account_Variance_Order_By = { + id?: Maybe; +}; + /** columns and relationships of "vesting_period" */ export type Vesting_Period = { __typename?: 'vesting_period'; diff --git a/src/graphql/gravity_messages_by_address.graphql b/src/graphql/gravity_messages_by_address.graphql new file mode 100644 index 0000000000..d5eb21f41c --- /dev/null +++ b/src/graphql/gravity_messages_by_address.graphql @@ -0,0 +1,15 @@ +query GetGravityMessagesByAddress($address: String, $limit: bigint = 50, $offset: bigint = 0) { + messagesByAddress: gravity_messages_by_address(args: {receiver: $address, limit: $limit, offset: $offset}) { + transaction { + height + hash + success + messages + logs + block { + height + timestamp + } + } + } +} diff --git a/src/graphql/online_voting_power.graphql b/src/graphql/online_voting_power.graphql index 70b922c161..bbfebf96f8 100644 --- a/src/graphql/online_voting_power.graphql +++ b/src/graphql/online_voting_power.graphql @@ -1,23 +1,19 @@ -subscription OnlineVotingPowerListener { - block(offset: 0, limit: 1, order_by: {height: desc}) { - height - validatorVotingPowersAggregate: validator_voting_powers_aggregate { - aggregate { - sum { - votingPower: voting_power - } +query OnlineVotingPower { + activeTotal: validator_status_aggregate(where: {status: {_eq: 3}}) { + aggregate { + count + } + } + validatorVotingPowerAggregate: validator_voting_power_aggregate(where: {validator: {validator_statuses: {status: {_eq: 3}}}}) { + aggregate { + sum { + votingPower: voting_power } } } -} - -subscription TotalVotingPowerListener { stakingPool: staking_pool(order_by: {height: desc}, limit: 1) { bonded: bonded_tokens } -} - -query StakingParams { stakingParams: staking_params(limit: 1) { params } diff --git a/src/graphql/proposal_details.graphql b/src/graphql/proposal_details.graphql index 7cc4771fd7..8bc4fe7171 100644 --- a/src/graphql/proposal_details.graphql +++ b/src/graphql/proposal_details.graphql @@ -1,5 +1,6 @@ query ProposalDetails($proposalId: Int) { proposal(where: {id: {_eq: $proposalId}}) { + proposer: proposer_address title description status @@ -9,34 +10,37 @@ query ProposalDetails($proposalId: Int) { depositEndTime: deposit_end_time votingStartTime: voting_start_time votingEndTime: voting_end_time - proposalDeposits: proposal_deposits { - amount - depositorAddress: depositor_address - } - } - proposalVote: proposal_vote(where: {proposal_id: {_eq: $proposalId}}) { - option - voterAddress: voter_address } - proposalTallyResult: proposal_tally_result(where: {proposal_id: {_eq: $proposalId}}) { +} + +query ProposalDetailsTally($proposalId: Int) { + proposalTallyResult: proposal_tally_result(where: {proposal_id: {_eq: $proposalId}}) { yes no noWithVeto: no_with_veto abstain } - govParams: gov_params { - tallyParams: tally_params - } - stakingParams: staking_params(limit: 1) { - params - } stakingPool: proposal_staking_pool_snapshot(where: {proposal_id: {_eq: $proposalId}}) { bondedTokens: bonded_tokens } +} + +query ProposalDetailsDeposits($proposalId: Int) { + proposalDeposit: proposal_deposit(where: {proposal_id: {_eq: $proposalId}}, order_by: {height: desc}) { + amount + depositorAddress: depositor_address + block { + timestamp + } + } +} + +query ProposalDetailsVotes($proposalId: Int) { + proposalVote: proposal_vote(where: {proposal_id: {_eq: $proposalId}}, order_by: {height: desc}) { + option + voterAddress: voter_address + } validatorStatuses: proposal_validator_status_snapshot(where: {proposal_id: {_eq: $proposalId}, status: {_eq: 3}}) { - validatorAddress: validator_address - status - votingPower: voting_power validator { validatorInfo: validator_info { selfDelegateAddress: self_delegate_address diff --git a/src/graphql/proposal_details_votes_weighted.ts b/src/graphql/proposal_details_votes_weighted.ts new file mode 100644 index 0000000000..8d69d225f9 --- /dev/null +++ b/src/graphql/proposal_details_votes_weighted.ts @@ -0,0 +1,16 @@ +export const ProposalDetailsVotesWeightedDocument = /* GraphQL */` +query ProposalDetailsVotesWeighted($proposalId: Int) { + proposalVoteWeighted: proposal_vote_weighted(where: {proposal_id: {_eq: $proposalId}} order_by: {height: desc}) { + option + weight + voterAddress: voter_address + } + validatorStatuses: proposal_validator_status_snapshot(where: {proposal_id: {_eq: $proposalId}, status: {_eq: 3}}) { + validator { + validatorInfo: validator_info { + selfDelegateAddress: self_delegate_address + } + } + } +} +`; diff --git a/src/graphql/types.tsx b/src/graphql/types.tsx index 72d5549f24..0ac26fc99c 100644 --- a/src/graphql/types.tsx +++ b/src/graphql/types.tsx @@ -12,11 +12,17 @@ export type Scalars = { Boolean: boolean; Int: number; Float: number; + ActionCoin: any; + ActionDelegation: any; + ActionPagination: any; + ActionRedelegation: any; + ActionUnbondingDelegation: any; _coin: any; _dec_coin: any; _text: any; bigint: any; coin: any; + json: any; jsonb: any; numeric: any; smallint: any; @@ -24,6 +30,50 @@ export type Scalars = { }; +export type ActionAddress = { + __typename?: 'ActionAddress'; + address: Scalars['String']; +}; + +export type ActionBalance = { + __typename?: 'ActionBalance'; + coins?: Maybe>>; +}; + + + +export type ActionDelegationResponse = { + __typename?: 'ActionDelegationResponse'; + delegations?: Maybe>>; + pagination?: Maybe; +}; + +export type ActionDelegationReward = { + __typename?: 'ActionDelegationReward'; + coins?: Maybe>>; + validator_address: Scalars['String']; +}; + + + +export type ActionRedelegationResponse = { + __typename?: 'ActionRedelegationResponse'; + pagination?: Maybe; + redelegations?: Maybe>>; +}; + + +export type ActionUnbondingDelegationResponse = { + __typename?: 'ActionUnbondingDelegationResponse'; + pagination?: Maybe; + unbonding_delegations?: Maybe>>; +}; + +export type ActionValidatorCommissionAmount = { + __typename?: 'ActionValidatorCommissionAmount'; + coins?: Maybe>>; +}; + /** Boolean expression to compare columns of type "Boolean". All fields are combined with logical 'AND'. */ export type Boolean_Comparison_Exp = { _eq?: Maybe; @@ -128,24 +178,8 @@ export type _Text_Comparison_Exp = { /** columns and relationships of "account" */ export type Account = { __typename?: 'account'; - /** An array relationship */ - account_balance_histories: Array; - /** An aggregate relationship */ - account_balance_histories_aggregate: Account_Balance_History_Aggregate; - /** An array relationship */ - account_balances: Array; - /** An aggregate relationship */ - account_balances_aggregate: Account_Balance_Aggregate; address: Scalars['String']; /** An array relationship */ - delegation_rewards: Array; - /** An aggregate relationship */ - delegation_rewards_aggregate: Delegation_Reward_Aggregate; - /** An array relationship */ - delegations: Array; - /** An aggregate relationship */ - delegations_aggregate: Delegation_Aggregate; - /** An array relationship */ proposal_deposits: Array; /** An aggregate relationship */ proposal_deposits_aggregate: Proposal_Deposit_Aggregate; @@ -158,14 +192,6 @@ export type Account = { /** An aggregate relationship */ proposals_aggregate: Proposal_Aggregate; /** An array relationship */ - redelegations: Array; - /** An aggregate relationship */ - redelegations_aggregate: Redelegation_Aggregate; - /** An array relationship */ - unbonding_delegations: Array; - /** An aggregate relationship */ - unbonding_delegations_aggregate: Unbonding_Delegation_Aggregate; - /** An array relationship */ validator_infos: Array; /** An aggregate relationship */ validator_infos_aggregate: Validator_Info_Aggregate; @@ -174,86 +200,6 @@ export type Account = { }; -/** columns and relationships of "account" */ -export type AccountAccount_Balance_HistoriesArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountAccount_Balance_Histories_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountAccount_BalancesArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountAccount_Balances_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountDelegation_RewardsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountDelegation_Rewards_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountDelegationsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountDelegations_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - /** columns and relationships of "account" */ export type AccountProposal_DepositsArgs = { distinct_on?: Maybe>; @@ -314,46 +260,6 @@ export type AccountProposals_AggregateArgs = { }; -/** columns and relationships of "account" */ -export type AccountRedelegationsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountRedelegations_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountUnbonding_DelegationsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "account" */ -export type AccountUnbonding_Delegations_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - /** columns and relationships of "account" */ export type AccountValidator_InfosArgs = { distinct_on?: Maybe>; @@ -395,2597 +301,2019 @@ export type Account_Aggregate_FieldsCountArgs = { distinct?: Maybe; }; -/** columns and relationships of "account_balance" */ -export type Account_Balance = { - __typename?: 'account_balance'; - /** An object relationship */ - account: Account; - address: Scalars['String']; - /** An object relationship */ - block?: Maybe; - coins: Scalars['_coin']; - height: Scalars['bigint']; - /** A computed field, executes function "account_balance_tokens_prices" */ - tokens_prices?: Maybe>; -}; - - -/** columns and relationships of "account_balance" */ -export type Account_BalanceTokens_PricesArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - -/** aggregated selection of "account_balance" */ -export type Account_Balance_Aggregate = { - __typename?: 'account_balance_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "account_balance" */ -export type Account_Balance_Aggregate_Fields = { - __typename?: 'account_balance_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "account_balance" */ -export type Account_Balance_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "account_balance" */ -export type Account_Balance_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Account_Balance_Avg_Fields = { - __typename?: 'account_balance_avg_fields'; - height?: Maybe; +/** Boolean expression to filter rows from the table "account". All fields are combined with a logical 'AND'. */ +export type Account_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + address?: Maybe; + proposal_deposits?: Maybe; + proposal_votes?: Maybe; + proposals?: Maybe; + validator_infos?: Maybe; + vesting_account?: Maybe; }; -/** order by avg() on columns of table "account_balance" */ -export type Account_Balance_Avg_Order_By = { - height?: Maybe; +/** aggregate max on columns */ +export type Account_Max_Fields = { + __typename?: 'account_max_fields'; + address?: Maybe; }; -/** Boolean expression to filter rows from the table "account_balance". All fields are combined with a logical 'AND'. */ -export type Account_Balance_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account?: Maybe; - address?: Maybe; - block?: Maybe; - coins?: Maybe<_Coin_Comparison_Exp>; - height?: Maybe; - tokens_prices?: Maybe; +/** aggregate min on columns */ +export type Account_Min_Fields = { + __typename?: 'account_min_fields'; + address?: Maybe; }; -/** columns and relationships of "account_balance_history" */ -export type Account_Balance_History = { - __typename?: 'account_balance_history'; - /** An object relationship */ - account: Account; - address: Scalars['String']; - balance: Scalars['_coin']; - commission: Scalars['_dec_coin']; - delegated: Scalars['_coin']; - redelegating: Scalars['_coin']; - reward: Scalars['_dec_coin']; - timestamp?: Maybe; - /** A computed field, executes function "account_balance_history_tokens_prices" */ - token_prices_history?: Maybe>; - unbonding: Scalars['_coin']; +/** Ordering options when selecting data from "account". */ +export type Account_Order_By = { + address?: Maybe; + proposal_deposits_aggregate?: Maybe; + proposal_votes_aggregate?: Maybe; + proposals_aggregate?: Maybe; + validator_infos_aggregate?: Maybe; + vesting_account?: Maybe; }; +/** select columns of table "account" */ +export enum Account_Select_Column { + /** column name */ + Address = 'address' +} -/** columns and relationships of "account_balance_history" */ -export type Account_Balance_HistoryToken_Prices_HistoryArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "average_block_time_from_genesis" */ +export type Average_Block_Time_From_Genesis = { + __typename?: 'average_block_time_from_genesis'; + average_time: Scalars['numeric']; + height: Scalars['bigint']; }; -/** aggregated selection of "account_balance_history" */ -export type Account_Balance_History_Aggregate = { - __typename?: 'account_balance_history_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "average_block_time_from_genesis" */ +export type Average_Block_Time_From_Genesis_Aggregate = { + __typename?: 'average_block_time_from_genesis_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "account_balance_history" */ -export type Account_Balance_History_Aggregate_Fields = { - __typename?: 'account_balance_history_aggregate_fields'; +/** aggregate fields of "average_block_time_from_genesis" */ +export type Average_Block_Time_From_Genesis_Aggregate_Fields = { + __typename?: 'average_block_time_from_genesis_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "account_balance_history" */ -export type Account_Balance_History_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "average_block_time_from_genesis" */ +export type Average_Block_Time_From_Genesis_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "account_balance_history" */ -export type Account_Balance_History_Aggregate_Order_By = { - count?: Maybe; - max?: Maybe; - min?: Maybe; +/** aggregate avg on columns */ +export type Average_Block_Time_From_Genesis_Avg_Fields = { + __typename?: 'average_block_time_from_genesis_avg_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** Boolean expression to filter rows from the table "account_balance_history". All fields are combined with a logical 'AND'. */ -export type Account_Balance_History_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account?: Maybe; - address?: Maybe; - balance?: Maybe<_Coin_Comparison_Exp>; - commission?: Maybe<_Dec_Coin_Comparison_Exp>; - delegated?: Maybe<_Coin_Comparison_Exp>; - redelegating?: Maybe<_Coin_Comparison_Exp>; - reward?: Maybe<_Dec_Coin_Comparison_Exp>; - timestamp?: Maybe; - token_prices_history?: Maybe; - unbonding?: Maybe<_Coin_Comparison_Exp>; +/** Boolean expression to filter rows from the table "average_block_time_from_genesis". All fields are combined with a logical 'AND'. */ +export type Average_Block_Time_From_Genesis_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + average_time?: Maybe; + height?: Maybe; }; /** aggregate max on columns */ -export type Account_Balance_History_Max_Fields = { - __typename?: 'account_balance_history_max_fields'; - address?: Maybe; - timestamp?: Maybe; -}; - -/** order by max() on columns of table "account_balance_history" */ -export type Account_Balance_History_Max_Order_By = { - address?: Maybe; - timestamp?: Maybe; +export type Average_Block_Time_From_Genesis_Max_Fields = { + __typename?: 'average_block_time_from_genesis_max_fields'; + average_time?: Maybe; + height?: Maybe; }; /** aggregate min on columns */ -export type Account_Balance_History_Min_Fields = { - __typename?: 'account_balance_history_min_fields'; - address?: Maybe; - timestamp?: Maybe; +export type Average_Block_Time_From_Genesis_Min_Fields = { + __typename?: 'average_block_time_from_genesis_min_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** order by min() on columns of table "account_balance_history" */ -export type Account_Balance_History_Min_Order_By = { - address?: Maybe; - timestamp?: Maybe; +/** Ordering options when selecting data from "average_block_time_from_genesis". */ +export type Average_Block_Time_From_Genesis_Order_By = { + average_time?: Maybe; + height?: Maybe; }; -/** Ordering options when selecting data from "account_balance_history". */ -export type Account_Balance_History_Order_By = { - account?: Maybe; - address?: Maybe; - balance?: Maybe; - commission?: Maybe; - delegated?: Maybe; - redelegating?: Maybe; - reward?: Maybe; - timestamp?: Maybe; - unbonding?: Maybe; -}; - -/** select columns of table "account_balance_history" */ -export enum Account_Balance_History_Select_Column { - /** column name */ - Address = 'address', - /** column name */ - Balance = 'balance', - /** column name */ - Commission = 'commission', - /** column name */ - Delegated = 'delegated', - /** column name */ - Redelegating = 'redelegating', - /** column name */ - Reward = 'reward', - /** column name */ - Timestamp = 'timestamp', - /** column name */ - Unbonding = 'unbonding' -} - -/** aggregate max on columns */ -export type Account_Balance_Max_Fields = { - __typename?: 'account_balance_max_fields'; - address?: Maybe; - height?: Maybe; -}; - -/** order by max() on columns of table "account_balance" */ -export type Account_Balance_Max_Order_By = { - address?: Maybe; - height?: Maybe; -}; - -/** aggregate min on columns */ -export type Account_Balance_Min_Fields = { - __typename?: 'account_balance_min_fields'; - address?: Maybe; - height?: Maybe; -}; - -/** order by min() on columns of table "account_balance" */ -export type Account_Balance_Min_Order_By = { - address?: Maybe; - height?: Maybe; -}; - -/** Ordering options when selecting data from "account_balance". */ -export type Account_Balance_Order_By = { - account?: Maybe; - address?: Maybe; - block?: Maybe; - coins?: Maybe; - height?: Maybe; -}; - -/** select columns of table "account_balance" */ -export enum Account_Balance_Select_Column { - /** column name */ - Address = 'address', +/** select columns of table "average_block_time_from_genesis" */ +export enum Average_Block_Time_From_Genesis_Select_Column { /** column name */ - Coins = 'coins', + AverageTime = 'average_time', /** column name */ Height = 'height' } /** aggregate stddev on columns */ -export type Account_Balance_Stddev_Fields = { - __typename?: 'account_balance_stddev_fields'; +export type Average_Block_Time_From_Genesis_Stddev_Fields = { + __typename?: 'average_block_time_from_genesis_stddev_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by stddev() on columns of table "account_balance" */ -export type Account_Balance_Stddev_Order_By = { - height?: Maybe; -}; - /** aggregate stddev_pop on columns */ -export type Account_Balance_Stddev_Pop_Fields = { - __typename?: 'account_balance_stddev_pop_fields'; +export type Average_Block_Time_From_Genesis_Stddev_Pop_Fields = { + __typename?: 'average_block_time_from_genesis_stddev_pop_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by stddev_pop() on columns of table "account_balance" */ -export type Account_Balance_Stddev_Pop_Order_By = { - height?: Maybe; -}; - /** aggregate stddev_samp on columns */ -export type Account_Balance_Stddev_Samp_Fields = { - __typename?: 'account_balance_stddev_samp_fields'; +export type Average_Block_Time_From_Genesis_Stddev_Samp_Fields = { + __typename?: 'average_block_time_from_genesis_stddev_samp_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by stddev_samp() on columns of table "account_balance" */ -export type Account_Balance_Stddev_Samp_Order_By = { - height?: Maybe; -}; - /** aggregate sum on columns */ -export type Account_Balance_Sum_Fields = { - __typename?: 'account_balance_sum_fields'; +export type Average_Block_Time_From_Genesis_Sum_Fields = { + __typename?: 'average_block_time_from_genesis_sum_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by sum() on columns of table "account_balance" */ -export type Account_Balance_Sum_Order_By = { - height?: Maybe; -}; - /** aggregate var_pop on columns */ -export type Account_Balance_Var_Pop_Fields = { - __typename?: 'account_balance_var_pop_fields'; +export type Average_Block_Time_From_Genesis_Var_Pop_Fields = { + __typename?: 'average_block_time_from_genesis_var_pop_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by var_pop() on columns of table "account_balance" */ -export type Account_Balance_Var_Pop_Order_By = { - height?: Maybe; -}; - /** aggregate var_samp on columns */ -export type Account_Balance_Var_Samp_Fields = { - __typename?: 'account_balance_var_samp_fields'; +export type Average_Block_Time_From_Genesis_Var_Samp_Fields = { + __typename?: 'average_block_time_from_genesis_var_samp_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by var_samp() on columns of table "account_balance" */ -export type Account_Balance_Var_Samp_Order_By = { - height?: Maybe; -}; - /** aggregate variance on columns */ -export type Account_Balance_Variance_Fields = { - __typename?: 'account_balance_variance_fields'; +export type Average_Block_Time_From_Genesis_Variance_Fields = { + __typename?: 'average_block_time_from_genesis_variance_fields'; + average_time?: Maybe; height?: Maybe; }; -/** order by variance() on columns of table "account_balance" */ -export type Account_Balance_Variance_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "account". All fields are combined with a logical 'AND'. */ -export type Account_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account_balance_histories?: Maybe; - account_balances?: Maybe; - address?: Maybe; - delegation_rewards?: Maybe; - delegations?: Maybe; - proposal_deposits?: Maybe; - proposal_votes?: Maybe; - proposals?: Maybe; - redelegations?: Maybe; - unbonding_delegations?: Maybe; - validator_infos?: Maybe; - vesting_account?: Maybe; -}; - -/** aggregate max on columns */ -export type Account_Max_Fields = { - __typename?: 'account_max_fields'; - address?: Maybe; -}; - -/** aggregate min on columns */ -export type Account_Min_Fields = { - __typename?: 'account_min_fields'; - address?: Maybe; -}; - -/** Ordering options when selecting data from "account". */ -export type Account_Order_By = { - account_balance_histories_aggregate?: Maybe; - account_balances_aggregate?: Maybe; - address?: Maybe; - delegation_rewards_aggregate?: Maybe; - delegations_aggregate?: Maybe; - proposal_deposits_aggregate?: Maybe; - proposal_votes_aggregate?: Maybe; - proposals_aggregate?: Maybe; - redelegations_aggregate?: Maybe; - unbonding_delegations_aggregate?: Maybe; - validator_infos_aggregate?: Maybe; - vesting_account?: Maybe; -}; - -/** select columns of table "account" */ -export enum Account_Select_Column { - /** column name */ - Address = 'address' -} - -/** columns and relationships of "application_link" */ -export type Application_Link = { - __typename?: 'application_link'; - application: Scalars['String']; - /** An array relationship */ - application_link_oracle_requests: Array; - /** An aggregate relationship */ - application_link_oracle_requests_aggregate: Application_Link_Oracle_Request_Aggregate; - creation_time: Scalars['timestamp']; +/** columns and relationships of "average_block_time_per_day" */ +export type Average_Block_Time_Per_Day = { + __typename?: 'average_block_time_per_day'; + average_time: Scalars['numeric']; height: Scalars['bigint']; - id: Scalars['Int']; - /** An object relationship */ - profile: Profile; - result?: Maybe; - state: Scalars['String']; - user_address: Scalars['String']; - username: Scalars['String']; -}; - - -/** columns and relationships of "application_link" */ -export type Application_LinkApplication_Link_Oracle_RequestsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "application_link" */ -export type Application_LinkApplication_Link_Oracle_Requests_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; - -/** columns and relationships of "application_link" */ -export type Application_LinkResultArgs = { - path?: Maybe; -}; - -/** aggregated selection of "application_link" */ -export type Application_Link_Aggregate = { - __typename?: 'application_link_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "average_block_time_per_day" */ +export type Average_Block_Time_Per_Day_Aggregate = { + __typename?: 'average_block_time_per_day_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "application_link" */ -export type Application_Link_Aggregate_Fields = { - __typename?: 'application_link_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "average_block_time_per_day" */ +export type Average_Block_Time_Per_Day_Aggregate_Fields = { + __typename?: 'average_block_time_per_day_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "application_link" */ -export type Application_Link_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "average_block_time_per_day" */ +export type Average_Block_Time_Per_Day_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "application_link" */ -export type Application_Link_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - /** aggregate avg on columns */ -export type Application_Link_Avg_Fields = { - __typename?: 'application_link_avg_fields'; +export type Average_Block_Time_Per_Day_Avg_Fields = { + __typename?: 'average_block_time_per_day_avg_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; }; -/** order by avg() on columns of table "application_link" */ -export type Application_Link_Avg_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** Boolean expression to filter rows from the table "application_link". All fields are combined with a logical 'AND'. */ -export type Application_Link_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - application?: Maybe; - application_link_oracle_requests?: Maybe; - creation_time?: Maybe; +/** Boolean expression to filter rows from the table "average_block_time_per_day". All fields are combined with a logical 'AND'. */ +export type Average_Block_Time_Per_Day_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - profile?: Maybe; - result?: Maybe; - state?: Maybe; - user_address?: Maybe; - username?: Maybe; }; /** aggregate max on columns */ -export type Application_Link_Max_Fields = { - __typename?: 'application_link_max_fields'; - application?: Maybe; - creation_time?: Maybe; +export type Average_Block_Time_Per_Day_Max_Fields = { + __typename?: 'average_block_time_per_day_max_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - state?: Maybe; - user_address?: Maybe; - username?: Maybe; -}; - -/** order by max() on columns of table "application_link" */ -export type Application_Link_Max_Order_By = { - application?: Maybe; - creation_time?: Maybe; - height?: Maybe; - id?: Maybe; - state?: Maybe; - user_address?: Maybe; - username?: Maybe; }; /** aggregate min on columns */ -export type Application_Link_Min_Fields = { - __typename?: 'application_link_min_fields'; - application?: Maybe; - creation_time?: Maybe; +export type Average_Block_Time_Per_Day_Min_Fields = { + __typename?: 'average_block_time_per_day_min_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - state?: Maybe; - user_address?: Maybe; - username?: Maybe; }; -/** order by min() on columns of table "application_link" */ -export type Application_Link_Min_Order_By = { - application?: Maybe; - creation_time?: Maybe; +/** Ordering options when selecting data from "average_block_time_per_day". */ +export type Average_Block_Time_Per_Day_Order_By = { + average_time?: Maybe; height?: Maybe; - id?: Maybe; - state?: Maybe; - user_address?: Maybe; - username?: Maybe; -}; - -/** columns and relationships of "application_link_oracle_request" */ -export type Application_Link_Oracle_Request = { - __typename?: 'application_link_oracle_request'; - /** An object relationship */ - application_link: Application_Link; - application_link_id: Scalars['bigint']; - call_data: Scalars['jsonb']; - client_id: Scalars['String']; - height: Scalars['bigint']; - id: Scalars['Int']; - request_id: Scalars['bigint']; - script_id: Scalars['bigint']; }; +/** select columns of table "average_block_time_per_day" */ +export enum Average_Block_Time_Per_Day_Select_Column { + /** column name */ + AverageTime = 'average_time', + /** column name */ + Height = 'height' +} -/** columns and relationships of "application_link_oracle_request" */ -export type Application_Link_Oracle_RequestCall_DataArgs = { - path?: Maybe; -}; - -/** aggregated selection of "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Aggregate = { - __typename?: 'application_link_oracle_request_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregate stddev on columns */ +export type Average_Block_Time_Per_Day_Stddev_Fields = { + __typename?: 'average_block_time_per_day_stddev_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate fields of "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Aggregate_Fields = { - __typename?: 'application_link_oracle_request_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** aggregate stddev_pop on columns */ +export type Average_Block_Time_Per_Day_Stddev_Pop_Fields = { + __typename?: 'average_block_time_per_day_stddev_pop_fields'; + average_time?: Maybe; + height?: Maybe; }; - -/** aggregate fields of "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +/** aggregate stddev_samp on columns */ +export type Average_Block_Time_Per_Day_Stddev_Samp_Fields = { + __typename?: 'average_block_time_per_day_stddev_samp_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** order by aggregate values of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** aggregate sum on columns */ +export type Average_Block_Time_Per_Day_Sum_Fields = { + __typename?: 'average_block_time_per_day_sum_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate avg on columns */ -export type Application_Link_Oracle_Request_Avg_Fields = { - __typename?: 'application_link_oracle_request_avg_fields'; - application_link_id?: Maybe; +/** aggregate var_pop on columns */ +export type Average_Block_Time_Per_Day_Var_Pop_Fields = { + __typename?: 'average_block_time_per_day_var_pop_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** order by avg() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Avg_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; -}; - -/** Boolean expression to filter rows from the table "application_link_oracle_request". All fields are combined with a logical 'AND'. */ -export type Application_Link_Oracle_Request_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - application_link?: Maybe; - application_link_id?: Maybe; - call_data?: Maybe; - client_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate var_samp on columns */ +export type Average_Block_Time_Per_Day_Var_Samp_Fields = { + __typename?: 'average_block_time_per_day_var_samp_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate max on columns */ -export type Application_Link_Oracle_Request_Max_Fields = { - __typename?: 'application_link_oracle_request_max_fields'; - application_link_id?: Maybe; - client_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate variance on columns */ +export type Average_Block_Time_Per_Day_Variance_Fields = { + __typename?: 'average_block_time_per_day_variance_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** order by max() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Max_Order_By = { - application_link_id?: Maybe; - client_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** columns and relationships of "average_block_time_per_hour" */ +export type Average_Block_Time_Per_Hour = { + __typename?: 'average_block_time_per_hour'; + average_time: Scalars['numeric']; + height: Scalars['bigint']; }; -/** aggregate min on columns */ -export type Application_Link_Oracle_Request_Min_Fields = { - __typename?: 'application_link_oracle_request_min_fields'; - application_link_id?: Maybe; - client_id?: Maybe; +/** aggregated selection of "average_block_time_per_hour" */ +export type Average_Block_Time_Per_Hour_Aggregate = { + __typename?: 'average_block_time_per_hour_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "average_block_time_per_hour" */ +export type Average_Block_Time_Per_Hour_Aggregate_Fields = { + __typename?: 'average_block_time_per_hour_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + + +/** aggregate fields of "average_block_time_per_hour" */ +export type Average_Block_Time_Per_Hour_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; +}; + +/** aggregate avg on columns */ +export type Average_Block_Time_Per_Hour_Avg_Fields = { + __typename?: 'average_block_time_per_hour_avg_fields'; + average_time?: Maybe; + height?: Maybe; +}; + +/** Boolean expression to filter rows from the table "average_block_time_per_hour". All fields are combined with a logical 'AND'. */ +export type Average_Block_Time_Per_Hour_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + average_time?: Maybe; + height?: Maybe; +}; + +/** aggregate max on columns */ +export type Average_Block_Time_Per_Hour_Max_Fields = { + __typename?: 'average_block_time_per_hour_max_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** order by min() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Min_Order_By = { - application_link_id?: Maybe; - client_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate min on columns */ +export type Average_Block_Time_Per_Hour_Min_Fields = { + __typename?: 'average_block_time_per_hour_min_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** Ordering options when selecting data from "application_link_oracle_request". */ -export type Application_Link_Oracle_Request_Order_By = { - application_link?: Maybe; - application_link_id?: Maybe; - call_data?: Maybe; - client_id?: Maybe; +/** Ordering options when selecting data from "average_block_time_per_hour". */ +export type Average_Block_Time_Per_Hour_Order_By = { + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** select columns of table "application_link_oracle_request" */ -export enum Application_Link_Oracle_Request_Select_Column { - /** column name */ - ApplicationLinkId = 'application_link_id', - /** column name */ - CallData = 'call_data', - /** column name */ - ClientId = 'client_id', - /** column name */ - Height = 'height', - /** column name */ - Id = 'id', +/** select columns of table "average_block_time_per_hour" */ +export enum Average_Block_Time_Per_Hour_Select_Column { /** column name */ - RequestId = 'request_id', + AverageTime = 'average_time', /** column name */ - ScriptId = 'script_id' + Height = 'height' } /** aggregate stddev on columns */ -export type Application_Link_Oracle_Request_Stddev_Fields = { - __typename?: 'application_link_oracle_request_stddev_fields'; - application_link_id?: Maybe; +export type Average_Block_Time_Per_Hour_Stddev_Fields = { + __typename?: 'average_block_time_per_hour_stddev_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** order by stddev() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Stddev_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate stddev_pop on columns */ +export type Average_Block_Time_Per_Hour_Stddev_Pop_Fields = { + __typename?: 'average_block_time_per_hour_stddev_pop_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate stddev_pop on columns */ -export type Application_Link_Oracle_Request_Stddev_Pop_Fields = { - __typename?: 'application_link_oracle_request_stddev_pop_fields'; - application_link_id?: Maybe; +/** aggregate stddev_samp on columns */ +export type Average_Block_Time_Per_Hour_Stddev_Samp_Fields = { + __typename?: 'average_block_time_per_hour_stddev_samp_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** order by stddev_pop() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Stddev_Pop_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate sum on columns */ +export type Average_Block_Time_Per_Hour_Sum_Fields = { + __typename?: 'average_block_time_per_hour_sum_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate stddev_samp on columns */ -export type Application_Link_Oracle_Request_Stddev_Samp_Fields = { - __typename?: 'application_link_oracle_request_stddev_samp_fields'; - application_link_id?: Maybe; +/** aggregate var_pop on columns */ +export type Average_Block_Time_Per_Hour_Var_Pop_Fields = { + __typename?: 'average_block_time_per_hour_var_pop_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** order by stddev_samp() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Stddev_Samp_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate var_samp on columns */ +export type Average_Block_Time_Per_Hour_Var_Samp_Fields = { + __typename?: 'average_block_time_per_hour_var_samp_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate sum on columns */ -export type Application_Link_Oracle_Request_Sum_Fields = { - __typename?: 'application_link_oracle_request_sum_fields'; - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate variance on columns */ +export type Average_Block_Time_Per_Hour_Variance_Fields = { + __typename?: 'average_block_time_per_hour_variance_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** order by sum() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Sum_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** columns and relationships of "average_block_time_per_minute" */ +export type Average_Block_Time_Per_Minute = { + __typename?: 'average_block_time_per_minute'; + average_time: Scalars['numeric']; + height: Scalars['bigint']; }; -/** aggregate var_pop on columns */ -export type Application_Link_Oracle_Request_Var_Pop_Fields = { - __typename?: 'application_link_oracle_request_var_pop_fields'; - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregated selection of "average_block_time_per_minute" */ +export type Average_Block_Time_Per_Minute_Aggregate = { + __typename?: 'average_block_time_per_minute_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** order by var_pop() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Var_Pop_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate fields of "average_block_time_per_minute" */ +export type Average_Block_Time_Per_Minute_Aggregate_Fields = { + __typename?: 'average_block_time_per_minute_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate var_samp on columns */ -export type Application_Link_Oracle_Request_Var_Samp_Fields = { - __typename?: 'application_link_oracle_request_var_samp_fields'; - application_link_id?: Maybe; + +/** aggregate fields of "average_block_time_per_minute" */ +export type Average_Block_Time_Per_Minute_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; +}; + +/** aggregate avg on columns */ +export type Average_Block_Time_Per_Minute_Avg_Fields = { + __typename?: 'average_block_time_per_minute_avg_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; }; -/** order by var_samp() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Var_Samp_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** Boolean expression to filter rows from the table "average_block_time_per_minute". All fields are combined with a logical 'AND'. */ +export type Average_Block_Time_Per_Minute_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + average_time?: Maybe; + height?: Maybe; }; -/** aggregate variance on columns */ -export type Application_Link_Oracle_Request_Variance_Fields = { - __typename?: 'application_link_oracle_request_variance_fields'; - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate max on columns */ +export type Average_Block_Time_Per_Minute_Max_Fields = { + __typename?: 'average_block_time_per_minute_max_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** order by variance() on columns of table "application_link_oracle_request" */ -export type Application_Link_Oracle_Request_Variance_Order_By = { - application_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - request_id?: Maybe; - script_id?: Maybe; +/** aggregate min on columns */ +export type Average_Block_Time_Per_Minute_Min_Fields = { + __typename?: 'average_block_time_per_minute_min_fields'; + average_time?: Maybe; + height?: Maybe; }; -/** Ordering options when selecting data from "application_link". */ -export type Application_Link_Order_By = { - application?: Maybe; - application_link_oracle_requests_aggregate?: Maybe; - creation_time?: Maybe; +/** Ordering options when selecting data from "average_block_time_per_minute". */ +export type Average_Block_Time_Per_Minute_Order_By = { + average_time?: Maybe; height?: Maybe; - id?: Maybe; - profile?: Maybe; - result?: Maybe; - state?: Maybe; - user_address?: Maybe; - username?: Maybe; }; -/** select columns of table "application_link" */ -export enum Application_Link_Select_Column { - /** column name */ - Application = 'application', - /** column name */ - CreationTime = 'creation_time', - /** column name */ - Height = 'height', - /** column name */ - Id = 'id', - /** column name */ - Result = 'result', - /** column name */ - State = 'state', +/** select columns of table "average_block_time_per_minute" */ +export enum Average_Block_Time_Per_Minute_Select_Column { /** column name */ - UserAddress = 'user_address', + AverageTime = 'average_time', /** column name */ - Username = 'username' + Height = 'height' } /** aggregate stddev on columns */ -export type Application_Link_Stddev_Fields = { - __typename?: 'application_link_stddev_fields'; +export type Average_Block_Time_Per_Minute_Stddev_Fields = { + __typename?: 'average_block_time_per_minute_stddev_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; -}; - -/** order by stddev() on columns of table "application_link" */ -export type Application_Link_Stddev_Order_By = { - height?: Maybe; - id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Application_Link_Stddev_Pop_Fields = { - __typename?: 'application_link_stddev_pop_fields'; +export type Average_Block_Time_Per_Minute_Stddev_Pop_Fields = { + __typename?: 'average_block_time_per_minute_stddev_pop_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; -}; - -/** order by stddev_pop() on columns of table "application_link" */ -export type Application_Link_Stddev_Pop_Order_By = { - height?: Maybe; - id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Application_Link_Stddev_Samp_Fields = { - __typename?: 'application_link_stddev_samp_fields'; +export type Average_Block_Time_Per_Minute_Stddev_Samp_Fields = { + __typename?: 'average_block_time_per_minute_stddev_samp_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; -}; - -/** order by stddev_samp() on columns of table "application_link" */ -export type Application_Link_Stddev_Samp_Order_By = { - height?: Maybe; - id?: Maybe; }; /** aggregate sum on columns */ -export type Application_Link_Sum_Fields = { - __typename?: 'application_link_sum_fields'; +export type Average_Block_Time_Per_Minute_Sum_Fields = { + __typename?: 'average_block_time_per_minute_sum_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; -}; - -/** order by sum() on columns of table "application_link" */ -export type Application_Link_Sum_Order_By = { - height?: Maybe; - id?: Maybe; }; /** aggregate var_pop on columns */ -export type Application_Link_Var_Pop_Fields = { - __typename?: 'application_link_var_pop_fields'; +export type Average_Block_Time_Per_Minute_Var_Pop_Fields = { + __typename?: 'average_block_time_per_minute_var_pop_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; -}; - -/** order by var_pop() on columns of table "application_link" */ -export type Application_Link_Var_Pop_Order_By = { - height?: Maybe; - id?: Maybe; }; /** aggregate var_samp on columns */ -export type Application_Link_Var_Samp_Fields = { - __typename?: 'application_link_var_samp_fields'; +export type Average_Block_Time_Per_Minute_Var_Samp_Fields = { + __typename?: 'average_block_time_per_minute_var_samp_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; -}; - -/** order by var_samp() on columns of table "application_link" */ -export type Application_Link_Var_Samp_Order_By = { - height?: Maybe; - id?: Maybe; }; /** aggregate variance on columns */ -export type Application_Link_Variance_Fields = { - __typename?: 'application_link_variance_fields'; +export type Average_Block_Time_Per_Minute_Variance_Fields = { + __typename?: 'average_block_time_per_minute_variance_fields'; + average_time?: Maybe; height?: Maybe; - id?: Maybe; }; -/** order by variance() on columns of table "application_link" */ -export type Application_Link_Variance_Order_By = { - height?: Maybe; - id?: Maybe; + +/** Boolean expression to compare columns of type "bigint". All fields are combined with logical 'AND'. */ +export type Bigint_Comparison_Exp = { + _eq?: Maybe; + _gt?: Maybe; + _gte?: Maybe; + _in?: Maybe>; + _is_null?: Maybe; + _lt?: Maybe; + _lte?: Maybe; + _neq?: Maybe; + _nin?: Maybe>; }; -/** columns and relationships of "average_block_time_from_genesis" */ -export type Average_Block_Time_From_Genesis = { - __typename?: 'average_block_time_from_genesis'; - average_time: Scalars['numeric']; +/** columns and relationships of "block" */ +export type Block = { + __typename?: 'block'; + hash: Scalars['String']; height: Scalars['bigint']; + num_txs?: Maybe; + /** An array relationship */ + pre_commits: Array; + /** An aggregate relationship */ + pre_commits_aggregate: Pre_Commit_Aggregate; + proposer_address?: Maybe; + timestamp: Scalars['timestamp']; + total_gas?: Maybe; + /** An array relationship */ + transactions: Array; + /** An aggregate relationship */ + transactions_aggregate: Transaction_Aggregate; + /** An object relationship */ + validator?: Maybe; + /** An array relationship */ + validator_voting_powers: Array; + /** An aggregate relationship */ + validator_voting_powers_aggregate: Validator_Voting_Power_Aggregate; }; -/** aggregated selection of "average_block_time_from_genesis" */ -export type Average_Block_Time_From_Genesis_Aggregate = { - __typename?: 'average_block_time_from_genesis_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; -/** aggregate fields of "average_block_time_from_genesis" */ -export type Average_Block_Time_From_Genesis_Aggregate_Fields = { - __typename?: 'average_block_time_from_genesis_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** columns and relationships of "block" */ +export type BlockPre_CommitsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "average_block_time_from_genesis" */ -export type Average_Block_Time_From_Genesis_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +/** columns and relationships of "block" */ +export type BlockPre_Commits_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Average_Block_Time_From_Genesis_Avg_Fields = { - __typename?: 'average_block_time_from_genesis_avg_fields'; - average_time?: Maybe; - height?: Maybe; -}; -/** Boolean expression to filter rows from the table "average_block_time_from_genesis". All fields are combined with a logical 'AND'. */ -export type Average_Block_Time_From_Genesis_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - average_time?: Maybe; - height?: Maybe; +/** columns and relationships of "block" */ +export type BlockTransactionsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Average_Block_Time_From_Genesis_Max_Fields = { - __typename?: 'average_block_time_from_genesis_max_fields'; - average_time?: Maybe; - height?: Maybe; -}; -/** aggregate min on columns */ -export type Average_Block_Time_From_Genesis_Min_Fields = { - __typename?: 'average_block_time_from_genesis_min_fields'; - average_time?: Maybe; - height?: Maybe; +/** columns and relationships of "block" */ +export type BlockTransactions_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "average_block_time_from_genesis". */ -export type Average_Block_Time_From_Genesis_Order_By = { - average_time?: Maybe; - height?: Maybe; + +/** columns and relationships of "block" */ +export type BlockValidator_Voting_PowersArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "average_block_time_from_genesis" */ -export enum Average_Block_Time_From_Genesis_Select_Column { - /** column name */ - AverageTime = 'average_time', - /** column name */ - Height = 'height' -} -/** aggregate stddev on columns */ -export type Average_Block_Time_From_Genesis_Stddev_Fields = { - __typename?: 'average_block_time_from_genesis_stddev_fields'; - average_time?: Maybe; - height?: Maybe; +/** columns and relationships of "block" */ +export type BlockValidator_Voting_Powers_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate stddev_pop on columns */ -export type Average_Block_Time_From_Genesis_Stddev_Pop_Fields = { - __typename?: 'average_block_time_from_genesis_stddev_pop_fields'; - average_time?: Maybe; - height?: Maybe; +/** aggregated selection of "block" */ +export type Block_Aggregate = { + __typename?: 'block_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate stddev_samp on columns */ -export type Average_Block_Time_From_Genesis_Stddev_Samp_Fields = { - __typename?: 'average_block_time_from_genesis_stddev_samp_fields'; - average_time?: Maybe; - height?: Maybe; +/** aggregate fields of "block" */ +export type Block_Aggregate_Fields = { + __typename?: 'block_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate sum on columns */ -export type Average_Block_Time_From_Genesis_Sum_Fields = { - __typename?: 'average_block_time_from_genesis_sum_fields'; - average_time?: Maybe; - height?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Average_Block_Time_From_Genesis_Var_Pop_Fields = { - __typename?: 'average_block_time_from_genesis_var_pop_fields'; - average_time?: Maybe; - height?: Maybe; +/** aggregate fields of "block" */ +export type Block_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** aggregate var_samp on columns */ -export type Average_Block_Time_From_Genesis_Var_Samp_Fields = { - __typename?: 'average_block_time_from_genesis_var_samp_fields'; - average_time?: Maybe; - height?: Maybe; +/** order by aggregate values of table "block" */ +export type Block_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate variance on columns */ -export type Average_Block_Time_From_Genesis_Variance_Fields = { - __typename?: 'average_block_time_from_genesis_variance_fields'; - average_time?: Maybe; +/** aggregate avg on columns */ +export type Block_Avg_Fields = { + __typename?: 'block_avg_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; -/** columns and relationships of "average_block_time_per_day" */ -export type Average_Block_Time_Per_Day = { - __typename?: 'average_block_time_per_day'; - average_time: Scalars['numeric']; - height: Scalars['bigint']; +/** order by avg() on columns of table "block" */ +export type Block_Avg_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; -/** aggregated selection of "average_block_time_per_day" */ -export type Average_Block_Time_Per_Day_Aggregate = { - __typename?: 'average_block_time_per_day_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "average_block_time_per_day" */ -export type Average_Block_Time_Per_Day_Aggregate_Fields = { - __typename?: 'average_block_time_per_day_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "average_block_time_per_day" */ -export type Average_Block_Time_Per_Day_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** aggregate avg on columns */ -export type Average_Block_Time_Per_Day_Avg_Fields = { - __typename?: 'average_block_time_per_day_avg_fields'; - average_time?: Maybe; - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "average_block_time_per_day". All fields are combined with a logical 'AND'. */ -export type Average_Block_Time_Per_Day_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - average_time?: Maybe; +/** Boolean expression to filter rows from the table "block". All fields are combined with a logical 'AND'. */ +export type Block_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + hash?: Maybe; height?: Maybe; + num_txs?: Maybe; + pre_commits?: Maybe; + proposer_address?: Maybe; + timestamp?: Maybe; + total_gas?: Maybe; + transactions?: Maybe; + validator?: Maybe; + validator_voting_powers?: Maybe; }; /** aggregate max on columns */ -export type Average_Block_Time_Per_Day_Max_Fields = { - __typename?: 'average_block_time_per_day_max_fields'; - average_time?: Maybe; +export type Block_Max_Fields = { + __typename?: 'block_max_fields'; + hash?: Maybe; height?: Maybe; + num_txs?: Maybe; + proposer_address?: Maybe; + timestamp?: Maybe; + total_gas?: Maybe; +}; + +/** order by max() on columns of table "block" */ +export type Block_Max_Order_By = { + hash?: Maybe; + height?: Maybe; + num_txs?: Maybe; + proposer_address?: Maybe; + timestamp?: Maybe; + total_gas?: Maybe; }; /** aggregate min on columns */ -export type Average_Block_Time_Per_Day_Min_Fields = { - __typename?: 'average_block_time_per_day_min_fields'; - average_time?: Maybe; +export type Block_Min_Fields = { + __typename?: 'block_min_fields'; + hash?: Maybe; height?: Maybe; + num_txs?: Maybe; + proposer_address?: Maybe; + timestamp?: Maybe; + total_gas?: Maybe; }; -/** Ordering options when selecting data from "average_block_time_per_day". */ -export type Average_Block_Time_Per_Day_Order_By = { - average_time?: Maybe; +/** order by min() on columns of table "block" */ +export type Block_Min_Order_By = { + hash?: Maybe; height?: Maybe; + num_txs?: Maybe; + proposer_address?: Maybe; + timestamp?: Maybe; + total_gas?: Maybe; }; -/** select columns of table "average_block_time_per_day" */ -export enum Average_Block_Time_Per_Day_Select_Column { +/** Ordering options when selecting data from "block". */ +export type Block_Order_By = { + hash?: Maybe; + height?: Maybe; + num_txs?: Maybe; + pre_commits_aggregate?: Maybe; + proposer_address?: Maybe; + timestamp?: Maybe; + total_gas?: Maybe; + transactions_aggregate?: Maybe; + validator?: Maybe; + validator_voting_powers_aggregate?: Maybe; +}; + +/** select columns of table "block" */ +export enum Block_Select_Column { /** column name */ - AverageTime = 'average_time', + Hash = 'hash', /** column name */ - Height = 'height' + Height = 'height', + /** column name */ + NumTxs = 'num_txs', + /** column name */ + ProposerAddress = 'proposer_address', + /** column name */ + Timestamp = 'timestamp', + /** column name */ + TotalGas = 'total_gas' } /** aggregate stddev on columns */ -export type Average_Block_Time_Per_Day_Stddev_Fields = { - __typename?: 'average_block_time_per_day_stddev_fields'; - average_time?: Maybe; +export type Block_Stddev_Fields = { + __typename?: 'block_stddev_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; +}; + +/** order by stddev() on columns of table "block" */ +export type Block_Stddev_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Average_Block_Time_Per_Day_Stddev_Pop_Fields = { - __typename?: 'average_block_time_per_day_stddev_pop_fields'; - average_time?: Maybe; +export type Block_Stddev_Pop_Fields = { + __typename?: 'block_stddev_pop_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; +}; + +/** order by stddev_pop() on columns of table "block" */ +export type Block_Stddev_Pop_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Average_Block_Time_Per_Day_Stddev_Samp_Fields = { - __typename?: 'average_block_time_per_day_stddev_samp_fields'; - average_time?: Maybe; +export type Block_Stddev_Samp_Fields = { + __typename?: 'block_stddev_samp_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; +}; + +/** order by stddev_samp() on columns of table "block" */ +export type Block_Stddev_Samp_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; /** aggregate sum on columns */ -export type Average_Block_Time_Per_Day_Sum_Fields = { - __typename?: 'average_block_time_per_day_sum_fields'; - average_time?: Maybe; +export type Block_Sum_Fields = { + __typename?: 'block_sum_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; +}; + +/** order by sum() on columns of table "block" */ +export type Block_Sum_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; /** aggregate var_pop on columns */ -export type Average_Block_Time_Per_Day_Var_Pop_Fields = { - __typename?: 'average_block_time_per_day_var_pop_fields'; - average_time?: Maybe; +export type Block_Var_Pop_Fields = { + __typename?: 'block_var_pop_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; +}; + +/** order by var_pop() on columns of table "block" */ +export type Block_Var_Pop_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; /** aggregate var_samp on columns */ -export type Average_Block_Time_Per_Day_Var_Samp_Fields = { - __typename?: 'average_block_time_per_day_var_samp_fields'; - average_time?: Maybe; +export type Block_Var_Samp_Fields = { + __typename?: 'block_var_samp_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; +}; + +/** order by var_samp() on columns of table "block" */ +export type Block_Var_Samp_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; /** aggregate variance on columns */ -export type Average_Block_Time_Per_Day_Variance_Fields = { - __typename?: 'average_block_time_per_day_variance_fields'; - average_time?: Maybe; +export type Block_Variance_Fields = { + __typename?: 'block_variance_fields'; height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; -/** columns and relationships of "average_block_time_per_hour" */ -export type Average_Block_Time_Per_Hour = { - __typename?: 'average_block_time_per_hour'; - average_time: Scalars['numeric']; - height: Scalars['bigint']; +/** order by variance() on columns of table "block" */ +export type Block_Variance_Order_By = { + height?: Maybe; + num_txs?: Maybe; + total_gas?: Maybe; }; -/** aggregated selection of "average_block_time_per_hour" */ -export type Average_Block_Time_Per_Hour_Aggregate = { - __typename?: 'average_block_time_per_hour_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; -/** aggregate fields of "average_block_time_per_hour" */ -export type Average_Block_Time_Per_Hour_Aggregate_Fields = { - __typename?: 'average_block_time_per_hour_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** Boolean expression to compare columns of type "coin". All fields are combined with logical 'AND'. */ +export type Coin_Comparison_Exp = { + _eq?: Maybe; + _gt?: Maybe; + _gte?: Maybe; + _in?: Maybe>; + _is_null?: Maybe; + _lt?: Maybe; + _lte?: Maybe; + _neq?: Maybe; + _nin?: Maybe>; }; - -/** aggregate fields of "average_block_time_per_hour" */ -export type Average_Block_Time_Per_Hour_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** columns and relationships of "community_pool" */ +export type Community_Pool = { + __typename?: 'community_pool'; + coins: Scalars['_dec_coin']; + height: Scalars['bigint']; +}; + +/** aggregated selection of "community_pool" */ +export type Community_Pool_Aggregate = { + __typename?: 'community_pool_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "community_pool" */ +export type Community_Pool_Aggregate_Fields = { + __typename?: 'community_pool_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + + +/** aggregate fields of "community_pool" */ +export type Community_Pool_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; /** aggregate avg on columns */ -export type Average_Block_Time_Per_Hour_Avg_Fields = { - __typename?: 'average_block_time_per_hour_avg_fields'; - average_time?: Maybe; +export type Community_Pool_Avg_Fields = { + __typename?: 'community_pool_avg_fields'; height?: Maybe; }; -/** Boolean expression to filter rows from the table "average_block_time_per_hour". All fields are combined with a logical 'AND'. */ -export type Average_Block_Time_Per_Hour_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - average_time?: Maybe; +/** Boolean expression to filter rows from the table "community_pool". All fields are combined with a logical 'AND'. */ +export type Community_Pool_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + coins?: Maybe<_Dec_Coin_Comparison_Exp>; height?: Maybe; }; /** aggregate max on columns */ -export type Average_Block_Time_Per_Hour_Max_Fields = { - __typename?: 'average_block_time_per_hour_max_fields'; - average_time?: Maybe; +export type Community_Pool_Max_Fields = { + __typename?: 'community_pool_max_fields'; height?: Maybe; }; /** aggregate min on columns */ -export type Average_Block_Time_Per_Hour_Min_Fields = { - __typename?: 'average_block_time_per_hour_min_fields'; - average_time?: Maybe; +export type Community_Pool_Min_Fields = { + __typename?: 'community_pool_min_fields'; height?: Maybe; }; -/** Ordering options when selecting data from "average_block_time_per_hour". */ -export type Average_Block_Time_Per_Hour_Order_By = { - average_time?: Maybe; +/** Ordering options when selecting data from "community_pool". */ +export type Community_Pool_Order_By = { + coins?: Maybe; height?: Maybe; }; -/** select columns of table "average_block_time_per_hour" */ -export enum Average_Block_Time_Per_Hour_Select_Column { +/** select columns of table "community_pool" */ +export enum Community_Pool_Select_Column { /** column name */ - AverageTime = 'average_time', + Coins = 'coins', /** column name */ Height = 'height' } /** aggregate stddev on columns */ -export type Average_Block_Time_Per_Hour_Stddev_Fields = { - __typename?: 'average_block_time_per_hour_stddev_fields'; - average_time?: Maybe; +export type Community_Pool_Stddev_Fields = { + __typename?: 'community_pool_stddev_fields'; height?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Average_Block_Time_Per_Hour_Stddev_Pop_Fields = { - __typename?: 'average_block_time_per_hour_stddev_pop_fields'; - average_time?: Maybe; +export type Community_Pool_Stddev_Pop_Fields = { + __typename?: 'community_pool_stddev_pop_fields'; height?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Average_Block_Time_Per_Hour_Stddev_Samp_Fields = { - __typename?: 'average_block_time_per_hour_stddev_samp_fields'; - average_time?: Maybe; +export type Community_Pool_Stddev_Samp_Fields = { + __typename?: 'community_pool_stddev_samp_fields'; height?: Maybe; }; /** aggregate sum on columns */ -export type Average_Block_Time_Per_Hour_Sum_Fields = { - __typename?: 'average_block_time_per_hour_sum_fields'; - average_time?: Maybe; +export type Community_Pool_Sum_Fields = { + __typename?: 'community_pool_sum_fields'; height?: Maybe; }; /** aggregate var_pop on columns */ -export type Average_Block_Time_Per_Hour_Var_Pop_Fields = { - __typename?: 'average_block_time_per_hour_var_pop_fields'; - average_time?: Maybe; +export type Community_Pool_Var_Pop_Fields = { + __typename?: 'community_pool_var_pop_fields'; height?: Maybe; }; /** aggregate var_samp on columns */ -export type Average_Block_Time_Per_Hour_Var_Samp_Fields = { - __typename?: 'average_block_time_per_hour_var_samp_fields'; - average_time?: Maybe; +export type Community_Pool_Var_Samp_Fields = { + __typename?: 'community_pool_var_samp_fields'; height?: Maybe; }; /** aggregate variance on columns */ -export type Average_Block_Time_Per_Hour_Variance_Fields = { - __typename?: 'average_block_time_per_hour_variance_fields'; - average_time?: Maybe; +export type Community_Pool_Variance_Fields = { + __typename?: 'community_pool_variance_fields'; height?: Maybe; }; -/** columns and relationships of "average_block_time_per_minute" */ -export type Average_Block_Time_Per_Minute = { - __typename?: 'average_block_time_per_minute'; - average_time: Scalars['numeric']; - height: Scalars['bigint']; +/** columns and relationships of "cosmwasm_clear_admin" */ +export type Cosmwasm_Clear_Admin = { + __typename?: 'cosmwasm_clear_admin'; + contract: Scalars['String']; + index: Scalars['bigint']; + sender: Scalars['String']; + success: Scalars['Boolean']; + /** An object relationship */ + transaction: Transaction; + transaction_hash: Scalars['String']; }; -/** aggregated selection of "average_block_time_per_minute" */ -export type Average_Block_Time_Per_Minute_Aggregate = { - __typename?: 'average_block_time_per_minute_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "cosmwasm_clear_admin" */ +export type Cosmwasm_Clear_Admin_Aggregate = { + __typename?: 'cosmwasm_clear_admin_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "average_block_time_per_minute" */ -export type Average_Block_Time_Per_Minute_Aggregate_Fields = { - __typename?: 'average_block_time_per_minute_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "cosmwasm_clear_admin" */ +export type Cosmwasm_Clear_Admin_Aggregate_Fields = { + __typename?: 'cosmwasm_clear_admin_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "average_block_time_per_minute" */ -export type Average_Block_Time_Per_Minute_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "cosmwasm_clear_admin" */ +export type Cosmwasm_Clear_Admin_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; /** aggregate avg on columns */ -export type Average_Block_Time_Per_Minute_Avg_Fields = { - __typename?: 'average_block_time_per_minute_avg_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Avg_Fields = { + __typename?: 'cosmwasm_clear_admin_avg_fields'; + index?: Maybe; }; -/** Boolean expression to filter rows from the table "average_block_time_per_minute". All fields are combined with a logical 'AND'. */ -export type Average_Block_Time_Per_Minute_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - average_time?: Maybe; - height?: Maybe; +/** Boolean expression to filter rows from the table "cosmwasm_clear_admin". All fields are combined with a logical 'AND'. */ +export type Cosmwasm_Clear_Admin_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; /** aggregate max on columns */ -export type Average_Block_Time_Per_Minute_Max_Fields = { - __typename?: 'average_block_time_per_minute_max_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Max_Fields = { + __typename?: 'cosmwasm_clear_admin_max_fields'; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; /** aggregate min on columns */ -export type Average_Block_Time_Per_Minute_Min_Fields = { - __typename?: 'average_block_time_per_minute_min_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Min_Fields = { + __typename?: 'cosmwasm_clear_admin_min_fields'; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; -/** Ordering options when selecting data from "average_block_time_per_minute". */ -export type Average_Block_Time_Per_Minute_Order_By = { - average_time?: Maybe; - height?: Maybe; +/** Ordering options when selecting data from "cosmwasm_clear_admin". */ +export type Cosmwasm_Clear_Admin_Order_By = { + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; -/** select columns of table "average_block_time_per_minute" */ -export enum Average_Block_Time_Per_Minute_Select_Column { +/** select columns of table "cosmwasm_clear_admin" */ +export enum Cosmwasm_Clear_Admin_Select_Column { /** column name */ - AverageTime = 'average_time', + Contract = 'contract', /** column name */ - Height = 'height' + Index = 'index', + /** column name */ + Sender = 'sender', + /** column name */ + Success = 'success', + /** column name */ + TransactionHash = 'transaction_hash' } /** aggregate stddev on columns */ -export type Average_Block_Time_Per_Minute_Stddev_Fields = { - __typename?: 'average_block_time_per_minute_stddev_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Stddev_Fields = { + __typename?: 'cosmwasm_clear_admin_stddev_fields'; + index?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Average_Block_Time_Per_Minute_Stddev_Pop_Fields = { - __typename?: 'average_block_time_per_minute_stddev_pop_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Stddev_Pop_Fields = { + __typename?: 'cosmwasm_clear_admin_stddev_pop_fields'; + index?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Average_Block_Time_Per_Minute_Stddev_Samp_Fields = { - __typename?: 'average_block_time_per_minute_stddev_samp_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Stddev_Samp_Fields = { + __typename?: 'cosmwasm_clear_admin_stddev_samp_fields'; + index?: Maybe; }; /** aggregate sum on columns */ -export type Average_Block_Time_Per_Minute_Sum_Fields = { - __typename?: 'average_block_time_per_minute_sum_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Sum_Fields = { + __typename?: 'cosmwasm_clear_admin_sum_fields'; + index?: Maybe; }; /** aggregate var_pop on columns */ -export type Average_Block_Time_Per_Minute_Var_Pop_Fields = { - __typename?: 'average_block_time_per_minute_var_pop_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Var_Pop_Fields = { + __typename?: 'cosmwasm_clear_admin_var_pop_fields'; + index?: Maybe; }; /** aggregate var_samp on columns */ -export type Average_Block_Time_Per_Minute_Var_Samp_Fields = { - __typename?: 'average_block_time_per_minute_var_samp_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Var_Samp_Fields = { + __typename?: 'cosmwasm_clear_admin_var_samp_fields'; + index?: Maybe; }; /** aggregate variance on columns */ -export type Average_Block_Time_Per_Minute_Variance_Fields = { - __typename?: 'average_block_time_per_minute_variance_fields'; - average_time?: Maybe; - height?: Maybe; +export type Cosmwasm_Clear_Admin_Variance_Fields = { + __typename?: 'cosmwasm_clear_admin_variance_fields'; + index?: Maybe; +}; + +/** columns and relationships of "cosmwasm_execute" */ +export type Cosmwasm_Execute = { + __typename?: 'cosmwasm_execute'; + arguments?: Maybe; + contract: Scalars['String']; + funds?: Maybe; + index: Scalars['bigint']; + method: Scalars['String']; + sender: Scalars['String']; + success: Scalars['Boolean']; + /** An object relationship */ + transaction: Transaction; + transaction_hash: Scalars['String']; }; -/** Boolean expression to compare columns of type "bigint". All fields are combined with logical 'AND'. */ -export type Bigint_Comparison_Exp = { - _eq?: Maybe; - _gt?: Maybe; - _gte?: Maybe; - _in?: Maybe>; - _is_null?: Maybe; - _lt?: Maybe; - _lte?: Maybe; - _neq?: Maybe; - _nin?: Maybe>; +/** columns and relationships of "cosmwasm_execute" */ +export type Cosmwasm_ExecuteArgumentsArgs = { + path?: Maybe; }; -/** columns and relationships of "block" */ -export type Block = { - __typename?: 'block'; - hash: Scalars['String']; - height: Scalars['bigint']; - num_txs?: Maybe; - /** An array relationship */ - pre_commits: Array; - /** An aggregate relationship */ - pre_commits_aggregate: Pre_Commit_Aggregate; - proposer_address?: Maybe; - timestamp: Scalars['timestamp']; - total_gas?: Maybe; - /** An array relationship */ - transactions: Array; - /** An aggregate relationship */ - transactions_aggregate: Transaction_Aggregate; - /** An object relationship */ - validator?: Maybe; - /** An array relationship */ - validator_voting_powers: Array; - /** An aggregate relationship */ - validator_voting_powers_aggregate: Validator_Voting_Power_Aggregate; + +/** columns and relationships of "cosmwasm_execute" */ +export type Cosmwasm_ExecuteFundsArgs = { + path?: Maybe; }; +/** aggregated selection of "cosmwasm_execute" */ +export type Cosmwasm_Execute_Aggregate = { + __typename?: 'cosmwasm_execute_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; -/** columns and relationships of "block" */ -export type BlockPre_CommitsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate fields of "cosmwasm_execute" */ +export type Cosmwasm_Execute_Aggregate_Fields = { + __typename?: 'cosmwasm_execute_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** columns and relationships of "block" */ -export type BlockPre_Commits_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate fields of "cosmwasm_execute" */ +export type Cosmwasm_Execute_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; +/** aggregate avg on columns */ +export type Cosmwasm_Execute_Avg_Fields = { + __typename?: 'cosmwasm_execute_avg_fields'; + index?: Maybe; +}; -/** columns and relationships of "block" */ -export type BlockTransactionsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** Boolean expression to filter rows from the table "cosmwasm_execute". All fields are combined with a logical 'AND'. */ +export type Cosmwasm_Execute_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + arguments?: Maybe; + contract?: Maybe; + funds?: Maybe; + index?: Maybe; + method?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; +/** aggregate max on columns */ +export type Cosmwasm_Execute_Max_Fields = { + __typename?: 'cosmwasm_execute_max_fields'; + contract?: Maybe; + index?: Maybe; + method?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; +}; -/** columns and relationships of "block" */ -export type BlockTransactions_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate min on columns */ +export type Cosmwasm_Execute_Min_Fields = { + __typename?: 'cosmwasm_execute_min_fields'; + contract?: Maybe; + index?: Maybe; + method?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; +/** Ordering options when selecting data from "cosmwasm_execute". */ +export type Cosmwasm_Execute_Order_By = { + arguments?: Maybe; + contract?: Maybe; + funds?: Maybe; + index?: Maybe; + method?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; +}; -/** columns and relationships of "block" */ -export type BlockValidator_Voting_PowersArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** select columns of table "cosmwasm_execute" */ +export enum Cosmwasm_Execute_Select_Column { + /** column name */ + Arguments = 'arguments', + /** column name */ + Contract = 'contract', + /** column name */ + Funds = 'funds', + /** column name */ + Index = 'index', + /** column name */ + Method = 'method', + /** column name */ + Sender = 'sender', + /** column name */ + Success = 'success', + /** column name */ + TransactionHash = 'transaction_hash' +} + +/** aggregate stddev on columns */ +export type Cosmwasm_Execute_Stddev_Fields = { + __typename?: 'cosmwasm_execute_stddev_fields'; + index?: Maybe; }; +/** aggregate stddev_pop on columns */ +export type Cosmwasm_Execute_Stddev_Pop_Fields = { + __typename?: 'cosmwasm_execute_stddev_pop_fields'; + index?: Maybe; +}; -/** columns and relationships of "block" */ -export type BlockValidator_Voting_Powers_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate stddev_samp on columns */ +export type Cosmwasm_Execute_Stddev_Samp_Fields = { + __typename?: 'cosmwasm_execute_stddev_samp_fields'; + index?: Maybe; }; -/** aggregated selection of "block" */ -export type Block_Aggregate = { - __typename?: 'block_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregate sum on columns */ +export type Cosmwasm_Execute_Sum_Fields = { + __typename?: 'cosmwasm_execute_sum_fields'; + index?: Maybe; }; -/** aggregate fields of "block" */ -export type Block_Aggregate_Fields = { - __typename?: 'block_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** aggregate var_pop on columns */ +export type Cosmwasm_Execute_Var_Pop_Fields = { + __typename?: 'cosmwasm_execute_var_pop_fields'; + index?: Maybe; }; +/** aggregate var_samp on columns */ +export type Cosmwasm_Execute_Var_Samp_Fields = { + __typename?: 'cosmwasm_execute_var_samp_fields'; + index?: Maybe; +}; -/** aggregate fields of "block" */ -export type Block_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +/** aggregate variance on columns */ +export type Cosmwasm_Execute_Variance_Fields = { + __typename?: 'cosmwasm_execute_variance_fields'; + index?: Maybe; }; -/** order by aggregate values of table "block" */ -export type Block_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** columns and relationships of "cosmwasm_instantiate" */ +export type Cosmwasm_Instantiate = { + __typename?: 'cosmwasm_instantiate'; + admin?: Maybe; + code_id: Scalars['String']; + funds?: Maybe; + index: Scalars['bigint']; + label: Scalars['String']; + result_contract_address?: Maybe; + sender: Scalars['String']; + success: Scalars['Boolean']; + /** An object relationship */ + transaction: Transaction; + transaction_hash: Scalars['String']; }; -/** aggregate avg on columns */ -export type Block_Avg_Fields = { - __typename?: 'block_avg_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; + +/** columns and relationships of "cosmwasm_instantiate" */ +export type Cosmwasm_InstantiateFundsArgs = { + path?: Maybe; }; -/** order by avg() on columns of table "block" */ -export type Block_Avg_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +/** aggregated selection of "cosmwasm_instantiate" */ +export type Cosmwasm_Instantiate_Aggregate = { + __typename?: 'cosmwasm_instantiate_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** Boolean expression to filter rows from the table "block". All fields are combined with a logical 'AND'. */ -export type Block_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - hash?: Maybe; - height?: Maybe; - num_txs?: Maybe; - pre_commits?: Maybe; - proposer_address?: Maybe; - timestamp?: Maybe; - total_gas?: Maybe; - transactions?: Maybe; - validator?: Maybe; - validator_voting_powers?: Maybe; +/** aggregate fields of "cosmwasm_instantiate" */ +export type Cosmwasm_Instantiate_Aggregate_Fields = { + __typename?: 'cosmwasm_instantiate_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate max on columns */ -export type Block_Max_Fields = { - __typename?: 'block_max_fields'; - hash?: Maybe; - height?: Maybe; - num_txs?: Maybe; - proposer_address?: Maybe; - timestamp?: Maybe; - total_gas?: Maybe; + +/** aggregate fields of "cosmwasm_instantiate" */ +export type Cosmwasm_Instantiate_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** order by max() on columns of table "block" */ -export type Block_Max_Order_By = { - hash?: Maybe; - height?: Maybe; - num_txs?: Maybe; - proposer_address?: Maybe; - timestamp?: Maybe; - total_gas?: Maybe; +/** aggregate avg on columns */ +export type Cosmwasm_Instantiate_Avg_Fields = { + __typename?: 'cosmwasm_instantiate_avg_fields'; + index?: Maybe; }; -/** aggregate min on columns */ -export type Block_Min_Fields = { - __typename?: 'block_min_fields'; - hash?: Maybe; - height?: Maybe; - num_txs?: Maybe; - proposer_address?: Maybe; - timestamp?: Maybe; - total_gas?: Maybe; +/** Boolean expression to filter rows from the table "cosmwasm_instantiate". All fields are combined with a logical 'AND'. */ +export type Cosmwasm_Instantiate_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + admin?: Maybe; + code_id?: Maybe; + funds?: Maybe; + index?: Maybe; + label?: Maybe; + result_contract_address?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; -/** order by min() on columns of table "block" */ -export type Block_Min_Order_By = { - hash?: Maybe; - height?: Maybe; - num_txs?: Maybe; - proposer_address?: Maybe; - timestamp?: Maybe; - total_gas?: Maybe; +/** aggregate max on columns */ +export type Cosmwasm_Instantiate_Max_Fields = { + __typename?: 'cosmwasm_instantiate_max_fields'; + admin?: Maybe; + code_id?: Maybe; + index?: Maybe; + label?: Maybe; + result_contract_address?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; -/** Ordering options when selecting data from "block". */ -export type Block_Order_By = { - hash?: Maybe; - height?: Maybe; - num_txs?: Maybe; - pre_commits_aggregate?: Maybe; - proposer_address?: Maybe; - timestamp?: Maybe; - total_gas?: Maybe; - transactions_aggregate?: Maybe; - validator?: Maybe; - validator_voting_powers_aggregate?: Maybe; +/** aggregate min on columns */ +export type Cosmwasm_Instantiate_Min_Fields = { + __typename?: 'cosmwasm_instantiate_min_fields'; + admin?: Maybe; + code_id?: Maybe; + index?: Maybe; + label?: Maybe; + result_contract_address?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; -/** select columns of table "block" */ -export enum Block_Select_Column { +/** Ordering options when selecting data from "cosmwasm_instantiate". */ +export type Cosmwasm_Instantiate_Order_By = { + admin?: Maybe; + code_id?: Maybe; + funds?: Maybe; + index?: Maybe; + label?: Maybe; + result_contract_address?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; +}; + +/** select columns of table "cosmwasm_instantiate" */ +export enum Cosmwasm_Instantiate_Select_Column { /** column name */ - Hash = 'hash', + Admin = 'admin', /** column name */ - Height = 'height', + CodeId = 'code_id', /** column name */ - NumTxs = 'num_txs', + Funds = 'funds', /** column name */ - ProposerAddress = 'proposer_address', + Index = 'index', /** column name */ - Timestamp = 'timestamp', + Label = 'label', /** column name */ - TotalGas = 'total_gas' + ResultContractAddress = 'result_contract_address', + /** column name */ + Sender = 'sender', + /** column name */ + Success = 'success', + /** column name */ + TransactionHash = 'transaction_hash' } /** aggregate stddev on columns */ -export type Block_Stddev_Fields = { - __typename?: 'block_stddev_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by stddev() on columns of table "block" */ -export type Block_Stddev_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Stddev_Fields = { + __typename?: 'cosmwasm_instantiate_stddev_fields'; + index?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Block_Stddev_Pop_Fields = { - __typename?: 'block_stddev_pop_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by stddev_pop() on columns of table "block" */ -export type Block_Stddev_Pop_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Stddev_Pop_Fields = { + __typename?: 'cosmwasm_instantiate_stddev_pop_fields'; + index?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Block_Stddev_Samp_Fields = { - __typename?: 'block_stddev_samp_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by stddev_samp() on columns of table "block" */ -export type Block_Stddev_Samp_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Stddev_Samp_Fields = { + __typename?: 'cosmwasm_instantiate_stddev_samp_fields'; + index?: Maybe; }; /** aggregate sum on columns */ -export type Block_Sum_Fields = { - __typename?: 'block_sum_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by sum() on columns of table "block" */ -export type Block_Sum_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Sum_Fields = { + __typename?: 'cosmwasm_instantiate_sum_fields'; + index?: Maybe; }; /** aggregate var_pop on columns */ -export type Block_Var_Pop_Fields = { - __typename?: 'block_var_pop_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by var_pop() on columns of table "block" */ -export type Block_Var_Pop_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Var_Pop_Fields = { + __typename?: 'cosmwasm_instantiate_var_pop_fields'; + index?: Maybe; }; /** aggregate var_samp on columns */ -export type Block_Var_Samp_Fields = { - __typename?: 'block_var_samp_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by var_samp() on columns of table "block" */ -export type Block_Var_Samp_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Var_Samp_Fields = { + __typename?: 'cosmwasm_instantiate_var_samp_fields'; + index?: Maybe; }; /** aggregate variance on columns */ -export type Block_Variance_Fields = { - __typename?: 'block_variance_fields'; - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; -}; - -/** order by variance() on columns of table "block" */ -export type Block_Variance_Order_By = { - height?: Maybe; - num_txs?: Maybe; - total_gas?: Maybe; +export type Cosmwasm_Instantiate_Variance_Fields = { + __typename?: 'cosmwasm_instantiate_variance_fields'; + index?: Maybe; }; -/** columns and relationships of "chain_link" */ -export type Chain_Link = { - __typename?: 'chain_link'; - /** An object relationship */ - chain_config: Chain_Link_Chain_Config; - chain_config_id: Scalars['bigint']; - creation_time: Scalars['timestamp']; - external_address: Scalars['String']; - height: Scalars['bigint']; - id: Scalars['Int']; - /** An object relationship */ - profile: Profile; +/** columns and relationships of "cosmwasm_migrate" */ +export type Cosmwasm_Migrate = { + __typename?: 'cosmwasm_migrate'; + arguments?: Maybe; + code_id: Scalars['String']; + contract: Scalars['String']; + index: Scalars['bigint']; + sender: Scalars['String']; + success: Scalars['Boolean']; /** An object relationship */ - proof?: Maybe; - user_address: Scalars['String']; -}; - -/** aggregated selection of "chain_link" */ -export type Chain_Link_Aggregate = { - __typename?: 'chain_link_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "chain_link" */ -export type Chain_Link_Aggregate_Fields = { - __typename?: 'chain_link_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "chain_link" */ -export type Chain_Link_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "chain_link" */ -export type Chain_Link_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Chain_Link_Avg_Fields = { - __typename?: 'chain_link_avg_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by avg() on columns of table "chain_link" */ -export type Chain_Link_Avg_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** Boolean expression to filter rows from the table "chain_link". All fields are combined with a logical 'AND'. */ -export type Chain_Link_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - chain_config?: Maybe; - chain_config_id?: Maybe; - creation_time?: Maybe; - external_address?: Maybe; - height?: Maybe; - id?: Maybe; - profile?: Maybe; - proof?: Maybe; - user_address?: Maybe; -}; - -/** columns and relationships of "chain_link_chain_config" */ -export type Chain_Link_Chain_Config = { - __typename?: 'chain_link_chain_config'; - /** An array relationship */ - chain_links: Array; - /** An aggregate relationship */ - chain_links_aggregate: Chain_Link_Aggregate; - id: Scalars['Int']; - name: Scalars['String']; -}; - - -/** columns and relationships of "chain_link_chain_config" */ -export type Chain_Link_Chain_ConfigChain_LinksArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + transaction: Transaction; + transaction_hash: Scalars['String']; }; -/** columns and relationships of "chain_link_chain_config" */ -export type Chain_Link_Chain_ConfigChain_Links_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "cosmwasm_migrate" */ +export type Cosmwasm_MigrateArgumentsArgs = { + path?: Maybe; }; -/** aggregated selection of "chain_link_chain_config" */ -export type Chain_Link_Chain_Config_Aggregate = { - __typename?: 'chain_link_chain_config_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "cosmwasm_migrate" */ +export type Cosmwasm_Migrate_Aggregate = { + __typename?: 'cosmwasm_migrate_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "chain_link_chain_config" */ -export type Chain_Link_Chain_Config_Aggregate_Fields = { - __typename?: 'chain_link_chain_config_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "cosmwasm_migrate" */ +export type Cosmwasm_Migrate_Aggregate_Fields = { + __typename?: 'cosmwasm_migrate_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "chain_link_chain_config" */ -export type Chain_Link_Chain_Config_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "cosmwasm_migrate" */ +export type Cosmwasm_Migrate_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; /** aggregate avg on columns */ -export type Chain_Link_Chain_Config_Avg_Fields = { - __typename?: 'chain_link_chain_config_avg_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Avg_Fields = { + __typename?: 'cosmwasm_migrate_avg_fields'; + index?: Maybe; }; -/** Boolean expression to filter rows from the table "chain_link_chain_config". All fields are combined with a logical 'AND'. */ -export type Chain_Link_Chain_Config_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - chain_links?: Maybe; - id?: Maybe; - name?: Maybe; +/** Boolean expression to filter rows from the table "cosmwasm_migrate". All fields are combined with a logical 'AND'. */ +export type Cosmwasm_Migrate_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + arguments?: Maybe; + code_id?: Maybe; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; /** aggregate max on columns */ -export type Chain_Link_Chain_Config_Max_Fields = { - __typename?: 'chain_link_chain_config_max_fields'; - id?: Maybe; - name?: Maybe; +export type Cosmwasm_Migrate_Max_Fields = { + __typename?: 'cosmwasm_migrate_max_fields'; + code_id?: Maybe; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; /** aggregate min on columns */ -export type Chain_Link_Chain_Config_Min_Fields = { - __typename?: 'chain_link_chain_config_min_fields'; - id?: Maybe; - name?: Maybe; +export type Cosmwasm_Migrate_Min_Fields = { + __typename?: 'cosmwasm_migrate_min_fields'; + code_id?: Maybe; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; -/** Ordering options when selecting data from "chain_link_chain_config". */ -export type Chain_Link_Chain_Config_Order_By = { - chain_links_aggregate?: Maybe; - id?: Maybe; - name?: Maybe; +/** Ordering options when selecting data from "cosmwasm_migrate". */ +export type Cosmwasm_Migrate_Order_By = { + arguments?: Maybe; + code_id?: Maybe; + contract?: Maybe; + index?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; -/** select columns of table "chain_link_chain_config" */ -export enum Chain_Link_Chain_Config_Select_Column { +/** select columns of table "cosmwasm_migrate" */ +export enum Cosmwasm_Migrate_Select_Column { /** column name */ - Id = 'id', + Arguments = 'arguments', /** column name */ - Name = 'name' + CodeId = 'code_id', + /** column name */ + Contract = 'contract', + /** column name */ + Index = 'index', + /** column name */ + Sender = 'sender', + /** column name */ + Success = 'success', + /** column name */ + TransactionHash = 'transaction_hash' } /** aggregate stddev on columns */ -export type Chain_Link_Chain_Config_Stddev_Fields = { - __typename?: 'chain_link_chain_config_stddev_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Stddev_Fields = { + __typename?: 'cosmwasm_migrate_stddev_fields'; + index?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Chain_Link_Chain_Config_Stddev_Pop_Fields = { - __typename?: 'chain_link_chain_config_stddev_pop_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Stddev_Pop_Fields = { + __typename?: 'cosmwasm_migrate_stddev_pop_fields'; + index?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Chain_Link_Chain_Config_Stddev_Samp_Fields = { - __typename?: 'chain_link_chain_config_stddev_samp_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Stddev_Samp_Fields = { + __typename?: 'cosmwasm_migrate_stddev_samp_fields'; + index?: Maybe; }; /** aggregate sum on columns */ -export type Chain_Link_Chain_Config_Sum_Fields = { - __typename?: 'chain_link_chain_config_sum_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Sum_Fields = { + __typename?: 'cosmwasm_migrate_sum_fields'; + index?: Maybe; }; /** aggregate var_pop on columns */ -export type Chain_Link_Chain_Config_Var_Pop_Fields = { - __typename?: 'chain_link_chain_config_var_pop_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Var_Pop_Fields = { + __typename?: 'cosmwasm_migrate_var_pop_fields'; + index?: Maybe; }; /** aggregate var_samp on columns */ -export type Chain_Link_Chain_Config_Var_Samp_Fields = { - __typename?: 'chain_link_chain_config_var_samp_fields'; - id?: Maybe; +export type Cosmwasm_Migrate_Var_Samp_Fields = { + __typename?: 'cosmwasm_migrate_var_samp_fields'; + index?: Maybe; }; /** aggregate variance on columns */ -export type Chain_Link_Chain_Config_Variance_Fields = { - __typename?: 'chain_link_chain_config_variance_fields'; - id?: Maybe; -}; - -/** aggregate max on columns */ -export type Chain_Link_Max_Fields = { - __typename?: 'chain_link_max_fields'; - chain_config_id?: Maybe; - creation_time?: Maybe; - external_address?: Maybe; - height?: Maybe; - id?: Maybe; - user_address?: Maybe; -}; - -/** order by max() on columns of table "chain_link" */ -export type Chain_Link_Max_Order_By = { - chain_config_id?: Maybe; - creation_time?: Maybe; - external_address?: Maybe; - height?: Maybe; - id?: Maybe; - user_address?: Maybe; -}; - -/** aggregate min on columns */ -export type Chain_Link_Min_Fields = { - __typename?: 'chain_link_min_fields'; - chain_config_id?: Maybe; - creation_time?: Maybe; - external_address?: Maybe; - height?: Maybe; - id?: Maybe; - user_address?: Maybe; -}; - -/** order by min() on columns of table "chain_link" */ -export type Chain_Link_Min_Order_By = { - chain_config_id?: Maybe; - creation_time?: Maybe; - external_address?: Maybe; - height?: Maybe; - id?: Maybe; - user_address?: Maybe; -}; - -/** Ordering options when selecting data from "chain_link". */ -export type Chain_Link_Order_By = { - chain_config?: Maybe; - chain_config_id?: Maybe; - creation_time?: Maybe; - external_address?: Maybe; - height?: Maybe; - id?: Maybe; - profile?: Maybe; - proof?: Maybe; - user_address?: Maybe; +export type Cosmwasm_Migrate_Variance_Fields = { + __typename?: 'cosmwasm_migrate_variance_fields'; + index?: Maybe; }; -/** columns and relationships of "chain_link_proof" */ -export type Chain_Link_Proof = { - __typename?: 'chain_link_proof'; +/** columns and relationships of "cosmwasm_store" */ +export type Cosmwasm_Store = { + __typename?: 'cosmwasm_store'; + index: Scalars['bigint']; + instantiate_permission?: Maybe; + result_code_id?: Maybe; + sender: Scalars['String']; + success: Scalars['Boolean']; /** An object relationship */ - chain_link: Chain_Link; - chain_link_id: Scalars['bigint']; - height: Scalars['bigint']; - id: Scalars['Int']; - plain_text: Scalars['String']; - public_key: Scalars['jsonb']; - signature: Scalars['String']; + transaction: Transaction; + transaction_hash: Scalars['String']; }; -/** columns and relationships of "chain_link_proof" */ -export type Chain_Link_ProofPublic_KeyArgs = { +/** columns and relationships of "cosmwasm_store" */ +export type Cosmwasm_StoreInstantiate_PermissionArgs = { path?: Maybe; }; -/** aggregated selection of "chain_link_proof" */ -export type Chain_Link_Proof_Aggregate = { - __typename?: 'chain_link_proof_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "cosmwasm_store" */ +export type Cosmwasm_Store_Aggregate = { + __typename?: 'cosmwasm_store_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "chain_link_proof" */ -export type Chain_Link_Proof_Aggregate_Fields = { - __typename?: 'chain_link_proof_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "cosmwasm_store" */ +export type Cosmwasm_Store_Aggregate_Fields = { + __typename?: 'cosmwasm_store_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "chain_link_proof" */ -export type Chain_Link_Proof_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "cosmwasm_store" */ +export type Cosmwasm_Store_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; /** aggregate avg on columns */ -export type Chain_Link_Proof_Avg_Fields = { - __typename?: 'chain_link_proof_avg_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Avg_Fields = { + __typename?: 'cosmwasm_store_avg_fields'; + index?: Maybe; }; -/** Boolean expression to filter rows from the table "chain_link_proof". All fields are combined with a logical 'AND'. */ -export type Chain_Link_Proof_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - chain_link?: Maybe; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - plain_text?: Maybe; - public_key?: Maybe; - signature?: Maybe; +/** Boolean expression to filter rows from the table "cosmwasm_store". All fields are combined with a logical 'AND'. */ +export type Cosmwasm_Store_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + index?: Maybe; + instantiate_permission?: Maybe; + result_code_id?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; /** aggregate max on columns */ -export type Chain_Link_Proof_Max_Fields = { - __typename?: 'chain_link_proof_max_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - plain_text?: Maybe; - signature?: Maybe; +export type Cosmwasm_Store_Max_Fields = { + __typename?: 'cosmwasm_store_max_fields'; + index?: Maybe; + result_code_id?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; /** aggregate min on columns */ -export type Chain_Link_Proof_Min_Fields = { - __typename?: 'chain_link_proof_min_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - plain_text?: Maybe; - signature?: Maybe; +export type Cosmwasm_Store_Min_Fields = { + __typename?: 'cosmwasm_store_min_fields'; + index?: Maybe; + result_code_id?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; -/** Ordering options when selecting data from "chain_link_proof". */ -export type Chain_Link_Proof_Order_By = { - chain_link?: Maybe; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; - plain_text?: Maybe; - public_key?: Maybe; - signature?: Maybe; +/** Ordering options when selecting data from "cosmwasm_store". */ +export type Cosmwasm_Store_Order_By = { + index?: Maybe; + instantiate_permission?: Maybe; + result_code_id?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; -/** select columns of table "chain_link_proof" */ -export enum Chain_Link_Proof_Select_Column { +/** select columns of table "cosmwasm_store" */ +export enum Cosmwasm_Store_Select_Column { /** column name */ - ChainLinkId = 'chain_link_id', + Index = 'index', /** column name */ - Height = 'height', + InstantiatePermission = 'instantiate_permission', /** column name */ - Id = 'id', + ResultCodeId = 'result_code_id', /** column name */ - PlainText = 'plain_text', + Sender = 'sender', /** column name */ - PublicKey = 'public_key', + Success = 'success', /** column name */ - Signature = 'signature' + TransactionHash = 'transaction_hash' } /** aggregate stddev on columns */ -export type Chain_Link_Proof_Stddev_Fields = { - __typename?: 'chain_link_proof_stddev_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Stddev_Fields = { + __typename?: 'cosmwasm_store_stddev_fields'; + index?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Chain_Link_Proof_Stddev_Pop_Fields = { - __typename?: 'chain_link_proof_stddev_pop_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Stddev_Pop_Fields = { + __typename?: 'cosmwasm_store_stddev_pop_fields'; + index?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Chain_Link_Proof_Stddev_Samp_Fields = { - __typename?: 'chain_link_proof_stddev_samp_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Stddev_Samp_Fields = { + __typename?: 'cosmwasm_store_stddev_samp_fields'; + index?: Maybe; }; /** aggregate sum on columns */ -export type Chain_Link_Proof_Sum_Fields = { - __typename?: 'chain_link_proof_sum_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Sum_Fields = { + __typename?: 'cosmwasm_store_sum_fields'; + index?: Maybe; }; /** aggregate var_pop on columns */ -export type Chain_Link_Proof_Var_Pop_Fields = { - __typename?: 'chain_link_proof_var_pop_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Var_Pop_Fields = { + __typename?: 'cosmwasm_store_var_pop_fields'; + index?: Maybe; }; /** aggregate var_samp on columns */ -export type Chain_Link_Proof_Var_Samp_Fields = { - __typename?: 'chain_link_proof_var_samp_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Var_Samp_Fields = { + __typename?: 'cosmwasm_store_var_samp_fields'; + index?: Maybe; }; /** aggregate variance on columns */ -export type Chain_Link_Proof_Variance_Fields = { - __typename?: 'chain_link_proof_variance_fields'; - chain_link_id?: Maybe; - height?: Maybe; - id?: Maybe; +export type Cosmwasm_Store_Variance_Fields = { + __typename?: 'cosmwasm_store_variance_fields'; + index?: Maybe; }; -/** select columns of table "chain_link" */ -export enum Chain_Link_Select_Column { - /** column name */ - ChainConfigId = 'chain_config_id', - /** column name */ - CreationTime = 'creation_time', - /** column name */ - ExternalAddress = 'external_address', - /** column name */ - Height = 'height', - /** column name */ - Id = 'id', - /** column name */ - UserAddress = 'user_address' -} - -/** aggregate stddev on columns */ -export type Chain_Link_Stddev_Fields = { - __typename?: 'chain_link_stddev_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by stddev() on columns of table "chain_link" */ -export type Chain_Link_Stddev_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Chain_Link_Stddev_Pop_Fields = { - __typename?: 'chain_link_stddev_pop_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by stddev_pop() on columns of table "chain_link" */ -export type Chain_Link_Stddev_Pop_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Chain_Link_Stddev_Samp_Fields = { - __typename?: 'chain_link_stddev_samp_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by stddev_samp() on columns of table "chain_link" */ -export type Chain_Link_Stddev_Samp_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** aggregate sum on columns */ -export type Chain_Link_Sum_Fields = { - __typename?: 'chain_link_sum_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by sum() on columns of table "chain_link" */ -export type Chain_Link_Sum_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Chain_Link_Var_Pop_Fields = { - __typename?: 'chain_link_var_pop_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by var_pop() on columns of table "chain_link" */ -export type Chain_Link_Var_Pop_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Chain_Link_Var_Samp_Fields = { - __typename?: 'chain_link_var_samp_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by var_samp() on columns of table "chain_link" */ -export type Chain_Link_Var_Samp_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** aggregate variance on columns */ -export type Chain_Link_Variance_Fields = { - __typename?: 'chain_link_variance_fields'; - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - -/** order by variance() on columns of table "chain_link" */ -export type Chain_Link_Variance_Order_By = { - chain_config_id?: Maybe; - height?: Maybe; - id?: Maybe; -}; - - -/** Boolean expression to compare columns of type "coin". All fields are combined with logical 'AND'. */ -export type Coin_Comparison_Exp = { - _eq?: Maybe; - _gt?: Maybe; - _gte?: Maybe; - _in?: Maybe>; - _is_null?: Maybe; - _lt?: Maybe; - _lte?: Maybe; - _neq?: Maybe; - _nin?: Maybe>; -}; - -/** columns and relationships of "community_pool" */ -export type Community_Pool = { - __typename?: 'community_pool'; - coins: Scalars['_dec_coin']; - height: Scalars['bigint']; +/** columns and relationships of "cosmwasm_update_admin" */ +export type Cosmwasm_Update_Admin = { + __typename?: 'cosmwasm_update_admin'; + contract: Scalars['String']; + index: Scalars['bigint']; + new_admin: Scalars['String']; + sender: Scalars['String']; + success: Scalars['Boolean']; + /** An object relationship */ + transaction: Transaction; + transaction_hash: Scalars['String']; }; -/** aggregated selection of "community_pool" */ -export type Community_Pool_Aggregate = { - __typename?: 'community_pool_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "cosmwasm_update_admin" */ +export type Cosmwasm_Update_Admin_Aggregate = { + __typename?: 'cosmwasm_update_admin_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "community_pool" */ -export type Community_Pool_Aggregate_Fields = { - __typename?: 'community_pool_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "cosmwasm_update_admin" */ +export type Cosmwasm_Update_Admin_Aggregate_Fields = { + __typename?: 'cosmwasm_update_admin_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "community_pool" */ -export type Community_Pool_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "cosmwasm_update_admin" */ +export type Cosmwasm_Update_Admin_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; /** aggregate avg on columns */ -export type Community_Pool_Avg_Fields = { - __typename?: 'community_pool_avg_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Avg_Fields = { + __typename?: 'cosmwasm_update_admin_avg_fields'; + index?: Maybe; }; -/** Boolean expression to filter rows from the table "community_pool". All fields are combined with a logical 'AND'. */ -export type Community_Pool_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - coins?: Maybe<_Dec_Coin_Comparison_Exp>; - height?: Maybe; +/** Boolean expression to filter rows from the table "cosmwasm_update_admin". All fields are combined with a logical 'AND'. */ +export type Cosmwasm_Update_Admin_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + contract?: Maybe; + index?: Maybe; + new_admin?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; /** aggregate max on columns */ -export type Community_Pool_Max_Fields = { - __typename?: 'community_pool_max_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Max_Fields = { + __typename?: 'cosmwasm_update_admin_max_fields'; + contract?: Maybe; + index?: Maybe; + new_admin?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; /** aggregate min on columns */ -export type Community_Pool_Min_Fields = { - __typename?: 'community_pool_min_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Min_Fields = { + __typename?: 'cosmwasm_update_admin_min_fields'; + contract?: Maybe; + index?: Maybe; + new_admin?: Maybe; + sender?: Maybe; + transaction_hash?: Maybe; }; -/** Ordering options when selecting data from "community_pool". */ -export type Community_Pool_Order_By = { - coins?: Maybe; - height?: Maybe; +/** Ordering options when selecting data from "cosmwasm_update_admin". */ +export type Cosmwasm_Update_Admin_Order_By = { + contract?: Maybe; + index?: Maybe; + new_admin?: Maybe; + sender?: Maybe; + success?: Maybe; + transaction?: Maybe; + transaction_hash?: Maybe; }; -/** select columns of table "community_pool" */ -export enum Community_Pool_Select_Column { +/** select columns of table "cosmwasm_update_admin" */ +export enum Cosmwasm_Update_Admin_Select_Column { /** column name */ - Coins = 'coins', + Contract = 'contract', /** column name */ - Height = 'height' + Index = 'index', + /** column name */ + NewAdmin = 'new_admin', + /** column name */ + Sender = 'sender', + /** column name */ + Success = 'success', + /** column name */ + TransactionHash = 'transaction_hash' } /** aggregate stddev on columns */ -export type Community_Pool_Stddev_Fields = { - __typename?: 'community_pool_stddev_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Stddev_Fields = { + __typename?: 'cosmwasm_update_admin_stddev_fields'; + index?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Community_Pool_Stddev_Pop_Fields = { - __typename?: 'community_pool_stddev_pop_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Stddev_Pop_Fields = { + __typename?: 'cosmwasm_update_admin_stddev_pop_fields'; + index?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Community_Pool_Stddev_Samp_Fields = { - __typename?: 'community_pool_stddev_samp_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Stddev_Samp_Fields = { + __typename?: 'cosmwasm_update_admin_stddev_samp_fields'; + index?: Maybe; }; /** aggregate sum on columns */ -export type Community_Pool_Sum_Fields = { - __typename?: 'community_pool_sum_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Sum_Fields = { + __typename?: 'cosmwasm_update_admin_sum_fields'; + index?: Maybe; }; /** aggregate var_pop on columns */ -export type Community_Pool_Var_Pop_Fields = { - __typename?: 'community_pool_var_pop_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Var_Pop_Fields = { + __typename?: 'cosmwasm_update_admin_var_pop_fields'; + index?: Maybe; }; /** aggregate var_samp on columns */ -export type Community_Pool_Var_Samp_Fields = { - __typename?: 'community_pool_var_samp_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Var_Samp_Fields = { + __typename?: 'cosmwasm_update_admin_var_samp_fields'; + index?: Maybe; }; /** aggregate variance on columns */ -export type Community_Pool_Variance_Fields = { - __typename?: 'community_pool_variance_fields'; - height?: Maybe; +export type Cosmwasm_Update_Admin_Variance_Fields = { + __typename?: 'cosmwasm_update_admin_variance_fields'; + index?: Maybe; }; /** columns and relationships of "delegation" */ @@ -2995,13 +2323,9 @@ export type Delegation = { account: Account; amount: Scalars['coin']; delegator_address: Scalars['String']; - height: Scalars['bigint']; - id: Scalars['Int']; - /** A computed field, executes function "is_delegation_self_delegate" */ - is_self_delegate?: Maybe; - /** An object relationship */ - validator: Validator; validator_address: Scalars['String']; + /** An object relationship */ + validator_info: Validator_Info; }; /** aggregated selection of "delegation" */ @@ -3014,17 +2338,9 @@ export type Delegation_Aggregate = { /** aggregate fields of "delegation" */ export type Delegation_Aggregate_Fields = { __typename?: 'delegation_aggregate_fields'; - avg?: Maybe; count: Scalars['Int']; max?: Maybe; min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; }; @@ -3036,30 +2352,9 @@ export type Delegation_Aggregate_FieldsCountArgs = { /** order by aggregate values of table "delegation" */ export type Delegation_Aggregate_Order_By = { - avg?: Maybe; count?: Maybe; max?: Maybe; min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Delegation_Avg_Fields = { - __typename?: 'delegation_avg_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by avg() on columns of table "delegation" */ -export type Delegation_Avg_Order_By = { - height?: Maybe; - id?: Maybe; }; /** Boolean expression to filter rows from the table "delegation". All fields are combined with a logical 'AND'. */ @@ -3070,27 +2365,20 @@ export type Delegation_Bool_Exp = { account?: Maybe; amount?: Maybe; delegator_address?: Maybe; - height?: Maybe; - id?: Maybe; - is_self_delegate?: Maybe; - validator?: Maybe; validator_address?: Maybe; + validator_info?: Maybe; }; /** aggregate max on columns */ export type Delegation_Max_Fields = { __typename?: 'delegation_max_fields'; delegator_address?: Maybe; - height?: Maybe; - id?: Maybe; validator_address?: Maybe; }; /** order by max() on columns of table "delegation" */ export type Delegation_Max_Order_By = { delegator_address?: Maybe; - height?: Maybe; - id?: Maybe; validator_address?: Maybe; }; @@ -3098,16 +2386,12 @@ export type Delegation_Max_Order_By = { export type Delegation_Min_Fields = { __typename?: 'delegation_min_fields'; delegator_address?: Maybe; - height?: Maybe; - id?: Maybe; validator_address?: Maybe; }; /** order by min() on columns of table "delegation" */ export type Delegation_Min_Order_By = { delegator_address?: Maybe; - height?: Maybe; - id?: Maybe; validator_address?: Maybe; }; @@ -3116,356 +2400,39 @@ export type Delegation_Order_By = { account?: Maybe; amount?: Maybe; delegator_address?: Maybe; - height?: Maybe; - id?: Maybe; - validator?: Maybe; validator_address?: Maybe; + validator_info?: Maybe; }; -/** columns and relationships of "delegation_reward" */ -export type Delegation_Reward = { - __typename?: 'delegation_reward'; - /** An object relationship */ - account: Account; - amount: Scalars['_dec_coin']; - delegator_address: Scalars['String']; - height: Scalars['bigint']; - /** An object relationship */ - validator: Validator; - validator_address: Scalars['String']; - withdraw_address: Scalars['String']; -}; - -/** aggregated selection of "delegation_reward" */ -export type Delegation_Reward_Aggregate = { - __typename?: 'delegation_reward_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; +/** select columns of table "delegation" */ +export enum Delegation_Select_Column { + /** column name */ + Amount = 'amount', + /** column name */ + DelegatorAddress = 'delegator_address', + /** column name */ + ValidatorAddress = 'validator_address' +} -/** aggregate fields of "delegation_reward" */ -export type Delegation_Reward_Aggregate_Fields = { - __typename?: 'delegation_reward_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** columns and relationships of "distribution_params" */ +export type Distribution_Params = { + __typename?: 'distribution_params'; + height: Scalars['bigint']; + one_row_id: Scalars['Boolean']; + params: Scalars['jsonb']; }; -/** aggregate fields of "delegation_reward" */ -export type Delegation_Reward_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "delegation_reward" */ -export type Delegation_Reward_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** columns and relationships of "distribution_params" */ +export type Distribution_ParamsParamsArgs = { + path?: Maybe; }; -/** aggregate avg on columns */ -export type Delegation_Reward_Avg_Fields = { - __typename?: 'delegation_reward_avg_fields'; - height?: Maybe; -}; - -/** order by avg() on columns of table "delegation_reward" */ -export type Delegation_Reward_Avg_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "delegation_reward". All fields are combined with a logical 'AND'. */ -export type Delegation_Reward_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account?: Maybe; - amount?: Maybe<_Dec_Coin_Comparison_Exp>; - delegator_address?: Maybe; - height?: Maybe; - validator?: Maybe; - validator_address?: Maybe; - withdraw_address?: Maybe; -}; - -/** aggregate max on columns */ -export type Delegation_Reward_Max_Fields = { - __typename?: 'delegation_reward_max_fields'; - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; - withdraw_address?: Maybe; -}; - -/** order by max() on columns of table "delegation_reward" */ -export type Delegation_Reward_Max_Order_By = { - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; - withdraw_address?: Maybe; -}; - -/** aggregate min on columns */ -export type Delegation_Reward_Min_Fields = { - __typename?: 'delegation_reward_min_fields'; - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; - withdraw_address?: Maybe; -}; - -/** order by min() on columns of table "delegation_reward" */ -export type Delegation_Reward_Min_Order_By = { - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; - withdraw_address?: Maybe; -}; - -/** Ordering options when selecting data from "delegation_reward". */ -export type Delegation_Reward_Order_By = { - account?: Maybe; - amount?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator?: Maybe; - validator_address?: Maybe; - withdraw_address?: Maybe; -}; - -/** select columns of table "delegation_reward" */ -export enum Delegation_Reward_Select_Column { - /** column name */ - Amount = 'amount', - /** column name */ - DelegatorAddress = 'delegator_address', - /** column name */ - Height = 'height', - /** column name */ - ValidatorAddress = 'validator_address', - /** column name */ - WithdrawAddress = 'withdraw_address' -} - -/** aggregate stddev on columns */ -export type Delegation_Reward_Stddev_Fields = { - __typename?: 'delegation_reward_stddev_fields'; - height?: Maybe; -}; - -/** order by stddev() on columns of table "delegation_reward" */ -export type Delegation_Reward_Stddev_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Delegation_Reward_Stddev_Pop_Fields = { - __typename?: 'delegation_reward_stddev_pop_fields'; - height?: Maybe; -}; - -/** order by stddev_pop() on columns of table "delegation_reward" */ -export type Delegation_Reward_Stddev_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Delegation_Reward_Stddev_Samp_Fields = { - __typename?: 'delegation_reward_stddev_samp_fields'; - height?: Maybe; -}; - -/** order by stddev_samp() on columns of table "delegation_reward" */ -export type Delegation_Reward_Stddev_Samp_Order_By = { - height?: Maybe; -}; - -/** aggregate sum on columns */ -export type Delegation_Reward_Sum_Fields = { - __typename?: 'delegation_reward_sum_fields'; - height?: Maybe; -}; - -/** order by sum() on columns of table "delegation_reward" */ -export type Delegation_Reward_Sum_Order_By = { - height?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Delegation_Reward_Var_Pop_Fields = { - __typename?: 'delegation_reward_var_pop_fields'; - height?: Maybe; -}; - -/** order by var_pop() on columns of table "delegation_reward" */ -export type Delegation_Reward_Var_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Delegation_Reward_Var_Samp_Fields = { - __typename?: 'delegation_reward_var_samp_fields'; - height?: Maybe; -}; - -/** order by var_samp() on columns of table "delegation_reward" */ -export type Delegation_Reward_Var_Samp_Order_By = { - height?: Maybe; -}; - -/** aggregate variance on columns */ -export type Delegation_Reward_Variance_Fields = { - __typename?: 'delegation_reward_variance_fields'; - height?: Maybe; -}; - -/** order by variance() on columns of table "delegation_reward" */ -export type Delegation_Reward_Variance_Order_By = { - height?: Maybe; -}; - -/** select columns of table "delegation" */ -export enum Delegation_Select_Column { - /** column name */ - Amount = 'amount', - /** column name */ - DelegatorAddress = 'delegator_address', - /** column name */ - Height = 'height', - /** column name */ - Id = 'id', - /** column name */ - ValidatorAddress = 'validator_address' -} - -/** aggregate stddev on columns */ -export type Delegation_Stddev_Fields = { - __typename?: 'delegation_stddev_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by stddev() on columns of table "delegation" */ -export type Delegation_Stddev_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Delegation_Stddev_Pop_Fields = { - __typename?: 'delegation_stddev_pop_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by stddev_pop() on columns of table "delegation" */ -export type Delegation_Stddev_Pop_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Delegation_Stddev_Samp_Fields = { - __typename?: 'delegation_stddev_samp_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by stddev_samp() on columns of table "delegation" */ -export type Delegation_Stddev_Samp_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** aggregate sum on columns */ -export type Delegation_Sum_Fields = { - __typename?: 'delegation_sum_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by sum() on columns of table "delegation" */ -export type Delegation_Sum_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Delegation_Var_Pop_Fields = { - __typename?: 'delegation_var_pop_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by var_pop() on columns of table "delegation" */ -export type Delegation_Var_Pop_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Delegation_Var_Samp_Fields = { - __typename?: 'delegation_var_samp_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by var_samp() on columns of table "delegation" */ -export type Delegation_Var_Samp_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** aggregate variance on columns */ -export type Delegation_Variance_Fields = { - __typename?: 'delegation_variance_fields'; - height?: Maybe; - id?: Maybe; -}; - -/** order by variance() on columns of table "delegation" */ -export type Delegation_Variance_Order_By = { - height?: Maybe; - id?: Maybe; -}; - -/** columns and relationships of "distribution_params" */ -export type Distribution_Params = { - __typename?: 'distribution_params'; - height: Scalars['bigint']; - one_row_id: Scalars['Boolean']; - params: Scalars['jsonb']; -}; - - -/** columns and relationships of "distribution_params" */ -export type Distribution_ParamsParamsArgs = { - path?: Maybe; -}; - -/** aggregated selection of "distribution_params" */ -export type Distribution_Params_Aggregate = { - __typename?: 'distribution_params_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "distribution_params" */ +export type Distribution_Params_Aggregate = { + __typename?: 'distribution_params_aggregate'; + aggregate?: Maybe; + nodes: Array; }; /** aggregate fields of "distribution_params" */ @@ -4179,210 +3146,159 @@ export type Double_Sign_Vote_Variance_Order_By = { validator_index?: Maybe; }; -/** columns and relationships of "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests = { - __typename?: 'dtag_transfer_requests'; +/** columns and relationships of "fee_grant_allowance" */ +export type Fee_Grant_Allowance = { + __typename?: 'fee_grant_allowance'; + allowance: Scalars['jsonb']; + grantee_address: Scalars['String']; + granter_address: Scalars['String']; height: Scalars['bigint']; - /** An object relationship */ - profile: Profile; - /** An object relationship */ - profileBySenderAddress: Profile; - receiver_address: Scalars['String']; - sender_address: Scalars['String']; + id: Scalars['Int']; }; -/** aggregated selection of "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Aggregate = { - __typename?: 'dtag_transfer_requests_aggregate'; - aggregate?: Maybe; - nodes: Array; + +/** columns and relationships of "fee_grant_allowance" */ +export type Fee_Grant_AllowanceAllowanceArgs = { + path?: Maybe; +}; + +/** aggregated selection of "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate = { + __typename?: 'fee_grant_allowance_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Aggregate_Fields = { - __typename?: 'dtag_transfer_requests_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate_Fields = { + __typename?: 'fee_grant_allowance_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "fee_grant_allowance" */ +export type Fee_Grant_Allowance_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - /** aggregate avg on columns */ -export type Dtag_Transfer_Requests_Avg_Fields = { - __typename?: 'dtag_transfer_requests_avg_fields'; +export type Fee_Grant_Allowance_Avg_Fields = { + __typename?: 'fee_grant_allowance_avg_fields'; height?: Maybe; + id?: Maybe; }; -/** order by avg() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Avg_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "dtag_transfer_requests". All fields are combined with a logical 'AND'. */ -export type Dtag_Transfer_Requests_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; +/** Boolean expression to filter rows from the table "fee_grant_allowance". All fields are combined with a logical 'AND'. */ +export type Fee_Grant_Allowance_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + allowance?: Maybe; + grantee_address?: Maybe; + granter_address?: Maybe; height?: Maybe; - profile?: Maybe; - profileBySenderAddress?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; + id?: Maybe; }; /** aggregate max on columns */ -export type Dtag_Transfer_Requests_Max_Fields = { - __typename?: 'dtag_transfer_requests_max_fields'; +export type Fee_Grant_Allowance_Max_Fields = { + __typename?: 'fee_grant_allowance_max_fields'; + grantee_address?: Maybe; + granter_address?: Maybe; height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; -}; - -/** order by max() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Max_Order_By = { - height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; + id?: Maybe; }; /** aggregate min on columns */ -export type Dtag_Transfer_Requests_Min_Fields = { - __typename?: 'dtag_transfer_requests_min_fields'; +export type Fee_Grant_Allowance_Min_Fields = { + __typename?: 'fee_grant_allowance_min_fields'; + grantee_address?: Maybe; + granter_address?: Maybe; height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; -}; - -/** order by min() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Min_Order_By = { - height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; + id?: Maybe; }; -/** Ordering options when selecting data from "dtag_transfer_requests". */ -export type Dtag_Transfer_Requests_Order_By = { +/** Ordering options when selecting data from "fee_grant_allowance". */ +export type Fee_Grant_Allowance_Order_By = { + allowance?: Maybe; + grantee_address?: Maybe; + granter_address?: Maybe; height?: Maybe; - profile?: Maybe; - profileBySenderAddress?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; + id?: Maybe; }; -/** select columns of table "dtag_transfer_requests" */ -export enum Dtag_Transfer_Requests_Select_Column { +/** select columns of table "fee_grant_allowance" */ +export enum Fee_Grant_Allowance_Select_Column { /** column name */ - Height = 'height', + Allowance = 'allowance', + /** column name */ + GranteeAddress = 'grantee_address', + /** column name */ + GranterAddress = 'granter_address', /** column name */ - ReceiverAddress = 'receiver_address', + Height = 'height', /** column name */ - SenderAddress = 'sender_address' + Id = 'id' } /** aggregate stddev on columns */ -export type Dtag_Transfer_Requests_Stddev_Fields = { - __typename?: 'dtag_transfer_requests_stddev_fields'; +export type Fee_Grant_Allowance_Stddev_Fields = { + __typename?: 'fee_grant_allowance_stddev_fields'; height?: Maybe; -}; - -/** order by stddev() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Stddev_Order_By = { - height?: Maybe; + id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Dtag_Transfer_Requests_Stddev_Pop_Fields = { - __typename?: 'dtag_transfer_requests_stddev_pop_fields'; +export type Fee_Grant_Allowance_Stddev_Pop_Fields = { + __typename?: 'fee_grant_allowance_stddev_pop_fields'; height?: Maybe; -}; - -/** order by stddev_pop() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Stddev_Pop_Order_By = { - height?: Maybe; + id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Dtag_Transfer_Requests_Stddev_Samp_Fields = { - __typename?: 'dtag_transfer_requests_stddev_samp_fields'; +export type Fee_Grant_Allowance_Stddev_Samp_Fields = { + __typename?: 'fee_grant_allowance_stddev_samp_fields'; height?: Maybe; -}; - -/** order by stddev_samp() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Stddev_Samp_Order_By = { - height?: Maybe; + id?: Maybe; }; /** aggregate sum on columns */ -export type Dtag_Transfer_Requests_Sum_Fields = { - __typename?: 'dtag_transfer_requests_sum_fields'; +export type Fee_Grant_Allowance_Sum_Fields = { + __typename?: 'fee_grant_allowance_sum_fields'; height?: Maybe; -}; - -/** order by sum() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Sum_Order_By = { - height?: Maybe; + id?: Maybe; }; /** aggregate var_pop on columns */ -export type Dtag_Transfer_Requests_Var_Pop_Fields = { - __typename?: 'dtag_transfer_requests_var_pop_fields'; +export type Fee_Grant_Allowance_Var_Pop_Fields = { + __typename?: 'fee_grant_allowance_var_pop_fields'; height?: Maybe; -}; - -/** order by var_pop() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Var_Pop_Order_By = { - height?: Maybe; + id?: Maybe; }; /** aggregate var_samp on columns */ -export type Dtag_Transfer_Requests_Var_Samp_Fields = { - __typename?: 'dtag_transfer_requests_var_samp_fields'; +export type Fee_Grant_Allowance_Var_Samp_Fields = { + __typename?: 'fee_grant_allowance_var_samp_fields'; height?: Maybe; -}; - -/** order by var_samp() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Var_Samp_Order_By = { - height?: Maybe; + id?: Maybe; }; /** aggregate variance on columns */ -export type Dtag_Transfer_Requests_Variance_Fields = { - __typename?: 'dtag_transfer_requests_variance_fields'; +export type Fee_Grant_Allowance_Variance_Fields = { + __typename?: 'fee_grant_allowance_variance_fields'; height?: Maybe; -}; - -/** order by variance() on columns of table "dtag_transfer_requests" */ -export type Dtag_Transfer_Requests_Variance_Order_By = { - height?: Maybe; + id?: Maybe; }; /** columns and relationships of "genesis" */ @@ -4667,9 +3583,15 @@ export type Gov_Params_Variance_Fields = { height?: Maybe; }; -/** columns and relationships of "inflation" */ -export type Inflation = { - __typename?: 'inflation'; +export type Gravity_Messages_By_Address_Args = { + limit?: Maybe; + offset?: Maybe; + receiver?: Maybe; +}; + +/** columns and relationships of "inflation" */ +export type Inflation = { + __typename?: 'inflation'; height: Scalars['bigint']; value: Scalars['numeric']; }; @@ -4798,6 +3720,20 @@ export type Inflation_Variance_Fields = { }; +/** Boolean expression to compare columns of type "json". All fields are combined with logical 'AND'. */ +export type Json_Comparison_Exp = { + _eq?: Maybe; + _gt?: Maybe; + _gte?: Maybe; + _in?: Maybe>; + _is_null?: Maybe; + _lt?: Maybe; + _lte?: Maybe; + _neq?: Maybe; + _nin?: Maybe>; +}; + + /** Boolean expression to compare columns of type "jsonb". All fields are combined with logical 'AND'. */ export type Jsonb_Comparison_Exp = { /** is the column contained in the given json value */ @@ -5266,10791 +4202,6567 @@ export enum Order_By { DescNullsLast = 'desc_nulls_last' } -/** columns and relationships of "poll" */ -export type Poll = { - __typename?: 'poll'; - allows_answer_edits: Scalars['Boolean']; - allows_multiple_answers: Scalars['Boolean']; - end_date: Scalars['timestamp']; - id: Scalars['Int']; - /** An array relationship */ - poll_answers: Array; - /** An aggregate relationship */ - poll_answers_aggregate: Poll_Answer_Aggregate; - /** An object relationship */ - post: Post; - post_id: Scalars['String']; - question: Scalars['String']; - /** An array relationship */ - user_poll_answers: Array; - /** An aggregate relationship */ - user_poll_answers_aggregate: User_Poll_Answer_Aggregate; -}; - - -/** columns and relationships of "poll" */ -export type PollPoll_AnswersArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "poll" */ -export type PollPoll_Answers_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "poll" */ -export type PollUser_Poll_AnswersArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "poll" */ -export type PollUser_Poll_Answers_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - -/** aggregated selection of "poll" */ -export type Poll_Aggregate = { - __typename?: 'poll_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "poll" */ -export type Poll_Aggregate_Fields = { - __typename?: 'poll_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "poll" */ -export type Poll_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** columns and relationships of "poll_answer" */ -export type Poll_Answer = { - __typename?: 'poll_answer'; - answer_id: Scalars['String']; - answer_text: Scalars['String']; +/** columns and relationships of "pre_commit" */ +export type Pre_Commit = { + __typename?: 'pre_commit'; + height: Scalars['bigint']; + proposer_priority: Scalars['bigint']; + timestamp: Scalars['timestamp']; /** An object relationship */ - poll: Poll; - poll_id: Scalars['Int']; + validator: Validator; + validator_address: Scalars['String']; + voting_power: Scalars['bigint']; }; -/** aggregated selection of "poll_answer" */ -export type Poll_Answer_Aggregate = { - __typename?: 'poll_answer_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "pre_commit" */ +export type Pre_Commit_Aggregate = { + __typename?: 'pre_commit_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "poll_answer" */ -export type Poll_Answer_Aggregate_Fields = { - __typename?: 'poll_answer_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "pre_commit" */ +export type Pre_Commit_Aggregate_Fields = { + __typename?: 'pre_commit_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "poll_answer" */ -export type Poll_Answer_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "pre_commit" */ +export type Pre_Commit_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "poll_answer" */ -export type Poll_Answer_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "pre_commit" */ +export type Pre_Commit_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ -export type Poll_Answer_Avg_Fields = { - __typename?: 'poll_answer_avg_fields'; - poll_id?: Maybe; +export type Pre_Commit_Avg_Fields = { + __typename?: 'pre_commit_avg_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by avg() on columns of table "poll_answer" */ -export type Poll_Answer_Avg_Order_By = { - poll_id?: Maybe; +/** order by avg() on columns of table "pre_commit" */ +export type Pre_Commit_Avg_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** Boolean expression to filter rows from the table "poll_answer". All fields are combined with a logical 'AND'. */ -export type Poll_Answer_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - answer_id?: Maybe; - answer_text?: Maybe; - poll?: Maybe; - poll_id?: Maybe; +/** Boolean expression to filter rows from the table "pre_commit". All fields are combined with a logical 'AND'. */ +export type Pre_Commit_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + height?: Maybe; + proposer_priority?: Maybe; + timestamp?: Maybe; + validator?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; /** aggregate max on columns */ -export type Poll_Answer_Max_Fields = { - __typename?: 'poll_answer_max_fields'; - answer_id?: Maybe; - answer_text?: Maybe; - poll_id?: Maybe; +export type Pre_Commit_Max_Fields = { + __typename?: 'pre_commit_max_fields'; + height?: Maybe; + proposer_priority?: Maybe; + timestamp?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** order by max() on columns of table "poll_answer" */ -export type Poll_Answer_Max_Order_By = { - answer_id?: Maybe; - answer_text?: Maybe; - poll_id?: Maybe; +/** order by max() on columns of table "pre_commit" */ +export type Pre_Commit_Max_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + timestamp?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; /** aggregate min on columns */ -export type Poll_Answer_Min_Fields = { - __typename?: 'poll_answer_min_fields'; - answer_id?: Maybe; - answer_text?: Maybe; - poll_id?: Maybe; +export type Pre_Commit_Min_Fields = { + __typename?: 'pre_commit_min_fields'; + height?: Maybe; + proposer_priority?: Maybe; + timestamp?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** order by min() on columns of table "poll_answer" */ -export type Poll_Answer_Min_Order_By = { - answer_id?: Maybe; - answer_text?: Maybe; - poll_id?: Maybe; +/** order by min() on columns of table "pre_commit" */ +export type Pre_Commit_Min_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + timestamp?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** Ordering options when selecting data from "poll_answer". */ -export type Poll_Answer_Order_By = { - answer_id?: Maybe; - answer_text?: Maybe; - poll?: Maybe; - poll_id?: Maybe; +/** Ordering options when selecting data from "pre_commit". */ +export type Pre_Commit_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + timestamp?: Maybe; + validator?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** select columns of table "poll_answer" */ -export enum Poll_Answer_Select_Column { +/** select columns of table "pre_commit" */ +export enum Pre_Commit_Select_Column { + /** column name */ + Height = 'height', + /** column name */ + ProposerPriority = 'proposer_priority', /** column name */ - AnswerId = 'answer_id', + Timestamp = 'timestamp', /** column name */ - AnswerText = 'answer_text', + ValidatorAddress = 'validator_address', /** column name */ - PollId = 'poll_id' + VotingPower = 'voting_power' } /** aggregate stddev on columns */ -export type Poll_Answer_Stddev_Fields = { - __typename?: 'poll_answer_stddev_fields'; - poll_id?: Maybe; +export type Pre_Commit_Stddev_Fields = { + __typename?: 'pre_commit_stddev_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by stddev() on columns of table "poll_answer" */ -export type Poll_Answer_Stddev_Order_By = { - poll_id?: Maybe; +/** order by stddev() on columns of table "pre_commit" */ +export type Pre_Commit_Stddev_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Poll_Answer_Stddev_Pop_Fields = { - __typename?: 'poll_answer_stddev_pop_fields'; - poll_id?: Maybe; +export type Pre_Commit_Stddev_Pop_Fields = { + __typename?: 'pre_commit_stddev_pop_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by stddev_pop() on columns of table "poll_answer" */ -export type Poll_Answer_Stddev_Pop_Order_By = { - poll_id?: Maybe; +/** order by stddev_pop() on columns of table "pre_commit" */ +export type Pre_Commit_Stddev_Pop_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Poll_Answer_Stddev_Samp_Fields = { - __typename?: 'poll_answer_stddev_samp_fields'; - poll_id?: Maybe; +export type Pre_Commit_Stddev_Samp_Fields = { + __typename?: 'pre_commit_stddev_samp_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by stddev_samp() on columns of table "poll_answer" */ -export type Poll_Answer_Stddev_Samp_Order_By = { - poll_id?: Maybe; +/** order by stddev_samp() on columns of table "pre_commit" */ +export type Pre_Commit_Stddev_Samp_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; /** aggregate sum on columns */ -export type Poll_Answer_Sum_Fields = { - __typename?: 'poll_answer_sum_fields'; - poll_id?: Maybe; +export type Pre_Commit_Sum_Fields = { + __typename?: 'pre_commit_sum_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by sum() on columns of table "poll_answer" */ -export type Poll_Answer_Sum_Order_By = { - poll_id?: Maybe; +/** order by sum() on columns of table "pre_commit" */ +export type Pre_Commit_Sum_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; /** aggregate var_pop on columns */ -export type Poll_Answer_Var_Pop_Fields = { - __typename?: 'poll_answer_var_pop_fields'; - poll_id?: Maybe; +export type Pre_Commit_Var_Pop_Fields = { + __typename?: 'pre_commit_var_pop_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by var_pop() on columns of table "poll_answer" */ -export type Poll_Answer_Var_Pop_Order_By = { - poll_id?: Maybe; +/** order by var_pop() on columns of table "pre_commit" */ +export type Pre_Commit_Var_Pop_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; /** aggregate var_samp on columns */ -export type Poll_Answer_Var_Samp_Fields = { - __typename?: 'poll_answer_var_samp_fields'; - poll_id?: Maybe; +export type Pre_Commit_Var_Samp_Fields = { + __typename?: 'pre_commit_var_samp_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** order by var_samp() on columns of table "poll_answer" */ -export type Poll_Answer_Var_Samp_Order_By = { - poll_id?: Maybe; +/** order by var_samp() on columns of table "pre_commit" */ +export type Pre_Commit_Var_Samp_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; /** aggregate variance on columns */ -export type Poll_Answer_Variance_Fields = { - __typename?: 'poll_answer_variance_fields'; - poll_id?: Maybe; -}; - -/** order by variance() on columns of table "poll_answer" */ -export type Poll_Answer_Variance_Order_By = { - poll_id?: Maybe; -}; - -/** aggregate avg on columns */ -export type Poll_Avg_Fields = { - __typename?: 'poll_avg_fields'; - id?: Maybe; -}; - -/** Boolean expression to filter rows from the table "poll". All fields are combined with a logical 'AND'. */ -export type Poll_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - allows_answer_edits?: Maybe; - allows_multiple_answers?: Maybe; - end_date?: Maybe; - id?: Maybe; - poll_answers?: Maybe; - post?: Maybe; - post_id?: Maybe; - question?: Maybe; - user_poll_answers?: Maybe; -}; - -/** aggregate max on columns */ -export type Poll_Max_Fields = { - __typename?: 'poll_max_fields'; - end_date?: Maybe; - id?: Maybe; - post_id?: Maybe; - question?: Maybe; -}; - -/** aggregate min on columns */ -export type Poll_Min_Fields = { - __typename?: 'poll_min_fields'; - end_date?: Maybe; - id?: Maybe; - post_id?: Maybe; - question?: Maybe; +export type Pre_Commit_Variance_Fields = { + __typename?: 'pre_commit_variance_fields'; + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** Ordering options when selecting data from "poll". */ -export type Poll_Order_By = { - allows_answer_edits?: Maybe; - allows_multiple_answers?: Maybe; - end_date?: Maybe; - id?: Maybe; - poll_answers_aggregate?: Maybe; - post?: Maybe; - post_id?: Maybe; - question?: Maybe; - user_poll_answers_aggregate?: Maybe; +/** order by variance() on columns of table "pre_commit" */ +export type Pre_Commit_Variance_Order_By = { + height?: Maybe; + proposer_priority?: Maybe; + voting_power?: Maybe; }; -/** select columns of table "poll" */ -export enum Poll_Select_Column { - /** column name */ - AllowsAnswerEdits = 'allows_answer_edits', - /** column name */ - AllowsMultipleAnswers = 'allows_multiple_answers', - /** column name */ - EndDate = 'end_date', - /** column name */ - Id = 'id', - /** column name */ - PostId = 'post_id', - /** column name */ - Question = 'question' -} - -/** aggregate stddev on columns */ -export type Poll_Stddev_Fields = { - __typename?: 'poll_stddev_fields'; - id?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Poll_Stddev_Pop_Fields = { - __typename?: 'poll_stddev_pop_fields'; - id?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Poll_Stddev_Samp_Fields = { - __typename?: 'poll_stddev_samp_fields'; - id?: Maybe; -}; - -/** aggregate sum on columns */ -export type Poll_Sum_Fields = { - __typename?: 'poll_sum_fields'; - id?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Poll_Var_Pop_Fields = { - __typename?: 'poll_var_pop_fields'; - id?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Poll_Var_Samp_Fields = { - __typename?: 'poll_var_samp_fields'; - id?: Maybe; -}; - -/** aggregate variance on columns */ -export type Poll_Variance_Fields = { - __typename?: 'poll_variance_fields'; - id?: Maybe; -}; - -/** columns and relationships of "post" */ -export type Post = { - __typename?: 'post'; - comments_state: Scalars['String']; - created: Scalars['timestamp']; - creator_address: Scalars['String']; - height: Scalars['bigint']; - hidden: Scalars['Boolean']; - id: Scalars['String']; - last_edited: Scalars['timestamp']; - message: Scalars['String']; - parent_id?: Maybe; - /** An object relationship */ - poll: Poll; - /** An object relationship */ - post?: Maybe; - /** An array relationship */ - post_attachments: Array; - /** An aggregate relationship */ - post_attachments_aggregate: Post_Attachment_Aggregate; +/** columns and relationships of "proposal" */ +export type Proposal = { + __typename?: 'proposal'; + content: Scalars['jsonb']; + deposit_end_time?: Maybe; + description: Scalars['String']; + id: Scalars['Int']; /** An array relationship */ - post_attributes: Array; + proposal_deposits: Array; /** An aggregate relationship */ - post_attributes_aggregate: Post_Attribute_Aggregate; + proposal_deposits_aggregate: Proposal_Deposit_Aggregate; + proposal_route: Scalars['String']; + /** An object relationship */ + proposal_tally_result?: Maybe; /** An array relationship */ - post_reactions: Array; + proposal_tally_results: Array; /** An aggregate relationship */ - post_reactions_aggregate: Post_Reaction_Aggregate; + proposal_tally_results_aggregate: Proposal_Tally_Result_Aggregate; + proposal_type: Scalars['String']; /** An array relationship */ - post_reports: Array; + proposal_votes: Array; /** An aggregate relationship */ - post_reports_aggregate: Post_Report_Aggregate; + proposal_votes_aggregate: Proposal_Vote_Aggregate; + /** An object relationship */ + proposer: Account; + proposer_address: Scalars['String']; + /** An object relationship */ + staking_pool_snapshot?: Maybe; + status?: Maybe; + submit_time: Scalars['timestamp']; + title: Scalars['String']; /** An array relationship */ - posts: Array; + validator_status_snapshots: Array; /** An aggregate relationship */ - posts_aggregate: Post_Aggregate; - /** An object relationship */ - profile: Profile; - subspace: Scalars['String']; -}; - - -/** columns and relationships of "post" */ -export type PostPost_AttachmentsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + validator_status_snapshots_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; + voting_end_time?: Maybe; + voting_start_time?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_Attachments_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "proposal" */ +export type ProposalContentArgs = { + path?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_AttributesArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalProposal_DepositsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_Attributes_AggregateArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalProposal_Deposits_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_ReactionsArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalProposal_Tally_ResultsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_Reactions_AggregateArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalProposal_Tally_Results_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_ReportsArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalProposal_VotesArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPost_Reports_AggregateArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalProposal_Votes_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPostsArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalValidator_Status_SnapshotsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "post" */ -export type PostPosts_AggregateArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "proposal" */ +export type ProposalValidator_Status_Snapshots_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "post" */ -export type Post_Aggregate = { - __typename?: 'post_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "proposal" */ +export type Proposal_Aggregate = { + __typename?: 'proposal_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "post" */ -export type Post_Aggregate_Fields = { - __typename?: 'post_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "proposal" */ +export type Proposal_Aggregate_Fields = { + __typename?: 'proposal_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "post" */ -export type Post_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "proposal" */ +export type Proposal_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "post" */ -export type Post_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "proposal" */ +export type Proposal_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** columns and relationships of "post_attachment" */ -export type Post_Attachment = { - __typename?: 'post_attachment'; - id: Scalars['Int']; - mime_type: Scalars['String']; - /** An object relationship */ - post: Post; - /** An array relationship */ - post_attachment_tags: Array; - /** An aggregate relationship */ - post_attachment_tags_aggregate: Post_Attachment_Tag_Aggregate; - post_id: Scalars['String']; - uri: Scalars['String']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; +/** aggregate avg on columns */ +export type Proposal_Avg_Fields = { + __typename?: 'proposal_avg_fields'; + id?: Maybe; +}; -/** columns and relationships of "post_attachment" */ -export type Post_AttachmentPost_Attachment_TagsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** order by avg() on columns of table "proposal" */ +export type Proposal_Avg_Order_By = { + id?: Maybe; }; +/** Boolean expression to filter rows from the table "proposal". All fields are combined with a logical 'AND'. */ +export type Proposal_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + content?: Maybe; + deposit_end_time?: Maybe; + description?: Maybe; + id?: Maybe; + proposal_deposits?: Maybe; + proposal_route?: Maybe; + proposal_tally_result?: Maybe; + proposal_tally_results?: Maybe; + proposal_type?: Maybe; + proposal_votes?: Maybe; + proposer?: Maybe; + proposer_address?: Maybe; + staking_pool_snapshot?: Maybe; + status?: Maybe; + submit_time?: Maybe; + title?: Maybe; + validator_status_snapshots?: Maybe; + voting_end_time?: Maybe; + voting_start_time?: Maybe; +}; -/** columns and relationships of "post_attachment" */ -export type Post_AttachmentPost_Attachment_Tags_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "proposal_deposit" */ +export type Proposal_Deposit = { + __typename?: 'proposal_deposit'; + amount?: Maybe; + /** An object relationship */ + block?: Maybe; + /** An object relationship */ + depositor?: Maybe; + depositor_address?: Maybe; + height?: Maybe; + /** An object relationship */ + proposal: Proposal; + proposal_id: Scalars['Int']; }; -/** aggregated selection of "post_attachment" */ -export type Post_Attachment_Aggregate = { - __typename?: 'post_attachment_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "proposal_deposit" */ +export type Proposal_Deposit_Aggregate = { + __typename?: 'proposal_deposit_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "post_attachment" */ -export type Post_Attachment_Aggregate_Fields = { - __typename?: 'post_attachment_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "proposal_deposit" */ +export type Proposal_Deposit_Aggregate_Fields = { + __typename?: 'proposal_deposit_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "post_attachment" */ -export type Post_Attachment_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "proposal_deposit" */ +export type Proposal_Deposit_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "post_attachment" */ -export type Post_Attachment_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "proposal_deposit" */ +export type Proposal_Deposit_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ -export type Post_Attachment_Avg_Fields = { - __typename?: 'post_attachment_avg_fields'; - id?: Maybe; +export type Proposal_Deposit_Avg_Fields = { + __typename?: 'proposal_deposit_avg_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** order by avg() on columns of table "post_attachment" */ -export type Post_Attachment_Avg_Order_By = { - id?: Maybe; +/** order by avg() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Avg_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; -/** Boolean expression to filter rows from the table "post_attachment". All fields are combined with a logical 'AND'. */ -export type Post_Attachment_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - id?: Maybe; - mime_type?: Maybe; - post?: Maybe; - post_attachment_tags?: Maybe; - post_id?: Maybe; - uri?: Maybe; +/** Boolean expression to filter rows from the table "proposal_deposit". All fields are combined with a logical 'AND'. */ +export type Proposal_Deposit_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + amount?: Maybe<_Coin_Comparison_Exp>; + block?: Maybe; + depositor?: Maybe; + depositor_address?: Maybe; + height?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; }; /** aggregate max on columns */ -export type Post_Attachment_Max_Fields = { - __typename?: 'post_attachment_max_fields'; - id?: Maybe; - mime_type?: Maybe; - post_id?: Maybe; - uri?: Maybe; -}; - -/** order by max() on columns of table "post_attachment" */ -export type Post_Attachment_Max_Order_By = { - id?: Maybe; - mime_type?: Maybe; - post_id?: Maybe; - uri?: Maybe; +export type Proposal_Deposit_Max_Fields = { + __typename?: 'proposal_deposit_max_fields'; + depositor_address?: Maybe; + height?: Maybe; + proposal_id?: Maybe; +}; + +/** order by max() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Max_Order_By = { + depositor_address?: Maybe; + height?: Maybe; + proposal_id?: Maybe; }; /** aggregate min on columns */ -export type Post_Attachment_Min_Fields = { - __typename?: 'post_attachment_min_fields'; - id?: Maybe; - mime_type?: Maybe; - post_id?: Maybe; - uri?: Maybe; +export type Proposal_Deposit_Min_Fields = { + __typename?: 'proposal_deposit_min_fields'; + depositor_address?: Maybe; + height?: Maybe; + proposal_id?: Maybe; }; -/** order by min() on columns of table "post_attachment" */ -export type Post_Attachment_Min_Order_By = { - id?: Maybe; - mime_type?: Maybe; - post_id?: Maybe; - uri?: Maybe; +/** order by min() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Min_Order_By = { + depositor_address?: Maybe; + height?: Maybe; + proposal_id?: Maybe; }; -/** Ordering options when selecting data from "post_attachment". */ -export type Post_Attachment_Order_By = { - id?: Maybe; - mime_type?: Maybe; - post?: Maybe; - post_attachment_tags_aggregate?: Maybe; - post_id?: Maybe; - uri?: Maybe; +/** Ordering options when selecting data from "proposal_deposit". */ +export type Proposal_Deposit_Order_By = { + amount?: Maybe; + block?: Maybe; + depositor?: Maybe; + depositor_address?: Maybe; + height?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; }; -/** select columns of table "post_attachment" */ -export enum Post_Attachment_Select_Column { +/** select columns of table "proposal_deposit" */ +export enum Proposal_Deposit_Select_Column { /** column name */ - Id = 'id', + Amount = 'amount', /** column name */ - MimeType = 'mime_type', + DepositorAddress = 'depositor_address', /** column name */ - PostId = 'post_id', + Height = 'height', /** column name */ - Uri = 'uri' + ProposalId = 'proposal_id' } /** aggregate stddev on columns */ -export type Post_Attachment_Stddev_Fields = { - __typename?: 'post_attachment_stddev_fields'; - id?: Maybe; +export type Proposal_Deposit_Stddev_Fields = { + __typename?: 'proposal_deposit_stddev_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev() on columns of table "post_attachment" */ -export type Post_Attachment_Stddev_Order_By = { - id?: Maybe; +/** order by stddev() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Stddev_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Post_Attachment_Stddev_Pop_Fields = { - __typename?: 'post_attachment_stddev_pop_fields'; - id?: Maybe; +export type Proposal_Deposit_Stddev_Pop_Fields = { + __typename?: 'proposal_deposit_stddev_pop_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev_pop() on columns of table "post_attachment" */ -export type Post_Attachment_Stddev_Pop_Order_By = { - id?: Maybe; +/** order by stddev_pop() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Stddev_Pop_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Post_Attachment_Stddev_Samp_Fields = { - __typename?: 'post_attachment_stddev_samp_fields'; - id?: Maybe; +export type Proposal_Deposit_Stddev_Samp_Fields = { + __typename?: 'proposal_deposit_stddev_samp_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev_samp() on columns of table "post_attachment" */ -export type Post_Attachment_Stddev_Samp_Order_By = { - id?: Maybe; +/** order by stddev_samp() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Stddev_Samp_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; /** aggregate sum on columns */ -export type Post_Attachment_Sum_Fields = { - __typename?: 'post_attachment_sum_fields'; - id?: Maybe; -}; - -/** order by sum() on columns of table "post_attachment" */ -export type Post_Attachment_Sum_Order_By = { - id?: Maybe; -}; - -/** columns and relationships of "post_attachment_tag" */ -export type Post_Attachment_Tag = { - __typename?: 'post_attachment_tag'; - attachment_id: Scalars['Int']; - /** An object relationship */ - post_attachment: Post_Attachment; - /** An object relationship */ - profile: Profile; - tag_address: Scalars['String']; +export type Proposal_Deposit_Sum_Fields = { + __typename?: 'proposal_deposit_sum_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** aggregated selection of "post_attachment_tag" */ -export type Post_Attachment_Tag_Aggregate = { - __typename?: 'post_attachment_tag_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** order by sum() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Sum_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; -/** aggregate fields of "post_attachment_tag" */ -export type Post_Attachment_Tag_Aggregate_Fields = { - __typename?: 'post_attachment_tag_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** aggregate var_pop on columns */ +export type Proposal_Deposit_Var_Pop_Fields = { + __typename?: 'proposal_deposit_var_pop_fields'; + height?: Maybe; + proposal_id?: Maybe; }; - -/** aggregate fields of "post_attachment_tag" */ -export type Post_Attachment_Tag_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +/** order by var_pop() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Var_Pop_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; -/** order by aggregate values of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** aggregate var_samp on columns */ +export type Proposal_Deposit_Var_Samp_Fields = { + __typename?: 'proposal_deposit_var_samp_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** aggregate avg on columns */ -export type Post_Attachment_Tag_Avg_Fields = { - __typename?: 'post_attachment_tag_avg_fields'; - attachment_id?: Maybe; +/** order by var_samp() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Var_Samp_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; -/** order by avg() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Avg_Order_By = { - attachment_id?: Maybe; +/** aggregate variance on columns */ +export type Proposal_Deposit_Variance_Fields = { + __typename?: 'proposal_deposit_variance_fields'; + height?: Maybe; + proposal_id?: Maybe; }; -/** Boolean expression to filter rows from the table "post_attachment_tag". All fields are combined with a logical 'AND'. */ -export type Post_Attachment_Tag_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - attachment_id?: Maybe; - post_attachment?: Maybe; - profile?: Maybe; - tag_address?: Maybe; +/** order by variance() on columns of table "proposal_deposit" */ +export type Proposal_Deposit_Variance_Order_By = { + height?: Maybe; + proposal_id?: Maybe; }; /** aggregate max on columns */ -export type Post_Attachment_Tag_Max_Fields = { - __typename?: 'post_attachment_tag_max_fields'; - attachment_id?: Maybe; - tag_address?: Maybe; +export type Proposal_Max_Fields = { + __typename?: 'proposal_max_fields'; + deposit_end_time?: Maybe; + description?: Maybe; + id?: Maybe; + proposal_route?: Maybe; + proposal_type?: Maybe; + proposer_address?: Maybe; + status?: Maybe; + submit_time?: Maybe; + title?: Maybe; + voting_end_time?: Maybe; + voting_start_time?: Maybe; }; -/** order by max() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Max_Order_By = { - attachment_id?: Maybe; - tag_address?: Maybe; +/** order by max() on columns of table "proposal" */ +export type Proposal_Max_Order_By = { + deposit_end_time?: Maybe; + description?: Maybe; + id?: Maybe; + proposal_route?: Maybe; + proposal_type?: Maybe; + proposer_address?: Maybe; + status?: Maybe; + submit_time?: Maybe; + title?: Maybe; + voting_end_time?: Maybe; + voting_start_time?: Maybe; }; /** aggregate min on columns */ -export type Post_Attachment_Tag_Min_Fields = { - __typename?: 'post_attachment_tag_min_fields'; - attachment_id?: Maybe; - tag_address?: Maybe; +export type Proposal_Min_Fields = { + __typename?: 'proposal_min_fields'; + deposit_end_time?: Maybe; + description?: Maybe; + id?: Maybe; + proposal_route?: Maybe; + proposal_type?: Maybe; + proposer_address?: Maybe; + status?: Maybe; + submit_time?: Maybe; + title?: Maybe; + voting_end_time?: Maybe; + voting_start_time?: Maybe; }; -/** order by min() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Min_Order_By = { - attachment_id?: Maybe; - tag_address?: Maybe; +/** order by min() on columns of table "proposal" */ +export type Proposal_Min_Order_By = { + deposit_end_time?: Maybe; + description?: Maybe; + id?: Maybe; + proposal_route?: Maybe; + proposal_type?: Maybe; + proposer_address?: Maybe; + status?: Maybe; + submit_time?: Maybe; + title?: Maybe; + voting_end_time?: Maybe; + voting_start_time?: Maybe; }; -/** Ordering options when selecting data from "post_attachment_tag". */ -export type Post_Attachment_Tag_Order_By = { - attachment_id?: Maybe; - post_attachment?: Maybe; - profile?: Maybe; - tag_address?: Maybe; +/** Ordering options when selecting data from "proposal". */ +export type Proposal_Order_By = { + content?: Maybe; + deposit_end_time?: Maybe; + description?: Maybe; + id?: Maybe; + proposal_deposits_aggregate?: Maybe; + proposal_route?: Maybe; + proposal_tally_result?: Maybe; + proposal_tally_results_aggregate?: Maybe; + proposal_type?: Maybe; + proposal_votes_aggregate?: Maybe; + proposer?: Maybe; + proposer_address?: Maybe; + staking_pool_snapshot?: Maybe; + status?: Maybe; + submit_time?: Maybe; + title?: Maybe; + validator_status_snapshots_aggregate?: Maybe; + voting_end_time?: Maybe; + voting_start_time?: Maybe; }; -/** select columns of table "post_attachment_tag" */ -export enum Post_Attachment_Tag_Select_Column { +/** select columns of table "proposal" */ +export enum Proposal_Select_Column { + /** column name */ + Content = 'content', + /** column name */ + DepositEndTime = 'deposit_end_time', + /** column name */ + Description = 'description', + /** column name */ + Id = 'id', + /** column name */ + ProposalRoute = 'proposal_route', + /** column name */ + ProposalType = 'proposal_type', + /** column name */ + ProposerAddress = 'proposer_address', + /** column name */ + Status = 'status', + /** column name */ + SubmitTime = 'submit_time', + /** column name */ + Title = 'title', /** column name */ - AttachmentId = 'attachment_id', + VotingEndTime = 'voting_end_time', /** column name */ - TagAddress = 'tag_address' + VotingStartTime = 'voting_start_time' } -/** aggregate stddev on columns */ -export type Post_Attachment_Tag_Stddev_Fields = { - __typename?: 'post_attachment_tag_stddev_fields'; - attachment_id?: Maybe; -}; - -/** order by stddev() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Stddev_Order_By = { - attachment_id?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Post_Attachment_Tag_Stddev_Pop_Fields = { - __typename?: 'post_attachment_tag_stddev_pop_fields'; - attachment_id?: Maybe; +/** columns and relationships of "proposal_staking_pool_snapshot" */ +export type Proposal_Staking_Pool_Snapshot = { + __typename?: 'proposal_staking_pool_snapshot'; + bonded_tokens: Scalars['numeric']; + height: Scalars['bigint']; + not_bonded_tokens: Scalars['numeric']; + /** An object relationship */ + proposal: Proposal; + proposal_id: Scalars['Int']; }; -/** order by stddev_pop() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Stddev_Pop_Order_By = { - attachment_id?: Maybe; +/** aggregated selection of "proposal_staking_pool_snapshot" */ +export type Proposal_Staking_Pool_Snapshot_Aggregate = { + __typename?: 'proposal_staking_pool_snapshot_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate stddev_samp on columns */ -export type Post_Attachment_Tag_Stddev_Samp_Fields = { - __typename?: 'post_attachment_tag_stddev_samp_fields'; - attachment_id?: Maybe; +/** aggregate fields of "proposal_staking_pool_snapshot" */ +export type Proposal_Staking_Pool_Snapshot_Aggregate_Fields = { + __typename?: 'proposal_staking_pool_snapshot_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** order by stddev_samp() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Stddev_Samp_Order_By = { - attachment_id?: Maybe; -}; -/** aggregate sum on columns */ -export type Post_Attachment_Tag_Sum_Fields = { - __typename?: 'post_attachment_tag_sum_fields'; - attachment_id?: Maybe; +/** aggregate fields of "proposal_staking_pool_snapshot" */ +export type Proposal_Staking_Pool_Snapshot_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** order by sum() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Sum_Order_By = { - attachment_id?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Post_Attachment_Tag_Var_Pop_Fields = { - __typename?: 'post_attachment_tag_var_pop_fields'; - attachment_id?: Maybe; -}; - -/** order by var_pop() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Var_Pop_Order_By = { - attachment_id?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Post_Attachment_Tag_Var_Samp_Fields = { - __typename?: 'post_attachment_tag_var_samp_fields'; - attachment_id?: Maybe; -}; - -/** order by var_samp() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Var_Samp_Order_By = { - attachment_id?: Maybe; -}; - -/** aggregate variance on columns */ -export type Post_Attachment_Tag_Variance_Fields = { - __typename?: 'post_attachment_tag_variance_fields'; - attachment_id?: Maybe; -}; - -/** order by variance() on columns of table "post_attachment_tag" */ -export type Post_Attachment_Tag_Variance_Order_By = { - attachment_id?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Post_Attachment_Var_Pop_Fields = { - __typename?: 'post_attachment_var_pop_fields'; - id?: Maybe; -}; - -/** order by var_pop() on columns of table "post_attachment" */ -export type Post_Attachment_Var_Pop_Order_By = { - id?: Maybe; +/** aggregate avg on columns */ +export type Proposal_Staking_Pool_Snapshot_Avg_Fields = { + __typename?: 'proposal_staking_pool_snapshot_avg_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** aggregate var_samp on columns */ -export type Post_Attachment_Var_Samp_Fields = { - __typename?: 'post_attachment_var_samp_fields'; - id?: Maybe; +/** Boolean expression to filter rows from the table "proposal_staking_pool_snapshot". All fields are combined with a logical 'AND'. */ +export type Proposal_Staking_Pool_Snapshot_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; }; -/** order by var_samp() on columns of table "post_attachment" */ -export type Post_Attachment_Var_Samp_Order_By = { - id?: Maybe; +/** aggregate max on columns */ +export type Proposal_Staking_Pool_Snapshot_Max_Fields = { + __typename?: 'proposal_staking_pool_snapshot_max_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** aggregate variance on columns */ -export type Post_Attachment_Variance_Fields = { - __typename?: 'post_attachment_variance_fields'; - id?: Maybe; +/** aggregate min on columns */ +export type Proposal_Staking_Pool_Snapshot_Min_Fields = { + __typename?: 'proposal_staking_pool_snapshot_min_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** order by variance() on columns of table "post_attachment" */ -export type Post_Attachment_Variance_Order_By = { - id?: Maybe; +/** Ordering options when selecting data from "proposal_staking_pool_snapshot". */ +export type Proposal_Staking_Pool_Snapshot_Order_By = { + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; }; -/** columns and relationships of "post_attribute" */ -export type Post_Attribute = { - __typename?: 'post_attribute'; - key: Scalars['String']; - /** An object relationship */ - post: Post; - post_id: Scalars['String']; - value: Scalars['String']; -}; +/** select columns of table "proposal_staking_pool_snapshot" */ +export enum Proposal_Staking_Pool_Snapshot_Select_Column { + /** column name */ + BondedTokens = 'bonded_tokens', + /** column name */ + Height = 'height', + /** column name */ + NotBondedTokens = 'not_bonded_tokens', + /** column name */ + ProposalId = 'proposal_id' +} -/** aggregated selection of "post_attribute" */ -export type Post_Attribute_Aggregate = { - __typename?: 'post_attribute_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregate stddev on columns */ +export type Proposal_Staking_Pool_Snapshot_Stddev_Fields = { + __typename?: 'proposal_staking_pool_snapshot_stddev_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** aggregate fields of "post_attribute" */ -export type Post_Attribute_Aggregate_Fields = { - __typename?: 'post_attribute_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; +/** aggregate stddev_pop on columns */ +export type Proposal_Staking_Pool_Snapshot_Stddev_Pop_Fields = { + __typename?: 'proposal_staking_pool_snapshot_stddev_pop_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; - -/** aggregate fields of "post_attribute" */ -export type Post_Attribute_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +/** aggregate stddev_samp on columns */ +export type Proposal_Staking_Pool_Snapshot_Stddev_Samp_Fields = { + __typename?: 'proposal_staking_pool_snapshot_stddev_samp_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** order by aggregate values of table "post_attribute" */ -export type Post_Attribute_Aggregate_Order_By = { - count?: Maybe; - max?: Maybe; - min?: Maybe; +/** aggregate sum on columns */ +export type Proposal_Staking_Pool_Snapshot_Sum_Fields = { + __typename?: 'proposal_staking_pool_snapshot_sum_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** Boolean expression to filter rows from the table "post_attribute". All fields are combined with a logical 'AND'. */ -export type Post_Attribute_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - key?: Maybe; - post?: Maybe; - post_id?: Maybe; - value?: Maybe; +/** aggregate var_pop on columns */ +export type Proposal_Staking_Pool_Snapshot_Var_Pop_Fields = { + __typename?: 'proposal_staking_pool_snapshot_var_pop_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** aggregate max on columns */ -export type Post_Attribute_Max_Fields = { - __typename?: 'post_attribute_max_fields'; - key?: Maybe; - post_id?: Maybe; - value?: Maybe; +/** aggregate var_samp on columns */ +export type Proposal_Staking_Pool_Snapshot_Var_Samp_Fields = { + __typename?: 'proposal_staking_pool_snapshot_var_samp_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** order by max() on columns of table "post_attribute" */ -export type Post_Attribute_Max_Order_By = { - key?: Maybe; - post_id?: Maybe; - value?: Maybe; +/** aggregate variance on columns */ +export type Proposal_Staking_Pool_Snapshot_Variance_Fields = { + __typename?: 'proposal_staking_pool_snapshot_variance_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; + proposal_id?: Maybe; }; -/** aggregate min on columns */ -export type Post_Attribute_Min_Fields = { - __typename?: 'post_attribute_min_fields'; - key?: Maybe; - post_id?: Maybe; - value?: Maybe; +/** aggregate stddev on columns */ +export type Proposal_Stddev_Fields = { + __typename?: 'proposal_stddev_fields'; + id?: Maybe; }; -/** order by min() on columns of table "post_attribute" */ -export type Post_Attribute_Min_Order_By = { - key?: Maybe; - post_id?: Maybe; - value?: Maybe; +/** order by stddev() on columns of table "proposal" */ +export type Proposal_Stddev_Order_By = { + id?: Maybe; }; -/** Ordering options when selecting data from "post_attribute". */ -export type Post_Attribute_Order_By = { - key?: Maybe; - post?: Maybe; - post_id?: Maybe; - value?: Maybe; +/** aggregate stddev_pop on columns */ +export type Proposal_Stddev_Pop_Fields = { + __typename?: 'proposal_stddev_pop_fields'; + id?: Maybe; }; -/** select columns of table "post_attribute" */ -export enum Post_Attribute_Select_Column { - /** column name */ - Key = 'key', - /** column name */ - PostId = 'post_id', - /** column name */ - Value = 'value' -} - -/** aggregate avg on columns */ -export type Post_Avg_Fields = { - __typename?: 'post_avg_fields'; - height?: Maybe; +/** order by stddev_pop() on columns of table "proposal" */ +export type Proposal_Stddev_Pop_Order_By = { + id?: Maybe; }; -/** order by avg() on columns of table "post" */ -export type Post_Avg_Order_By = { - height?: Maybe; +/** aggregate stddev_samp on columns */ +export type Proposal_Stddev_Samp_Fields = { + __typename?: 'proposal_stddev_samp_fields'; + id?: Maybe; }; -/** Boolean expression to filter rows from the table "post". All fields are combined with a logical 'AND'. */ -export type Post_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - comments_state?: Maybe; - created?: Maybe; - creator_address?: Maybe; - height?: Maybe; - hidden?: Maybe; - id?: Maybe; - last_edited?: Maybe; - message?: Maybe; - parent_id?: Maybe; - poll?: Maybe; - post?: Maybe; - post_attachments?: Maybe; - post_attributes?: Maybe; - post_reactions?: Maybe; - post_reports?: Maybe; - posts?: Maybe; - profile?: Maybe; - subspace?: Maybe; +/** order by stddev_samp() on columns of table "proposal" */ +export type Proposal_Stddev_Samp_Order_By = { + id?: Maybe; }; -/** aggregate max on columns */ -export type Post_Max_Fields = { - __typename?: 'post_max_fields'; - comments_state?: Maybe; - created?: Maybe; - creator_address?: Maybe; - height?: Maybe; - id?: Maybe; - last_edited?: Maybe; - message?: Maybe; - parent_id?: Maybe; - subspace?: Maybe; -}; - -/** order by max() on columns of table "post" */ -export type Post_Max_Order_By = { - comments_state?: Maybe; - created?: Maybe; - creator_address?: Maybe; - height?: Maybe; - id?: Maybe; - last_edited?: Maybe; - message?: Maybe; - parent_id?: Maybe; - subspace?: Maybe; +/** aggregate sum on columns */ +export type Proposal_Sum_Fields = { + __typename?: 'proposal_sum_fields'; + id?: Maybe; }; -/** aggregate min on columns */ -export type Post_Min_Fields = { - __typename?: 'post_min_fields'; - comments_state?: Maybe; - created?: Maybe; - creator_address?: Maybe; - height?: Maybe; - id?: Maybe; - last_edited?: Maybe; - message?: Maybe; - parent_id?: Maybe; - subspace?: Maybe; -}; - -/** order by min() on columns of table "post" */ -export type Post_Min_Order_By = { - comments_state?: Maybe; - created?: Maybe; - creator_address?: Maybe; - height?: Maybe; +/** order by sum() on columns of table "proposal" */ +export type Proposal_Sum_Order_By = { id?: Maybe; - last_edited?: Maybe; - message?: Maybe; - parent_id?: Maybe; - subspace?: Maybe; }; -/** Ordering options when selecting data from "post". */ -export type Post_Order_By = { - comments_state?: Maybe; - created?: Maybe; - creator_address?: Maybe; - height?: Maybe; - hidden?: Maybe; - id?: Maybe; - last_edited?: Maybe; - message?: Maybe; - parent_id?: Maybe; - poll?: Maybe; - post?: Maybe; - post_attachments_aggregate?: Maybe; - post_attributes_aggregate?: Maybe; - post_reactions_aggregate?: Maybe; - post_reports_aggregate?: Maybe; - posts_aggregate?: Maybe; - profile?: Maybe; - subspace?: Maybe; -}; - -/** columns and relationships of "post_reaction" */ -export type Post_Reaction = { - __typename?: 'post_reaction'; +/** columns and relationships of "proposal_tally_result" */ +export type Proposal_Tally_Result = { + __typename?: 'proposal_tally_result'; + abstain: Scalars['String']; height: Scalars['bigint']; - owner_address: Scalars['String']; - /** An object relationship */ - post: Post; - post_id: Scalars['String']; + no: Scalars['String']; + no_with_veto: Scalars['String']; /** An object relationship */ - profile: Profile; - short_code: Scalars['String']; - value: Scalars['String']; + proposal: Proposal; + proposal_id: Scalars['Int']; + yes: Scalars['String']; }; -/** aggregated selection of "post_reaction" */ -export type Post_Reaction_Aggregate = { - __typename?: 'post_reaction_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "proposal_tally_result" */ +export type Proposal_Tally_Result_Aggregate = { + __typename?: 'proposal_tally_result_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "post_reaction" */ -export type Post_Reaction_Aggregate_Fields = { - __typename?: 'post_reaction_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "proposal_tally_result" */ +export type Proposal_Tally_Result_Aggregate_Fields = { + __typename?: 'proposal_tally_result_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "post_reaction" */ -export type Post_Reaction_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "proposal_tally_result" */ +export type Proposal_Tally_Result_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "post_reaction" */ -export type Post_Reaction_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ -export type Post_Reaction_Avg_Fields = { - __typename?: 'post_reaction_avg_fields'; +export type Proposal_Tally_Result_Avg_Fields = { + __typename?: 'proposal_tally_result_avg_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by avg() on columns of table "post_reaction" */ -export type Post_Reaction_Avg_Order_By = { +/** order by avg() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Avg_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; -/** Boolean expression to filter rows from the table "post_reaction". All fields are combined with a logical 'AND'. */ -export type Post_Reaction_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; +/** Boolean expression to filter rows from the table "proposal_tally_result". All fields are combined with a logical 'AND'. */ +export type Proposal_Tally_Result_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + abstain?: Maybe; height?: Maybe; - owner_address?: Maybe; - post?: Maybe; - post_id?: Maybe; - profile?: Maybe; - short_code?: Maybe; - value?: Maybe; + no?: Maybe; + no_with_veto?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + yes?: Maybe; }; /** aggregate max on columns */ -export type Post_Reaction_Max_Fields = { - __typename?: 'post_reaction_max_fields'; +export type Proposal_Tally_Result_Max_Fields = { + __typename?: 'proposal_tally_result_max_fields'; + abstain?: Maybe; height?: Maybe; - owner_address?: Maybe; - post_id?: Maybe; - short_code?: Maybe; - value?: Maybe; + no?: Maybe; + no_with_veto?: Maybe; + proposal_id?: Maybe; + yes?: Maybe; }; -/** order by max() on columns of table "post_reaction" */ -export type Post_Reaction_Max_Order_By = { +/** order by max() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Max_Order_By = { + abstain?: Maybe; height?: Maybe; - owner_address?: Maybe; - post_id?: Maybe; - short_code?: Maybe; - value?: Maybe; + no?: Maybe; + no_with_veto?: Maybe; + proposal_id?: Maybe; + yes?: Maybe; }; /** aggregate min on columns */ -export type Post_Reaction_Min_Fields = { - __typename?: 'post_reaction_min_fields'; +export type Proposal_Tally_Result_Min_Fields = { + __typename?: 'proposal_tally_result_min_fields'; + abstain?: Maybe; height?: Maybe; - owner_address?: Maybe; - post_id?: Maybe; - short_code?: Maybe; - value?: Maybe; -}; - -/** order by min() on columns of table "post_reaction" */ -export type Post_Reaction_Min_Order_By = { - height?: Maybe; - owner_address?: Maybe; - post_id?: Maybe; - short_code?: Maybe; - value?: Maybe; + no?: Maybe; + no_with_veto?: Maybe; + proposal_id?: Maybe; + yes?: Maybe; }; -/** Ordering options when selecting data from "post_reaction". */ -export type Post_Reaction_Order_By = { +/** order by min() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Min_Order_By = { + abstain?: Maybe; height?: Maybe; - owner_address?: Maybe; - post?: Maybe; - post_id?: Maybe; - profile?: Maybe; - short_code?: Maybe; - value?: Maybe; + no?: Maybe; + no_with_veto?: Maybe; + proposal_id?: Maybe; + yes?: Maybe; +}; + +/** Ordering options when selecting data from "proposal_tally_result". */ +export type Proposal_Tally_Result_Order_By = { + abstain?: Maybe; + height?: Maybe; + no?: Maybe; + no_with_veto?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + yes?: Maybe; }; -/** select columns of table "post_reaction" */ -export enum Post_Reaction_Select_Column { +/** select columns of table "proposal_tally_result" */ +export enum Proposal_Tally_Result_Select_Column { + /** column name */ + Abstain = 'abstain', /** column name */ Height = 'height', /** column name */ - OwnerAddress = 'owner_address', + No = 'no', /** column name */ - PostId = 'post_id', + NoWithVeto = 'no_with_veto', /** column name */ - ShortCode = 'short_code', + ProposalId = 'proposal_id', /** column name */ - Value = 'value' + Yes = 'yes' } /** aggregate stddev on columns */ -export type Post_Reaction_Stddev_Fields = { - __typename?: 'post_reaction_stddev_fields'; +export type Proposal_Tally_Result_Stddev_Fields = { + __typename?: 'proposal_tally_result_stddev_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev() on columns of table "post_reaction" */ -export type Post_Reaction_Stddev_Order_By = { +/** order by stddev() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Stddev_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Post_Reaction_Stddev_Pop_Fields = { - __typename?: 'post_reaction_stddev_pop_fields'; +export type Proposal_Tally_Result_Stddev_Pop_Fields = { + __typename?: 'proposal_tally_result_stddev_pop_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev_pop() on columns of table "post_reaction" */ -export type Post_Reaction_Stddev_Pop_Order_By = { +/** order by stddev_pop() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Stddev_Pop_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Post_Reaction_Stddev_Samp_Fields = { - __typename?: 'post_reaction_stddev_samp_fields'; +export type Proposal_Tally_Result_Stddev_Samp_Fields = { + __typename?: 'proposal_tally_result_stddev_samp_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev_samp() on columns of table "post_reaction" */ -export type Post_Reaction_Stddev_Samp_Order_By = { +/** order by stddev_samp() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Stddev_Samp_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate sum on columns */ -export type Post_Reaction_Sum_Fields = { - __typename?: 'post_reaction_sum_fields'; +export type Proposal_Tally_Result_Sum_Fields = { + __typename?: 'proposal_tally_result_sum_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by sum() on columns of table "post_reaction" */ -export type Post_Reaction_Sum_Order_By = { +/** order by sum() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Sum_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate var_pop on columns */ -export type Post_Reaction_Var_Pop_Fields = { - __typename?: 'post_reaction_var_pop_fields'; +export type Proposal_Tally_Result_Var_Pop_Fields = { + __typename?: 'proposal_tally_result_var_pop_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by var_pop() on columns of table "post_reaction" */ -export type Post_Reaction_Var_Pop_Order_By = { +/** order by var_pop() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Var_Pop_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate var_samp on columns */ -export type Post_Reaction_Var_Samp_Fields = { - __typename?: 'post_reaction_var_samp_fields'; +export type Proposal_Tally_Result_Var_Samp_Fields = { + __typename?: 'proposal_tally_result_var_samp_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by var_samp() on columns of table "post_reaction" */ -export type Post_Reaction_Var_Samp_Order_By = { +/** order by var_samp() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Var_Samp_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate variance on columns */ -export type Post_Reaction_Variance_Fields = { - __typename?: 'post_reaction_variance_fields'; +export type Proposal_Tally_Result_Variance_Fields = { + __typename?: 'proposal_tally_result_variance_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by variance() on columns of table "post_reaction" */ -export type Post_Reaction_Variance_Order_By = { +/** order by variance() on columns of table "proposal_tally_result" */ +export type Proposal_Tally_Result_Variance_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; -/** columns and relationships of "post_report" */ -export type Post_Report = { - __typename?: 'post_report'; +/** columns and relationships of "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot = { + __typename?: 'proposal_validator_status_snapshot'; height: Scalars['bigint']; id: Scalars['Int']; - message?: Maybe; + jailed: Scalars['Boolean']; /** An object relationship */ - post: Post; - post_id: Scalars['String']; + proposal?: Maybe; + proposal_id?: Maybe; + status: Scalars['Int']; /** An object relationship */ - profile: Profile; - reporter_address: Scalars['String']; - type: Scalars['String']; + validator: Validator; + validator_address: Scalars['String']; + voting_power: Scalars['bigint']; }; -/** aggregated selection of "post_report" */ -export type Post_Report_Aggregate = { - __typename?: 'post_report_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Aggregate = { + __typename?: 'proposal_validator_status_snapshot_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "post_report" */ -export type Post_Report_Aggregate_Fields = { - __typename?: 'post_report_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Aggregate_Fields = { + __typename?: 'proposal_validator_status_snapshot_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "post_report" */ -export type Post_Report_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "post_report" */ -export type Post_Report_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ -export type Post_Report_Avg_Fields = { - __typename?: 'post_report_avg_fields'; +export type Proposal_Validator_Status_Snapshot_Avg_Fields = { + __typename?: 'proposal_validator_status_snapshot_avg_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by avg() on columns of table "post_report" */ -export type Post_Report_Avg_Order_By = { +/** order by avg() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Avg_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** Boolean expression to filter rows from the table "post_report". All fields are combined with a logical 'AND'. */ -export type Post_Report_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; +/** Boolean expression to filter rows from the table "proposal_validator_status_snapshot". All fields are combined with a logical 'AND'. */ +export type Proposal_Validator_Status_Snapshot_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; height?: Maybe; id?: Maybe; - message?: Maybe; - post?: Maybe; - post_id?: Maybe; - profile?: Maybe; - reporter_address?: Maybe; - type?: Maybe; + jailed?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + validator?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; /** aggregate max on columns */ -export type Post_Report_Max_Fields = { - __typename?: 'post_report_max_fields'; +export type Proposal_Validator_Status_Snapshot_Max_Fields = { + __typename?: 'proposal_validator_status_snapshot_max_fields'; height?: Maybe; id?: Maybe; - message?: Maybe; - post_id?: Maybe; - reporter_address?: Maybe; - type?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** order by max() on columns of table "post_report" */ -export type Post_Report_Max_Order_By = { +/** order by max() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Max_Order_By = { height?: Maybe; id?: Maybe; - message?: Maybe; - post_id?: Maybe; - reporter_address?: Maybe; - type?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; /** aggregate min on columns */ -export type Post_Report_Min_Fields = { - __typename?: 'post_report_min_fields'; +export type Proposal_Validator_Status_Snapshot_Min_Fields = { + __typename?: 'proposal_validator_status_snapshot_min_fields'; height?: Maybe; id?: Maybe; - message?: Maybe; - post_id?: Maybe; - reporter_address?: Maybe; - type?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** order by min() on columns of table "post_report" */ -export type Post_Report_Min_Order_By = { +/** order by min() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Min_Order_By = { height?: Maybe; id?: Maybe; - message?: Maybe; - post_id?: Maybe; - reporter_address?: Maybe; - type?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** Ordering options when selecting data from "post_report". */ -export type Post_Report_Order_By = { +/** Ordering options when selecting data from "proposal_validator_status_snapshot". */ +export type Proposal_Validator_Status_Snapshot_Order_By = { height?: Maybe; id?: Maybe; - message?: Maybe; - post?: Maybe; - post_id?: Maybe; - profile?: Maybe; - reporter_address?: Maybe; - type?: Maybe; + jailed?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + validator?: Maybe; + validator_address?: Maybe; + voting_power?: Maybe; }; -/** select columns of table "post_report" */ -export enum Post_Report_Select_Column { +/** select columns of table "proposal_validator_status_snapshot" */ +export enum Proposal_Validator_Status_Snapshot_Select_Column { /** column name */ Height = 'height', /** column name */ Id = 'id', /** column name */ - Message = 'message', + Jailed = 'jailed', + /** column name */ + ProposalId = 'proposal_id', /** column name */ - PostId = 'post_id', + Status = 'status', /** column name */ - ReporterAddress = 'reporter_address', + ValidatorAddress = 'validator_address', /** column name */ - Type = 'type' + VotingPower = 'voting_power' } /** aggregate stddev on columns */ -export type Post_Report_Stddev_Fields = { - __typename?: 'post_report_stddev_fields'; +export type Proposal_Validator_Status_Snapshot_Stddev_Fields = { + __typename?: 'proposal_validator_status_snapshot_stddev_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by stddev() on columns of table "post_report" */ -export type Post_Report_Stddev_Order_By = { +/** order by stddev() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Stddev_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Post_Report_Stddev_Pop_Fields = { - __typename?: 'post_report_stddev_pop_fields'; +export type Proposal_Validator_Status_Snapshot_Stddev_Pop_Fields = { + __typename?: 'proposal_validator_status_snapshot_stddev_pop_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by stddev_pop() on columns of table "post_report" */ -export type Post_Report_Stddev_Pop_Order_By = { +/** order by stddev_pop() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Stddev_Pop_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Post_Report_Stddev_Samp_Fields = { - __typename?: 'post_report_stddev_samp_fields'; +export type Proposal_Validator_Status_Snapshot_Stddev_Samp_Fields = { + __typename?: 'proposal_validator_status_snapshot_stddev_samp_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by stddev_samp() on columns of table "post_report" */ -export type Post_Report_Stddev_Samp_Order_By = { +/** order by stddev_samp() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Stddev_Samp_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; /** aggregate sum on columns */ -export type Post_Report_Sum_Fields = { - __typename?: 'post_report_sum_fields'; +export type Proposal_Validator_Status_Snapshot_Sum_Fields = { + __typename?: 'proposal_validator_status_snapshot_sum_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by sum() on columns of table "post_report" */ -export type Post_Report_Sum_Order_By = { +/** order by sum() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Sum_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; /** aggregate var_pop on columns */ -export type Post_Report_Var_Pop_Fields = { - __typename?: 'post_report_var_pop_fields'; +export type Proposal_Validator_Status_Snapshot_Var_Pop_Fields = { + __typename?: 'proposal_validator_status_snapshot_var_pop_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by var_pop() on columns of table "post_report" */ -export type Post_Report_Var_Pop_Order_By = { +/** order by var_pop() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Var_Pop_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; /** aggregate var_samp on columns */ -export type Post_Report_Var_Samp_Fields = { - __typename?: 'post_report_var_samp_fields'; +export type Proposal_Validator_Status_Snapshot_Var_Samp_Fields = { + __typename?: 'proposal_validator_status_snapshot_var_samp_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by var_samp() on columns of table "post_report" */ -export type Post_Report_Var_Samp_Order_By = { +/** order by var_samp() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Var_Samp_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; /** aggregate variance on columns */ -export type Post_Report_Variance_Fields = { - __typename?: 'post_report_variance_fields'; +export type Proposal_Validator_Status_Snapshot_Variance_Fields = { + __typename?: 'proposal_validator_status_snapshot_variance_fields'; height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** order by variance() on columns of table "post_report" */ -export type Post_Report_Variance_Order_By = { +/** order by variance() on columns of table "proposal_validator_status_snapshot" */ +export type Proposal_Validator_Status_Snapshot_Variance_Order_By = { height?: Maybe; id?: Maybe; + proposal_id?: Maybe; + status?: Maybe; + voting_power?: Maybe; }; -/** select columns of table "post" */ -export enum Post_Select_Column { - /** column name */ - CommentsState = 'comments_state', - /** column name */ - Created = 'created', - /** column name */ - CreatorAddress = 'creator_address', +/** aggregate var_pop on columns */ +export type Proposal_Var_Pop_Fields = { + __typename?: 'proposal_var_pop_fields'; + id?: Maybe; +}; + +/** order by var_pop() on columns of table "proposal" */ +export type Proposal_Var_Pop_Order_By = { + id?: Maybe; +}; + +/** aggregate var_samp on columns */ +export type Proposal_Var_Samp_Fields = { + __typename?: 'proposal_var_samp_fields'; + id?: Maybe; +}; + +/** order by var_samp() on columns of table "proposal" */ +export type Proposal_Var_Samp_Order_By = { + id?: Maybe; +}; + +/** aggregate variance on columns */ +export type Proposal_Variance_Fields = { + __typename?: 'proposal_variance_fields'; + id?: Maybe; +}; + +/** order by variance() on columns of table "proposal" */ +export type Proposal_Variance_Order_By = { + id?: Maybe; +}; + +/** columns and relationships of "proposal_vote" */ +export type Proposal_Vote = { + __typename?: 'proposal_vote'; + /** An object relationship */ + account: Account; + height: Scalars['bigint']; + option: Scalars['String']; + /** An object relationship */ + proposal: Proposal; + proposal_id: Scalars['Int']; + voter_address: Scalars['String']; +}; + +/** aggregated selection of "proposal_vote" */ +export type Proposal_Vote_Aggregate = { + __typename?: 'proposal_vote_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "proposal_vote" */ +export type Proposal_Vote_Aggregate_Fields = { + __typename?: 'proposal_vote_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + + +/** aggregate fields of "proposal_vote" */ +export type Proposal_Vote_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; +}; + +/** order by aggregate values of table "proposal_vote" */ +export type Proposal_Vote_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; + +/** aggregate avg on columns */ +export type Proposal_Vote_Avg_Fields = { + __typename?: 'proposal_vote_avg_fields'; + height?: Maybe; + proposal_id?: Maybe; +}; + +/** order by avg() on columns of table "proposal_vote" */ +export type Proposal_Vote_Avg_Order_By = { + height?: Maybe; + proposal_id?: Maybe; +}; + +/** Boolean expression to filter rows from the table "proposal_vote". All fields are combined with a logical 'AND'. */ +export type Proposal_Vote_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + account?: Maybe; + height?: Maybe; + option?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; +}; + +/** aggregate max on columns */ +export type Proposal_Vote_Max_Fields = { + __typename?: 'proposal_vote_max_fields'; + height?: Maybe; + option?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; +}; + +/** order by max() on columns of table "proposal_vote" */ +export type Proposal_Vote_Max_Order_By = { + height?: Maybe; + option?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; +}; + +/** aggregate min on columns */ +export type Proposal_Vote_Min_Fields = { + __typename?: 'proposal_vote_min_fields'; + height?: Maybe; + option?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; +}; + +/** order by min() on columns of table "proposal_vote" */ +export type Proposal_Vote_Min_Order_By = { + height?: Maybe; + option?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; +}; + +/** Ordering options when selecting data from "proposal_vote". */ +export type Proposal_Vote_Order_By = { + account?: Maybe; + height?: Maybe; + option?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; +}; + +/** select columns of table "proposal_vote" */ +export enum Proposal_Vote_Select_Column { /** column name */ Height = 'height', /** column name */ - Hidden = 'hidden', - /** column name */ - Id = 'id', - /** column name */ - LastEdited = 'last_edited', - /** column name */ - Message = 'message', + Option = 'option', /** column name */ - ParentId = 'parent_id', + ProposalId = 'proposal_id', /** column name */ - Subspace = 'subspace' + VoterAddress = 'voter_address' } /** aggregate stddev on columns */ -export type Post_Stddev_Fields = { - __typename?: 'post_stddev_fields'; +export type Proposal_Vote_Stddev_Fields = { + __typename?: 'proposal_vote_stddev_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev() on columns of table "post" */ -export type Post_Stddev_Order_By = { +/** order by stddev() on columns of table "proposal_vote" */ +export type Proposal_Vote_Stddev_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Post_Stddev_Pop_Fields = { - __typename?: 'post_stddev_pop_fields'; +export type Proposal_Vote_Stddev_Pop_Fields = { + __typename?: 'proposal_vote_stddev_pop_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev_pop() on columns of table "post" */ -export type Post_Stddev_Pop_Order_By = { +/** order by stddev_pop() on columns of table "proposal_vote" */ +export type Proposal_Vote_Stddev_Pop_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Post_Stddev_Samp_Fields = { - __typename?: 'post_stddev_samp_fields'; +export type Proposal_Vote_Stddev_Samp_Fields = { + __typename?: 'proposal_vote_stddev_samp_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by stddev_samp() on columns of table "post" */ -export type Post_Stddev_Samp_Order_By = { +/** order by stddev_samp() on columns of table "proposal_vote" */ +export type Proposal_Vote_Stddev_Samp_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate sum on columns */ -export type Post_Sum_Fields = { - __typename?: 'post_sum_fields'; +export type Proposal_Vote_Sum_Fields = { + __typename?: 'proposal_vote_sum_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by sum() on columns of table "post" */ -export type Post_Sum_Order_By = { +/** order by sum() on columns of table "proposal_vote" */ +export type Proposal_Vote_Sum_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate var_pop on columns */ -export type Post_Var_Pop_Fields = { - __typename?: 'post_var_pop_fields'; +export type Proposal_Vote_Var_Pop_Fields = { + __typename?: 'proposal_vote_var_pop_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by var_pop() on columns of table "post" */ -export type Post_Var_Pop_Order_By = { +/** order by var_pop() on columns of table "proposal_vote" */ +export type Proposal_Vote_Var_Pop_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate var_samp on columns */ -export type Post_Var_Samp_Fields = { - __typename?: 'post_var_samp_fields'; +export type Proposal_Vote_Var_Samp_Fields = { + __typename?: 'proposal_vote_var_samp_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by var_samp() on columns of table "post" */ -export type Post_Var_Samp_Order_By = { +/** order by var_samp() on columns of table "proposal_vote" */ +export type Proposal_Vote_Var_Samp_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; /** aggregate variance on columns */ -export type Post_Variance_Fields = { - __typename?: 'post_variance_fields'; +export type Proposal_Vote_Variance_Fields = { + __typename?: 'proposal_vote_variance_fields'; height?: Maybe; + proposal_id?: Maybe; }; -/** order by variance() on columns of table "post" */ -export type Post_Variance_Order_By = { +/** order by variance() on columns of table "proposal_vote" */ +export type Proposal_Vote_Variance_Order_By = { height?: Maybe; + proposal_id?: Maybe; }; -/** columns and relationships of "pre_commit" */ -export type Pre_Commit = { - __typename?: 'pre_commit'; +/** columns and relationships of "proposal_vote_weighted" */ +export type Proposal_Vote_Weighted = { + __typename?: 'proposal_vote_weighted'; + /** An object relationship */ + account: Account; height: Scalars['bigint']; - proposer_priority: Scalars['bigint']; - timestamp: Scalars['timestamp']; + option: Scalars['String']; /** An object relationship */ - validator: Validator; - validator_address: Scalars['String']; - voting_power: Scalars['bigint']; + proposal: Proposal; + proposal_id: Scalars['Int']; + voter_address: Scalars['String']; + weight: Scalars['String']; }; -/** aggregated selection of "pre_commit" */ -export type Pre_Commit_Aggregate = { - __typename?: 'pre_commit_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "proposal_vote_weighted" */ +export type Proposal_Vote_Weighted_Aggregate = { + __typename?: 'proposal_vote_weighted_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "pre_commit" */ -export type Pre_Commit_Aggregate_Fields = { - __typename?: 'pre_commit_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "proposal_vote_weighted" */ +export type Proposal_Vote_Weighted_Aggregate_Fields = { + __typename?: 'proposal_vote_weighted_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "pre_commit" */ -export type Pre_Commit_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "proposal_vote_weighted" */ +export type Proposal_Vote_Weighted_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "pre_commit" */ -export type Pre_Commit_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - /** aggregate avg on columns */ -export type Pre_Commit_Avg_Fields = { - __typename?: 'pre_commit_avg_fields'; +export type Proposal_Vote_Weighted_Avg_Fields = { + __typename?: 'proposal_vote_weighted_avg_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by avg() on columns of table "pre_commit" */ -export type Pre_Commit_Avg_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; -/** Boolean expression to filter rows from the table "pre_commit". All fields are combined with a logical 'AND'. */ -export type Pre_Commit_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; +/** Boolean expression to filter rows from the table "proposal_vote_weighted". All fields are combined with a logical 'AND'. */ +export type Proposal_Vote_Weighted_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + account?: Maybe; height?: Maybe; - proposer_priority?: Maybe; - timestamp?: Maybe; - validator?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; + option?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; + weight?: Maybe; }; /** aggregate max on columns */ -export type Pre_Commit_Max_Fields = { - __typename?: 'pre_commit_max_fields'; +export type Proposal_Vote_Weighted_Max_Fields = { + __typename?: 'proposal_vote_weighted_max_fields'; height?: Maybe; - proposer_priority?: Maybe; - timestamp?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; -}; - -/** order by max() on columns of table "pre_commit" */ -export type Pre_Commit_Max_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - timestamp?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; + option?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; + weight?: Maybe; }; /** aggregate min on columns */ -export type Pre_Commit_Min_Fields = { - __typename?: 'pre_commit_min_fields'; +export type Proposal_Vote_Weighted_Min_Fields = { + __typename?: 'proposal_vote_weighted_min_fields'; height?: Maybe; - proposer_priority?: Maybe; - timestamp?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; -}; - -/** order by min() on columns of table "pre_commit" */ -export type Pre_Commit_Min_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - timestamp?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; + option?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; + weight?: Maybe; }; -/** Ordering options when selecting data from "pre_commit". */ -export type Pre_Commit_Order_By = { +/** Ordering options when selecting data from "proposal_vote_weighted". */ +export type Proposal_Vote_Weighted_Order_By = { + account?: Maybe; height?: Maybe; - proposer_priority?: Maybe; - timestamp?: Maybe; - validator?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; + option?: Maybe; + proposal?: Maybe; + proposal_id?: Maybe; + voter_address?: Maybe; + weight?: Maybe; }; -/** select columns of table "pre_commit" */ -export enum Pre_Commit_Select_Column { +/** select columns of table "proposal_vote_weighted" */ +export enum Proposal_Vote_Weighted_Select_Column { /** column name */ Height = 'height', /** column name */ - ProposerPriority = 'proposer_priority', + Option = 'option', /** column name */ - Timestamp = 'timestamp', + ProposalId = 'proposal_id', /** column name */ - ValidatorAddress = 'validator_address', + VoterAddress = 'voter_address', /** column name */ - VotingPower = 'voting_power' + Weight = 'weight' } /** aggregate stddev on columns */ -export type Pre_Commit_Stddev_Fields = { - __typename?: 'pre_commit_stddev_fields'; +export type Proposal_Vote_Weighted_Stddev_Fields = { + __typename?: 'proposal_vote_weighted_stddev_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by stddev() on columns of table "pre_commit" */ -export type Pre_Commit_Stddev_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Pre_Commit_Stddev_Pop_Fields = { - __typename?: 'pre_commit_stddev_pop_fields'; +export type Proposal_Vote_Weighted_Stddev_Pop_Fields = { + __typename?: 'proposal_vote_weighted_stddev_pop_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by stddev_pop() on columns of table "pre_commit" */ -export type Pre_Commit_Stddev_Pop_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Pre_Commit_Stddev_Samp_Fields = { - __typename?: 'pre_commit_stddev_samp_fields'; +export type Proposal_Vote_Weighted_Stddev_Samp_Fields = { + __typename?: 'proposal_vote_weighted_stddev_samp_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by stddev_samp() on columns of table "pre_commit" */ -export type Pre_Commit_Stddev_Samp_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; /** aggregate sum on columns */ -export type Pre_Commit_Sum_Fields = { - __typename?: 'pre_commit_sum_fields'; +export type Proposal_Vote_Weighted_Sum_Fields = { + __typename?: 'proposal_vote_weighted_sum_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by sum() on columns of table "pre_commit" */ -export type Pre_Commit_Sum_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; /** aggregate var_pop on columns */ -export type Pre_Commit_Var_Pop_Fields = { - __typename?: 'pre_commit_var_pop_fields'; +export type Proposal_Vote_Weighted_Var_Pop_Fields = { + __typename?: 'proposal_vote_weighted_var_pop_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by var_pop() on columns of table "pre_commit" */ -export type Pre_Commit_Var_Pop_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; /** aggregate var_samp on columns */ -export type Pre_Commit_Var_Samp_Fields = { - __typename?: 'pre_commit_var_samp_fields'; +export type Proposal_Vote_Weighted_Var_Samp_Fields = { + __typename?: 'proposal_vote_weighted_var_samp_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by var_samp() on columns of table "pre_commit" */ -export type Pre_Commit_Var_Samp_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; + proposal_id?: Maybe; }; /** aggregate variance on columns */ -export type Pre_Commit_Variance_Fields = { - __typename?: 'pre_commit_variance_fields'; +export type Proposal_Vote_Weighted_Variance_Fields = { + __typename?: 'proposal_vote_weighted_variance_fields'; height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** order by variance() on columns of table "pre_commit" */ -export type Pre_Commit_Variance_Order_By = { - height?: Maybe; - proposer_priority?: Maybe; - voting_power?: Maybe; -}; - -/** columns and relationships of "profile" */ -export type Profile = { - __typename?: 'profile'; - address: Scalars['String']; - /** An array relationship */ - application_links: Array; - /** An aggregate relationship */ - application_links_aggregate: Application_Link_Aggregate; - bio: Scalars['String']; - /** An array relationship */ - chain_links: Array; - /** An aggregate relationship */ - chain_links_aggregate: Chain_Link_Aggregate; - cover_pic: Scalars['String']; - creation_time: Scalars['timestamp']; - dtag: Scalars['String']; - /** An array relationship */ - dtagTransferRequestsBySenderAddress: Array; - /** An aggregate relationship */ - dtagTransferRequestsBySenderAddress_aggregate: Dtag_Transfer_Requests_Aggregate; - /** An array relationship */ - dtag_transfer_requests: Array; - /** An aggregate relationship */ - dtag_transfer_requests_aggregate: Dtag_Transfer_Requests_Aggregate; - height: Scalars['bigint']; - nickname: Scalars['String']; - /** An array relationship */ - post_attachment_tags: Array; - /** An aggregate relationship */ - post_attachment_tags_aggregate: Post_Attachment_Tag_Aggregate; - /** An array relationship */ - post_reactions: Array; - /** An aggregate relationship */ - post_reactions_aggregate: Post_Reaction_Aggregate; - /** An array relationship */ - post_reports: Array; - /** An aggregate relationship */ - post_reports_aggregate: Post_Report_Aggregate; - /** An array relationship */ - posts: Array; - /** An aggregate relationship */ - posts_aggregate: Post_Aggregate; - /** An array relationship */ - profileRelationshipsBySenderAddress: Array; - /** An aggregate relationship */ - profileRelationshipsBySenderAddress_aggregate: Profile_Relationship_Aggregate; - profile_pic: Scalars['String']; - /** An array relationship */ - profile_relationships: Array; - /** An aggregate relationship */ - profile_relationships_aggregate: Profile_Relationship_Aggregate; - /** An array relationship */ - registered_reactions: Array; - /** An aggregate relationship */ - registered_reactions_aggregate: Registered_Reactions_Aggregate; - /** An array relationship */ - userBlocksByBlockerAddress: Array; - /** An aggregate relationship */ - userBlocksByBlockerAddress_aggregate: User_Block_Aggregate; - /** An array relationship */ - user_blocks: Array; - /** An aggregate relationship */ - user_blocks_aggregate: User_Block_Aggregate; - /** An array relationship */ - user_poll_answers: Array; - /** An aggregate relationship */ - user_poll_answers_aggregate: User_Poll_Answer_Aggregate; -}; - - -/** columns and relationships of "profile" */ -export type ProfileApplication_LinksArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileApplication_Links_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileChain_LinksArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileChain_Links_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileDtagTransferRequestsBySenderAddressArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileDtagTransferRequestsBySenderAddress_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileDtag_Transfer_RequestsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfileDtag_Transfer_Requests_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "profile" */ -export type ProfilePost_Attachment_TagsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + proposal_id?: Maybe; }; - -/** columns and relationships of "profile" */ -export type ProfilePost_Attachment_Tags_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_Root = { + __typename?: 'query_root'; + /** fetch data from the table: "account" */ + account: Array; + /** fetch aggregated fields from the table: "account" */ + account_aggregate: Account_Aggregate; + /** fetch data from the table: "account" using primary key columns */ + account_by_pk?: Maybe; + action_account_balance?: Maybe; + action_delegation?: Maybe; + action_delegation_reward?: Maybe>>; + action_delegation_total?: Maybe; + action_delegator_withdraw_address: ActionAddress; + action_redelegation?: Maybe; + action_unbonding_delegation?: Maybe; + action_unbonding_delegation_total?: Maybe; + action_validator_commission_amount?: Maybe; + action_validator_delegations?: Maybe; + action_validator_redelegations_from?: Maybe; + action_validator_unbonding_delegations?: Maybe; + /** fetch data from the table: "average_block_time_from_genesis" */ + average_block_time_from_genesis: Array; + /** fetch aggregated fields from the table: "average_block_time_from_genesis" */ + average_block_time_from_genesis_aggregate: Average_Block_Time_From_Genesis_Aggregate; + /** fetch data from the table: "average_block_time_per_day" */ + average_block_time_per_day: Array; + /** fetch aggregated fields from the table: "average_block_time_per_day" */ + average_block_time_per_day_aggregate: Average_Block_Time_Per_Day_Aggregate; + /** fetch data from the table: "average_block_time_per_hour" */ + average_block_time_per_hour: Array; + /** fetch aggregated fields from the table: "average_block_time_per_hour" */ + average_block_time_per_hour_aggregate: Average_Block_Time_Per_Hour_Aggregate; + /** fetch data from the table: "average_block_time_per_minute" */ + average_block_time_per_minute: Array; + /** fetch aggregated fields from the table: "average_block_time_per_minute" */ + average_block_time_per_minute_aggregate: Average_Block_Time_Per_Minute_Aggregate; + /** fetch data from the table: "block" */ + block: Array; + /** fetch aggregated fields from the table: "block" */ + block_aggregate: Block_Aggregate; + /** fetch data from the table: "block" using primary key columns */ + block_by_pk?: Maybe; + /** fetch data from the table: "community_pool" */ + community_pool: Array; + /** fetch aggregated fields from the table: "community_pool" */ + community_pool_aggregate: Community_Pool_Aggregate; + /** fetch data from the table: "cosmwasm_clear_admin" */ + cosmwasm_clear_admin: Array; + /** fetch aggregated fields from the table: "cosmwasm_clear_admin" */ + cosmwasm_clear_admin_aggregate: Cosmwasm_Clear_Admin_Aggregate; + /** fetch data from the table: "cosmwasm_clear_admin" using primary key columns */ + cosmwasm_clear_admin_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_execute" */ + cosmwasm_execute: Array; + /** fetch aggregated fields from the table: "cosmwasm_execute" */ + cosmwasm_execute_aggregate: Cosmwasm_Execute_Aggregate; + /** fetch data from the table: "cosmwasm_execute" using primary key columns */ + cosmwasm_execute_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_instantiate" */ + cosmwasm_instantiate: Array; + /** fetch aggregated fields from the table: "cosmwasm_instantiate" */ + cosmwasm_instantiate_aggregate: Cosmwasm_Instantiate_Aggregate; + /** fetch data from the table: "cosmwasm_instantiate" using primary key columns */ + cosmwasm_instantiate_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_migrate" */ + cosmwasm_migrate: Array; + /** fetch aggregated fields from the table: "cosmwasm_migrate" */ + cosmwasm_migrate_aggregate: Cosmwasm_Migrate_Aggregate; + /** fetch data from the table: "cosmwasm_migrate" using primary key columns */ + cosmwasm_migrate_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_store" */ + cosmwasm_store: Array; + /** fetch aggregated fields from the table: "cosmwasm_store" */ + cosmwasm_store_aggregate: Cosmwasm_Store_Aggregate; + /** fetch data from the table: "cosmwasm_store" using primary key columns */ + cosmwasm_store_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_update_admin" */ + cosmwasm_update_admin: Array; + /** fetch aggregated fields from the table: "cosmwasm_update_admin" */ + cosmwasm_update_admin_aggregate: Cosmwasm_Update_Admin_Aggregate; + /** fetch data from the table: "cosmwasm_update_admin" using primary key columns */ + cosmwasm_update_admin_by_pk?: Maybe; + /** fetch data from the table: "delegation" */ + delegation: Array; + /** fetch aggregated fields from the table: "delegation" */ + delegation_aggregate: Delegation_Aggregate; + /** fetch data from the table: "delegation" using primary key columns */ + delegation_by_pk?: Maybe; + /** fetch data from the table: "distribution_params" */ + distribution_params: Array; + /** fetch aggregated fields from the table: "distribution_params" */ + distribution_params_aggregate: Distribution_Params_Aggregate; + /** fetch data from the table: "distribution_params" using primary key columns */ + distribution_params_by_pk?: Maybe; + /** fetch data from the table: "double_sign_evidence" */ + double_sign_evidence: Array; + /** fetch aggregated fields from the table: "double_sign_evidence" */ + double_sign_evidence_aggregate: Double_Sign_Evidence_Aggregate; + /** fetch data from the table: "double_sign_vote" */ + double_sign_vote: Array; + /** fetch aggregated fields from the table: "double_sign_vote" */ + double_sign_vote_aggregate: Double_Sign_Vote_Aggregate; + /** fetch data from the table: "double_sign_vote" using primary key columns */ + double_sign_vote_by_pk?: Maybe; + /** fetch data from the table: "fee_grant_allowance" */ + fee_grant_allowance: Array; + /** fetch aggregated fields from the table: "fee_grant_allowance" */ + fee_grant_allowance_aggregate: Fee_Grant_Allowance_Aggregate; + /** fetch data from the table: "fee_grant_allowance" using primary key columns */ + fee_grant_allowance_by_pk?: Maybe; + /** fetch data from the table: "genesis" */ + genesis: Array; + /** fetch aggregated fields from the table: "genesis" */ + genesis_aggregate: Genesis_Aggregate; + /** fetch data from the table: "gov_params" */ + gov_params: Array; + /** fetch aggregated fields from the table: "gov_params" */ + gov_params_aggregate: Gov_Params_Aggregate; + /** fetch data from the table: "gov_params" using primary key columns */ + gov_params_by_pk?: Maybe; + /** execute function "gravity_messages_by_address" which returns "message" */ + gravity_messages_by_address: Array; + /** execute function "gravity_messages_by_address" and query aggregates on result of table type "message" */ + gravity_messages_by_address_aggregate: Message_Aggregate; + /** fetch data from the table: "inflation" */ + inflation: Array; + /** fetch aggregated fields from the table: "inflation" */ + inflation_aggregate: Inflation_Aggregate; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** execute function "messages_by_address" which returns "message" */ + messages_by_address: Array; + /** execute function "messages_by_address" and query aggregates on result of table type "message" */ + messages_by_address_aggregate: Message_Aggregate; + /** fetch data from the table: "mint_params" */ + mint_params: Array; + /** fetch aggregated fields from the table: "mint_params" */ + mint_params_aggregate: Mint_Params_Aggregate; + /** fetch data from the table: "mint_params" using primary key columns */ + mint_params_by_pk?: Maybe; + /** fetch data from the table: "modules" */ + modules: Array; + /** fetch aggregated fields from the table: "modules" */ + modules_aggregate: Modules_Aggregate; + /** fetch data from the table: "modules" using primary key columns */ + modules_by_pk?: Maybe; + /** fetch data from the table: "pre_commit" */ + pre_commit: Array; + /** fetch aggregated fields from the table: "pre_commit" */ + pre_commit_aggregate: Pre_Commit_Aggregate; + /** fetch data from the table: "proposal" */ + proposal: Array; + /** fetch aggregated fields from the table: "proposal" */ + proposal_aggregate: Proposal_Aggregate; + /** fetch data from the table: "proposal" using primary key columns */ + proposal_by_pk?: Maybe; + /** fetch data from the table: "proposal_deposit" */ + proposal_deposit: Array; + /** fetch aggregated fields from the table: "proposal_deposit" */ + proposal_deposit_aggregate: Proposal_Deposit_Aggregate; + /** fetch data from the table: "proposal_staking_pool_snapshot" */ + proposal_staking_pool_snapshot: Array; + /** fetch aggregated fields from the table: "proposal_staking_pool_snapshot" */ + proposal_staking_pool_snapshot_aggregate: Proposal_Staking_Pool_Snapshot_Aggregate; + /** fetch data from the table: "proposal_staking_pool_snapshot" using primary key columns */ + proposal_staking_pool_snapshot_by_pk?: Maybe; + /** fetch data from the table: "proposal_tally_result" */ + proposal_tally_result: Array; + /** fetch aggregated fields from the table: "proposal_tally_result" */ + proposal_tally_result_aggregate: Proposal_Tally_Result_Aggregate; + /** fetch data from the table: "proposal_tally_result" using primary key columns */ + proposal_tally_result_by_pk?: Maybe; + /** fetch data from the table: "proposal_validator_status_snapshot" */ + proposal_validator_status_snapshot: Array; + /** fetch aggregated fields from the table: "proposal_validator_status_snapshot" */ + proposal_validator_status_snapshot_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; + /** fetch data from the table: "proposal_validator_status_snapshot" using primary key columns */ + proposal_validator_status_snapshot_by_pk?: Maybe; + /** fetch data from the table: "proposal_vote" */ + proposal_vote: Array; + /** fetch aggregated fields from the table: "proposal_vote" */ + proposal_vote_aggregate: Proposal_Vote_Aggregate; + /** fetch data from the table: "proposal_vote_weighted" */ + proposal_vote_weighted: Array; + /** fetch aggregated fields from the table: "proposal_vote_weighted" */ + proposal_vote_weighted_aggregate: Proposal_Vote_Weighted_Aggregate; + /** fetch data from the table: "slashing_params" */ + slashing_params: Array; + /** fetch aggregated fields from the table: "slashing_params" */ + slashing_params_aggregate: Slashing_Params_Aggregate; + /** fetch data from the table: "slashing_params" using primary key columns */ + slashing_params_by_pk?: Maybe; + /** fetch data from the table: "staking_params" */ + staking_params: Array; + /** fetch aggregated fields from the table: "staking_params" */ + staking_params_aggregate: Staking_Params_Aggregate; + /** fetch data from the table: "staking_params" using primary key columns */ + staking_params_by_pk?: Maybe; + /** fetch data from the table: "staking_pool" */ + staking_pool: Array; + /** fetch aggregated fields from the table: "staking_pool" */ + staking_pool_aggregate: Staking_Pool_Aggregate; + /** fetch data from the table: "supply" */ + supply: Array; + /** fetch aggregated fields from the table: "supply" */ + supply_aggregate: Supply_Aggregate; + /** fetch data from the table: "token" */ + token: Array; + /** fetch aggregated fields from the table: "token" */ + token_aggregate: Token_Aggregate; + /** fetch data from the table: "token_price" */ + token_price: Array; + /** fetch aggregated fields from the table: "token_price" */ + token_price_aggregate: Token_Price_Aggregate; + /** fetch data from the table: "token_price" using primary key columns */ + token_price_by_pk?: Maybe; + /** fetch data from the table: "token_price_history" */ + token_price_history: Array; + /** fetch aggregated fields from the table: "token_price_history" */ + token_price_history_aggregate: Token_Price_History_Aggregate; + /** fetch data from the table: "token_unit" */ + token_unit: Array; + /** fetch aggregated fields from the table: "token_unit" */ + token_unit_aggregate: Token_Unit_Aggregate; + /** fetch data from the table: "transaction" */ + transaction: Array; + /** fetch aggregated fields from the table: "transaction" */ + transaction_aggregate: Transaction_Aggregate; + /** fetch data from the table: "transaction" using primary key columns */ + transaction_by_pk?: Maybe; + /** fetch data from the table: "validator" */ + validator: Array; + /** fetch aggregated fields from the table: "validator" */ + validator_aggregate: Validator_Aggregate; + /** fetch data from the table: "validator" using primary key columns */ + validator_by_pk?: Maybe; + /** fetch data from the table: "validator_commission" */ + validator_commission: Array; + /** fetch aggregated fields from the table: "validator_commission" */ + validator_commission_aggregate: Validator_Commission_Aggregate; + /** fetch data from the table: "validator_commission" using primary key columns */ + validator_commission_by_pk?: Maybe; + /** fetch data from the table: "validator_description" */ + validator_description: Array; + /** fetch aggregated fields from the table: "validator_description" */ + validator_description_aggregate: Validator_Description_Aggregate; + /** fetch data from the table: "validator_description" using primary key columns */ + validator_description_by_pk?: Maybe; + /** fetch data from the table: "validator_info" */ + validator_info: Array; + /** fetch aggregated fields from the table: "validator_info" */ + validator_info_aggregate: Validator_Info_Aggregate; + /** fetch data from the table: "validator_info" using primary key columns */ + validator_info_by_pk?: Maybe; + /** fetch data from the table: "validator_signing_info" */ + validator_signing_info: Array; + /** fetch aggregated fields from the table: "validator_signing_info" */ + validator_signing_info_aggregate: Validator_Signing_Info_Aggregate; + /** fetch data from the table: "validator_signing_info" using primary key columns */ + validator_signing_info_by_pk?: Maybe; + /** fetch data from the table: "validator_status" */ + validator_status: Array; + /** fetch aggregated fields from the table: "validator_status" */ + validator_status_aggregate: Validator_Status_Aggregate; + /** fetch data from the table: "validator_status" using primary key columns */ + validator_status_by_pk?: Maybe; + /** fetch data from the table: "validator_voting_power" */ + validator_voting_power: Array; + /** fetch aggregated fields from the table: "validator_voting_power" */ + validator_voting_power_aggregate: Validator_Voting_Power_Aggregate; + /** fetch data from the table: "validator_voting_power" using primary key columns */ + validator_voting_power_by_pk?: Maybe; + /** fetch data from the table: "vesting_account" */ + vesting_account: Array; + /** fetch aggregated fields from the table: "vesting_account" */ + vesting_account_aggregate: Vesting_Account_Aggregate; + /** fetch data from the table: "vesting_account" using primary key columns */ + vesting_account_by_pk?: Maybe; + /** fetch data from the table: "vesting_period" */ + vesting_period: Array; + /** fetch aggregated fields from the table: "vesting_period" */ + vesting_period_aggregate: Vesting_Period_Aggregate; }; -/** columns and relationships of "profile" */ -export type ProfilePost_ReactionsArgs = { - distinct_on?: Maybe>; +export type Query_RootAccountArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfilePost_Reactions_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootAccount_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfilePost_ReportsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAccount_By_PkArgs = { + address: Scalars['String']; }; -/** columns and relationships of "profile" */ -export type ProfilePost_Reports_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAction_Account_BalanceArgs = { + address: Scalars['String']; + height?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfilePostsArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_DelegationArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfilePosts_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAction_Delegation_RewardArgs = { + address: Scalars['String']; + height?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileProfileRelationshipsBySenderAddressArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAction_Delegation_TotalArgs = { + address: Scalars['String']; + height?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileProfileRelationshipsBySenderAddress_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAction_Delegator_Withdraw_AddressArgs = { + address: Scalars['String']; }; -/** columns and relationships of "profile" */ -export type ProfileProfile_RelationshipsArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_RedelegationArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileProfile_Relationships_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_Unbonding_DelegationArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileRegistered_ReactionsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAction_Unbonding_Delegation_TotalArgs = { + address: Scalars['String']; + height?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileRegistered_Reactions_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Query_RootAction_Validator_Commission_AmountArgs = { + address: Scalars['String']; }; -/** columns and relationships of "profile" */ -export type ProfileUserBlocksByBlockerAddressArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_Validator_DelegationsArgs = { + address: Scalars['String']; + count_total?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileUserBlocksByBlockerAddress_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_Validator_Redelegations_FromArgs = { + address: Scalars['String']; + count_total?: Maybe; + height?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileUser_BlocksArgs = { - distinct_on?: Maybe>; +export type Query_RootAction_Validator_Unbonding_DelegationsArgs = { + address: Scalars['String']; + count_total?: Maybe; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileUser_Blocks_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootAverage_Block_Time_From_GenesisArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileUser_Poll_AnswersArgs = { - distinct_on?: Maybe>; +export type Query_RootAverage_Block_Time_From_Genesis_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "profile" */ -export type ProfileUser_Poll_Answers_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootAverage_Block_Time_Per_DayArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "profile" */ -export type Profile_Aggregate = { - __typename?: 'profile_aggregate'; - aggregate?: Maybe; - nodes: Array; + +export type Query_RootAverage_Block_Time_Per_Day_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "profile" */ -export type Profile_Aggregate_Fields = { - __typename?: 'profile_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Query_RootAverage_Block_Time_Per_HourArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "profile" */ -export type Profile_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootAverage_Block_Time_Per_Hour_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Profile_Avg_Fields = { - __typename?: 'profile_avg_fields'; - height?: Maybe; + +export type Query_RootAverage_Block_Time_Per_MinuteArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Boolean expression to filter rows from the table "profile". All fields are combined with a logical 'AND'. */ -export type Profile_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - address?: Maybe; - application_links?: Maybe; - bio?: Maybe; - chain_links?: Maybe; - cover_pic?: Maybe; - creation_time?: Maybe; - dtag?: Maybe; - dtagTransferRequestsBySenderAddress?: Maybe; - dtag_transfer_requests?: Maybe; - height?: Maybe; - nickname?: Maybe; - post_attachment_tags?: Maybe; - post_reactions?: Maybe; - post_reports?: Maybe; - posts?: Maybe; - profileRelationshipsBySenderAddress?: Maybe; - profile_pic?: Maybe; - profile_relationships?: Maybe; - registered_reactions?: Maybe; - userBlocksByBlockerAddress?: Maybe; - user_blocks?: Maybe; - user_poll_answers?: Maybe; + +export type Query_RootAverage_Block_Time_Per_Minute_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Profile_Max_Fields = { - __typename?: 'profile_max_fields'; - address?: Maybe; - bio?: Maybe; - cover_pic?: Maybe; - creation_time?: Maybe; - dtag?: Maybe; - height?: Maybe; - nickname?: Maybe; - profile_pic?: Maybe; + +export type Query_RootBlockArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate min on columns */ -export type Profile_Min_Fields = { - __typename?: 'profile_min_fields'; - address?: Maybe; - bio?: Maybe; - cover_pic?: Maybe; - creation_time?: Maybe; - dtag?: Maybe; - height?: Maybe; - nickname?: Maybe; - profile_pic?: Maybe; + +export type Query_RootBlock_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "profile". */ -export type Profile_Order_By = { - address?: Maybe; - application_links_aggregate?: Maybe; - bio?: Maybe; - chain_links_aggregate?: Maybe; - cover_pic?: Maybe; - creation_time?: Maybe; - dtag?: Maybe; - dtagTransferRequestsBySenderAddress_aggregate?: Maybe; - dtag_transfer_requests_aggregate?: Maybe; - height?: Maybe; - nickname?: Maybe; - post_attachment_tags_aggregate?: Maybe; - post_reactions_aggregate?: Maybe; - post_reports_aggregate?: Maybe; - posts_aggregate?: Maybe; - profileRelationshipsBySenderAddress_aggregate?: Maybe; - profile_pic?: Maybe; - profile_relationships_aggregate?: Maybe; - registered_reactions_aggregate?: Maybe; - userBlocksByBlockerAddress_aggregate?: Maybe; - user_blocks_aggregate?: Maybe; - user_poll_answers_aggregate?: Maybe; -}; - -/** columns and relationships of "profile_relationship" */ -export type Profile_Relationship = { - __typename?: 'profile_relationship'; + +export type Query_RootBlock_By_PkArgs = { height: Scalars['bigint']; - /** An object relationship */ - profile: Profile; - /** An object relationship */ - profileBySenderAddress: Profile; - receiver_address: Scalars['String']; - sender_address: Scalars['String']; - subspace: Scalars['String']; }; -/** aggregated selection of "profile_relationship" */ -export type Profile_Relationship_Aggregate = { - __typename?: 'profile_relationship_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; -/** aggregate fields of "profile_relationship" */ -export type Profile_Relationship_Aggregate_Fields = { - __typename?: 'profile_relationship_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +export type Query_RootCommunity_PoolArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "profile_relationship" */ -export type Profile_Relationship_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootCommunity_Pool_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by aggregate values of table "profile_relationship" */ -export type Profile_Relationship_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; -/** aggregate avg on columns */ -export type Profile_Relationship_Avg_Fields = { - __typename?: 'profile_relationship_avg_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Clear_AdminArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by avg() on columns of table "profile_relationship" */ -export type Profile_Relationship_Avg_Order_By = { - height?: Maybe; -}; -/** Boolean expression to filter rows from the table "profile_relationship". All fields are combined with a logical 'AND'. */ -export type Profile_Relationship_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - height?: Maybe; - profile?: Maybe; - profileBySenderAddress?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; - subspace?: Maybe; +export type Query_RootCosmwasm_Clear_Admin_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Profile_Relationship_Max_Fields = { - __typename?: 'profile_relationship_max_fields'; - height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; - subspace?: Maybe; -}; -/** order by max() on columns of table "profile_relationship" */ -export type Profile_Relationship_Max_Order_By = { - height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; - subspace?: Maybe; +export type Query_RootCosmwasm_Clear_Admin_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -/** aggregate min on columns */ -export type Profile_Relationship_Min_Fields = { - __typename?: 'profile_relationship_min_fields'; - height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; - subspace?: Maybe; -}; -/** order by min() on columns of table "profile_relationship" */ -export type Profile_Relationship_Min_Order_By = { - height?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; - subspace?: Maybe; +export type Query_RootCosmwasm_ExecuteArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "profile_relationship". */ -export type Profile_Relationship_Order_By = { - height?: Maybe; - profile?: Maybe; - profileBySenderAddress?: Maybe; - receiver_address?: Maybe; - sender_address?: Maybe; - subspace?: Maybe; + +export type Query_RootCosmwasm_Execute_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "profile_relationship" */ -export enum Profile_Relationship_Select_Column { - /** column name */ - Height = 'height', - /** column name */ - ReceiverAddress = 'receiver_address', - /** column name */ - SenderAddress = 'sender_address', - /** column name */ - Subspace = 'subspace' -} -/** aggregate stddev on columns */ -export type Profile_Relationship_Stddev_Fields = { - __typename?: 'profile_relationship_stddev_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Execute_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -/** order by stddev() on columns of table "profile_relationship" */ -export type Profile_Relationship_Stddev_Order_By = { - height?: Maybe; -}; -/** aggregate stddev_pop on columns */ -export type Profile_Relationship_Stddev_Pop_Fields = { - __typename?: 'profile_relationship_stddev_pop_fields'; - height?: Maybe; +export type Query_RootCosmwasm_InstantiateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_pop() on columns of table "profile_relationship" */ -export type Profile_Relationship_Stddev_Pop_Order_By = { - height?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type Profile_Relationship_Stddev_Samp_Fields = { - __typename?: 'profile_relationship_stddev_samp_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Instantiate_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_samp() on columns of table "profile_relationship" */ -export type Profile_Relationship_Stddev_Samp_Order_By = { - height?: Maybe; -}; -/** aggregate sum on columns */ -export type Profile_Relationship_Sum_Fields = { - __typename?: 'profile_relationship_sum_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Instantiate_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -/** order by sum() on columns of table "profile_relationship" */ -export type Profile_Relationship_Sum_Order_By = { - height?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Profile_Relationship_Var_Pop_Fields = { - __typename?: 'profile_relationship_var_pop_fields'; - height?: Maybe; +export type Query_RootCosmwasm_MigrateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_pop() on columns of table "profile_relationship" */ -export type Profile_Relationship_Var_Pop_Order_By = { - height?: Maybe; -}; -/** aggregate var_samp on columns */ -export type Profile_Relationship_Var_Samp_Fields = { - __typename?: 'profile_relationship_var_samp_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Migrate_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_samp() on columns of table "profile_relationship" */ -export type Profile_Relationship_Var_Samp_Order_By = { - height?: Maybe; -}; -/** aggregate variance on columns */ -export type Profile_Relationship_Variance_Fields = { - __typename?: 'profile_relationship_variance_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Migrate_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -/** order by variance() on columns of table "profile_relationship" */ -export type Profile_Relationship_Variance_Order_By = { - height?: Maybe; + +export type Query_RootCosmwasm_StoreArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "profile" */ -export enum Profile_Select_Column { - /** column name */ - Address = 'address', - /** column name */ - Bio = 'bio', - /** column name */ - CoverPic = 'cover_pic', - /** column name */ - CreationTime = 'creation_time', - /** column name */ - Dtag = 'dtag', - /** column name */ - Height = 'height', - /** column name */ - Nickname = 'nickname', - /** column name */ - ProfilePic = 'profile_pic' -} -/** aggregate stddev on columns */ -export type Profile_Stddev_Fields = { - __typename?: 'profile_stddev_fields'; - height?: Maybe; +export type Query_RootCosmwasm_Store_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate stddev_pop on columns */ -export type Profile_Stddev_Pop_Fields = { - __typename?: 'profile_stddev_pop_fields'; - height?: Maybe; + +export type Query_RootCosmwasm_Store_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -/** aggregate stddev_samp on columns */ -export type Profile_Stddev_Samp_Fields = { - __typename?: 'profile_stddev_samp_fields'; - height?: Maybe; + +export type Query_RootCosmwasm_Update_AdminArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate sum on columns */ -export type Profile_Sum_Fields = { - __typename?: 'profile_sum_fields'; - height?: Maybe; + +export type Query_RootCosmwasm_Update_Admin_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate var_pop on columns */ -export type Profile_Var_Pop_Fields = { - __typename?: 'profile_var_pop_fields'; - height?: Maybe; + +export type Query_RootCosmwasm_Update_Admin_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -/** aggregate var_samp on columns */ -export type Profile_Var_Samp_Fields = { - __typename?: 'profile_var_samp_fields'; - height?: Maybe; + +export type Query_RootDelegationArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate variance on columns */ -export type Profile_Variance_Fields = { - __typename?: 'profile_variance_fields'; - height?: Maybe; + +export type Query_RootDelegation_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "profiles_params" */ -export type Profiles_Params = { - __typename?: 'profiles_params'; - height: Scalars['bigint']; - params: Scalars['jsonb']; + +export type Query_RootDelegation_By_PkArgs = { + delegator_address: Scalars['String']; + validator_address: Scalars['String']; }; -/** columns and relationships of "profiles_params" */ -export type Profiles_ParamsParamsArgs = { - path?: Maybe; +export type Query_RootDistribution_ParamsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Boolean expression to filter rows from the table "profiles_params". All fields are combined with a logical 'AND'. */ -export type Profiles_Params_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - height?: Maybe; - params?: Maybe; + +export type Query_RootDistribution_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "profiles_params". */ -export type Profiles_Params_Order_By = { - height?: Maybe; - params?: Maybe; + +export type Query_RootDistribution_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** select columns of table "profiles_params" */ -export enum Profiles_Params_Select_Column { - /** column name */ - Height = 'height', - /** column name */ - Params = 'params' -} -/** columns and relationships of "proposal" */ -export type Proposal = { - __typename?: 'proposal'; - content: Scalars['jsonb']; - deposit_end_time?: Maybe; - description: Scalars['String']; - id: Scalars['Int']; - /** An array relationship */ - proposal_deposits: Array; - /** An aggregate relationship */ - proposal_deposits_aggregate: Proposal_Deposit_Aggregate; - proposal_route: Scalars['String']; - /** An object relationship */ - proposal_tally_result?: Maybe; - /** An array relationship */ - proposal_tally_results: Array; - /** An aggregate relationship */ - proposal_tally_results_aggregate: Proposal_Tally_Result_Aggregate; - proposal_type: Scalars['String']; - /** An array relationship */ - proposal_votes: Array; - /** An aggregate relationship */ - proposal_votes_aggregate: Proposal_Vote_Aggregate; - /** An object relationship */ - proposer: Account; - proposer_address: Scalars['String']; - /** An object relationship */ - staking_pool_snapshot?: Maybe; - status?: Maybe; - submit_time: Scalars['timestamp']; - title: Scalars['String']; - /** An array relationship */ - validator_status_snapshots: Array; - /** An aggregate relationship */ - validator_status_snapshots_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; - voting_end_time?: Maybe; - voting_start_time?: Maybe; +export type Query_RootDouble_Sign_EvidenceArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalContentArgs = { - path?: Maybe; +export type Query_RootDouble_Sign_Evidence_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalProposal_DepositsArgs = { - distinct_on?: Maybe>; +export type Query_RootDouble_Sign_VoteArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalProposal_Deposits_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootDouble_Sign_Vote_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalProposal_Tally_ResultsArgs = { - distinct_on?: Maybe>; +export type Query_RootDouble_Sign_Vote_By_PkArgs = { + id: Scalars['Int']; +}; + + +export type Query_RootFee_Grant_AllowanceArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalProposal_Tally_Results_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootFee_Grant_Allowance_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalProposal_VotesArgs = { - distinct_on?: Maybe>; +export type Query_RootFee_Grant_Allowance_By_PkArgs = { + id: Scalars['Int']; +}; + + +export type Query_RootGenesisArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalProposal_Votes_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootGenesis_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalValidator_Status_SnapshotsArgs = { - distinct_on?: Maybe>; +export type Query_RootGov_ParamsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal" */ -export type ProposalValidator_Status_Snapshots_AggregateArgs = { - distinct_on?: Maybe>; +export type Query_RootGov_Params_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "proposal" */ -export type Proposal_Aggregate = { - __typename?: 'proposal_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; -/** aggregate fields of "proposal" */ -export type Proposal_Aggregate_Fields = { - __typename?: 'proposal_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +export type Query_RootGov_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** aggregate fields of "proposal" */ -export type Proposal_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootGravity_Messages_By_AddressArgs = { + args: Gravity_Messages_By_Address_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by aggregate values of table "proposal" */ -export type Proposal_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; -/** aggregate avg on columns */ -export type Proposal_Avg_Fields = { - __typename?: 'proposal_avg_fields'; - id?: Maybe; +export type Query_RootGravity_Messages_By_Address_AggregateArgs = { + args: Gravity_Messages_By_Address_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by avg() on columns of table "proposal" */ -export type Proposal_Avg_Order_By = { - id?: Maybe; + +export type Query_RootInflationArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Boolean expression to filter rows from the table "proposal". All fields are combined with a logical 'AND'. */ -export type Proposal_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - content?: Maybe; - deposit_end_time?: Maybe; - description?: Maybe; - id?: Maybe; - proposal_deposits?: Maybe; - proposal_route?: Maybe; - proposal_tally_result?: Maybe; - proposal_tally_results?: Maybe; - proposal_type?: Maybe; - proposal_votes?: Maybe; - proposer?: Maybe; - proposer_address?: Maybe; - staking_pool_snapshot?: Maybe; - status?: Maybe; - submit_time?: Maybe; - title?: Maybe; - validator_status_snapshots?: Maybe; - voting_end_time?: Maybe; - voting_start_time?: Maybe; + +export type Query_RootInflation_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal_deposit" */ -export type Proposal_Deposit = { - __typename?: 'proposal_deposit'; - amount?: Maybe; - /** An object relationship */ - block?: Maybe; - /** An object relationship */ - depositor?: Maybe; - depositor_address?: Maybe; - height?: Maybe; - /** An object relationship */ - proposal: Proposal; - proposal_id: Scalars['Int']; + +export type Query_RootMessageArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "proposal_deposit" */ -export type Proposal_Deposit_Aggregate = { - __typename?: 'proposal_deposit_aggregate'; - aggregate?: Maybe; - nodes: Array; + +export type Query_RootMessage_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_deposit" */ -export type Proposal_Deposit_Aggregate_Fields = { - __typename?: 'proposal_deposit_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Query_RootMessages_By_AddressArgs = { + args: Messages_By_Address_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_deposit" */ -export type Proposal_Deposit_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootMessages_By_Address_AggregateArgs = { + args: Messages_By_Address_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by aggregate values of table "proposal_deposit" */ -export type Proposal_Deposit_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; -/** aggregate avg on columns */ -export type Proposal_Deposit_Avg_Fields = { - __typename?: 'proposal_deposit_avg_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootMint_ParamsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by avg() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Avg_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** Boolean expression to filter rows from the table "proposal_deposit". All fields are combined with a logical 'AND'. */ -export type Proposal_Deposit_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - amount?: Maybe<_Coin_Comparison_Exp>; - block?: Maybe; - depositor?: Maybe; - depositor_address?: Maybe; - height?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; +export type Query_RootMint_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Proposal_Deposit_Max_Fields = { - __typename?: 'proposal_deposit_max_fields'; - depositor_address?: Maybe; - height?: Maybe; - proposal_id?: Maybe; -}; -/** order by max() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Max_Order_By = { - depositor_address?: Maybe; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootMint_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** aggregate min on columns */ -export type Proposal_Deposit_Min_Fields = { - __typename?: 'proposal_deposit_min_fields'; - depositor_address?: Maybe; - height?: Maybe; - proposal_id?: Maybe; -}; -/** order by min() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Min_Order_By = { - depositor_address?: Maybe; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootModulesArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "proposal_deposit". */ -export type Proposal_Deposit_Order_By = { - amount?: Maybe; - block?: Maybe; - depositor?: Maybe; - depositor_address?: Maybe; - height?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; + +export type Query_RootModules_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "proposal_deposit" */ -export enum Proposal_Deposit_Select_Column { - /** column name */ - Amount = 'amount', - /** column name */ - DepositorAddress = 'depositor_address', - /** column name */ - Height = 'height', - /** column name */ - ProposalId = 'proposal_id' -} -/** aggregate stddev on columns */ -export type Proposal_Deposit_Stddev_Fields = { - __typename?: 'proposal_deposit_stddev_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootModules_By_PkArgs = { + module_name: Scalars['String']; }; -/** order by stddev() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Stddev_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate stddev_pop on columns */ -export type Proposal_Deposit_Stddev_Pop_Fields = { - __typename?: 'proposal_deposit_stddev_pop_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootPre_CommitArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_pop() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Stddev_Pop_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type Proposal_Deposit_Stddev_Samp_Fields = { - __typename?: 'proposal_deposit_stddev_samp_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootPre_Commit_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_samp() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Stddev_Samp_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate sum on columns */ -export type Proposal_Deposit_Sum_Fields = { - __typename?: 'proposal_deposit_sum_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposalArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by sum() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Sum_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Proposal_Deposit_Var_Pop_Fields = { - __typename?: 'proposal_deposit_var_pop_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_pop() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Var_Pop_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate var_samp on columns */ -export type Proposal_Deposit_Var_Samp_Fields = { - __typename?: 'proposal_deposit_var_samp_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_By_PkArgs = { + id: Scalars['Int']; }; -/** order by var_samp() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Var_Samp_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate variance on columns */ -export type Proposal_Deposit_Variance_Fields = { - __typename?: 'proposal_deposit_variance_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_DepositArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by variance() on columns of table "proposal_deposit" */ -export type Proposal_Deposit_Variance_Order_By = { - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootProposal_Deposit_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Proposal_Max_Fields = { - __typename?: 'proposal_max_fields'; - deposit_end_time?: Maybe; - description?: Maybe; - id?: Maybe; - proposal_route?: Maybe; - proposal_type?: Maybe; - proposer_address?: Maybe; - status?: Maybe; - submit_time?: Maybe; - title?: Maybe; - voting_end_time?: Maybe; - voting_start_time?: Maybe; + +export type Query_RootProposal_Staking_Pool_SnapshotArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by max() on columns of table "proposal" */ -export type Proposal_Max_Order_By = { - deposit_end_time?: Maybe; - description?: Maybe; - id?: Maybe; - proposal_route?: Maybe; - proposal_type?: Maybe; - proposer_address?: Maybe; - status?: Maybe; - submit_time?: Maybe; - title?: Maybe; - voting_end_time?: Maybe; - voting_start_time?: Maybe; + +export type Query_RootProposal_Staking_Pool_Snapshot_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate min on columns */ -export type Proposal_Min_Fields = { - __typename?: 'proposal_min_fields'; - deposit_end_time?: Maybe; - description?: Maybe; - id?: Maybe; - proposal_route?: Maybe; - proposal_type?: Maybe; - proposer_address?: Maybe; - status?: Maybe; - submit_time?: Maybe; - title?: Maybe; - voting_end_time?: Maybe; - voting_start_time?: Maybe; + +export type Query_RootProposal_Staking_Pool_Snapshot_By_PkArgs = { + proposal_id: Scalars['Int']; }; -/** order by min() on columns of table "proposal" */ -export type Proposal_Min_Order_By = { - deposit_end_time?: Maybe; - description?: Maybe; - id?: Maybe; - proposal_route?: Maybe; - proposal_type?: Maybe; - proposer_address?: Maybe; - status?: Maybe; - submit_time?: Maybe; - title?: Maybe; - voting_end_time?: Maybe; - voting_start_time?: Maybe; + +export type Query_RootProposal_Tally_ResultArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "proposal". */ -export type Proposal_Order_By = { - content?: Maybe; - deposit_end_time?: Maybe; - description?: Maybe; - id?: Maybe; - proposal_deposits_aggregate?: Maybe; - proposal_route?: Maybe; - proposal_tally_result?: Maybe; - proposal_tally_results_aggregate?: Maybe; - proposal_type?: Maybe; - proposal_votes_aggregate?: Maybe; - proposer?: Maybe; - proposer_address?: Maybe; - staking_pool_snapshot?: Maybe; - status?: Maybe; - submit_time?: Maybe; - title?: Maybe; - validator_status_snapshots_aggregate?: Maybe; - voting_end_time?: Maybe; - voting_start_time?: Maybe; + +export type Query_RootProposal_Tally_Result_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "proposal" */ -export enum Proposal_Select_Column { - /** column name */ - Content = 'content', - /** column name */ - DepositEndTime = 'deposit_end_time', - /** column name */ - Description = 'description', - /** column name */ - Id = 'id', - /** column name */ - ProposalRoute = 'proposal_route', - /** column name */ - ProposalType = 'proposal_type', - /** column name */ - ProposerAddress = 'proposer_address', - /** column name */ - Status = 'status', - /** column name */ - SubmitTime = 'submit_time', - /** column name */ - Title = 'title', - /** column name */ - VotingEndTime = 'voting_end_time', - /** column name */ - VotingStartTime = 'voting_start_time' -} -/** columns and relationships of "proposal_staking_pool_snapshot" */ -export type Proposal_Staking_Pool_Snapshot = { - __typename?: 'proposal_staking_pool_snapshot'; - bonded_tokens: Scalars['bigint']; - height: Scalars['bigint']; - not_bonded_tokens: Scalars['bigint']; - /** An object relationship */ - proposal: Proposal; +export type Query_RootProposal_Tally_Result_By_PkArgs = { proposal_id: Scalars['Int']; }; -/** aggregated selection of "proposal_staking_pool_snapshot" */ -export type Proposal_Staking_Pool_Snapshot_Aggregate = { - __typename?: 'proposal_staking_pool_snapshot_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; -/** aggregate fields of "proposal_staking_pool_snapshot" */ -export type Proposal_Staking_Pool_Snapshot_Aggregate_Fields = { - __typename?: 'proposal_staking_pool_snapshot_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +export type Query_RootProposal_Validator_Status_SnapshotArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_staking_pool_snapshot" */ -export type Proposal_Staking_Pool_Snapshot_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootProposal_Validator_Status_Snapshot_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Proposal_Staking_Pool_Snapshot_Avg_Fields = { - __typename?: 'proposal_staking_pool_snapshot_avg_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; -}; -/** Boolean expression to filter rows from the table "proposal_staking_pool_snapshot". All fields are combined with a logical 'AND'. */ -export type Proposal_Staking_Pool_Snapshot_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_Validator_Status_Snapshot_By_PkArgs = { + id: Scalars['Int']; }; -/** aggregate max on columns */ -export type Proposal_Staking_Pool_Snapshot_Max_Fields = { - __typename?: 'proposal_staking_pool_snapshot_max_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate min on columns */ -export type Proposal_Staking_Pool_Snapshot_Min_Fields = { - __typename?: 'proposal_staking_pool_snapshot_min_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_VoteArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "proposal_staking_pool_snapshot". */ -export type Proposal_Staking_Pool_Snapshot_Order_By = { - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; + +export type Query_RootProposal_Vote_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "proposal_staking_pool_snapshot" */ -export enum Proposal_Staking_Pool_Snapshot_Select_Column { - /** column name */ - BondedTokens = 'bonded_tokens', - /** column name */ - Height = 'height', - /** column name */ - NotBondedTokens = 'not_bonded_tokens', - /** column name */ - ProposalId = 'proposal_id' -} -/** aggregate stddev on columns */ -export type Proposal_Staking_Pool_Snapshot_Stddev_Fields = { - __typename?: 'proposal_staking_pool_snapshot_stddev_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_Vote_WeightedArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate stddev_pop on columns */ -export type Proposal_Staking_Pool_Snapshot_Stddev_Pop_Fields = { - __typename?: 'proposal_staking_pool_snapshot_stddev_pop_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type Proposal_Staking_Pool_Snapshot_Stddev_Samp_Fields = { - __typename?: 'proposal_staking_pool_snapshot_stddev_samp_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; +export type Query_RootProposal_Vote_Weighted_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate sum on columns */ -export type Proposal_Staking_Pool_Snapshot_Sum_Fields = { - __typename?: 'proposal_staking_pool_snapshot_sum_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Proposal_Staking_Pool_Snapshot_Var_Pop_Fields = { - __typename?: 'proposal_staking_pool_snapshot_var_pop_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; +export type Query_RootSlashing_ParamsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate var_samp on columns */ -export type Proposal_Staking_Pool_Snapshot_Var_Samp_Fields = { - __typename?: 'proposal_staking_pool_snapshot_var_samp_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate variance on columns */ -export type Proposal_Staking_Pool_Snapshot_Variance_Fields = { - __typename?: 'proposal_staking_pool_snapshot_variance_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; - proposal_id?: Maybe; +export type Query_RootSlashing_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate stddev on columns */ -export type Proposal_Stddev_Fields = { - __typename?: 'proposal_stddev_fields'; - id?: Maybe; -}; -/** order by stddev() on columns of table "proposal" */ -export type Proposal_Stddev_Order_By = { - id?: Maybe; +export type Query_RootSlashing_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** aggregate stddev_pop on columns */ -export type Proposal_Stddev_Pop_Fields = { - __typename?: 'proposal_stddev_pop_fields'; - id?: Maybe; -}; -/** order by stddev_pop() on columns of table "proposal" */ -export type Proposal_Stddev_Pop_Order_By = { - id?: Maybe; +export type Query_RootStaking_ParamsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate stddev_samp on columns */ -export type Proposal_Stddev_Samp_Fields = { - __typename?: 'proposal_stddev_samp_fields'; - id?: Maybe; -}; -/** order by stddev_samp() on columns of table "proposal" */ -export type Proposal_Stddev_Samp_Order_By = { - id?: Maybe; +export type Query_RootStaking_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate sum on columns */ -export type Proposal_Sum_Fields = { - __typename?: 'proposal_sum_fields'; - id?: Maybe; -}; -/** order by sum() on columns of table "proposal" */ -export type Proposal_Sum_Order_By = { - id?: Maybe; +export type Query_RootStaking_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** columns and relationships of "proposal_tally_result" */ -export type Proposal_Tally_Result = { - __typename?: 'proposal_tally_result'; - abstain: Scalars['String']; - height: Scalars['bigint']; - no: Scalars['String']; - no_with_veto: Scalars['String']; - /** An object relationship */ - proposal: Proposal; - proposal_id: Scalars['Int']; - yes: Scalars['String']; -}; -/** aggregated selection of "proposal_tally_result" */ -export type Proposal_Tally_Result_Aggregate = { - __typename?: 'proposal_tally_result_aggregate'; - aggregate?: Maybe; - nodes: Array; +export type Query_RootStaking_PoolArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_tally_result" */ -export type Proposal_Tally_Result_Aggregate_Fields = { - __typename?: 'proposal_tally_result_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Query_RootStaking_Pool_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_tally_result" */ -export type Proposal_Tally_Result_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootSupplyArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by aggregate values of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; -/** aggregate avg on columns */ -export type Proposal_Tally_Result_Avg_Fields = { - __typename?: 'proposal_tally_result_avg_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootSupply_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by avg() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Avg_Order_By = { - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootTokenArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Boolean expression to filter rows from the table "proposal_tally_result". All fields are combined with a logical 'AND'. */ -export type Proposal_Tally_Result_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - abstain?: Maybe; - height?: Maybe; - no?: Maybe; - no_with_veto?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; - yes?: Maybe; + +export type Query_RootToken_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Proposal_Tally_Result_Max_Fields = { - __typename?: 'proposal_tally_result_max_fields'; - abstain?: Maybe; - height?: Maybe; - no?: Maybe; - no_with_veto?: Maybe; - proposal_id?: Maybe; - yes?: Maybe; + +export type Query_RootToken_PriceArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by max() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Max_Order_By = { - abstain?: Maybe; - height?: Maybe; - no?: Maybe; - no_with_veto?: Maybe; - proposal_id?: Maybe; - yes?: Maybe; + +export type Query_RootToken_Price_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate min on columns */ -export type Proposal_Tally_Result_Min_Fields = { - __typename?: 'proposal_tally_result_min_fields'; - abstain?: Maybe; - height?: Maybe; - no?: Maybe; - no_with_veto?: Maybe; - proposal_id?: Maybe; - yes?: Maybe; + +export type Query_RootToken_Price_By_PkArgs = { + id: Scalars['Int']; }; -/** order by min() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Min_Order_By = { - abstain?: Maybe; - height?: Maybe; - no?: Maybe; - no_with_veto?: Maybe; - proposal_id?: Maybe; - yes?: Maybe; + +export type Query_RootToken_Price_HistoryArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "proposal_tally_result". */ -export type Proposal_Tally_Result_Order_By = { - abstain?: Maybe; - height?: Maybe; - no?: Maybe; - no_with_veto?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; - yes?: Maybe; + +export type Query_RootToken_Price_History_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "proposal_tally_result" */ -export enum Proposal_Tally_Result_Select_Column { - /** column name */ - Abstain = 'abstain', - /** column name */ - Height = 'height', - /** column name */ - No = 'no', - /** column name */ - NoWithVeto = 'no_with_veto', - /** column name */ - ProposalId = 'proposal_id', - /** column name */ - Yes = 'yes' -} -/** aggregate stddev on columns */ -export type Proposal_Tally_Result_Stddev_Fields = { - __typename?: 'proposal_tally_result_stddev_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootToken_UnitArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Stddev_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate stddev_pop on columns */ -export type Proposal_Tally_Result_Stddev_Pop_Fields = { - __typename?: 'proposal_tally_result_stddev_pop_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootToken_Unit_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_pop() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Stddev_Pop_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type Proposal_Tally_Result_Stddev_Samp_Fields = { - __typename?: 'proposal_tally_result_stddev_samp_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootTransactionArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_samp() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Stddev_Samp_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate sum on columns */ -export type Proposal_Tally_Result_Sum_Fields = { - __typename?: 'proposal_tally_result_sum_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootTransaction_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by sum() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Sum_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Proposal_Tally_Result_Var_Pop_Fields = { - __typename?: 'proposal_tally_result_var_pop_fields'; - height?: Maybe; - proposal_id?: Maybe; +export type Query_RootTransaction_By_PkArgs = { + hash: Scalars['String']; }; -/** order by var_pop() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Var_Pop_Order_By = { - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootValidatorArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate var_samp on columns */ -export type Proposal_Tally_Result_Var_Samp_Fields = { - __typename?: 'proposal_tally_result_var_samp_fields'; - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootValidator_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_samp() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Var_Samp_Order_By = { - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootValidator_By_PkArgs = { + consensus_address: Scalars['String']; }; -/** aggregate variance on columns */ -export type Proposal_Tally_Result_Variance_Fields = { - __typename?: 'proposal_tally_result_variance_fields'; - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootValidator_CommissionArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by variance() on columns of table "proposal_tally_result" */ -export type Proposal_Tally_Result_Variance_Order_By = { - height?: Maybe; - proposal_id?: Maybe; + +export type Query_RootValidator_Commission_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot = { - __typename?: 'proposal_validator_status_snapshot'; - height: Scalars['bigint']; - id: Scalars['Int']; - jailed: Scalars['Boolean']; - /** An object relationship */ - proposal?: Maybe; - proposal_id?: Maybe; - status: Scalars['Int']; - /** An object relationship */ - validator: Validator; + +export type Query_RootValidator_Commission_By_PkArgs = { validator_address: Scalars['String']; - voting_power: Scalars['bigint']; }; -/** aggregated selection of "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Aggregate = { - __typename?: 'proposal_validator_status_snapshot_aggregate'; - aggregate?: Maybe; - nodes: Array; + +export type Query_RootValidator_DescriptionArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Aggregate_Fields = { - __typename?: 'proposal_validator_status_snapshot_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Query_RootValidator_Description_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Query_RootValidator_Description_By_PkArgs = { + validator_address: Scalars['String']; }; -/** order by aggregate values of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Query_RootValidator_InfoArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Proposal_Validator_Status_Snapshot_Avg_Fields = { - __typename?: 'proposal_validator_status_snapshot_avg_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; + +export type Query_RootValidator_Info_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by avg() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Avg_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; + +export type Query_RootValidator_Info_By_PkArgs = { + consensus_address: Scalars['String']; }; -/** Boolean expression to filter rows from the table "proposal_validator_status_snapshot". All fields are combined with a logical 'AND'. */ -export type Proposal_Validator_Status_Snapshot_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - height?: Maybe; - id?: Maybe; - jailed?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - validator?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; -}; -/** aggregate max on columns */ -export type Proposal_Validator_Status_Snapshot_Max_Fields = { - __typename?: 'proposal_validator_status_snapshot_max_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Signing_InfoArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by max() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Max_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; -}; -/** aggregate min on columns */ -export type Proposal_Validator_Status_Snapshot_Min_Fields = { - __typename?: 'proposal_validator_status_snapshot_min_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Signing_Info_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by min() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Min_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; -}; -/** Ordering options when selecting data from "proposal_validator_status_snapshot". */ -export type Proposal_Validator_Status_Snapshot_Order_By = { - height?: Maybe; - id?: Maybe; - jailed?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - validator?: Maybe; - validator_address?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Signing_Info_By_PkArgs = { + validator_address: Scalars['String']; }; -/** select columns of table "proposal_validator_status_snapshot" */ -export enum Proposal_Validator_Status_Snapshot_Select_Column { - /** column name */ - Height = 'height', - /** column name */ - Id = 'id', - /** column name */ - Jailed = 'jailed', - /** column name */ - ProposalId = 'proposal_id', - /** column name */ - Status = 'status', - /** column name */ - ValidatorAddress = 'validator_address', - /** column name */ - VotingPower = 'voting_power' -} -/** aggregate stddev on columns */ -export type Proposal_Validator_Status_Snapshot_Stddev_Fields = { - __typename?: 'proposal_validator_status_snapshot_stddev_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_StatusArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Stddev_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate stddev_pop on columns */ -export type Proposal_Validator_Status_Snapshot_Stddev_Pop_Fields = { - __typename?: 'proposal_validator_status_snapshot_stddev_pop_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Status_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_pop() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Stddev_Pop_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type Proposal_Validator_Status_Snapshot_Stddev_Samp_Fields = { - __typename?: 'proposal_validator_status_snapshot_stddev_samp_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Status_By_PkArgs = { + validator_address: Scalars['String']; }; -/** order by stddev_samp() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Stddev_Samp_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate sum on columns */ -export type Proposal_Validator_Status_Snapshot_Sum_Fields = { - __typename?: 'proposal_validator_status_snapshot_sum_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Voting_PowerArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by sum() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Sum_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Proposal_Validator_Status_Snapshot_Var_Pop_Fields = { - __typename?: 'proposal_validator_status_snapshot_var_pop_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Voting_Power_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_pop() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Var_Pop_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate var_samp on columns */ -export type Proposal_Validator_Status_Snapshot_Var_Samp_Fields = { - __typename?: 'proposal_validator_status_snapshot_var_samp_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootValidator_Voting_Power_By_PkArgs = { + validator_address: Scalars['String']; }; -/** order by var_samp() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Var_Samp_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate variance on columns */ -export type Proposal_Validator_Status_Snapshot_Variance_Fields = { - __typename?: 'proposal_validator_status_snapshot_variance_fields'; - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; +export type Query_RootVesting_AccountArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by variance() on columns of table "proposal_validator_status_snapshot" */ -export type Proposal_Validator_Status_Snapshot_Variance_Order_By = { - height?: Maybe; - id?: Maybe; - proposal_id?: Maybe; - status?: Maybe; - voting_power?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Proposal_Var_Pop_Fields = { - __typename?: 'proposal_var_pop_fields'; - id?: Maybe; +export type Query_RootVesting_Account_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_pop() on columns of table "proposal" */ -export type Proposal_Var_Pop_Order_By = { - id?: Maybe; -}; -/** aggregate var_samp on columns */ -export type Proposal_Var_Samp_Fields = { - __typename?: 'proposal_var_samp_fields'; - id?: Maybe; +export type Query_RootVesting_Account_By_PkArgs = { + id: Scalars['Int']; }; -/** order by var_samp() on columns of table "proposal" */ -export type Proposal_Var_Samp_Order_By = { - id?: Maybe; -}; -/** aggregate variance on columns */ -export type Proposal_Variance_Fields = { - __typename?: 'proposal_variance_fields'; - id?: Maybe; +export type Query_RootVesting_PeriodArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by variance() on columns of table "proposal" */ -export type Proposal_Variance_Order_By = { - id?: Maybe; + +export type Query_RootVesting_Period_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "proposal_vote" */ -export type Proposal_Vote = { - __typename?: 'proposal_vote'; - /** An object relationship */ - account: Account; +/** columns and relationships of "slashing_params" */ +export type Slashing_Params = { + __typename?: 'slashing_params'; height: Scalars['bigint']; - option: Scalars['String']; - /** An object relationship */ - proposal: Proposal; - proposal_id: Scalars['Int']; - voter_address: Scalars['String']; + one_row_id: Scalars['Boolean']; + params: Scalars['jsonb']; }; -/** aggregated selection of "proposal_vote" */ -export type Proposal_Vote_Aggregate = { - __typename?: 'proposal_vote_aggregate'; - aggregate?: Maybe; - nodes: Array; + +/** columns and relationships of "slashing_params" */ +export type Slashing_ParamsParamsArgs = { + path?: Maybe; }; -/** aggregate fields of "proposal_vote" */ -export type Proposal_Vote_Aggregate_Fields = { - __typename?: 'proposal_vote_aggregate_fields'; - avg?: Maybe; +/** aggregated selection of "slashing_params" */ +export type Slashing_Params_Aggregate = { + __typename?: 'slashing_params_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; + +/** aggregate fields of "slashing_params" */ +export type Slashing_Params_Aggregate_Fields = { + __typename?: 'slashing_params_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "proposal_vote" */ -export type Proposal_Vote_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "slashing_params" */ +export type Slashing_Params_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "proposal_vote" */ -export type Proposal_Vote_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - /** aggregate avg on columns */ -export type Proposal_Vote_Avg_Fields = { - __typename?: 'proposal_vote_avg_fields'; +export type Slashing_Params_Avg_Fields = { + __typename?: 'slashing_params_avg_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by avg() on columns of table "proposal_vote" */ -export type Proposal_Vote_Avg_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; -/** Boolean expression to filter rows from the table "proposal_vote". All fields are combined with a logical 'AND'. */ -export type Proposal_Vote_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account?: Maybe; +/** Boolean expression to filter rows from the table "slashing_params". All fields are combined with a logical 'AND'. */ +export type Slashing_Params_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; height?: Maybe; - option?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; - voter_address?: Maybe; + one_row_id?: Maybe; + params?: Maybe; }; /** aggregate max on columns */ -export type Proposal_Vote_Max_Fields = { - __typename?: 'proposal_vote_max_fields'; +export type Slashing_Params_Max_Fields = { + __typename?: 'slashing_params_max_fields'; height?: Maybe; - option?: Maybe; - proposal_id?: Maybe; - voter_address?: Maybe; -}; - -/** order by max() on columns of table "proposal_vote" */ -export type Proposal_Vote_Max_Order_By = { - height?: Maybe; - option?: Maybe; - proposal_id?: Maybe; - voter_address?: Maybe; }; /** aggregate min on columns */ -export type Proposal_Vote_Min_Fields = { - __typename?: 'proposal_vote_min_fields'; +export type Slashing_Params_Min_Fields = { + __typename?: 'slashing_params_min_fields'; height?: Maybe; - option?: Maybe; - proposal_id?: Maybe; - voter_address?: Maybe; -}; - -/** order by min() on columns of table "proposal_vote" */ -export type Proposal_Vote_Min_Order_By = { - height?: Maybe; - option?: Maybe; - proposal_id?: Maybe; - voter_address?: Maybe; }; -/** Ordering options when selecting data from "proposal_vote". */ -export type Proposal_Vote_Order_By = { - account?: Maybe; +/** Ordering options when selecting data from "slashing_params". */ +export type Slashing_Params_Order_By = { height?: Maybe; - option?: Maybe; - proposal?: Maybe; - proposal_id?: Maybe; - voter_address?: Maybe; + one_row_id?: Maybe; + params?: Maybe; }; -/** select columns of table "proposal_vote" */ -export enum Proposal_Vote_Select_Column { +/** select columns of table "slashing_params" */ +export enum Slashing_Params_Select_Column { /** column name */ Height = 'height', /** column name */ - Option = 'option', - /** column name */ - ProposalId = 'proposal_id', + OneRowId = 'one_row_id', /** column name */ - VoterAddress = 'voter_address' + Params = 'params' } /** aggregate stddev on columns */ -export type Proposal_Vote_Stddev_Fields = { - __typename?: 'proposal_vote_stddev_fields'; +export type Slashing_Params_Stddev_Fields = { + __typename?: 'slashing_params_stddev_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by stddev() on columns of table "proposal_vote" */ -export type Proposal_Vote_Stddev_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Proposal_Vote_Stddev_Pop_Fields = { - __typename?: 'proposal_vote_stddev_pop_fields'; +export type Slashing_Params_Stddev_Pop_Fields = { + __typename?: 'slashing_params_stddev_pop_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by stddev_pop() on columns of table "proposal_vote" */ -export type Proposal_Vote_Stddev_Pop_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Proposal_Vote_Stddev_Samp_Fields = { - __typename?: 'proposal_vote_stddev_samp_fields'; +export type Slashing_Params_Stddev_Samp_Fields = { + __typename?: 'slashing_params_stddev_samp_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by stddev_samp() on columns of table "proposal_vote" */ -export type Proposal_Vote_Stddev_Samp_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; /** aggregate sum on columns */ -export type Proposal_Vote_Sum_Fields = { - __typename?: 'proposal_vote_sum_fields'; +export type Slashing_Params_Sum_Fields = { + __typename?: 'slashing_params_sum_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by sum() on columns of table "proposal_vote" */ -export type Proposal_Vote_Sum_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; /** aggregate var_pop on columns */ -export type Proposal_Vote_Var_Pop_Fields = { - __typename?: 'proposal_vote_var_pop_fields'; +export type Slashing_Params_Var_Pop_Fields = { + __typename?: 'slashing_params_var_pop_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by var_pop() on columns of table "proposal_vote" */ -export type Proposal_Vote_Var_Pop_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; /** aggregate var_samp on columns */ -export type Proposal_Vote_Var_Samp_Fields = { - __typename?: 'proposal_vote_var_samp_fields'; +export type Slashing_Params_Var_Samp_Fields = { + __typename?: 'slashing_params_var_samp_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by var_samp() on columns of table "proposal_vote" */ -export type Proposal_Vote_Var_Samp_Order_By = { - height?: Maybe; - proposal_id?: Maybe; }; /** aggregate variance on columns */ -export type Proposal_Vote_Variance_Fields = { - __typename?: 'proposal_vote_variance_fields'; +export type Slashing_Params_Variance_Fields = { + __typename?: 'slashing_params_variance_fields'; height?: Maybe; - proposal_id?: Maybe; -}; - -/** order by variance() on columns of table "proposal_vote" */ -export type Proposal_Vote_Variance_Order_By = { - height?: Maybe; - proposal_id?: Maybe; -}; - -export type Query_Root = { - __typename?: 'query_root'; - /** fetch data from the table: "account" */ - account: Array; - /** fetch aggregated fields from the table: "account" */ - account_aggregate: Account_Aggregate; - /** fetch data from the table: "account_balance" */ - account_balance: Array; - /** fetch aggregated fields from the table: "account_balance" */ - account_balance_aggregate: Account_Balance_Aggregate; - /** fetch data from the table: "account_balance" using primary key columns */ - account_balance_by_pk?: Maybe; - /** fetch data from the table: "account_balance_history" */ - account_balance_history: Array; - /** fetch aggregated fields from the table: "account_balance_history" */ - account_balance_history_aggregate: Account_Balance_History_Aggregate; - /** fetch data from the table: "account" using primary key columns */ - account_by_pk?: Maybe; - /** fetch data from the table: "application_link" */ - application_link: Array; - /** fetch aggregated fields from the table: "application_link" */ - application_link_aggregate: Application_Link_Aggregate; - /** fetch data from the table: "application_link" using primary key columns */ - application_link_by_pk?: Maybe; - /** fetch data from the table: "application_link_oracle_request" */ - application_link_oracle_request: Array; - /** fetch aggregated fields from the table: "application_link_oracle_request" */ - application_link_oracle_request_aggregate: Application_Link_Oracle_Request_Aggregate; - /** fetch data from the table: "application_link_oracle_request" using primary key columns */ - application_link_oracle_request_by_pk?: Maybe; - /** fetch data from the table: "average_block_time_from_genesis" */ - average_block_time_from_genesis: Array; - /** fetch aggregated fields from the table: "average_block_time_from_genesis" */ - average_block_time_from_genesis_aggregate: Average_Block_Time_From_Genesis_Aggregate; - /** fetch data from the table: "average_block_time_per_day" */ - average_block_time_per_day: Array; - /** fetch aggregated fields from the table: "average_block_time_per_day" */ - average_block_time_per_day_aggregate: Average_Block_Time_Per_Day_Aggregate; - /** fetch data from the table: "average_block_time_per_hour" */ - average_block_time_per_hour: Array; - /** fetch aggregated fields from the table: "average_block_time_per_hour" */ - average_block_time_per_hour_aggregate: Average_Block_Time_Per_Hour_Aggregate; - /** fetch data from the table: "average_block_time_per_minute" */ - average_block_time_per_minute: Array; - /** fetch aggregated fields from the table: "average_block_time_per_minute" */ - average_block_time_per_minute_aggregate: Average_Block_Time_Per_Minute_Aggregate; - /** fetch data from the table: "block" */ - block: Array; - /** fetch aggregated fields from the table: "block" */ - block_aggregate: Block_Aggregate; - /** fetch data from the table: "block" using primary key columns */ - block_by_pk?: Maybe; - /** fetch data from the table: "chain_link" */ - chain_link: Array; - /** fetch aggregated fields from the table: "chain_link" */ - chain_link_aggregate: Chain_Link_Aggregate; - /** fetch data from the table: "chain_link" using primary key columns */ - chain_link_by_pk?: Maybe; - /** fetch data from the table: "chain_link_chain_config" */ - chain_link_chain_config: Array; - /** fetch aggregated fields from the table: "chain_link_chain_config" */ - chain_link_chain_config_aggregate: Chain_Link_Chain_Config_Aggregate; - /** fetch data from the table: "chain_link_chain_config" using primary key columns */ - chain_link_chain_config_by_pk?: Maybe; - /** fetch data from the table: "chain_link_proof" */ - chain_link_proof: Array; - /** fetch aggregated fields from the table: "chain_link_proof" */ - chain_link_proof_aggregate: Chain_Link_Proof_Aggregate; - /** fetch data from the table: "community_pool" */ - community_pool: Array; - /** fetch aggregated fields from the table: "community_pool" */ - community_pool_aggregate: Community_Pool_Aggregate; - /** fetch data from the table: "delegation" */ - delegation: Array; - /** fetch aggregated fields from the table: "delegation" */ - delegation_aggregate: Delegation_Aggregate; - /** fetch data from the table: "delegation" using primary key columns */ - delegation_by_pk?: Maybe; - /** fetch data from the table: "delegation_reward" */ - delegation_reward: Array; - /** fetch aggregated fields from the table: "delegation_reward" */ - delegation_reward_aggregate: Delegation_Reward_Aggregate; - /** fetch data from the table: "distribution_params" */ - distribution_params: Array; - /** fetch aggregated fields from the table: "distribution_params" */ - distribution_params_aggregate: Distribution_Params_Aggregate; - /** fetch data from the table: "distribution_params" using primary key columns */ - distribution_params_by_pk?: Maybe; - /** fetch data from the table: "double_sign_evidence" */ - double_sign_evidence: Array; - /** fetch aggregated fields from the table: "double_sign_evidence" */ - double_sign_evidence_aggregate: Double_Sign_Evidence_Aggregate; - /** fetch data from the table: "double_sign_vote" */ - double_sign_vote: Array; - /** fetch aggregated fields from the table: "double_sign_vote" */ - double_sign_vote_aggregate: Double_Sign_Vote_Aggregate; - /** fetch data from the table: "double_sign_vote" using primary key columns */ - double_sign_vote_by_pk?: Maybe; - /** An array relationship */ - dtag_transfer_requests: Array; - /** An aggregate relationship */ - dtag_transfer_requests_aggregate: Dtag_Transfer_Requests_Aggregate; - /** fetch data from the table: "genesis" */ - genesis: Array; - /** fetch aggregated fields from the table: "genesis" */ - genesis_aggregate: Genesis_Aggregate; - /** fetch data from the table: "gov_params" */ - gov_params: Array; - /** fetch aggregated fields from the table: "gov_params" */ - gov_params_aggregate: Gov_Params_Aggregate; - /** fetch data from the table: "gov_params" using primary key columns */ - gov_params_by_pk?: Maybe; - /** fetch data from the table: "inflation" */ - inflation: Array; - /** fetch aggregated fields from the table: "inflation" */ - inflation_aggregate: Inflation_Aggregate; - /** fetch data from the table: "message" */ - message: Array; - /** fetch aggregated fields from the table: "message" */ - message_aggregate: Message_Aggregate; - /** execute function "messages_by_address" which returns "message" */ - messages_by_address: Array; - /** execute function "messages_by_address" and query aggregates on result of table type "message" */ - messages_by_address_aggregate: Message_Aggregate; - /** fetch data from the table: "mint_params" */ - mint_params: Array; - /** fetch aggregated fields from the table: "mint_params" */ - mint_params_aggregate: Mint_Params_Aggregate; - /** fetch data from the table: "mint_params" using primary key columns */ - mint_params_by_pk?: Maybe; - /** fetch data from the table: "modules" */ - modules: Array; - /** fetch aggregated fields from the table: "modules" */ - modules_aggregate: Modules_Aggregate; - /** fetch data from the table: "modules" using primary key columns */ - modules_by_pk?: Maybe; - /** fetch data from the table: "poll" */ - poll: Array; - /** fetch aggregated fields from the table: "poll" */ - poll_aggregate: Poll_Aggregate; - /** fetch data from the table: "poll_answer" */ - poll_answer: Array; - /** fetch aggregated fields from the table: "poll_answer" */ - poll_answer_aggregate: Poll_Answer_Aggregate; - /** fetch data from the table: "poll" using primary key columns */ - poll_by_pk?: Maybe; - /** fetch data from the table: "post" */ - post: Array; - /** fetch aggregated fields from the table: "post" */ - post_aggregate: Post_Aggregate; - /** fetch data from the table: "post_attachment" */ - post_attachment: Array; - /** fetch aggregated fields from the table: "post_attachment" */ - post_attachment_aggregate: Post_Attachment_Aggregate; - /** fetch data from the table: "post_attachment" using primary key columns */ - post_attachment_by_pk?: Maybe; - /** fetch data from the table: "post_attachment_tag" */ - post_attachment_tag: Array; - /** fetch aggregated fields from the table: "post_attachment_tag" */ - post_attachment_tag_aggregate: Post_Attachment_Tag_Aggregate; - /** fetch data from the table: "post_attribute" */ - post_attribute: Array; - /** fetch aggregated fields from the table: "post_attribute" */ - post_attribute_aggregate: Post_Attribute_Aggregate; - /** fetch data from the table: "post" using primary key columns */ - post_by_pk?: Maybe; - /** fetch data from the table: "post_reaction" */ - post_reaction: Array; - /** fetch aggregated fields from the table: "post_reaction" */ - post_reaction_aggregate: Post_Reaction_Aggregate; - /** fetch data from the table: "post_report" */ - post_report: Array; - /** fetch aggregated fields from the table: "post_report" */ - post_report_aggregate: Post_Report_Aggregate; - /** fetch data from the table: "pre_commit" */ - pre_commit: Array; - /** fetch aggregated fields from the table: "pre_commit" */ - pre_commit_aggregate: Pre_Commit_Aggregate; - /** fetch data from the table: "profile" */ - profile: Array; - /** fetch aggregated fields from the table: "profile" */ - profile_aggregate: Profile_Aggregate; - /** fetch data from the table: "profile" using primary key columns */ - profile_by_pk?: Maybe; - /** fetch data from the table: "profile_relationship" */ - profile_relationship: Array; - /** fetch aggregated fields from the table: "profile_relationship" */ - profile_relationship_aggregate: Profile_Relationship_Aggregate; - /** fetch data from the table: "profiles_params" */ - profiles_params: Array; - /** fetch data from the table: "proposal" */ - proposal: Array; - /** fetch aggregated fields from the table: "proposal" */ - proposal_aggregate: Proposal_Aggregate; - /** fetch data from the table: "proposal" using primary key columns */ - proposal_by_pk?: Maybe; - /** fetch data from the table: "proposal_deposit" */ - proposal_deposit: Array; - /** fetch aggregated fields from the table: "proposal_deposit" */ - proposal_deposit_aggregate: Proposal_Deposit_Aggregate; - /** fetch data from the table: "proposal_staking_pool_snapshot" */ - proposal_staking_pool_snapshot: Array; - /** fetch aggregated fields from the table: "proposal_staking_pool_snapshot" */ - proposal_staking_pool_snapshot_aggregate: Proposal_Staking_Pool_Snapshot_Aggregate; - /** fetch data from the table: "proposal_staking_pool_snapshot" using primary key columns */ - proposal_staking_pool_snapshot_by_pk?: Maybe; - /** fetch data from the table: "proposal_tally_result" */ - proposal_tally_result: Array; - /** fetch aggregated fields from the table: "proposal_tally_result" */ - proposal_tally_result_aggregate: Proposal_Tally_Result_Aggregate; - /** fetch data from the table: "proposal_tally_result" using primary key columns */ - proposal_tally_result_by_pk?: Maybe; - /** fetch data from the table: "proposal_validator_status_snapshot" */ - proposal_validator_status_snapshot: Array; - /** fetch aggregated fields from the table: "proposal_validator_status_snapshot" */ - proposal_validator_status_snapshot_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; - /** fetch data from the table: "proposal_validator_status_snapshot" using primary key columns */ - proposal_validator_status_snapshot_by_pk?: Maybe; - /** fetch data from the table: "proposal_vote" */ - proposal_vote: Array; - /** fetch aggregated fields from the table: "proposal_vote" */ - proposal_vote_aggregate: Proposal_Vote_Aggregate; - /** fetch data from the table: "redelegation" */ - redelegation: Array; - /** fetch aggregated fields from the table: "redelegation" */ - redelegation_aggregate: Redelegation_Aggregate; - /** An array relationship */ - registered_reactions: Array; - /** An aggregate relationship */ - registered_reactions_aggregate: Registered_Reactions_Aggregate; - /** fetch data from the table: "slashing_params" */ - slashing_params: Array; - /** fetch aggregated fields from the table: "slashing_params" */ - slashing_params_aggregate: Slashing_Params_Aggregate; - /** fetch data from the table: "slashing_params" using primary key columns */ - slashing_params_by_pk?: Maybe; - /** fetch data from the table: "staking_params" */ - staking_params: Array; - /** fetch aggregated fields from the table: "staking_params" */ - staking_params_aggregate: Staking_Params_Aggregate; - /** fetch data from the table: "staking_params" using primary key columns */ - staking_params_by_pk?: Maybe; - /** fetch data from the table: "staking_pool" */ - staking_pool: Array; - /** fetch aggregated fields from the table: "staking_pool" */ - staking_pool_aggregate: Staking_Pool_Aggregate; - /** fetch data from the table: "supply" */ - supply: Array; - /** fetch aggregated fields from the table: "supply" */ - supply_aggregate: Supply_Aggregate; - /** fetch data from the table: "token" */ - token: Array; - /** fetch aggregated fields from the table: "token" */ - token_aggregate: Token_Aggregate; - /** fetch data from the table: "token_price" */ - token_price: Array; - /** fetch aggregated fields from the table: "token_price" */ - token_price_aggregate: Token_Price_Aggregate; - /** fetch data from the table: "token_price" using primary key columns */ - token_price_by_pk?: Maybe; - /** fetch data from the table: "token_price_history" */ - token_price_history: Array; - /** fetch aggregated fields from the table: "token_price_history" */ - token_price_history_aggregate: Token_Price_History_Aggregate; - /** fetch data from the table: "token_unit" */ - token_unit: Array; - /** fetch aggregated fields from the table: "token_unit" */ - token_unit_aggregate: Token_Unit_Aggregate; - /** fetch data from the table: "transaction" */ - transaction: Array; - /** fetch aggregated fields from the table: "transaction" */ - transaction_aggregate: Transaction_Aggregate; - /** fetch data from the table: "transaction" using primary key columns */ - transaction_by_pk?: Maybe; - /** fetch data from the table: "unbonding_delegation" */ - unbonding_delegation: Array; - /** fetch aggregated fields from the table: "unbonding_delegation" */ - unbonding_delegation_aggregate: Unbonding_Delegation_Aggregate; - /** fetch data from the table: "user_block" */ - user_block: Array; - /** fetch aggregated fields from the table: "user_block" */ - user_block_aggregate: User_Block_Aggregate; - /** fetch data from the table: "user_poll_answer" */ - user_poll_answer: Array; - /** fetch aggregated fields from the table: "user_poll_answer" */ - user_poll_answer_aggregate: User_Poll_Answer_Aggregate; - /** fetch data from the table: "validator" */ - validator: Array; - /** fetch aggregated fields from the table: "validator" */ - validator_aggregate: Validator_Aggregate; - /** fetch data from the table: "validator" using primary key columns */ - validator_by_pk?: Maybe; - /** fetch data from the table: "validator_commission" */ - validator_commission: Array; - /** fetch aggregated fields from the table: "validator_commission" */ - validator_commission_aggregate: Validator_Commission_Aggregate; - /** fetch data from the table: "validator_commission_amount" */ - validator_commission_amount: Array; - /** fetch aggregated fields from the table: "validator_commission_amount" */ - validator_commission_amount_aggregate: Validator_Commission_Amount_Aggregate; - /** fetch data from the table: "validator_commission_amount" using primary key columns */ - validator_commission_amount_by_pk?: Maybe; - /** fetch data from the table: "validator_commission" using primary key columns */ - validator_commission_by_pk?: Maybe; - /** fetch data from the table: "validator_description" */ - validator_description: Array; - /** fetch aggregated fields from the table: "validator_description" */ - validator_description_aggregate: Validator_Description_Aggregate; - /** fetch data from the table: "validator_description" using primary key columns */ - validator_description_by_pk?: Maybe; - /** fetch data from the table: "validator_info" */ - validator_info: Array; - /** fetch aggregated fields from the table: "validator_info" */ - validator_info_aggregate: Validator_Info_Aggregate; - /** fetch data from the table: "validator_info" using primary key columns */ - validator_info_by_pk?: Maybe; - /** fetch data from the table: "validator_signing_info" */ - validator_signing_info: Array; - /** fetch aggregated fields from the table: "validator_signing_info" */ - validator_signing_info_aggregate: Validator_Signing_Info_Aggregate; - /** fetch data from the table: "validator_signing_info" using primary key columns */ - validator_signing_info_by_pk?: Maybe; - /** fetch data from the table: "validator_status" */ - validator_status: Array; - /** fetch aggregated fields from the table: "validator_status" */ - validator_status_aggregate: Validator_Status_Aggregate; - /** fetch data from the table: "validator_status" using primary key columns */ - validator_status_by_pk?: Maybe; - /** fetch data from the table: "validator_voting_power" */ - validator_voting_power: Array; - /** fetch aggregated fields from the table: "validator_voting_power" */ - validator_voting_power_aggregate: Validator_Voting_Power_Aggregate; - /** fetch data from the table: "validator_voting_power" using primary key columns */ - validator_voting_power_by_pk?: Maybe; - /** fetch data from the table: "vesting_account" */ - vesting_account: Array; - /** fetch aggregated fields from the table: "vesting_account" */ - vesting_account_aggregate: Vesting_Account_Aggregate; - /** fetch data from the table: "vesting_account" using primary key columns */ - vesting_account_by_pk?: Maybe; - /** fetch data from the table: "vesting_period" */ - vesting_period: Array; - /** fetch aggregated fields from the table: "vesting_period" */ - vesting_period_aggregate: Vesting_Period_Aggregate; -}; - - -export type Query_RootAccountArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAccount_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAccount_BalanceArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAccount_Balance_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAccount_Balance_By_PkArgs = { - address: Scalars['String']; -}; - - -export type Query_RootAccount_Balance_HistoryArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAccount_Balance_History_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAccount_By_PkArgs = { - address: Scalars['String']; -}; - - -export type Query_RootApplication_LinkArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootApplication_Link_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootApplication_Link_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootApplication_Link_Oracle_RequestArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootApplication_Link_Oracle_Request_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootApplication_Link_Oracle_Request_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootAverage_Block_Time_From_GenesisArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_From_Genesis_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_Per_DayArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_Per_Day_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_Per_HourArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_Per_Hour_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_Per_MinuteArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootAverage_Block_Time_Per_Minute_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootBlockArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootBlock_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootBlock_By_PkArgs = { - height: Scalars['bigint']; -}; - - -export type Query_RootChain_LinkArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootChain_Link_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootChain_Link_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootChain_Link_Chain_ConfigArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootChain_Link_Chain_Config_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootChain_Link_Chain_Config_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootChain_Link_ProofArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootChain_Link_Proof_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootCommunity_PoolArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootCommunity_Pool_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDelegationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDelegation_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDelegation_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootDelegation_RewardArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDelegation_Reward_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDistribution_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDistribution_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDistribution_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Query_RootDouble_Sign_EvidenceArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDouble_Sign_Evidence_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDouble_Sign_VoteArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDouble_Sign_Vote_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDouble_Sign_Vote_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootDtag_Transfer_RequestsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootDtag_Transfer_Requests_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootGenesisArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootGenesis_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootGov_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootGov_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootGov_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Query_RootInflationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootInflation_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMessageArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMessage_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMessages_By_AddressArgs = { - args: Messages_By_Address_Args; - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMessages_By_Address_AggregateArgs = { - args: Messages_By_Address_Args; - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMint_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMint_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootMint_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Query_RootModulesArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootModules_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootModules_By_PkArgs = { - module_name: Scalars['String']; -}; - - -export type Query_RootPollArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPoll_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPoll_AnswerArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPoll_Answer_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPoll_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootPostArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_AttachmentArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_Attachment_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_Attachment_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootPost_Attachment_TagArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_Attachment_Tag_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_AttributeArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_Attribute_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_By_PkArgs = { - id: Scalars['String']; -}; - - -export type Query_RootPost_ReactionArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_Reaction_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_ReportArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPost_Report_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPre_CommitArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootPre_Commit_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProfileArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProfile_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProfile_By_PkArgs = { - address: Scalars['String']; -}; - - -export type Query_RootProfile_RelationshipArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProfile_Relationship_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProfiles_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposalArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootProposal_DepositArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Deposit_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Staking_Pool_SnapshotArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Staking_Pool_Snapshot_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Staking_Pool_Snapshot_By_PkArgs = { - proposal_id: Scalars['Int']; -}; - - -export type Query_RootProposal_Tally_ResultArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Tally_Result_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Tally_Result_By_PkArgs = { - proposal_id: Scalars['Int']; -}; - - -export type Query_RootProposal_Validator_Status_SnapshotArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Validator_Status_Snapshot_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Validator_Status_Snapshot_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootProposal_VoteArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootProposal_Vote_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootRedelegationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootRedelegation_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootRegistered_ReactionsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootRegistered_Reactions_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootSlashing_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootSlashing_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootSlashing_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Query_RootStaking_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootStaking_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootStaking_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Query_RootStaking_PoolArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootStaking_Pool_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootSupplyArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootSupply_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootTokenArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_PriceArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_Price_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_Price_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootToken_Price_HistoryArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_Price_History_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_UnitArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootToken_Unit_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootTransactionArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootTransaction_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootTransaction_By_PkArgs = { - hash: Scalars['String']; -}; - - -export type Query_RootUnbonding_DelegationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootUnbonding_Delegation_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootUser_BlockArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootUser_Block_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootUser_Poll_AnswerArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootUser_Poll_Answer_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidatorArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_By_PkArgs = { - consensus_address: Scalars['String']; -}; - - -export type Query_RootValidator_CommissionArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Commission_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Commission_AmountArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Commission_Amount_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Commission_Amount_By_PkArgs = { - validator_address: Scalars['String']; -}; - - -export type Query_RootValidator_Commission_By_PkArgs = { - validator_address: Scalars['String']; -}; - - -export type Query_RootValidator_DescriptionArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Description_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Description_By_PkArgs = { - validator_address: Scalars['String']; -}; - - -export type Query_RootValidator_InfoArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Info_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Info_By_PkArgs = { - consensus_address: Scalars['String']; -}; - - -export type Query_RootValidator_Signing_InfoArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Signing_Info_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Signing_Info_By_PkArgs = { - validator_address: Scalars['String']; -}; - - -export type Query_RootValidator_StatusArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Status_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Status_By_PkArgs = { - validator_address: Scalars['String']; -}; - - -export type Query_RootValidator_Voting_PowerArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Voting_Power_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootValidator_Voting_Power_By_PkArgs = { - validator_address: Scalars['String']; -}; - - -export type Query_RootVesting_AccountArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootVesting_Account_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootVesting_Account_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Query_RootVesting_PeriodArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Query_RootVesting_Period_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - -/** columns and relationships of "redelegation" */ -export type Redelegation = { - __typename?: 'redelegation'; - /** An object relationship */ - account: Account; - amount: Scalars['coin']; - completion_time: Scalars['timestamp']; - delegator_address: Scalars['String']; - dst_validator_address: Scalars['String']; - height: Scalars['bigint']; - src_validator_address: Scalars['String']; - /** An object relationship */ - validator: Validator; - /** An object relationship */ - validatorByDstValidatorAddress: Validator; -}; - -/** aggregated selection of "redelegation" */ -export type Redelegation_Aggregate = { - __typename?: 'redelegation_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "redelegation" */ -export type Redelegation_Aggregate_Fields = { - __typename?: 'redelegation_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "redelegation" */ -export type Redelegation_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "redelegation" */ -export type Redelegation_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Redelegation_Avg_Fields = { - __typename?: 'redelegation_avg_fields'; - height?: Maybe; -}; - -/** order by avg() on columns of table "redelegation" */ -export type Redelegation_Avg_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "redelegation". All fields are combined with a logical 'AND'. */ -export type Redelegation_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account?: Maybe; - amount?: Maybe; - completion_time?: Maybe; - delegator_address?: Maybe; - dst_validator_address?: Maybe; - height?: Maybe; - src_validator_address?: Maybe; - validator?: Maybe; - validatorByDstValidatorAddress?: Maybe; -}; - -/** aggregate max on columns */ -export type Redelegation_Max_Fields = { - __typename?: 'redelegation_max_fields'; - completion_time?: Maybe; - delegator_address?: Maybe; - dst_validator_address?: Maybe; - height?: Maybe; - src_validator_address?: Maybe; -}; - -/** order by max() on columns of table "redelegation" */ -export type Redelegation_Max_Order_By = { - completion_time?: Maybe; - delegator_address?: Maybe; - dst_validator_address?: Maybe; - height?: Maybe; - src_validator_address?: Maybe; -}; - -/** aggregate min on columns */ -export type Redelegation_Min_Fields = { - __typename?: 'redelegation_min_fields'; - completion_time?: Maybe; - delegator_address?: Maybe; - dst_validator_address?: Maybe; - height?: Maybe; - src_validator_address?: Maybe; -}; - -/** order by min() on columns of table "redelegation" */ -export type Redelegation_Min_Order_By = { - completion_time?: Maybe; - delegator_address?: Maybe; - dst_validator_address?: Maybe; - height?: Maybe; - src_validator_address?: Maybe; -}; - -/** Ordering options when selecting data from "redelegation". */ -export type Redelegation_Order_By = { - account?: Maybe; - amount?: Maybe; - completion_time?: Maybe; - delegator_address?: Maybe; - dst_validator_address?: Maybe; - height?: Maybe; - src_validator_address?: Maybe; - validator?: Maybe; - validatorByDstValidatorAddress?: Maybe; -}; - -/** select columns of table "redelegation" */ -export enum Redelegation_Select_Column { - /** column name */ - Amount = 'amount', - /** column name */ - CompletionTime = 'completion_time', - /** column name */ - DelegatorAddress = 'delegator_address', - /** column name */ - DstValidatorAddress = 'dst_validator_address', - /** column name */ - Height = 'height', - /** column name */ - SrcValidatorAddress = 'src_validator_address' -} - -/** aggregate stddev on columns */ -export type Redelegation_Stddev_Fields = { - __typename?: 'redelegation_stddev_fields'; - height?: Maybe; -}; - -/** order by stddev() on columns of table "redelegation" */ -export type Redelegation_Stddev_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Redelegation_Stddev_Pop_Fields = { - __typename?: 'redelegation_stddev_pop_fields'; - height?: Maybe; -}; - -/** order by stddev_pop() on columns of table "redelegation" */ -export type Redelegation_Stddev_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Redelegation_Stddev_Samp_Fields = { - __typename?: 'redelegation_stddev_samp_fields'; - height?: Maybe; -}; - -/** order by stddev_samp() on columns of table "redelegation" */ -export type Redelegation_Stddev_Samp_Order_By = { - height?: Maybe; -}; - -/** aggregate sum on columns */ -export type Redelegation_Sum_Fields = { - __typename?: 'redelegation_sum_fields'; - height?: Maybe; -}; - -/** order by sum() on columns of table "redelegation" */ -export type Redelegation_Sum_Order_By = { - height?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Redelegation_Var_Pop_Fields = { - __typename?: 'redelegation_var_pop_fields'; - height?: Maybe; -}; - -/** order by var_pop() on columns of table "redelegation" */ -export type Redelegation_Var_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Redelegation_Var_Samp_Fields = { - __typename?: 'redelegation_var_samp_fields'; - height?: Maybe; -}; - -/** order by var_samp() on columns of table "redelegation" */ -export type Redelegation_Var_Samp_Order_By = { - height?: Maybe; -}; - -/** aggregate variance on columns */ -export type Redelegation_Variance_Fields = { - __typename?: 'redelegation_variance_fields'; - height?: Maybe; -}; - -/** order by variance() on columns of table "redelegation" */ -export type Redelegation_Variance_Order_By = { - height?: Maybe; -}; - -/** columns and relationships of "registered_reactions" */ -export type Registered_Reactions = { - __typename?: 'registered_reactions'; - height: Scalars['bigint']; - owner_address: Scalars['String']; - /** An object relationship */ - profile: Profile; - short_code: Scalars['String']; - subspace: Scalars['String']; - value: Scalars['String']; -}; - -/** aggregated selection of "registered_reactions" */ -export type Registered_Reactions_Aggregate = { - __typename?: 'registered_reactions_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "registered_reactions" */ -export type Registered_Reactions_Aggregate_Fields = { - __typename?: 'registered_reactions_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "registered_reactions" */ -export type Registered_Reactions_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "registered_reactions" */ -export type Registered_Reactions_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Registered_Reactions_Avg_Fields = { - __typename?: 'registered_reactions_avg_fields'; - height?: Maybe; -}; - -/** order by avg() on columns of table "registered_reactions" */ -export type Registered_Reactions_Avg_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "registered_reactions". All fields are combined with a logical 'AND'. */ -export type Registered_Reactions_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - height?: Maybe; - owner_address?: Maybe; - profile?: Maybe; - short_code?: Maybe; - subspace?: Maybe; - value?: Maybe; -}; - -/** aggregate max on columns */ -export type Registered_Reactions_Max_Fields = { - __typename?: 'registered_reactions_max_fields'; - height?: Maybe; - owner_address?: Maybe; - short_code?: Maybe; - subspace?: Maybe; - value?: Maybe; -}; - -/** order by max() on columns of table "registered_reactions" */ -export type Registered_Reactions_Max_Order_By = { - height?: Maybe; - owner_address?: Maybe; - short_code?: Maybe; - subspace?: Maybe; - value?: Maybe; -}; - -/** aggregate min on columns */ -export type Registered_Reactions_Min_Fields = { - __typename?: 'registered_reactions_min_fields'; - height?: Maybe; - owner_address?: Maybe; - short_code?: Maybe; - subspace?: Maybe; - value?: Maybe; -}; - -/** order by min() on columns of table "registered_reactions" */ -export type Registered_Reactions_Min_Order_By = { - height?: Maybe; - owner_address?: Maybe; - short_code?: Maybe; - subspace?: Maybe; - value?: Maybe; -}; - -/** Ordering options when selecting data from "registered_reactions". */ -export type Registered_Reactions_Order_By = { - height?: Maybe; - owner_address?: Maybe; - profile?: Maybe; - short_code?: Maybe; - subspace?: Maybe; - value?: Maybe; -}; - -/** select columns of table "registered_reactions" */ -export enum Registered_Reactions_Select_Column { - /** column name */ - Height = 'height', - /** column name */ - OwnerAddress = 'owner_address', - /** column name */ - ShortCode = 'short_code', - /** column name */ - Subspace = 'subspace', - /** column name */ - Value = 'value' -} - -/** aggregate stddev on columns */ -export type Registered_Reactions_Stddev_Fields = { - __typename?: 'registered_reactions_stddev_fields'; - height?: Maybe; -}; - -/** order by stddev() on columns of table "registered_reactions" */ -export type Registered_Reactions_Stddev_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Registered_Reactions_Stddev_Pop_Fields = { - __typename?: 'registered_reactions_stddev_pop_fields'; - height?: Maybe; -}; - -/** order by stddev_pop() on columns of table "registered_reactions" */ -export type Registered_Reactions_Stddev_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Registered_Reactions_Stddev_Samp_Fields = { - __typename?: 'registered_reactions_stddev_samp_fields'; - height?: Maybe; -}; - -/** order by stddev_samp() on columns of table "registered_reactions" */ -export type Registered_Reactions_Stddev_Samp_Order_By = { - height?: Maybe; -}; - -/** aggregate sum on columns */ -export type Registered_Reactions_Sum_Fields = { - __typename?: 'registered_reactions_sum_fields'; - height?: Maybe; -}; - -/** order by sum() on columns of table "registered_reactions" */ -export type Registered_Reactions_Sum_Order_By = { - height?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Registered_Reactions_Var_Pop_Fields = { - __typename?: 'registered_reactions_var_pop_fields'; - height?: Maybe; -}; - -/** order by var_pop() on columns of table "registered_reactions" */ -export type Registered_Reactions_Var_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Registered_Reactions_Var_Samp_Fields = { - __typename?: 'registered_reactions_var_samp_fields'; - height?: Maybe; -}; - -/** order by var_samp() on columns of table "registered_reactions" */ -export type Registered_Reactions_Var_Samp_Order_By = { - height?: Maybe; -}; - -/** aggregate variance on columns */ -export type Registered_Reactions_Variance_Fields = { - __typename?: 'registered_reactions_variance_fields'; - height?: Maybe; -}; - -/** order by variance() on columns of table "registered_reactions" */ -export type Registered_Reactions_Variance_Order_By = { - height?: Maybe; -}; - -/** columns and relationships of "slashing_params" */ -export type Slashing_Params = { - __typename?: 'slashing_params'; - height: Scalars['bigint']; - one_row_id: Scalars['Boolean']; - params: Scalars['jsonb']; -}; - - -/** columns and relationships of "slashing_params" */ -export type Slashing_ParamsParamsArgs = { - path?: Maybe; -}; - -/** aggregated selection of "slashing_params" */ -export type Slashing_Params_Aggregate = { - __typename?: 'slashing_params_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "slashing_params" */ -export type Slashing_Params_Aggregate_Fields = { - __typename?: 'slashing_params_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "slashing_params" */ -export type Slashing_Params_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** aggregate avg on columns */ -export type Slashing_Params_Avg_Fields = { - __typename?: 'slashing_params_avg_fields'; - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "slashing_params". All fields are combined with a logical 'AND'. */ -export type Slashing_Params_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - height?: Maybe; - one_row_id?: Maybe; - params?: Maybe; -}; - -/** aggregate max on columns */ -export type Slashing_Params_Max_Fields = { - __typename?: 'slashing_params_max_fields'; - height?: Maybe; -}; - -/** aggregate min on columns */ -export type Slashing_Params_Min_Fields = { - __typename?: 'slashing_params_min_fields'; - height?: Maybe; -}; - -/** Ordering options when selecting data from "slashing_params". */ -export type Slashing_Params_Order_By = { - height?: Maybe; - one_row_id?: Maybe; - params?: Maybe; -}; - -/** select columns of table "slashing_params" */ -export enum Slashing_Params_Select_Column { - /** column name */ - Height = 'height', - /** column name */ - OneRowId = 'one_row_id', - /** column name */ - Params = 'params' -} - -/** aggregate stddev on columns */ -export type Slashing_Params_Stddev_Fields = { - __typename?: 'slashing_params_stddev_fields'; - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Slashing_Params_Stddev_Pop_Fields = { - __typename?: 'slashing_params_stddev_pop_fields'; - height?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Slashing_Params_Stddev_Samp_Fields = { - __typename?: 'slashing_params_stddev_samp_fields'; - height?: Maybe; -}; - -/** aggregate sum on columns */ -export type Slashing_Params_Sum_Fields = { - __typename?: 'slashing_params_sum_fields'; - height?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Slashing_Params_Var_Pop_Fields = { - __typename?: 'slashing_params_var_pop_fields'; - height?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Slashing_Params_Var_Samp_Fields = { - __typename?: 'slashing_params_var_samp_fields'; - height?: Maybe; -}; - -/** aggregate variance on columns */ -export type Slashing_Params_Variance_Fields = { - __typename?: 'slashing_params_variance_fields'; - height?: Maybe; -}; - - -/** Boolean expression to compare columns of type "smallint". All fields are combined with logical 'AND'. */ -export type Smallint_Comparison_Exp = { - _eq?: Maybe; - _gt?: Maybe; - _gte?: Maybe; - _in?: Maybe>; - _is_null?: Maybe; - _lt?: Maybe; - _lte?: Maybe; - _neq?: Maybe; - _nin?: Maybe>; -}; - -/** columns and relationships of "staking_params" */ -export type Staking_Params = { - __typename?: 'staking_params'; - height: Scalars['bigint']; - one_row_id: Scalars['Boolean']; - params: Scalars['jsonb']; -}; - - -/** columns and relationships of "staking_params" */ -export type Staking_ParamsParamsArgs = { - path?: Maybe; -}; - -/** aggregated selection of "staking_params" */ -export type Staking_Params_Aggregate = { - __typename?: 'staking_params_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "staking_params" */ -export type Staking_Params_Aggregate_Fields = { - __typename?: 'staking_params_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "staking_params" */ -export type Staking_Params_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** aggregate avg on columns */ -export type Staking_Params_Avg_Fields = { - __typename?: 'staking_params_avg_fields'; - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "staking_params". All fields are combined with a logical 'AND'. */ -export type Staking_Params_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - height?: Maybe; - one_row_id?: Maybe; - params?: Maybe; -}; - -/** aggregate max on columns */ -export type Staking_Params_Max_Fields = { - __typename?: 'staking_params_max_fields'; - height?: Maybe; -}; - -/** aggregate min on columns */ -export type Staking_Params_Min_Fields = { - __typename?: 'staking_params_min_fields'; - height?: Maybe; -}; - -/** Ordering options when selecting data from "staking_params". */ -export type Staking_Params_Order_By = { - height?: Maybe; - one_row_id?: Maybe; - params?: Maybe; -}; - -/** select columns of table "staking_params" */ -export enum Staking_Params_Select_Column { - /** column name */ - Height = 'height', - /** column name */ - OneRowId = 'one_row_id', - /** column name */ - Params = 'params' -} - -/** aggregate stddev on columns */ -export type Staking_Params_Stddev_Fields = { - __typename?: 'staking_params_stddev_fields'; - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Staking_Params_Stddev_Pop_Fields = { - __typename?: 'staking_params_stddev_pop_fields'; - height?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Staking_Params_Stddev_Samp_Fields = { - __typename?: 'staking_params_stddev_samp_fields'; - height?: Maybe; -}; - -/** aggregate sum on columns */ -export type Staking_Params_Sum_Fields = { - __typename?: 'staking_params_sum_fields'; - height?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Staking_Params_Var_Pop_Fields = { - __typename?: 'staking_params_var_pop_fields'; - height?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Staking_Params_Var_Samp_Fields = { - __typename?: 'staking_params_var_samp_fields'; - height?: Maybe; -}; - -/** aggregate variance on columns */ -export type Staking_Params_Variance_Fields = { - __typename?: 'staking_params_variance_fields'; - height?: Maybe; -}; - -/** columns and relationships of "staking_pool" */ -export type Staking_Pool = { - __typename?: 'staking_pool'; - bonded_tokens: Scalars['bigint']; - height: Scalars['bigint']; - not_bonded_tokens: Scalars['bigint']; -}; - -/** aggregated selection of "staking_pool" */ -export type Staking_Pool_Aggregate = { - __typename?: 'staking_pool_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "staking_pool" */ -export type Staking_Pool_Aggregate_Fields = { - __typename?: 'staking_pool_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "staking_pool" */ -export type Staking_Pool_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** aggregate avg on columns */ -export type Staking_Pool_Avg_Fields = { - __typename?: 'staking_pool_avg_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** Boolean expression to filter rows from the table "staking_pool". All fields are combined with a logical 'AND'. */ -export type Staking_Pool_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate max on columns */ -export type Staking_Pool_Max_Fields = { - __typename?: 'staking_pool_max_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate min on columns */ -export type Staking_Pool_Min_Fields = { - __typename?: 'staking_pool_min_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** Ordering options when selecting data from "staking_pool". */ -export type Staking_Pool_Order_By = { - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** select columns of table "staking_pool" */ -export enum Staking_Pool_Select_Column { - /** column name */ - BondedTokens = 'bonded_tokens', - /** column name */ - Height = 'height', - /** column name */ - NotBondedTokens = 'not_bonded_tokens' -} - -/** aggregate stddev on columns */ -export type Staking_Pool_Stddev_Fields = { - __typename?: 'staking_pool_stddev_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Staking_Pool_Stddev_Pop_Fields = { - __typename?: 'staking_pool_stddev_pop_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Staking_Pool_Stddev_Samp_Fields = { - __typename?: 'staking_pool_stddev_samp_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate sum on columns */ -export type Staking_Pool_Sum_Fields = { - __typename?: 'staking_pool_sum_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate var_pop on columns */ -export type Staking_Pool_Var_Pop_Fields = { - __typename?: 'staking_pool_var_pop_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate var_samp on columns */ -export type Staking_Pool_Var_Samp_Fields = { - __typename?: 'staking_pool_var_samp_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -/** aggregate variance on columns */ -export type Staking_Pool_Variance_Fields = { - __typename?: 'staking_pool_variance_fields'; - bonded_tokens?: Maybe; - height?: Maybe; - not_bonded_tokens?: Maybe; -}; - -export type Subscription_Root = { - __typename?: 'subscription_root'; - /** fetch data from the table: "account" */ - account: Array; - /** fetch aggregated fields from the table: "account" */ - account_aggregate: Account_Aggregate; - /** fetch data from the table: "account_balance" */ - account_balance: Array; - /** fetch aggregated fields from the table: "account_balance" */ - account_balance_aggregate: Account_Balance_Aggregate; - /** fetch data from the table: "account_balance" using primary key columns */ - account_balance_by_pk?: Maybe; - /** fetch data from the table: "account_balance_history" */ - account_balance_history: Array; - /** fetch aggregated fields from the table: "account_balance_history" */ - account_balance_history_aggregate: Account_Balance_History_Aggregate; - /** fetch data from the table: "account" using primary key columns */ - account_by_pk?: Maybe; - /** fetch data from the table: "application_link" */ - application_link: Array; - /** fetch aggregated fields from the table: "application_link" */ - application_link_aggregate: Application_Link_Aggregate; - /** fetch data from the table: "application_link" using primary key columns */ - application_link_by_pk?: Maybe; - /** fetch data from the table: "application_link_oracle_request" */ - application_link_oracle_request: Array; - /** fetch aggregated fields from the table: "application_link_oracle_request" */ - application_link_oracle_request_aggregate: Application_Link_Oracle_Request_Aggregate; - /** fetch data from the table: "application_link_oracle_request" using primary key columns */ - application_link_oracle_request_by_pk?: Maybe; - /** fetch data from the table: "average_block_time_from_genesis" */ - average_block_time_from_genesis: Array; - /** fetch aggregated fields from the table: "average_block_time_from_genesis" */ - average_block_time_from_genesis_aggregate: Average_Block_Time_From_Genesis_Aggregate; - /** fetch data from the table: "average_block_time_per_day" */ - average_block_time_per_day: Array; - /** fetch aggregated fields from the table: "average_block_time_per_day" */ - average_block_time_per_day_aggregate: Average_Block_Time_Per_Day_Aggregate; - /** fetch data from the table: "average_block_time_per_hour" */ - average_block_time_per_hour: Array; - /** fetch aggregated fields from the table: "average_block_time_per_hour" */ - average_block_time_per_hour_aggregate: Average_Block_Time_Per_Hour_Aggregate; - /** fetch data from the table: "average_block_time_per_minute" */ - average_block_time_per_minute: Array; - /** fetch aggregated fields from the table: "average_block_time_per_minute" */ - average_block_time_per_minute_aggregate: Average_Block_Time_Per_Minute_Aggregate; - /** fetch data from the table: "block" */ - block: Array; - /** fetch aggregated fields from the table: "block" */ - block_aggregate: Block_Aggregate; - /** fetch data from the table: "block" using primary key columns */ - block_by_pk?: Maybe; - /** fetch data from the table: "chain_link" */ - chain_link: Array; - /** fetch aggregated fields from the table: "chain_link" */ - chain_link_aggregate: Chain_Link_Aggregate; - /** fetch data from the table: "chain_link" using primary key columns */ - chain_link_by_pk?: Maybe; - /** fetch data from the table: "chain_link_chain_config" */ - chain_link_chain_config: Array; - /** fetch aggregated fields from the table: "chain_link_chain_config" */ - chain_link_chain_config_aggregate: Chain_Link_Chain_Config_Aggregate; - /** fetch data from the table: "chain_link_chain_config" using primary key columns */ - chain_link_chain_config_by_pk?: Maybe; - /** fetch data from the table: "chain_link_proof" */ - chain_link_proof: Array; - /** fetch aggregated fields from the table: "chain_link_proof" */ - chain_link_proof_aggregate: Chain_Link_Proof_Aggregate; - /** fetch data from the table: "community_pool" */ - community_pool: Array; - /** fetch aggregated fields from the table: "community_pool" */ - community_pool_aggregate: Community_Pool_Aggregate; - /** fetch data from the table: "delegation" */ - delegation: Array; - /** fetch aggregated fields from the table: "delegation" */ - delegation_aggregate: Delegation_Aggregate; - /** fetch data from the table: "delegation" using primary key columns */ - delegation_by_pk?: Maybe; - /** fetch data from the table: "delegation_reward" */ - delegation_reward: Array; - /** fetch aggregated fields from the table: "delegation_reward" */ - delegation_reward_aggregate: Delegation_Reward_Aggregate; - /** fetch data from the table: "distribution_params" */ - distribution_params: Array; - /** fetch aggregated fields from the table: "distribution_params" */ - distribution_params_aggregate: Distribution_Params_Aggregate; - /** fetch data from the table: "distribution_params" using primary key columns */ - distribution_params_by_pk?: Maybe; - /** fetch data from the table: "double_sign_evidence" */ - double_sign_evidence: Array; - /** fetch aggregated fields from the table: "double_sign_evidence" */ - double_sign_evidence_aggregate: Double_Sign_Evidence_Aggregate; - /** fetch data from the table: "double_sign_vote" */ - double_sign_vote: Array; - /** fetch aggregated fields from the table: "double_sign_vote" */ - double_sign_vote_aggregate: Double_Sign_Vote_Aggregate; - /** fetch data from the table: "double_sign_vote" using primary key columns */ - double_sign_vote_by_pk?: Maybe; - /** An array relationship */ - dtag_transfer_requests: Array; - /** An aggregate relationship */ - dtag_transfer_requests_aggregate: Dtag_Transfer_Requests_Aggregate; - /** fetch data from the table: "genesis" */ - genesis: Array; - /** fetch aggregated fields from the table: "genesis" */ - genesis_aggregate: Genesis_Aggregate; - /** fetch data from the table: "gov_params" */ - gov_params: Array; - /** fetch aggregated fields from the table: "gov_params" */ - gov_params_aggregate: Gov_Params_Aggregate; - /** fetch data from the table: "gov_params" using primary key columns */ - gov_params_by_pk?: Maybe; - /** fetch data from the table: "inflation" */ - inflation: Array; - /** fetch aggregated fields from the table: "inflation" */ - inflation_aggregate: Inflation_Aggregate; - /** fetch data from the table: "message" */ - message: Array; - /** fetch aggregated fields from the table: "message" */ - message_aggregate: Message_Aggregate; - /** execute function "messages_by_address" which returns "message" */ - messages_by_address: Array; - /** execute function "messages_by_address" and query aggregates on result of table type "message" */ - messages_by_address_aggregate: Message_Aggregate; - /** fetch data from the table: "mint_params" */ - mint_params: Array; - /** fetch aggregated fields from the table: "mint_params" */ - mint_params_aggregate: Mint_Params_Aggregate; - /** fetch data from the table: "mint_params" using primary key columns */ - mint_params_by_pk?: Maybe; - /** fetch data from the table: "modules" */ - modules: Array; - /** fetch aggregated fields from the table: "modules" */ - modules_aggregate: Modules_Aggregate; - /** fetch data from the table: "modules" using primary key columns */ - modules_by_pk?: Maybe; - /** fetch data from the table: "poll" */ - poll: Array; - /** fetch aggregated fields from the table: "poll" */ - poll_aggregate: Poll_Aggregate; - /** fetch data from the table: "poll_answer" */ - poll_answer: Array; - /** fetch aggregated fields from the table: "poll_answer" */ - poll_answer_aggregate: Poll_Answer_Aggregate; - /** fetch data from the table: "poll" using primary key columns */ - poll_by_pk?: Maybe; - /** fetch data from the table: "post" */ - post: Array; - /** fetch aggregated fields from the table: "post" */ - post_aggregate: Post_Aggregate; - /** fetch data from the table: "post_attachment" */ - post_attachment: Array; - /** fetch aggregated fields from the table: "post_attachment" */ - post_attachment_aggregate: Post_Attachment_Aggregate; - /** fetch data from the table: "post_attachment" using primary key columns */ - post_attachment_by_pk?: Maybe; - /** fetch data from the table: "post_attachment_tag" */ - post_attachment_tag: Array; - /** fetch aggregated fields from the table: "post_attachment_tag" */ - post_attachment_tag_aggregate: Post_Attachment_Tag_Aggregate; - /** fetch data from the table: "post_attribute" */ - post_attribute: Array; - /** fetch aggregated fields from the table: "post_attribute" */ - post_attribute_aggregate: Post_Attribute_Aggregate; - /** fetch data from the table: "post" using primary key columns */ - post_by_pk?: Maybe; - /** fetch data from the table: "post_reaction" */ - post_reaction: Array; - /** fetch aggregated fields from the table: "post_reaction" */ - post_reaction_aggregate: Post_Reaction_Aggregate; - /** fetch data from the table: "post_report" */ - post_report: Array; - /** fetch aggregated fields from the table: "post_report" */ - post_report_aggregate: Post_Report_Aggregate; - /** fetch data from the table: "pre_commit" */ - pre_commit: Array; - /** fetch aggregated fields from the table: "pre_commit" */ - pre_commit_aggregate: Pre_Commit_Aggregate; - /** fetch data from the table: "profile" */ - profile: Array; - /** fetch aggregated fields from the table: "profile" */ - profile_aggregate: Profile_Aggregate; - /** fetch data from the table: "profile" using primary key columns */ - profile_by_pk?: Maybe; - /** fetch data from the table: "profile_relationship" */ - profile_relationship: Array; - /** fetch aggregated fields from the table: "profile_relationship" */ - profile_relationship_aggregate: Profile_Relationship_Aggregate; - /** fetch data from the table: "profiles_params" */ - profiles_params: Array; - /** fetch data from the table: "proposal" */ - proposal: Array; - /** fetch aggregated fields from the table: "proposal" */ - proposal_aggregate: Proposal_Aggregate; - /** fetch data from the table: "proposal" using primary key columns */ - proposal_by_pk?: Maybe; - /** fetch data from the table: "proposal_deposit" */ - proposal_deposit: Array; - /** fetch aggregated fields from the table: "proposal_deposit" */ - proposal_deposit_aggregate: Proposal_Deposit_Aggregate; - /** fetch data from the table: "proposal_staking_pool_snapshot" */ - proposal_staking_pool_snapshot: Array; - /** fetch aggregated fields from the table: "proposal_staking_pool_snapshot" */ - proposal_staking_pool_snapshot_aggregate: Proposal_Staking_Pool_Snapshot_Aggregate; - /** fetch data from the table: "proposal_staking_pool_snapshot" using primary key columns */ - proposal_staking_pool_snapshot_by_pk?: Maybe; - /** fetch data from the table: "proposal_tally_result" */ - proposal_tally_result: Array; - /** fetch aggregated fields from the table: "proposal_tally_result" */ - proposal_tally_result_aggregate: Proposal_Tally_Result_Aggregate; - /** fetch data from the table: "proposal_tally_result" using primary key columns */ - proposal_tally_result_by_pk?: Maybe; - /** fetch data from the table: "proposal_validator_status_snapshot" */ - proposal_validator_status_snapshot: Array; - /** fetch aggregated fields from the table: "proposal_validator_status_snapshot" */ - proposal_validator_status_snapshot_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; - /** fetch data from the table: "proposal_validator_status_snapshot" using primary key columns */ - proposal_validator_status_snapshot_by_pk?: Maybe; - /** fetch data from the table: "proposal_vote" */ - proposal_vote: Array; - /** fetch aggregated fields from the table: "proposal_vote" */ - proposal_vote_aggregate: Proposal_Vote_Aggregate; - /** fetch data from the table: "redelegation" */ - redelegation: Array; - /** fetch aggregated fields from the table: "redelegation" */ - redelegation_aggregate: Redelegation_Aggregate; - /** An array relationship */ - registered_reactions: Array; - /** An aggregate relationship */ - registered_reactions_aggregate: Registered_Reactions_Aggregate; - /** fetch data from the table: "slashing_params" */ - slashing_params: Array; - /** fetch aggregated fields from the table: "slashing_params" */ - slashing_params_aggregate: Slashing_Params_Aggregate; - /** fetch data from the table: "slashing_params" using primary key columns */ - slashing_params_by_pk?: Maybe; - /** fetch data from the table: "staking_params" */ - staking_params: Array; - /** fetch aggregated fields from the table: "staking_params" */ - staking_params_aggregate: Staking_Params_Aggregate; - /** fetch data from the table: "staking_params" using primary key columns */ - staking_params_by_pk?: Maybe; - /** fetch data from the table: "staking_pool" */ - staking_pool: Array; - /** fetch aggregated fields from the table: "staking_pool" */ - staking_pool_aggregate: Staking_Pool_Aggregate; - /** fetch data from the table: "supply" */ - supply: Array; - /** fetch aggregated fields from the table: "supply" */ - supply_aggregate: Supply_Aggregate; - /** fetch data from the table: "token" */ - token: Array; - /** fetch aggregated fields from the table: "token" */ - token_aggregate: Token_Aggregate; - /** fetch data from the table: "token_price" */ - token_price: Array; - /** fetch aggregated fields from the table: "token_price" */ - token_price_aggregate: Token_Price_Aggregate; - /** fetch data from the table: "token_price" using primary key columns */ - token_price_by_pk?: Maybe; - /** fetch data from the table: "token_price_history" */ - token_price_history: Array; - /** fetch aggregated fields from the table: "token_price_history" */ - token_price_history_aggregate: Token_Price_History_Aggregate; - /** fetch data from the table: "token_unit" */ - token_unit: Array; - /** fetch aggregated fields from the table: "token_unit" */ - token_unit_aggregate: Token_Unit_Aggregate; - /** fetch data from the table: "transaction" */ - transaction: Array; - /** fetch aggregated fields from the table: "transaction" */ - transaction_aggregate: Transaction_Aggregate; - /** fetch data from the table: "transaction" using primary key columns */ - transaction_by_pk?: Maybe; - /** fetch data from the table: "unbonding_delegation" */ - unbonding_delegation: Array; - /** fetch aggregated fields from the table: "unbonding_delegation" */ - unbonding_delegation_aggregate: Unbonding_Delegation_Aggregate; - /** fetch data from the table: "user_block" */ - user_block: Array; - /** fetch aggregated fields from the table: "user_block" */ - user_block_aggregate: User_Block_Aggregate; - /** fetch data from the table: "user_poll_answer" */ - user_poll_answer: Array; - /** fetch aggregated fields from the table: "user_poll_answer" */ - user_poll_answer_aggregate: User_Poll_Answer_Aggregate; - /** fetch data from the table: "validator" */ - validator: Array; - /** fetch aggregated fields from the table: "validator" */ - validator_aggregate: Validator_Aggregate; - /** fetch data from the table: "validator" using primary key columns */ - validator_by_pk?: Maybe; - /** fetch data from the table: "validator_commission" */ - validator_commission: Array; - /** fetch aggregated fields from the table: "validator_commission" */ - validator_commission_aggregate: Validator_Commission_Aggregate; - /** fetch data from the table: "validator_commission_amount" */ - validator_commission_amount: Array; - /** fetch aggregated fields from the table: "validator_commission_amount" */ - validator_commission_amount_aggregate: Validator_Commission_Amount_Aggregate; - /** fetch data from the table: "validator_commission_amount" using primary key columns */ - validator_commission_amount_by_pk?: Maybe; - /** fetch data from the table: "validator_commission" using primary key columns */ - validator_commission_by_pk?: Maybe; - /** fetch data from the table: "validator_description" */ - validator_description: Array; - /** fetch aggregated fields from the table: "validator_description" */ - validator_description_aggregate: Validator_Description_Aggregate; - /** fetch data from the table: "validator_description" using primary key columns */ - validator_description_by_pk?: Maybe; - /** fetch data from the table: "validator_info" */ - validator_info: Array; - /** fetch aggregated fields from the table: "validator_info" */ - validator_info_aggregate: Validator_Info_Aggregate; - /** fetch data from the table: "validator_info" using primary key columns */ - validator_info_by_pk?: Maybe; - /** fetch data from the table: "validator_signing_info" */ - validator_signing_info: Array; - /** fetch aggregated fields from the table: "validator_signing_info" */ - validator_signing_info_aggregate: Validator_Signing_Info_Aggregate; - /** fetch data from the table: "validator_signing_info" using primary key columns */ - validator_signing_info_by_pk?: Maybe; - /** fetch data from the table: "validator_status" */ - validator_status: Array; - /** fetch aggregated fields from the table: "validator_status" */ - validator_status_aggregate: Validator_Status_Aggregate; - /** fetch data from the table: "validator_status" using primary key columns */ - validator_status_by_pk?: Maybe; - /** fetch data from the table: "validator_voting_power" */ - validator_voting_power: Array; - /** fetch aggregated fields from the table: "validator_voting_power" */ - validator_voting_power_aggregate: Validator_Voting_Power_Aggregate; - /** fetch data from the table: "validator_voting_power" using primary key columns */ - validator_voting_power_by_pk?: Maybe; - /** fetch data from the table: "vesting_account" */ - vesting_account: Array; - /** fetch aggregated fields from the table: "vesting_account" */ - vesting_account_aggregate: Vesting_Account_Aggregate; - /** fetch data from the table: "vesting_account" using primary key columns */ - vesting_account_by_pk?: Maybe; - /** fetch data from the table: "vesting_period" */ - vesting_period: Array; - /** fetch aggregated fields from the table: "vesting_period" */ - vesting_period_aggregate: Vesting_Period_Aggregate; -}; - - -export type Subscription_RootAccountArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAccount_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAccount_BalanceArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAccount_Balance_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAccount_Balance_By_PkArgs = { - address: Scalars['String']; -}; - - -export type Subscription_RootAccount_Balance_HistoryArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAccount_Balance_History_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAccount_By_PkArgs = { - address: Scalars['String']; -}; - - -export type Subscription_RootApplication_LinkArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootApplication_Link_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootApplication_Link_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Subscription_RootApplication_Link_Oracle_RequestArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootApplication_Link_Oracle_Request_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootApplication_Link_Oracle_Request_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Subscription_RootAverage_Block_Time_From_GenesisArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_From_Genesis_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_Per_DayArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_Per_Day_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_Per_HourArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_Per_Hour_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_Per_MinuteArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootAverage_Block_Time_Per_Minute_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootBlockArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootBlock_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootBlock_By_PkArgs = { - height: Scalars['bigint']; -}; - - -export type Subscription_RootChain_LinkArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootChain_Link_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootChain_Link_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Subscription_RootChain_Link_Chain_ConfigArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; }; -export type Subscription_RootChain_Link_Chain_Config_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootChain_Link_Chain_Config_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Subscription_RootChain_Link_ProofArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootChain_Link_Proof_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootCommunity_PoolArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootCommunity_Pool_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDelegationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDelegation_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDelegation_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Subscription_RootDelegation_RewardArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDelegation_Reward_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDistribution_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDistribution_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDistribution_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Subscription_RootDouble_Sign_EvidenceArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDouble_Sign_Evidence_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDouble_Sign_VoteArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDouble_Sign_Vote_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDouble_Sign_Vote_By_PkArgs = { - id: Scalars['Int']; -}; - - -export type Subscription_RootDtag_Transfer_RequestsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootDtag_Transfer_Requests_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootGenesisArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootGenesis_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootGov_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootGov_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootGov_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; -}; - - -export type Subscription_RootInflationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootInflation_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootMessageArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootMessage_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootMessages_By_AddressArgs = { - args: Messages_By_Address_Args; - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootMessages_By_Address_AggregateArgs = { - args: Messages_By_Address_Args; - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** Boolean expression to compare columns of type "smallint". All fields are combined with logical 'AND'. */ +export type Smallint_Comparison_Exp = { + _eq?: Maybe; + _gt?: Maybe; + _gte?: Maybe; + _in?: Maybe>; + _is_null?: Maybe; + _lt?: Maybe; + _lte?: Maybe; + _neq?: Maybe; + _nin?: Maybe>; }; - -export type Subscription_RootMint_ParamsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "staking_params" */ +export type Staking_Params = { + __typename?: 'staking_params'; + height: Scalars['bigint']; + one_row_id: Scalars['Boolean']; + params: Scalars['jsonb']; }; -export type Subscription_RootMint_Params_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "staking_params" */ +export type Staking_ParamsParamsArgs = { + path?: Maybe; }; +/** aggregated selection of "staking_params" */ +export type Staking_Params_Aggregate = { + __typename?: 'staking_params_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; -export type Subscription_RootMint_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; +/** aggregate fields of "staking_params" */ +export type Staking_Params_Aggregate_Fields = { + __typename?: 'staking_params_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -export type Subscription_RootModulesArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate fields of "staking_params" */ +export type Staking_Params_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; - -export type Subscription_RootModules_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate avg on columns */ +export type Staking_Params_Avg_Fields = { + __typename?: 'staking_params_avg_fields'; + height?: Maybe; }; +/** Boolean expression to filter rows from the table "staking_params". All fields are combined with a logical 'AND'. */ +export type Staking_Params_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + height?: Maybe; + one_row_id?: Maybe; + params?: Maybe; +}; -export type Subscription_RootModules_By_PkArgs = { - module_name: Scalars['String']; +/** aggregate max on columns */ +export type Staking_Params_Max_Fields = { + __typename?: 'staking_params_max_fields'; + height?: Maybe; }; +/** aggregate min on columns */ +export type Staking_Params_Min_Fields = { + __typename?: 'staking_params_min_fields'; + height?: Maybe; +}; -export type Subscription_RootPollArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** Ordering options when selecting data from "staking_params". */ +export type Staking_Params_Order_By = { + height?: Maybe; + one_row_id?: Maybe; + params?: Maybe; }; +/** select columns of table "staking_params" */ +export enum Staking_Params_Select_Column { + /** column name */ + Height = 'height', + /** column name */ + OneRowId = 'one_row_id', + /** column name */ + Params = 'params' +} -export type Subscription_RootPoll_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate stddev on columns */ +export type Staking_Params_Stddev_Fields = { + __typename?: 'staking_params_stddev_fields'; + height?: Maybe; }; - -export type Subscription_RootPoll_AnswerArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate stddev_pop on columns */ +export type Staking_Params_Stddev_Pop_Fields = { + __typename?: 'staking_params_stddev_pop_fields'; + height?: Maybe; }; +/** aggregate stddev_samp on columns */ +export type Staking_Params_Stddev_Samp_Fields = { + __typename?: 'staking_params_stddev_samp_fields'; + height?: Maybe; +}; -export type Subscription_RootPoll_Answer_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate sum on columns */ +export type Staking_Params_Sum_Fields = { + __typename?: 'staking_params_sum_fields'; + height?: Maybe; }; +/** aggregate var_pop on columns */ +export type Staking_Params_Var_Pop_Fields = { + __typename?: 'staking_params_var_pop_fields'; + height?: Maybe; +}; -export type Subscription_RootPoll_By_PkArgs = { - id: Scalars['Int']; +/** aggregate var_samp on columns */ +export type Staking_Params_Var_Samp_Fields = { + __typename?: 'staking_params_var_samp_fields'; + height?: Maybe; }; +/** aggregate variance on columns */ +export type Staking_Params_Variance_Fields = { + __typename?: 'staking_params_variance_fields'; + height?: Maybe; +}; -export type Subscription_RootPostArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** columns and relationships of "staking_pool" */ +export type Staking_Pool = { + __typename?: 'staking_pool'; + bonded_tokens: Scalars['numeric']; + height: Scalars['numeric']; + not_bonded_tokens: Scalars['numeric']; }; +/** aggregated selection of "staking_pool" */ +export type Staking_Pool_Aggregate = { + __typename?: 'staking_pool_aggregate'; + aggregate?: Maybe; + nodes: Array; +}; -export type Subscription_RootPost_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate fields of "staking_pool" */ +export type Staking_Pool_Aggregate_Fields = { + __typename?: 'staking_pool_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -export type Subscription_RootPost_AttachmentArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate fields of "staking_pool" */ +export type Staking_Pool_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; - -export type Subscription_RootPost_Attachment_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate avg on columns */ +export type Staking_Pool_Avg_Fields = { + __typename?: 'staking_pool_avg_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; +/** Boolean expression to filter rows from the table "staking_pool". All fields are combined with a logical 'AND'. */ +export type Staking_Pool_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; +}; -export type Subscription_RootPost_Attachment_By_PkArgs = { - id: Scalars['Int']; +/** aggregate max on columns */ +export type Staking_Pool_Max_Fields = { + __typename?: 'staking_pool_max_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; +/** aggregate min on columns */ +export type Staking_Pool_Min_Fields = { + __typename?: 'staking_pool_min_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; +}; -export type Subscription_RootPost_Attachment_TagArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** Ordering options when selecting data from "staking_pool". */ +export type Staking_Pool_Order_By = { + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; +/** select columns of table "staking_pool" */ +export enum Staking_Pool_Select_Column { + /** column name */ + BondedTokens = 'bonded_tokens', + /** column name */ + Height = 'height', + /** column name */ + NotBondedTokens = 'not_bonded_tokens' +} -export type Subscription_RootPost_Attachment_Tag_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate stddev on columns */ +export type Staking_Pool_Stddev_Fields = { + __typename?: 'staking_pool_stddev_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; - -export type Subscription_RootPost_AttributeArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate stddev_pop on columns */ +export type Staking_Pool_Stddev_Pop_Fields = { + __typename?: 'staking_pool_stddev_pop_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; +/** aggregate stddev_samp on columns */ +export type Staking_Pool_Stddev_Samp_Fields = { + __typename?: 'staking_pool_stddev_samp_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; +}; -export type Subscription_RootPost_Attribute_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** aggregate sum on columns */ +export type Staking_Pool_Sum_Fields = { + __typename?: 'staking_pool_sum_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; +/** aggregate var_pop on columns */ +export type Staking_Pool_Var_Pop_Fields = { + __typename?: 'staking_pool_var_pop_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; +}; -export type Subscription_RootPost_By_PkArgs = { - id: Scalars['String']; +/** aggregate var_samp on columns */ +export type Staking_Pool_Var_Samp_Fields = { + __typename?: 'staking_pool_var_samp_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; }; +/** aggregate variance on columns */ +export type Staking_Pool_Variance_Fields = { + __typename?: 'staking_pool_variance_fields'; + bonded_tokens?: Maybe; + height?: Maybe; + not_bonded_tokens?: Maybe; +}; -export type Subscription_RootPost_ReactionArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_Root = { + __typename?: 'subscription_root'; + /** fetch data from the table: "account" */ + account: Array; + /** fetch aggregated fields from the table: "account" */ + account_aggregate: Account_Aggregate; + /** fetch data from the table: "account" using primary key columns */ + account_by_pk?: Maybe; + /** fetch data from the table: "average_block_time_from_genesis" */ + average_block_time_from_genesis: Array; + /** fetch aggregated fields from the table: "average_block_time_from_genesis" */ + average_block_time_from_genesis_aggregate: Average_Block_Time_From_Genesis_Aggregate; + /** fetch data from the table: "average_block_time_per_day" */ + average_block_time_per_day: Array; + /** fetch aggregated fields from the table: "average_block_time_per_day" */ + average_block_time_per_day_aggregate: Average_Block_Time_Per_Day_Aggregate; + /** fetch data from the table: "average_block_time_per_hour" */ + average_block_time_per_hour: Array; + /** fetch aggregated fields from the table: "average_block_time_per_hour" */ + average_block_time_per_hour_aggregate: Average_Block_Time_Per_Hour_Aggregate; + /** fetch data from the table: "average_block_time_per_minute" */ + average_block_time_per_minute: Array; + /** fetch aggregated fields from the table: "average_block_time_per_minute" */ + average_block_time_per_minute_aggregate: Average_Block_Time_Per_Minute_Aggregate; + /** fetch data from the table: "block" */ + block: Array; + /** fetch aggregated fields from the table: "block" */ + block_aggregate: Block_Aggregate; + /** fetch data from the table: "block" using primary key columns */ + block_by_pk?: Maybe; + /** fetch data from the table: "community_pool" */ + community_pool: Array; + /** fetch aggregated fields from the table: "community_pool" */ + community_pool_aggregate: Community_Pool_Aggregate; + /** fetch data from the table: "cosmwasm_clear_admin" */ + cosmwasm_clear_admin: Array; + /** fetch aggregated fields from the table: "cosmwasm_clear_admin" */ + cosmwasm_clear_admin_aggregate: Cosmwasm_Clear_Admin_Aggregate; + /** fetch data from the table: "cosmwasm_clear_admin" using primary key columns */ + cosmwasm_clear_admin_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_execute" */ + cosmwasm_execute: Array; + /** fetch aggregated fields from the table: "cosmwasm_execute" */ + cosmwasm_execute_aggregate: Cosmwasm_Execute_Aggregate; + /** fetch data from the table: "cosmwasm_execute" using primary key columns */ + cosmwasm_execute_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_instantiate" */ + cosmwasm_instantiate: Array; + /** fetch aggregated fields from the table: "cosmwasm_instantiate" */ + cosmwasm_instantiate_aggregate: Cosmwasm_Instantiate_Aggregate; + /** fetch data from the table: "cosmwasm_instantiate" using primary key columns */ + cosmwasm_instantiate_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_migrate" */ + cosmwasm_migrate: Array; + /** fetch aggregated fields from the table: "cosmwasm_migrate" */ + cosmwasm_migrate_aggregate: Cosmwasm_Migrate_Aggregate; + /** fetch data from the table: "cosmwasm_migrate" using primary key columns */ + cosmwasm_migrate_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_store" */ + cosmwasm_store: Array; + /** fetch aggregated fields from the table: "cosmwasm_store" */ + cosmwasm_store_aggregate: Cosmwasm_Store_Aggregate; + /** fetch data from the table: "cosmwasm_store" using primary key columns */ + cosmwasm_store_by_pk?: Maybe; + /** fetch data from the table: "cosmwasm_update_admin" */ + cosmwasm_update_admin: Array; + /** fetch aggregated fields from the table: "cosmwasm_update_admin" */ + cosmwasm_update_admin_aggregate: Cosmwasm_Update_Admin_Aggregate; + /** fetch data from the table: "cosmwasm_update_admin" using primary key columns */ + cosmwasm_update_admin_by_pk?: Maybe; + /** fetch data from the table: "delegation" */ + delegation: Array; + /** fetch aggregated fields from the table: "delegation" */ + delegation_aggregate: Delegation_Aggregate; + /** fetch data from the table: "delegation" using primary key columns */ + delegation_by_pk?: Maybe; + /** fetch data from the table: "distribution_params" */ + distribution_params: Array; + /** fetch aggregated fields from the table: "distribution_params" */ + distribution_params_aggregate: Distribution_Params_Aggregate; + /** fetch data from the table: "distribution_params" using primary key columns */ + distribution_params_by_pk?: Maybe; + /** fetch data from the table: "double_sign_evidence" */ + double_sign_evidence: Array; + /** fetch aggregated fields from the table: "double_sign_evidence" */ + double_sign_evidence_aggregate: Double_Sign_Evidence_Aggregate; + /** fetch data from the table: "double_sign_vote" */ + double_sign_vote: Array; + /** fetch aggregated fields from the table: "double_sign_vote" */ + double_sign_vote_aggregate: Double_Sign_Vote_Aggregate; + /** fetch data from the table: "double_sign_vote" using primary key columns */ + double_sign_vote_by_pk?: Maybe; + /** fetch data from the table: "fee_grant_allowance" */ + fee_grant_allowance: Array; + /** fetch aggregated fields from the table: "fee_grant_allowance" */ + fee_grant_allowance_aggregate: Fee_Grant_Allowance_Aggregate; + /** fetch data from the table: "fee_grant_allowance" using primary key columns */ + fee_grant_allowance_by_pk?: Maybe; + /** fetch data from the table: "genesis" */ + genesis: Array; + /** fetch aggregated fields from the table: "genesis" */ + genesis_aggregate: Genesis_Aggregate; + /** fetch data from the table: "gov_params" */ + gov_params: Array; + /** fetch aggregated fields from the table: "gov_params" */ + gov_params_aggregate: Gov_Params_Aggregate; + /** fetch data from the table: "gov_params" using primary key columns */ + gov_params_by_pk?: Maybe; + /** execute function "gravity_messages_by_address" which returns "message" */ + gravity_messages_by_address: Array; + /** execute function "gravity_messages_by_address" and query aggregates on result of table type "message" */ + gravity_messages_by_address_aggregate: Message_Aggregate; + /** fetch data from the table: "inflation" */ + inflation: Array; + /** fetch aggregated fields from the table: "inflation" */ + inflation_aggregate: Inflation_Aggregate; + /** fetch data from the table: "message" */ + message: Array; + /** fetch aggregated fields from the table: "message" */ + message_aggregate: Message_Aggregate; + /** execute function "messages_by_address" which returns "message" */ + messages_by_address: Array; + /** execute function "messages_by_address" and query aggregates on result of table type "message" */ + messages_by_address_aggregate: Message_Aggregate; + /** fetch data from the table: "mint_params" */ + mint_params: Array; + /** fetch aggregated fields from the table: "mint_params" */ + mint_params_aggregate: Mint_Params_Aggregate; + /** fetch data from the table: "mint_params" using primary key columns */ + mint_params_by_pk?: Maybe; + /** fetch data from the table: "modules" */ + modules: Array; + /** fetch aggregated fields from the table: "modules" */ + modules_aggregate: Modules_Aggregate; + /** fetch data from the table: "modules" using primary key columns */ + modules_by_pk?: Maybe; + /** fetch data from the table: "pre_commit" */ + pre_commit: Array; + /** fetch aggregated fields from the table: "pre_commit" */ + pre_commit_aggregate: Pre_Commit_Aggregate; + /** fetch data from the table: "proposal" */ + proposal: Array; + /** fetch aggregated fields from the table: "proposal" */ + proposal_aggregate: Proposal_Aggregate; + /** fetch data from the table: "proposal" using primary key columns */ + proposal_by_pk?: Maybe; + /** fetch data from the table: "proposal_deposit" */ + proposal_deposit: Array; + /** fetch aggregated fields from the table: "proposal_deposit" */ + proposal_deposit_aggregate: Proposal_Deposit_Aggregate; + /** fetch data from the table: "proposal_staking_pool_snapshot" */ + proposal_staking_pool_snapshot: Array; + /** fetch aggregated fields from the table: "proposal_staking_pool_snapshot" */ + proposal_staking_pool_snapshot_aggregate: Proposal_Staking_Pool_Snapshot_Aggregate; + /** fetch data from the table: "proposal_staking_pool_snapshot" using primary key columns */ + proposal_staking_pool_snapshot_by_pk?: Maybe; + /** fetch data from the table: "proposal_tally_result" */ + proposal_tally_result: Array; + /** fetch aggregated fields from the table: "proposal_tally_result" */ + proposal_tally_result_aggregate: Proposal_Tally_Result_Aggregate; + /** fetch data from the table: "proposal_tally_result" using primary key columns */ + proposal_tally_result_by_pk?: Maybe; + /** fetch data from the table: "proposal_validator_status_snapshot" */ + proposal_validator_status_snapshot: Array; + /** fetch aggregated fields from the table: "proposal_validator_status_snapshot" */ + proposal_validator_status_snapshot_aggregate: Proposal_Validator_Status_Snapshot_Aggregate; + /** fetch data from the table: "proposal_validator_status_snapshot" using primary key columns */ + proposal_validator_status_snapshot_by_pk?: Maybe; + /** fetch data from the table: "proposal_vote" */ + proposal_vote: Array; + /** fetch aggregated fields from the table: "proposal_vote" */ + proposal_vote_aggregate: Proposal_Vote_Aggregate; + /** fetch data from the table: "proposal_vote_weighted" */ + proposal_vote_weighted: Array; + /** fetch aggregated fields from the table: "proposal_vote_weighted" */ + proposal_vote_weighted_aggregate: Proposal_Vote_Weighted_Aggregate; + /** fetch data from the table: "slashing_params" */ + slashing_params: Array; + /** fetch aggregated fields from the table: "slashing_params" */ + slashing_params_aggregate: Slashing_Params_Aggregate; + /** fetch data from the table: "slashing_params" using primary key columns */ + slashing_params_by_pk?: Maybe; + /** fetch data from the table: "staking_params" */ + staking_params: Array; + /** fetch aggregated fields from the table: "staking_params" */ + staking_params_aggregate: Staking_Params_Aggregate; + /** fetch data from the table: "staking_params" using primary key columns */ + staking_params_by_pk?: Maybe; + /** fetch data from the table: "staking_pool" */ + staking_pool: Array; + /** fetch aggregated fields from the table: "staking_pool" */ + staking_pool_aggregate: Staking_Pool_Aggregate; + /** fetch data from the table: "supply" */ + supply: Array; + /** fetch aggregated fields from the table: "supply" */ + supply_aggregate: Supply_Aggregate; + /** fetch data from the table: "token" */ + token: Array; + /** fetch aggregated fields from the table: "token" */ + token_aggregate: Token_Aggregate; + /** fetch data from the table: "token_price" */ + token_price: Array; + /** fetch aggregated fields from the table: "token_price" */ + token_price_aggregate: Token_Price_Aggregate; + /** fetch data from the table: "token_price" using primary key columns */ + token_price_by_pk?: Maybe; + /** fetch data from the table: "token_price_history" */ + token_price_history: Array; + /** fetch aggregated fields from the table: "token_price_history" */ + token_price_history_aggregate: Token_Price_History_Aggregate; + /** fetch data from the table: "token_unit" */ + token_unit: Array; + /** fetch aggregated fields from the table: "token_unit" */ + token_unit_aggregate: Token_Unit_Aggregate; + /** fetch data from the table: "transaction" */ + transaction: Array; + /** fetch aggregated fields from the table: "transaction" */ + transaction_aggregate: Transaction_Aggregate; + /** fetch data from the table: "transaction" using primary key columns */ + transaction_by_pk?: Maybe; + /** fetch data from the table: "validator" */ + validator: Array; + /** fetch aggregated fields from the table: "validator" */ + validator_aggregate: Validator_Aggregate; + /** fetch data from the table: "validator" using primary key columns */ + validator_by_pk?: Maybe; + /** fetch data from the table: "validator_commission" */ + validator_commission: Array; + /** fetch aggregated fields from the table: "validator_commission" */ + validator_commission_aggregate: Validator_Commission_Aggregate; + /** fetch data from the table: "validator_commission" using primary key columns */ + validator_commission_by_pk?: Maybe; + /** fetch data from the table: "validator_description" */ + validator_description: Array; + /** fetch aggregated fields from the table: "validator_description" */ + validator_description_aggregate: Validator_Description_Aggregate; + /** fetch data from the table: "validator_description" using primary key columns */ + validator_description_by_pk?: Maybe; + /** fetch data from the table: "validator_info" */ + validator_info: Array; + /** fetch aggregated fields from the table: "validator_info" */ + validator_info_aggregate: Validator_Info_Aggregate; + /** fetch data from the table: "validator_info" using primary key columns */ + validator_info_by_pk?: Maybe; + /** fetch data from the table: "validator_signing_info" */ + validator_signing_info: Array; + /** fetch aggregated fields from the table: "validator_signing_info" */ + validator_signing_info_aggregate: Validator_Signing_Info_Aggregate; + /** fetch data from the table: "validator_signing_info" using primary key columns */ + validator_signing_info_by_pk?: Maybe; + /** fetch data from the table: "validator_status" */ + validator_status: Array; + /** fetch aggregated fields from the table: "validator_status" */ + validator_status_aggregate: Validator_Status_Aggregate; + /** fetch data from the table: "validator_status" using primary key columns */ + validator_status_by_pk?: Maybe; + /** fetch data from the table: "validator_voting_power" */ + validator_voting_power: Array; + /** fetch aggregated fields from the table: "validator_voting_power" */ + validator_voting_power_aggregate: Validator_Voting_Power_Aggregate; + /** fetch data from the table: "validator_voting_power" using primary key columns */ + validator_voting_power_by_pk?: Maybe; + /** fetch data from the table: "vesting_account" */ + vesting_account: Array; + /** fetch aggregated fields from the table: "vesting_account" */ + vesting_account_aggregate: Vesting_Account_Aggregate; + /** fetch data from the table: "vesting_account" using primary key columns */ + vesting_account_by_pk?: Maybe; + /** fetch data from the table: "vesting_period" */ + vesting_period: Array; + /** fetch aggregated fields from the table: "vesting_period" */ + vesting_period_aggregate: Vesting_Period_Aggregate; }; -export type Subscription_RootPost_Reaction_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAccountArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootPost_ReportArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAccount_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootPost_Report_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootAccount_By_PkArgs = { + address: Scalars['String']; }; -export type Subscription_RootPre_CommitArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_From_GenesisArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootPre_Commit_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_From_Genesis_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProfileArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_Per_DayArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProfile_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_Per_Day_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProfile_By_PkArgs = { - address: Scalars['String']; +export type Subscription_RootAverage_Block_Time_Per_HourArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProfile_RelationshipArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_Per_Hour_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProfile_Relationship_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_Per_MinuteArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProfiles_ParamsArgs = { - distinct_on?: Maybe>; +export type Subscription_RootAverage_Block_Time_Per_Minute_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposalArgs = { - distinct_on?: Maybe>; +export type Subscription_RootBlockArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootBlock_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_By_PkArgs = { - id: Scalars['Int']; +export type Subscription_RootBlock_By_PkArgs = { + height: Scalars['bigint']; }; -export type Subscription_RootProposal_DepositArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCommunity_PoolArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Deposit_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCommunity_Pool_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Staking_Pool_SnapshotArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Clear_AdminArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Staking_Pool_Snapshot_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Clear_Admin_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Staking_Pool_Snapshot_By_PkArgs = { - proposal_id: Scalars['Int']; +export type Subscription_RootCosmwasm_Clear_Admin_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -export type Subscription_RootProposal_Tally_ResultArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_ExecuteArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Tally_Result_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Execute_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Tally_Result_By_PkArgs = { - proposal_id: Scalars['Int']; +export type Subscription_RootCosmwasm_Execute_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -export type Subscription_RootProposal_Validator_Status_SnapshotArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_InstantiateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Validator_Status_Snapshot_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Instantiate_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Validator_Status_Snapshot_By_PkArgs = { - id: Scalars['Int']; +export type Subscription_RootCosmwasm_Instantiate_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -export type Subscription_RootProposal_VoteArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_MigrateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootProposal_Vote_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Migrate_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootRedelegationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootCosmwasm_Migrate_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -export type Subscription_RootRedelegation_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_StoreArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootRegistered_ReactionsArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Store_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootRegistered_Reactions_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootCosmwasm_Store_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -export type Subscription_RootSlashing_ParamsArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Update_AdminArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootSlashing_Params_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootCosmwasm_Update_Admin_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootSlashing_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; +export type Subscription_RootCosmwasm_Update_Admin_By_PkArgs = { + index: Scalars['bigint']; + transaction_hash: Scalars['String']; }; -export type Subscription_RootStaking_ParamsArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDelegationArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootStaking_Params_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDelegation_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootStaking_Params_By_PkArgs = { - one_row_id: Scalars['Boolean']; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootStaking_PoolArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootDelegation_By_PkArgs = { + delegator_address: Scalars['String']; + validator_address: Scalars['String']; }; -export type Subscription_RootStaking_Pool_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDistribution_ParamsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootSupplyArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDistribution_Params_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootSupply_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootDistribution_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -export type Subscription_RootTokenArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDouble_Sign_EvidenceArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootToken_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDouble_Sign_Evidence_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootToken_PriceArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDouble_Sign_VoteArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootToken_Price_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootDouble_Sign_Vote_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootToken_Price_By_PkArgs = { +export type Subscription_RootDouble_Sign_Vote_By_PkArgs = { id: Scalars['Int']; }; -export type Subscription_RootToken_Price_HistoryArgs = { - distinct_on?: Maybe>; +export type Subscription_RootFee_Grant_AllowanceArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootToken_Price_History_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootFee_Grant_Allowance_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootToken_UnitArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootFee_Grant_Allowance_By_PkArgs = { + id: Scalars['Int']; }; -export type Subscription_RootToken_Unit_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootGenesisArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootTransactionArgs = { - distinct_on?: Maybe>; +export type Subscription_RootGenesis_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootTransaction_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootGov_ParamsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootTransaction_By_PkArgs = { - hash: Scalars['String']; +export type Subscription_RootGov_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootUnbonding_DelegationArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootGov_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -export type Subscription_RootUnbonding_Delegation_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootGravity_Messages_By_AddressArgs = { + args: Gravity_Messages_By_Address_Args; + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootUser_BlockArgs = { - distinct_on?: Maybe>; +export type Subscription_RootGravity_Messages_By_Address_AggregateArgs = { + args: Gravity_Messages_By_Address_Args; + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootUser_Block_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootInflationArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootUser_Poll_AnswerArgs = { - distinct_on?: Maybe>; +export type Subscription_RootInflation_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootUser_Poll_Answer_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootMessageArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidatorArgs = { - distinct_on?: Maybe>; +export type Subscription_RootMessage_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootMessages_By_AddressArgs = { + args: Messages_By_Address_Args; + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_By_PkArgs = { - consensus_address: Scalars['String']; +export type Subscription_RootMessages_By_Address_AggregateArgs = { + args: Messages_By_Address_Args; + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_CommissionArgs = { - distinct_on?: Maybe>; +export type Subscription_RootMint_ParamsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Commission_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootMint_Params_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Commission_AmountArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +export type Subscription_RootMint_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -export type Subscription_RootValidator_Commission_Amount_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootModulesArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Commission_Amount_By_PkArgs = { - validator_address: Scalars['String']; +export type Subscription_RootModules_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Commission_By_PkArgs = { - validator_address: Scalars['String']; +export type Subscription_RootModules_By_PkArgs = { + module_name: Scalars['String']; }; -export type Subscription_RootValidator_DescriptionArgs = { - distinct_on?: Maybe>; +export type Subscription_RootPre_CommitArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Description_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootPre_Commit_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootValidator_Description_By_PkArgs = { - validator_address: Scalars['String']; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_InfoArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposalArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Info_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Info_By_PkArgs = { - consensus_address: Scalars['String']; +export type Subscription_RootProposal_By_PkArgs = { + id: Scalars['Int']; }; -export type Subscription_RootValidator_Signing_InfoArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_DepositArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Signing_Info_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Deposit_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -export type Subscription_RootValidator_Signing_Info_By_PkArgs = { - validator_address: Scalars['String']; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_StatusArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Staking_Pool_SnapshotArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Status_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Staking_Pool_Snapshot_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Status_By_PkArgs = { - validator_address: Scalars['String']; +export type Subscription_RootProposal_Staking_Pool_Snapshot_By_PkArgs = { + proposal_id: Scalars['Int']; }; -export type Subscription_RootValidator_Voting_PowerArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Tally_ResultArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Voting_Power_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Tally_Result_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootValidator_Voting_Power_By_PkArgs = { - validator_address: Scalars['String']; +export type Subscription_RootProposal_Tally_Result_By_PkArgs = { + proposal_id: Scalars['Int']; }; -export type Subscription_RootVesting_AccountArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Validator_Status_SnapshotArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootVesting_Account_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Validator_Status_Snapshot_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootVesting_Account_By_PkArgs = { +export type Subscription_RootProposal_Validator_Status_Snapshot_By_PkArgs = { id: Scalars['Int']; }; -export type Subscription_RootVesting_PeriodArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_VoteArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -export type Subscription_RootVesting_Period_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootProposal_Vote_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "supply" */ -export type Supply = { - __typename?: 'supply'; - coins: Scalars['_coin']; - height: Scalars['bigint']; + +export type Subscription_RootProposal_Vote_WeightedArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "supply" */ -export type Supply_Aggregate = { - __typename?: 'supply_aggregate'; - aggregate?: Maybe; - nodes: Array; + +export type Subscription_RootProposal_Vote_Weighted_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "supply" */ -export type Supply_Aggregate_Fields = { - __typename?: 'supply_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Subscription_RootSlashing_ParamsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "supply" */ -export type Supply_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Subscription_RootSlashing_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Supply_Avg_Fields = { - __typename?: 'supply_avg_fields'; - height?: Maybe; -}; -/** Boolean expression to filter rows from the table "supply". All fields are combined with a logical 'AND'. */ -export type Supply_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - coins?: Maybe<_Coin_Comparison_Exp>; - height?: Maybe; +export type Subscription_RootSlashing_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** aggregate max on columns */ -export type Supply_Max_Fields = { - __typename?: 'supply_max_fields'; - height?: Maybe; -}; -/** aggregate min on columns */ -export type Supply_Min_Fields = { - __typename?: 'supply_min_fields'; - height?: Maybe; +export type Subscription_RootStaking_ParamsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "supply". */ -export type Supply_Order_By = { - coins?: Maybe; - height?: Maybe; + +export type Subscription_RootStaking_Params_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** select columns of table "supply" */ -export enum Supply_Select_Column { - /** column name */ - Coins = 'coins', - /** column name */ - Height = 'height' -} -/** aggregate stddev on columns */ -export type Supply_Stddev_Fields = { - __typename?: 'supply_stddev_fields'; - height?: Maybe; +export type Subscription_RootStaking_Params_By_PkArgs = { + one_row_id: Scalars['Boolean']; }; -/** aggregate stddev_pop on columns */ -export type Supply_Stddev_Pop_Fields = { - __typename?: 'supply_stddev_pop_fields'; - height?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type Supply_Stddev_Samp_Fields = { - __typename?: 'supply_stddev_samp_fields'; - height?: Maybe; +export type Subscription_RootStaking_PoolArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate sum on columns */ -export type Supply_Sum_Fields = { - __typename?: 'supply_sum_fields'; - height?: Maybe; -}; -/** aggregate var_pop on columns */ -export type Supply_Var_Pop_Fields = { - __typename?: 'supply_var_pop_fields'; - height?: Maybe; +export type Subscription_RootStaking_Pool_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate var_samp on columns */ -export type Supply_Var_Samp_Fields = { - __typename?: 'supply_var_samp_fields'; - height?: Maybe; -}; -/** aggregate variance on columns */ -export type Supply_Variance_Fields = { - __typename?: 'supply_variance_fields'; - height?: Maybe; +export type Subscription_RootSupplyArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. */ -export type Timestamp_Comparison_Exp = { - _eq?: Maybe; - _gt?: Maybe; - _gte?: Maybe; - _in?: Maybe>; - _is_null?: Maybe; - _lt?: Maybe; - _lte?: Maybe; - _neq?: Maybe; - _nin?: Maybe>; +export type Subscription_RootSupply_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "token" */ -export type Token = { - __typename?: 'token'; - name: Scalars['String']; - /** An array relationship */ - token_units: Array; - /** An aggregate relationship */ - token_units_aggregate: Token_Unit_Aggregate; + +export type Subscription_RootTokenArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "token" */ -export type TokenToken_UnitsArgs = { - distinct_on?: Maybe>; +export type Subscription_RootToken_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "token" */ -export type TokenToken_Units_AggregateArgs = { - distinct_on?: Maybe>; +export type Subscription_RootToken_PriceArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "token" */ -export type Token_Aggregate = { - __typename?: 'token_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; -/** aggregate fields of "token" */ -export type Token_Aggregate_Fields = { - __typename?: 'token_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; +export type Subscription_RootToken_Price_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "token" */ -export type Token_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Subscription_RootToken_Price_By_PkArgs = { + id: Scalars['Int']; }; -/** Boolean expression to filter rows from the table "token". All fields are combined with a logical 'AND'. */ -export type Token_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - name?: Maybe; - token_units?: Maybe; -}; -/** aggregate max on columns */ -export type Token_Max_Fields = { - __typename?: 'token_max_fields'; - name?: Maybe; +export type Subscription_RootToken_Price_HistoryArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate min on columns */ -export type Token_Min_Fields = { - __typename?: 'token_min_fields'; - name?: Maybe; -}; -/** Ordering options when selecting data from "token". */ -export type Token_Order_By = { - name?: Maybe; - token_units_aggregate?: Maybe; +export type Subscription_RootToken_Price_History_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "token_price" */ -export type Token_Price = { - __typename?: 'token_price'; - id: Scalars['Int']; - market_cap: Scalars['bigint']; - price: Scalars['numeric']; - timestamp: Scalars['timestamp']; - /** An object relationship */ - token_unit: Token_Unit; - unit_name: Scalars['String']; -}; -/** aggregated selection of "token_price" */ -export type Token_Price_Aggregate = { - __typename?: 'token_price_aggregate'; - aggregate?: Maybe; - nodes: Array; +export type Subscription_RootToken_UnitArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "token_price" */ -export type Token_Price_Aggregate_Fields = { - __typename?: 'token_price_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Subscription_RootToken_Unit_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "token_price" */ -export type Token_Price_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Subscription_RootTransactionArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by aggregate values of table "token_price" */ -export type Token_Price_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Subscription_RootTransaction_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Token_Price_Avg_Fields = { - __typename?: 'token_price_avg_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootTransaction_By_PkArgs = { + hash: Scalars['String']; }; -/** order by avg() on columns of table "token_price" */ -export type Token_Price_Avg_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidatorArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Boolean expression to filter rows from the table "token_price". All fields are combined with a logical 'AND'. */ -export type Token_Price_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - token_unit?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "token_price_history" */ -export type Token_Price_History = { - __typename?: 'token_price_history'; - market_cap: Scalars['bigint']; - price: Scalars['numeric']; - timestamp: Scalars['timestamp']; - /** An object relationship */ - token_unit: Token_Unit; - unit_name: Scalars['String']; + +export type Subscription_RootValidator_By_PkArgs = { + consensus_address: Scalars['String']; }; -/** aggregated selection of "token_price_history" */ -export type Token_Price_History_Aggregate = { - __typename?: 'token_price_history_aggregate'; - aggregate?: Maybe; - nodes: Array; + +export type Subscription_RootValidator_CommissionArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "token_price_history" */ -export type Token_Price_History_Aggregate_Fields = { - __typename?: 'token_price_history_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Subscription_RootValidator_Commission_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate fields of "token_price_history" */ -export type Token_Price_History_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +export type Subscription_RootValidator_Commission_By_PkArgs = { + validator_address: Scalars['String']; }; -/** order by aggregate values of table "token_price_history" */ -export type Token_Price_History_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + +export type Subscription_RootValidator_DescriptionArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate avg on columns */ -export type Token_Price_History_Avg_Fields = { - __typename?: 'token_price_history_avg_fields'; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidator_Description_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by avg() on columns of table "token_price_history" */ -export type Token_Price_History_Avg_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidator_Description_By_PkArgs = { + validator_address: Scalars['String']; }; -/** Boolean expression to filter rows from the table "token_price_history". All fields are combined with a logical 'AND'. */ -export type Token_Price_History_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - token_unit?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_InfoArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate max on columns */ -export type Token_Price_History_Max_Fields = { - __typename?: 'token_price_history_max_fields'; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_Info_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by max() on columns of table "token_price_history" */ -export type Token_Price_History_Max_Order_By = { - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_Info_By_PkArgs = { + consensus_address: Scalars['String']; }; -/** aggregate min on columns */ -export type Token_Price_History_Min_Fields = { - __typename?: 'token_price_history_min_fields'; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_Signing_InfoArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by min() on columns of table "token_price_history" */ -export type Token_Price_History_Min_Order_By = { - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_Signing_Info_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** Ordering options when selecting data from "token_price_history". */ -export type Token_Price_History_Order_By = { - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - token_unit?: Maybe; - unit_name?: Maybe; + +export type Subscription_RootValidator_Signing_Info_By_PkArgs = { + validator_address: Scalars['String']; }; -/** select columns of table "token_price_history" */ -export enum Token_Price_History_Select_Column { - /** column name */ - MarketCap = 'market_cap', - /** column name */ - Price = 'price', - /** column name */ - Timestamp = 'timestamp', - /** column name */ - UnitName = 'unit_name' -} -/** aggregate stddev on columns */ -export type Token_Price_History_Stddev_Fields = { - __typename?: 'token_price_history_stddev_fields'; - market_cap?: Maybe; - price?: Maybe; +export type Subscription_RootValidator_StatusArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +export type Subscription_RootValidator_Status_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev() on columns of table "token_price_history" */ -export type Token_Price_History_Stddev_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidator_Status_By_PkArgs = { + validator_address: Scalars['String']; }; -/** aggregate stddev_pop on columns */ -export type Token_Price_History_Stddev_Pop_Fields = { - __typename?: 'token_price_history_stddev_pop_fields'; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidator_Voting_PowerArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by stddev_pop() on columns of table "token_price_history" */ -export type Token_Price_History_Stddev_Pop_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidator_Voting_Power_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate stddev_samp on columns */ -export type Token_Price_History_Stddev_Samp_Fields = { - __typename?: 'token_price_history_stddev_samp_fields'; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootValidator_Voting_Power_By_PkArgs = { + validator_address: Scalars['String']; }; -/** order by stddev_samp() on columns of table "token_price_history" */ -export type Token_Price_History_Stddev_Samp_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootVesting_AccountArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate sum on columns */ -export type Token_Price_History_Sum_Fields = { - __typename?: 'token_price_history_sum_fields'; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootVesting_Account_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by sum() on columns of table "token_price_history" */ -export type Token_Price_History_Sum_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootVesting_Account_By_PkArgs = { + id: Scalars['Int']; }; -/** aggregate var_pop on columns */ -export type Token_Price_History_Var_Pop_Fields = { - __typename?: 'token_price_history_var_pop_fields'; - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootVesting_PeriodArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_pop() on columns of table "token_price_history" */ -export type Token_Price_History_Var_Pop_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +export type Subscription_RootVesting_Period_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregate var_samp on columns */ -export type Token_Price_History_Var_Samp_Fields = { - __typename?: 'token_price_history_var_samp_fields'; - market_cap?: Maybe; - price?: Maybe; +/** columns and relationships of "supply" */ +export type Supply = { + __typename?: 'supply'; + coins: Scalars['_coin']; + height: Scalars['bigint']; }; -/** order by var_samp() on columns of table "token_price_history" */ -export type Token_Price_History_Var_Samp_Order_By = { - market_cap?: Maybe; - price?: Maybe; +/** aggregated selection of "supply" */ +export type Supply_Aggregate = { + __typename?: 'supply_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate variance on columns */ -export type Token_Price_History_Variance_Fields = { - __typename?: 'token_price_history_variance_fields'; - market_cap?: Maybe; - price?: Maybe; +/** aggregate fields of "supply" */ +export type Supply_Aggregate_Fields = { + __typename?: 'supply_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** order by variance() on columns of table "token_price_history" */ -export type Token_Price_History_Variance_Order_By = { - market_cap?: Maybe; - price?: Maybe; + +/** aggregate fields of "supply" */ +export type Supply_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** aggregate max on columns */ -export type Token_Price_Max_Fields = { - __typename?: 'token_price_max_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; +/** aggregate avg on columns */ +export type Supply_Avg_Fields = { + __typename?: 'supply_avg_fields'; + height?: Maybe; }; -/** order by max() on columns of table "token_price" */ -export type Token_Price_Max_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; +/** Boolean expression to filter rows from the table "supply". All fields are combined with a logical 'AND'. */ +export type Supply_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + coins?: Maybe<_Coin_Comparison_Exp>; + height?: Maybe; }; -/** aggregate min on columns */ -export type Token_Price_Min_Fields = { - __typename?: 'token_price_min_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; +/** aggregate max on columns */ +export type Supply_Max_Fields = { + __typename?: 'supply_max_fields'; + height?: Maybe; }; -/** order by min() on columns of table "token_price" */ -export type Token_Price_Min_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - unit_name?: Maybe; +/** aggregate min on columns */ +export type Supply_Min_Fields = { + __typename?: 'supply_min_fields'; + height?: Maybe; }; -/** Ordering options when selecting data from "token_price". */ -export type Token_Price_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; - timestamp?: Maybe; - token_unit?: Maybe; - unit_name?: Maybe; +/** Ordering options when selecting data from "supply". */ +export type Supply_Order_By = { + coins?: Maybe; + height?: Maybe; }; -/** select columns of table "token_price" */ -export enum Token_Price_Select_Column { - /** column name */ - Id = 'id', - /** column name */ - MarketCap = 'market_cap', - /** column name */ - Price = 'price', +/** select columns of table "supply" */ +export enum Supply_Select_Column { /** column name */ - Timestamp = 'timestamp', + Coins = 'coins', /** column name */ - UnitName = 'unit_name' + Height = 'height' } /** aggregate stddev on columns */ -export type Token_Price_Stddev_Fields = { - __typename?: 'token_price_stddev_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; - -/** order by stddev() on columns of table "token_price" */ -export type Token_Price_Stddev_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Token_Price_Stddev_Pop_Fields = { - __typename?: 'token_price_stddev_pop_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; - -/** order by stddev_pop() on columns of table "token_price" */ -export type Token_Price_Stddev_Pop_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +export type Supply_Stddev_Fields = { + __typename?: 'supply_stddev_fields'; + height?: Maybe; }; -/** aggregate stddev_samp on columns */ -export type Token_Price_Stddev_Samp_Fields = { - __typename?: 'token_price_stddev_samp_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +/** aggregate stddev_pop on columns */ +export type Supply_Stddev_Pop_Fields = { + __typename?: 'supply_stddev_pop_fields'; + height?: Maybe; }; -/** order by stddev_samp() on columns of table "token_price" */ -export type Token_Price_Stddev_Samp_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +/** aggregate stddev_samp on columns */ +export type Supply_Stddev_Samp_Fields = { + __typename?: 'supply_stddev_samp_fields'; + height?: Maybe; }; /** aggregate sum on columns */ -export type Token_Price_Sum_Fields = { - __typename?: 'token_price_sum_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; - -/** order by sum() on columns of table "token_price" */ -export type Token_Price_Sum_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +export type Supply_Sum_Fields = { + __typename?: 'supply_sum_fields'; + height?: Maybe; }; /** aggregate var_pop on columns */ -export type Token_Price_Var_Pop_Fields = { - __typename?: 'token_price_var_pop_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; - -/** order by var_pop() on columns of table "token_price" */ -export type Token_Price_Var_Pop_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +export type Supply_Var_Pop_Fields = { + __typename?: 'supply_var_pop_fields'; + height?: Maybe; }; /** aggregate var_samp on columns */ -export type Token_Price_Var_Samp_Fields = { - __typename?: 'token_price_var_samp_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; - -/** order by var_samp() on columns of table "token_price" */ -export type Token_Price_Var_Samp_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +export type Supply_Var_Samp_Fields = { + __typename?: 'supply_var_samp_fields'; + height?: Maybe; }; /** aggregate variance on columns */ -export type Token_Price_Variance_Fields = { - __typename?: 'token_price_variance_fields'; - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; +export type Supply_Variance_Fields = { + __typename?: 'supply_variance_fields'; + height?: Maybe; }; -/** order by variance() on columns of table "token_price" */ -export type Token_Price_Variance_Order_By = { - id?: Maybe; - market_cap?: Maybe; - price?: Maybe; -}; -/** select columns of table "token" */ -export enum Token_Select_Column { - /** column name */ - Name = 'name' -} +/** Boolean expression to compare columns of type "timestamp". All fields are combined with logical 'AND'. */ +export type Timestamp_Comparison_Exp = { + _eq?: Maybe; + _gt?: Maybe; + _gte?: Maybe; + _in?: Maybe>; + _is_null?: Maybe; + _lt?: Maybe; + _lte?: Maybe; + _neq?: Maybe; + _nin?: Maybe>; +}; -/** columns and relationships of "token_unit" */ -export type Token_Unit = { - __typename?: 'token_unit'; - aliases?: Maybe; - denom: Scalars['String']; - exponent: Scalars['Int']; - price_id?: Maybe; - /** An object relationship */ - token: Token; - token_name: Scalars['String']; - /** An object relationship */ - token_price?: Maybe; - /** An array relationship */ - token_price_histories: Array; - /** An aggregate relationship */ - token_price_histories_aggregate: Token_Price_History_Aggregate; +/** columns and relationships of "token" */ +export type Token = { + __typename?: 'token'; + name: Scalars['String']; /** An array relationship */ - token_prices: Array; + token_units: Array; /** An aggregate relationship */ - token_prices_aggregate: Token_Price_Aggregate; -}; - - -/** columns and relationships of "token_unit" */ -export type Token_UnitToken_Price_HistoriesArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "token_unit" */ -export type Token_UnitToken_Price_Histories_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + token_units_aggregate: Token_Unit_Aggregate; }; -/** columns and relationships of "token_unit" */ -export type Token_UnitToken_PricesArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "token" */ +export type TokenToken_UnitsArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** columns and relationships of "token_unit" */ -export type Token_UnitToken_Prices_AggregateArgs = { - distinct_on?: Maybe>; +/** columns and relationships of "token" */ +export type TokenToken_Units_AggregateArgs = { + distinct_on?: Maybe>; limit?: Maybe; offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "token_unit" */ -export type Token_Unit_Aggregate = { - __typename?: 'token_unit_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "token" */ +export type Token_Aggregate = { + __typename?: 'token_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "token_unit" */ -export type Token_Unit_Aggregate_Fields = { - __typename?: 'token_unit_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "token" */ +export type Token_Aggregate_Fields = { + __typename?: 'token_aggregate_fields'; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; }; -/** aggregate fields of "token_unit" */ -export type Token_Unit_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "token" */ +export type Token_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "token_unit" */ -export type Token_Unit_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Token_Unit_Avg_Fields = { - __typename?: 'token_unit_avg_fields'; - exponent?: Maybe; -}; - -/** order by avg() on columns of table "token_unit" */ -export type Token_Unit_Avg_Order_By = { - exponent?: Maybe; -}; - -/** Boolean expression to filter rows from the table "token_unit". All fields are combined with a logical 'AND'. */ -export type Token_Unit_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - aliases?: Maybe<_Text_Comparison_Exp>; - denom?: Maybe; - exponent?: Maybe; - price_id?: Maybe; - token?: Maybe; - token_name?: Maybe; - token_price?: Maybe; - token_price_histories?: Maybe; - token_prices?: Maybe; +/** Boolean expression to filter rows from the table "token". All fields are combined with a logical 'AND'. */ +export type Token_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + name?: Maybe; + token_units?: Maybe; }; /** aggregate max on columns */ -export type Token_Unit_Max_Fields = { - __typename?: 'token_unit_max_fields'; - denom?: Maybe; - exponent?: Maybe; - price_id?: Maybe; - token_name?: Maybe; +export type Token_Max_Fields = { + __typename?: 'token_max_fields'; + name?: Maybe; }; -/** order by max() on columns of table "token_unit" */ -export type Token_Unit_Max_Order_By = { - denom?: Maybe; - exponent?: Maybe; - price_id?: Maybe; - token_name?: Maybe; +/** aggregate min on columns */ +export type Token_Min_Fields = { + __typename?: 'token_min_fields'; + name?: Maybe; }; -/** aggregate min on columns */ -export type Token_Unit_Min_Fields = { - __typename?: 'token_unit_min_fields'; - denom?: Maybe; - exponent?: Maybe; - price_id?: Maybe; - token_name?: Maybe; +/** Ordering options when selecting data from "token". */ +export type Token_Order_By = { + name?: Maybe; + token_units_aggregate?: Maybe; }; -/** order by min() on columns of table "token_unit" */ -export type Token_Unit_Min_Order_By = { - denom?: Maybe; - exponent?: Maybe; - price_id?: Maybe; - token_name?: Maybe; +/** columns and relationships of "token_price" */ +export type Token_Price = { + __typename?: 'token_price'; + id: Scalars['Int']; + market_cap: Scalars['bigint']; + price: Scalars['numeric']; + timestamp: Scalars['timestamp']; + /** An object relationship */ + token_unit: Token_Unit; + unit_name: Scalars['String']; }; -/** Ordering options when selecting data from "token_unit". */ -export type Token_Unit_Order_By = { - aliases?: Maybe; - denom?: Maybe; - exponent?: Maybe; - price_id?: Maybe; - token?: Maybe; - token_name?: Maybe; - token_price?: Maybe; - token_price_histories_aggregate?: Maybe; - token_prices_aggregate?: Maybe; +/** aggregated selection of "token_price" */ +export type Token_Price_Aggregate = { + __typename?: 'token_price_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** select columns of table "token_unit" */ -export enum Token_Unit_Select_Column { - /** column name */ - Aliases = 'aliases', - /** column name */ - Denom = 'denom', - /** column name */ - Exponent = 'exponent', - /** column name */ - PriceId = 'price_id', - /** column name */ - TokenName = 'token_name' -} +/** aggregate fields of "token_price" */ +export type Token_Price_Aggregate_Fields = { + __typename?: 'token_price_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; +}; -/** aggregate stddev on columns */ -export type Token_Unit_Stddev_Fields = { - __typename?: 'token_unit_stddev_fields'; - exponent?: Maybe; + +/** aggregate fields of "token_price" */ +export type Token_Price_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** order by stddev() on columns of table "token_unit" */ -export type Token_Unit_Stddev_Order_By = { - exponent?: Maybe; +/** order by aggregate values of table "token_price" */ +export type Token_Price_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate stddev_pop on columns */ -export type Token_Unit_Stddev_Pop_Fields = { - __typename?: 'token_unit_stddev_pop_fields'; - exponent?: Maybe; +/** aggregate avg on columns */ +export type Token_Price_Avg_Fields = { + __typename?: 'token_price_avg_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by stddev_pop() on columns of table "token_unit" */ -export type Token_Unit_Stddev_Pop_Order_By = { - exponent?: Maybe; +/** order by avg() on columns of table "token_price" */ +export type Token_Price_Avg_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** aggregate stddev_samp on columns */ -export type Token_Unit_Stddev_Samp_Fields = { - __typename?: 'token_unit_stddev_samp_fields'; - exponent?: Maybe; +/** Boolean expression to filter rows from the table "token_price". All fields are combined with a logical 'AND'. */ +export type Token_Price_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + token_unit?: Maybe; + unit_name?: Maybe; }; -/** order by stddev_samp() on columns of table "token_unit" */ -export type Token_Unit_Stddev_Samp_Order_By = { - exponent?: Maybe; +/** columns and relationships of "token_price_history" */ +export type Token_Price_History = { + __typename?: 'token_price_history'; + market_cap: Scalars['bigint']; + price: Scalars['numeric']; + timestamp: Scalars['timestamp']; + /** An object relationship */ + token_unit: Token_Unit; + unit_name: Scalars['String']; }; -/** aggregate sum on columns */ -export type Token_Unit_Sum_Fields = { - __typename?: 'token_unit_sum_fields'; - exponent?: Maybe; +/** aggregated selection of "token_price_history" */ +export type Token_Price_History_Aggregate = { + __typename?: 'token_price_history_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** order by sum() on columns of table "token_unit" */ -export type Token_Unit_Sum_Order_By = { - exponent?: Maybe; +/** aggregate fields of "token_price_history" */ +export type Token_Price_History_Aggregate_Fields = { + __typename?: 'token_price_history_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate var_pop on columns */ -export type Token_Unit_Var_Pop_Fields = { - __typename?: 'token_unit_var_pop_fields'; - exponent?: Maybe; + +/** aggregate fields of "token_price_history" */ +export type Token_Price_History_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** order by var_pop() on columns of table "token_unit" */ -export type Token_Unit_Var_Pop_Order_By = { - exponent?: Maybe; +/** order by aggregate values of table "token_price_history" */ +export type Token_Price_History_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate var_samp on columns */ -export type Token_Unit_Var_Samp_Fields = { - __typename?: 'token_unit_var_samp_fields'; - exponent?: Maybe; +/** aggregate avg on columns */ +export type Token_Price_History_Avg_Fields = { + __typename?: 'token_price_history_avg_fields'; + market_cap?: Maybe; + price?: Maybe; }; -/** order by var_samp() on columns of table "token_unit" */ -export type Token_Unit_Var_Samp_Order_By = { - exponent?: Maybe; +/** order by avg() on columns of table "token_price_history" */ +export type Token_Price_History_Avg_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; -/** aggregate variance on columns */ -export type Token_Unit_Variance_Fields = { - __typename?: 'token_unit_variance_fields'; - exponent?: Maybe; +/** Boolean expression to filter rows from the table "token_price_history". All fields are combined with a logical 'AND'. */ +export type Token_Price_History_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + token_unit?: Maybe; + unit_name?: Maybe; }; -/** order by variance() on columns of table "token_unit" */ -export type Token_Unit_Variance_Order_By = { - exponent?: Maybe; +/** aggregate max on columns */ +export type Token_Price_History_Max_Fields = { + __typename?: 'token_price_history_max_fields'; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; -/** columns and relationships of "transaction" */ -export type Transaction = { - __typename?: 'transaction'; - /** An object relationship */ - block: Block; - fee: Scalars['jsonb']; - gas_used?: Maybe; - gas_wanted?: Maybe; - hash: Scalars['String']; - height: Scalars['bigint']; - logs?: Maybe; - memo?: Maybe; - messages: Scalars['jsonb']; - /** An array relationship */ - messagesByTransactionHash: Array; - /** An aggregate relationship */ - messagesByTransactionHash_aggregate: Message_Aggregate; - raw_log?: Maybe; - signatures: Scalars['_text']; - signer_infos: Scalars['jsonb']; - success: Scalars['Boolean']; +/** order by max() on columns of table "token_price_history" */ +export type Token_Price_History_Max_Order_By = { + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; - -/** columns and relationships of "transaction" */ -export type TransactionFeeArgs = { - path?: Maybe; +/** aggregate min on columns */ +export type Token_Price_History_Min_Fields = { + __typename?: 'token_price_history_min_fields'; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; +/** order by min() on columns of table "token_price_history" */ +export type Token_Price_History_Min_Order_By = { + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; +}; -/** columns and relationships of "transaction" */ -export type TransactionLogsArgs = { - path?: Maybe; +/** Ordering options when selecting data from "token_price_history". */ +export type Token_Price_History_Order_By = { + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + token_unit?: Maybe; + unit_name?: Maybe; }; +/** select columns of table "token_price_history" */ +export enum Token_Price_History_Select_Column { + /** column name */ + MarketCap = 'market_cap', + /** column name */ + Price = 'price', + /** column name */ + Timestamp = 'timestamp', + /** column name */ + UnitName = 'unit_name' +} -/** columns and relationships of "transaction" */ -export type TransactionMessagesArgs = { - path?: Maybe; +/** aggregate stddev on columns */ +export type Token_Price_History_Stddev_Fields = { + __typename?: 'token_price_history_stddev_fields'; + market_cap?: Maybe; + price?: Maybe; }; - -/** columns and relationships of "transaction" */ -export type TransactionMessagesByTransactionHashArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** order by stddev() on columns of table "token_price_history" */ +export type Token_Price_History_Stddev_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; +/** aggregate stddev_pop on columns */ +export type Token_Price_History_Stddev_Pop_Fields = { + __typename?: 'token_price_history_stddev_pop_fields'; + market_cap?: Maybe; + price?: Maybe; +}; -/** columns and relationships of "transaction" */ -export type TransactionMessagesByTransactionHash_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; +/** order by stddev_pop() on columns of table "token_price_history" */ +export type Token_Price_History_Stddev_Pop_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; +/** aggregate stddev_samp on columns */ +export type Token_Price_History_Stddev_Samp_Fields = { + __typename?: 'token_price_history_stddev_samp_fields'; + market_cap?: Maybe; + price?: Maybe; +}; -/** columns and relationships of "transaction" */ -export type TransactionSigner_InfosArgs = { - path?: Maybe; +/** order by stddev_samp() on columns of table "token_price_history" */ +export type Token_Price_History_Stddev_Samp_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; -/** aggregated selection of "transaction" */ -export type Transaction_Aggregate = { - __typename?: 'transaction_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregate sum on columns */ +export type Token_Price_History_Sum_Fields = { + __typename?: 'token_price_history_sum_fields'; + market_cap?: Maybe; + price?: Maybe; }; -/** aggregate fields of "transaction" */ -export type Transaction_Aggregate_Fields = { - __typename?: 'transaction_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** order by sum() on columns of table "token_price_history" */ +export type Token_Price_History_Sum_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; +/** aggregate var_pop on columns */ +export type Token_Price_History_Var_Pop_Fields = { + __typename?: 'token_price_history_var_pop_fields'; + market_cap?: Maybe; + price?: Maybe; +}; -/** aggregate fields of "transaction" */ -export type Transaction_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; +/** order by var_pop() on columns of table "token_price_history" */ +export type Token_Price_History_Var_Pop_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; -/** order by aggregate values of table "transaction" */ -export type Transaction_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; +/** aggregate var_samp on columns */ +export type Token_Price_History_Var_Samp_Fields = { + __typename?: 'token_price_history_var_samp_fields'; + market_cap?: Maybe; + price?: Maybe; }; -/** aggregate avg on columns */ -export type Transaction_Avg_Fields = { - __typename?: 'transaction_avg_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by var_samp() on columns of table "token_price_history" */ +export type Token_Price_History_Var_Samp_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; -/** order by avg() on columns of table "transaction" */ -export type Transaction_Avg_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** aggregate variance on columns */ +export type Token_Price_History_Variance_Fields = { + __typename?: 'token_price_history_variance_fields'; + market_cap?: Maybe; + price?: Maybe; }; -/** Boolean expression to filter rows from the table "transaction". All fields are combined with a logical 'AND'. */ -export type Transaction_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - block?: Maybe; - fee?: Maybe; - gas_used?: Maybe; - gas_wanted?: Maybe; - hash?: Maybe; - height?: Maybe; - logs?: Maybe; - memo?: Maybe; - messages?: Maybe; - messagesByTransactionHash?: Maybe; - raw_log?: Maybe; - signatures?: Maybe<_Text_Comparison_Exp>; - signer_infos?: Maybe; - success?: Maybe; +/** order by variance() on columns of table "token_price_history" */ +export type Token_Price_History_Variance_Order_By = { + market_cap?: Maybe; + price?: Maybe; }; /** aggregate max on columns */ -export type Transaction_Max_Fields = { - __typename?: 'transaction_max_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - hash?: Maybe; - height?: Maybe; - memo?: Maybe; - raw_log?: Maybe; +export type Token_Price_Max_Fields = { + __typename?: 'token_price_max_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; -/** order by max() on columns of table "transaction" */ -export type Transaction_Max_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - hash?: Maybe; - height?: Maybe; - memo?: Maybe; - raw_log?: Maybe; +/** order by max() on columns of table "token_price" */ +export type Token_Price_Max_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; /** aggregate min on columns */ -export type Transaction_Min_Fields = { - __typename?: 'transaction_min_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - hash?: Maybe; - height?: Maybe; - memo?: Maybe; - raw_log?: Maybe; +export type Token_Price_Min_Fields = { + __typename?: 'token_price_min_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; -/** order by min() on columns of table "transaction" */ -export type Transaction_Min_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - hash?: Maybe; - height?: Maybe; - memo?: Maybe; - raw_log?: Maybe; +/** order by min() on columns of table "token_price" */ +export type Token_Price_Min_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + unit_name?: Maybe; }; -/** Ordering options when selecting data from "transaction". */ -export type Transaction_Order_By = { - block?: Maybe; - fee?: Maybe; - gas_used?: Maybe; - gas_wanted?: Maybe; - hash?: Maybe; - height?: Maybe; - logs?: Maybe; - memo?: Maybe; - messages?: Maybe; - messagesByTransactionHash_aggregate?: Maybe; - raw_log?: Maybe; - signatures?: Maybe; - signer_infos?: Maybe; - success?: Maybe; +/** Ordering options when selecting data from "token_price". */ +export type Token_Price_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; + timestamp?: Maybe; + token_unit?: Maybe; + unit_name?: Maybe; }; -/** select columns of table "transaction" */ -export enum Transaction_Select_Column { - /** column name */ - Fee = 'fee', - /** column name */ - GasUsed = 'gas_used', - /** column name */ - GasWanted = 'gas_wanted', - /** column name */ - Hash = 'hash', - /** column name */ - Height = 'height', - /** column name */ - Logs = 'logs', - /** column name */ - Memo = 'memo', +/** select columns of table "token_price" */ +export enum Token_Price_Select_Column { /** column name */ - Messages = 'messages', + Id = 'id', /** column name */ - RawLog = 'raw_log', + MarketCap = 'market_cap', /** column name */ - Signatures = 'signatures', + Price = 'price', /** column name */ - SignerInfos = 'signer_infos', + Timestamp = 'timestamp', /** column name */ - Success = 'success' + UnitName = 'unit_name' } /** aggregate stddev on columns */ -export type Transaction_Stddev_Fields = { - __typename?: 'transaction_stddev_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Stddev_Fields = { + __typename?: 'token_price_stddev_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by stddev() on columns of table "transaction" */ -export type Transaction_Stddev_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by stddev() on columns of table "token_price" */ +export type Token_Price_Stddev_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Transaction_Stddev_Pop_Fields = { - __typename?: 'transaction_stddev_pop_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Stddev_Pop_Fields = { + __typename?: 'token_price_stddev_pop_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by stddev_pop() on columns of table "transaction" */ -export type Transaction_Stddev_Pop_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by stddev_pop() on columns of table "token_price" */ +export type Token_Price_Stddev_Pop_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Transaction_Stddev_Samp_Fields = { - __typename?: 'transaction_stddev_samp_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Stddev_Samp_Fields = { + __typename?: 'token_price_stddev_samp_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by stddev_samp() on columns of table "transaction" */ -export type Transaction_Stddev_Samp_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by stddev_samp() on columns of table "token_price" */ +export type Token_Price_Stddev_Samp_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; /** aggregate sum on columns */ -export type Transaction_Sum_Fields = { - __typename?: 'transaction_sum_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Sum_Fields = { + __typename?: 'token_price_sum_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by sum() on columns of table "transaction" */ -export type Transaction_Sum_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by sum() on columns of table "token_price" */ +export type Token_Price_Sum_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; /** aggregate var_pop on columns */ -export type Transaction_Var_Pop_Fields = { - __typename?: 'transaction_var_pop_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Var_Pop_Fields = { + __typename?: 'token_price_var_pop_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by var_pop() on columns of table "transaction" */ -export type Transaction_Var_Pop_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by var_pop() on columns of table "token_price" */ +export type Token_Price_Var_Pop_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; /** aggregate var_samp on columns */ -export type Transaction_Var_Samp_Fields = { - __typename?: 'transaction_var_samp_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Var_Samp_Fields = { + __typename?: 'token_price_var_samp_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by var_samp() on columns of table "transaction" */ -export type Transaction_Var_Samp_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by var_samp() on columns of table "token_price" */ +export type Token_Price_Var_Samp_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; /** aggregate variance on columns */ -export type Transaction_Variance_Fields = { - __typename?: 'transaction_variance_fields'; - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +export type Token_Price_Variance_Fields = { + __typename?: 'token_price_variance_fields'; + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** order by variance() on columns of table "transaction" */ -export type Transaction_Variance_Order_By = { - gas_used?: Maybe; - gas_wanted?: Maybe; - height?: Maybe; +/** order by variance() on columns of table "token_price" */ +export type Token_Price_Variance_Order_By = { + id?: Maybe; + market_cap?: Maybe; + price?: Maybe; }; -/** columns and relationships of "unbonding_delegation" */ -export type Unbonding_Delegation = { - __typename?: 'unbonding_delegation'; +/** select columns of table "token" */ +export enum Token_Select_Column { + /** column name */ + Name = 'name' +} + +/** columns and relationships of "token_unit" */ +export type Token_Unit = { + __typename?: 'token_unit'; + aliases?: Maybe; + denom: Scalars['String']; + exponent: Scalars['Int']; + price_id?: Maybe; /** An object relationship */ - account: Account; - amount: Scalars['coin']; - completion_timestamp: Scalars['timestamp']; - delegator_address: Scalars['String']; - height: Scalars['bigint']; + token: Token; + token_name: Scalars['String']; /** An object relationship */ - validator: Validator; - validator_address: Scalars['String']; + token_price?: Maybe; + /** An array relationship */ + token_price_histories: Array; + /** An aggregate relationship */ + token_price_histories_aggregate: Token_Price_History_Aggregate; + /** An array relationship */ + token_prices: Array; + /** An aggregate relationship */ + token_prices_aggregate: Token_Price_Aggregate; +}; + + +/** columns and relationships of "token_unit" */ +export type Token_UnitToken_Price_HistoriesArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "token_unit" */ +export type Token_UnitToken_Price_Histories_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "token_unit" */ +export type Token_UnitToken_PricesArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "token_unit" */ +export type Token_UnitToken_Prices_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** aggregated selection of "unbonding_delegation" */ -export type Unbonding_Delegation_Aggregate = { - __typename?: 'unbonding_delegation_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "token_unit" */ +export type Token_Unit_Aggregate = { + __typename?: 'token_unit_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "unbonding_delegation" */ -export type Unbonding_Delegation_Aggregate_Fields = { - __typename?: 'unbonding_delegation_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "token_unit" */ +export type Token_Unit_Aggregate_Fields = { + __typename?: 'token_unit_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "unbonding_delegation" */ -export type Unbonding_Delegation_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "token_unit" */ +export type Token_Unit_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "unbonding_delegation" */ -export type Unbonding_Delegation_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "token_unit" */ +export type Token_Unit_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ -export type Unbonding_Delegation_Avg_Fields = { - __typename?: 'unbonding_delegation_avg_fields'; - height?: Maybe; +export type Token_Unit_Avg_Fields = { + __typename?: 'token_unit_avg_fields'; + exponent?: Maybe; }; -/** order by avg() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Avg_Order_By = { - height?: Maybe; +/** order by avg() on columns of table "token_unit" */ +export type Token_Unit_Avg_Order_By = { + exponent?: Maybe; }; -/** Boolean expression to filter rows from the table "unbonding_delegation". All fields are combined with a logical 'AND'. */ -export type Unbonding_Delegation_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - account?: Maybe; - amount?: Maybe; - completion_timestamp?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator?: Maybe; - validator_address?: Maybe; +/** Boolean expression to filter rows from the table "token_unit". All fields are combined with a logical 'AND'. */ +export type Token_Unit_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + aliases?: Maybe<_Text_Comparison_Exp>; + denom?: Maybe; + exponent?: Maybe; + price_id?: Maybe; + token?: Maybe; + token_name?: Maybe; + token_price?: Maybe; + token_price_histories?: Maybe; + token_prices?: Maybe; }; /** aggregate max on columns */ -export type Unbonding_Delegation_Max_Fields = { - __typename?: 'unbonding_delegation_max_fields'; - completion_timestamp?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; +export type Token_Unit_Max_Fields = { + __typename?: 'token_unit_max_fields'; + denom?: Maybe; + exponent?: Maybe; + price_id?: Maybe; + token_name?: Maybe; }; -/** order by max() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Max_Order_By = { - completion_timestamp?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; +/** order by max() on columns of table "token_unit" */ +export type Token_Unit_Max_Order_By = { + denom?: Maybe; + exponent?: Maybe; + price_id?: Maybe; + token_name?: Maybe; }; /** aggregate min on columns */ -export type Unbonding_Delegation_Min_Fields = { - __typename?: 'unbonding_delegation_min_fields'; - completion_timestamp?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; +export type Token_Unit_Min_Fields = { + __typename?: 'token_unit_min_fields'; + denom?: Maybe; + exponent?: Maybe; + price_id?: Maybe; + token_name?: Maybe; }; -/** order by min() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Min_Order_By = { - completion_timestamp?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator_address?: Maybe; +/** order by min() on columns of table "token_unit" */ +export type Token_Unit_Min_Order_By = { + denom?: Maybe; + exponent?: Maybe; + price_id?: Maybe; + token_name?: Maybe; }; -/** Ordering options when selecting data from "unbonding_delegation". */ -export type Unbonding_Delegation_Order_By = { - account?: Maybe; - amount?: Maybe; - completion_timestamp?: Maybe; - delegator_address?: Maybe; - height?: Maybe; - validator?: Maybe; - validator_address?: Maybe; +/** Ordering options when selecting data from "token_unit". */ +export type Token_Unit_Order_By = { + aliases?: Maybe; + denom?: Maybe; + exponent?: Maybe; + price_id?: Maybe; + token?: Maybe; + token_name?: Maybe; + token_price?: Maybe; + token_price_histories_aggregate?: Maybe; + token_prices_aggregate?: Maybe; }; -/** select columns of table "unbonding_delegation" */ -export enum Unbonding_Delegation_Select_Column { +/** select columns of table "token_unit" */ +export enum Token_Unit_Select_Column { /** column name */ - Amount = 'amount', + Aliases = 'aliases', /** column name */ - CompletionTimestamp = 'completion_timestamp', + Denom = 'denom', /** column name */ - DelegatorAddress = 'delegator_address', + Exponent = 'exponent', /** column name */ - Height = 'height', + PriceId = 'price_id', /** column name */ - ValidatorAddress = 'validator_address' + TokenName = 'token_name' } /** aggregate stddev on columns */ -export type Unbonding_Delegation_Stddev_Fields = { - __typename?: 'unbonding_delegation_stddev_fields'; - height?: Maybe; +export type Token_Unit_Stddev_Fields = { + __typename?: 'token_unit_stddev_fields'; + exponent?: Maybe; }; -/** order by stddev() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Stddev_Order_By = { - height?: Maybe; +/** order by stddev() on columns of table "token_unit" */ +export type Token_Unit_Stddev_Order_By = { + exponent?: Maybe; }; /** aggregate stddev_pop on columns */ -export type Unbonding_Delegation_Stddev_Pop_Fields = { - __typename?: 'unbonding_delegation_stddev_pop_fields'; - height?: Maybe; +export type Token_Unit_Stddev_Pop_Fields = { + __typename?: 'token_unit_stddev_pop_fields'; + exponent?: Maybe; }; -/** order by stddev_pop() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Stddev_Pop_Order_By = { - height?: Maybe; +/** order by stddev_pop() on columns of table "token_unit" */ +export type Token_Unit_Stddev_Pop_Order_By = { + exponent?: Maybe; }; /** aggregate stddev_samp on columns */ -export type Unbonding_Delegation_Stddev_Samp_Fields = { - __typename?: 'unbonding_delegation_stddev_samp_fields'; - height?: Maybe; +export type Token_Unit_Stddev_Samp_Fields = { + __typename?: 'token_unit_stddev_samp_fields'; + exponent?: Maybe; }; -/** order by stddev_samp() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Stddev_Samp_Order_By = { - height?: Maybe; +/** order by stddev_samp() on columns of table "token_unit" */ +export type Token_Unit_Stddev_Samp_Order_By = { + exponent?: Maybe; }; /** aggregate sum on columns */ -export type Unbonding_Delegation_Sum_Fields = { - __typename?: 'unbonding_delegation_sum_fields'; - height?: Maybe; +export type Token_Unit_Sum_Fields = { + __typename?: 'token_unit_sum_fields'; + exponent?: Maybe; }; -/** order by sum() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Sum_Order_By = { - height?: Maybe; +/** order by sum() on columns of table "token_unit" */ +export type Token_Unit_Sum_Order_By = { + exponent?: Maybe; }; /** aggregate var_pop on columns */ -export type Unbonding_Delegation_Var_Pop_Fields = { - __typename?: 'unbonding_delegation_var_pop_fields'; - height?: Maybe; +export type Token_Unit_Var_Pop_Fields = { + __typename?: 'token_unit_var_pop_fields'; + exponent?: Maybe; }; -/** order by var_pop() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Var_Pop_Order_By = { - height?: Maybe; +/** order by var_pop() on columns of table "token_unit" */ +export type Token_Unit_Var_Pop_Order_By = { + exponent?: Maybe; }; /** aggregate var_samp on columns */ -export type Unbonding_Delegation_Var_Samp_Fields = { - __typename?: 'unbonding_delegation_var_samp_fields'; - height?: Maybe; +export type Token_Unit_Var_Samp_Fields = { + __typename?: 'token_unit_var_samp_fields'; + exponent?: Maybe; }; -/** order by var_samp() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Var_Samp_Order_By = { - height?: Maybe; +/** order by var_samp() on columns of table "token_unit" */ +export type Token_Unit_Var_Samp_Order_By = { + exponent?: Maybe; }; /** aggregate variance on columns */ -export type Unbonding_Delegation_Variance_Fields = { - __typename?: 'unbonding_delegation_variance_fields'; - height?: Maybe; +export type Token_Unit_Variance_Fields = { + __typename?: 'token_unit_variance_fields'; + exponent?: Maybe; }; -/** order by variance() on columns of table "unbonding_delegation" */ -export type Unbonding_Delegation_Variance_Order_By = { - height?: Maybe; +/** order by variance() on columns of table "token_unit" */ +export type Token_Unit_Variance_Order_By = { + exponent?: Maybe; }; -/** columns and relationships of "user_block" */ -export type User_Block = { - __typename?: 'user_block'; - blocked_user_address: Scalars['String']; - blocker_address: Scalars['String']; - height: Scalars['bigint']; - /** An object relationship */ - profile: Profile; +/** columns and relationships of "transaction" */ +export type Transaction = { + __typename?: 'transaction'; /** An object relationship */ - profileByBlockerAddress: Profile; - reason?: Maybe; - subspace: Scalars['String']; -}; - -/** aggregated selection of "user_block" */ -export type User_Block_Aggregate = { - __typename?: 'user_block_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "user_block" */ -export type User_Block_Aggregate_Fields = { - __typename?: 'user_block_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "user_block" */ -export type User_Block_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "user_block" */ -export type User_Block_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type User_Block_Avg_Fields = { - __typename?: 'user_block_avg_fields'; - height?: Maybe; -}; - -/** order by avg() on columns of table "user_block" */ -export type User_Block_Avg_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "user_block". All fields are combined with a logical 'AND'. */ -export type User_Block_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - blocked_user_address?: Maybe; - blocker_address?: Maybe; - height?: Maybe; - profile?: Maybe; - profileByBlockerAddress?: Maybe; - reason?: Maybe; - subspace?: Maybe; -}; - -/** aggregate max on columns */ -export type User_Block_Max_Fields = { - __typename?: 'user_block_max_fields'; - blocked_user_address?: Maybe; - blocker_address?: Maybe; - height?: Maybe; - reason?: Maybe; - subspace?: Maybe; -}; - -/** order by max() on columns of table "user_block" */ -export type User_Block_Max_Order_By = { - blocked_user_address?: Maybe; - blocker_address?: Maybe; - height?: Maybe; - reason?: Maybe; - subspace?: Maybe; -}; - -/** aggregate min on columns */ -export type User_Block_Min_Fields = { - __typename?: 'user_block_min_fields'; - blocked_user_address?: Maybe; - blocker_address?: Maybe; - height?: Maybe; - reason?: Maybe; - subspace?: Maybe; -}; - -/** order by min() on columns of table "user_block" */ -export type User_Block_Min_Order_By = { - blocked_user_address?: Maybe; - blocker_address?: Maybe; - height?: Maybe; - reason?: Maybe; - subspace?: Maybe; -}; - -/** Ordering options when selecting data from "user_block". */ -export type User_Block_Order_By = { - blocked_user_address?: Maybe; - blocker_address?: Maybe; - height?: Maybe; - profile?: Maybe; - profileByBlockerAddress?: Maybe; - reason?: Maybe; - subspace?: Maybe; -}; - -/** select columns of table "user_block" */ -export enum User_Block_Select_Column { - /** column name */ - BlockedUserAddress = 'blocked_user_address', - /** column name */ - BlockerAddress = 'blocker_address', - /** column name */ - Height = 'height', - /** column name */ - Reason = 'reason', - /** column name */ - Subspace = 'subspace' -} - -/** aggregate stddev on columns */ -export type User_Block_Stddev_Fields = { - __typename?: 'user_block_stddev_fields'; - height?: Maybe; -}; - -/** order by stddev() on columns of table "user_block" */ -export type User_Block_Stddev_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type User_Block_Stddev_Pop_Fields = { - __typename?: 'user_block_stddev_pop_fields'; - height?: Maybe; + block: Block; + fee: Scalars['jsonb']; + gas_used?: Maybe; + gas_wanted?: Maybe; + hash: Scalars['String']; + height: Scalars['bigint']; + logs?: Maybe; + memo?: Maybe; + messages: Scalars['jsonb']; + /** An array relationship */ + messagesByTransactionHash: Array; + /** An aggregate relationship */ + messagesByTransactionHash_aggregate: Message_Aggregate; + raw_log?: Maybe; + signatures: Scalars['_text']; + signer_infos: Scalars['jsonb']; + success: Scalars['Boolean']; }; -/** order by stddev_pop() on columns of table "user_block" */ -export type User_Block_Stddev_Pop_Order_By = { - height?: Maybe; -}; -/** aggregate stddev_samp on columns */ -export type User_Block_Stddev_Samp_Fields = { - __typename?: 'user_block_stddev_samp_fields'; - height?: Maybe; +/** columns and relationships of "transaction" */ +export type TransactionFeeArgs = { + path?: Maybe; }; -/** order by stddev_samp() on columns of table "user_block" */ -export type User_Block_Stddev_Samp_Order_By = { - height?: Maybe; -}; -/** aggregate sum on columns */ -export type User_Block_Sum_Fields = { - __typename?: 'user_block_sum_fields'; - height?: Maybe; +/** columns and relationships of "transaction" */ +export type TransactionLogsArgs = { + path?: Maybe; }; -/** order by sum() on columns of table "user_block" */ -export type User_Block_Sum_Order_By = { - height?: Maybe; -}; -/** aggregate var_pop on columns */ -export type User_Block_Var_Pop_Fields = { - __typename?: 'user_block_var_pop_fields'; - height?: Maybe; +/** columns and relationships of "transaction" */ +export type TransactionMessagesArgs = { + path?: Maybe; }; -/** order by var_pop() on columns of table "user_block" */ -export type User_Block_Var_Pop_Order_By = { - height?: Maybe; -}; -/** aggregate var_samp on columns */ -export type User_Block_Var_Samp_Fields = { - __typename?: 'user_block_var_samp_fields'; - height?: Maybe; +/** columns and relationships of "transaction" */ +export type TransactionMessagesByTransactionHashArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by var_samp() on columns of table "user_block" */ -export type User_Block_Var_Samp_Order_By = { - height?: Maybe; -}; -/** aggregate variance on columns */ -export type User_Block_Variance_Fields = { - __typename?: 'user_block_variance_fields'; - height?: Maybe; +/** columns and relationships of "transaction" */ +export type TransactionMessagesByTransactionHash_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; }; -/** order by variance() on columns of table "user_block" */ -export type User_Block_Variance_Order_By = { - height?: Maybe; -}; -/** columns and relationships of "user_poll_answer" */ -export type User_Poll_Answer = { - __typename?: 'user_poll_answer'; - answer: Scalars['Int']; - answerer_address: Scalars['String']; - height: Scalars['bigint']; - /** An object relationship */ - poll: Poll; - poll_id: Scalars['Int']; - /** An object relationship */ - profile: Profile; +/** columns and relationships of "transaction" */ +export type TransactionSigner_InfosArgs = { + path?: Maybe; }; -/** aggregated selection of "user_poll_answer" */ -export type User_Poll_Answer_Aggregate = { - __typename?: 'user_poll_answer_aggregate'; - aggregate?: Maybe; - nodes: Array; +/** aggregated selection of "transaction" */ +export type Transaction_Aggregate = { + __typename?: 'transaction_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate fields of "user_poll_answer" */ -export type User_Poll_Answer_Aggregate_Fields = { - __typename?: 'user_poll_answer_aggregate_fields'; - avg?: Maybe; +/** aggregate fields of "transaction" */ +export type Transaction_Aggregate_Fields = { + __typename?: 'transaction_aggregate_fields'; + avg?: Maybe; count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** aggregate fields of "user_poll_answer" */ -export type User_Poll_Answer_Aggregate_FieldsCountArgs = { - columns?: Maybe>; +/** aggregate fields of "transaction" */ +export type Transaction_Aggregate_FieldsCountArgs = { + columns?: Maybe>; distinct?: Maybe; }; -/** order by aggregate values of table "user_poll_answer" */ -export type User_Poll_Answer_Aggregate_Order_By = { - avg?: Maybe; +/** order by aggregate values of table "transaction" */ +export type Transaction_Aggregate_Order_By = { + avg?: Maybe; count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ -export type User_Poll_Answer_Avg_Fields = { - __typename?: 'user_poll_answer_avg_fields'; - answer?: Maybe; +export type Transaction_Avg_Fields = { + __typename?: 'transaction_avg_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by avg() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Avg_Order_By = { - answer?: Maybe; +/** order by avg() on columns of table "transaction" */ +export type Transaction_Avg_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** Boolean expression to filter rows from the table "user_poll_answer". All fields are combined with a logical 'AND'. */ -export type User_Poll_Answer_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - answer?: Maybe; - answerer_address?: Maybe; +/** Boolean expression to filter rows from the table "transaction". All fields are combined with a logical 'AND'. */ +export type Transaction_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + block?: Maybe; + fee?: Maybe; + gas_used?: Maybe; + gas_wanted?: Maybe; + hash?: Maybe; height?: Maybe; - poll?: Maybe; - poll_id?: Maybe; - profile?: Maybe; + logs?: Maybe; + memo?: Maybe; + messages?: Maybe; + messagesByTransactionHash?: Maybe; + raw_log?: Maybe; + signatures?: Maybe<_Text_Comparison_Exp>; + signer_infos?: Maybe; + success?: Maybe; }; /** aggregate max on columns */ -export type User_Poll_Answer_Max_Fields = { - __typename?: 'user_poll_answer_max_fields'; - answer?: Maybe; - answerer_address?: Maybe; +export type Transaction_Max_Fields = { + __typename?: 'transaction_max_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; + hash?: Maybe; height?: Maybe; - poll_id?: Maybe; + memo?: Maybe; + raw_log?: Maybe; }; -/** order by max() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Max_Order_By = { - answer?: Maybe; - answerer_address?: Maybe; +/** order by max() on columns of table "transaction" */ +export type Transaction_Max_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; + hash?: Maybe; height?: Maybe; - poll_id?: Maybe; + memo?: Maybe; + raw_log?: Maybe; }; /** aggregate min on columns */ -export type User_Poll_Answer_Min_Fields = { - __typename?: 'user_poll_answer_min_fields'; - answer?: Maybe; - answerer_address?: Maybe; +export type Transaction_Min_Fields = { + __typename?: 'transaction_min_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; + hash?: Maybe; height?: Maybe; - poll_id?: Maybe; + memo?: Maybe; + raw_log?: Maybe; }; -/** order by min() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Min_Order_By = { - answer?: Maybe; - answerer_address?: Maybe; +/** order by min() on columns of table "transaction" */ +export type Transaction_Min_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; + hash?: Maybe; height?: Maybe; - poll_id?: Maybe; + memo?: Maybe; + raw_log?: Maybe; }; -/** Ordering options when selecting data from "user_poll_answer". */ -export type User_Poll_Answer_Order_By = { - answer?: Maybe; - answerer_address?: Maybe; +/** Ordering options when selecting data from "transaction". */ +export type Transaction_Order_By = { + block?: Maybe; + fee?: Maybe; + gas_used?: Maybe; + gas_wanted?: Maybe; + hash?: Maybe; height?: Maybe; - poll?: Maybe; - poll_id?: Maybe; - profile?: Maybe; + logs?: Maybe; + memo?: Maybe; + messages?: Maybe; + messagesByTransactionHash_aggregate?: Maybe; + raw_log?: Maybe; + signatures?: Maybe; + signer_infos?: Maybe; + success?: Maybe; }; -/** select columns of table "user_poll_answer" */ -export enum User_Poll_Answer_Select_Column { +/** select columns of table "transaction" */ +export enum Transaction_Select_Column { + /** column name */ + Fee = 'fee', + /** column name */ + GasUsed = 'gas_used', /** column name */ - Answer = 'answer', + GasWanted = 'gas_wanted', /** column name */ - AnswererAddress = 'answerer_address', + Hash = 'hash', /** column name */ Height = 'height', /** column name */ - PollId = 'poll_id' + Logs = 'logs', + /** column name */ + Memo = 'memo', + /** column name */ + Messages = 'messages', + /** column name */ + RawLog = 'raw_log', + /** column name */ + Signatures = 'signatures', + /** column name */ + SignerInfos = 'signer_infos', + /** column name */ + Success = 'success' } /** aggregate stddev on columns */ -export type User_Poll_Answer_Stddev_Fields = { - __typename?: 'user_poll_answer_stddev_fields'; - answer?: Maybe; +export type Transaction_Stddev_Fields = { + __typename?: 'transaction_stddev_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by stddev() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Stddev_Order_By = { - answer?: Maybe; +/** order by stddev() on columns of table "transaction" */ +export type Transaction_Stddev_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** aggregate stddev_pop on columns */ -export type User_Poll_Answer_Stddev_Pop_Fields = { - __typename?: 'user_poll_answer_stddev_pop_fields'; - answer?: Maybe; +export type Transaction_Stddev_Pop_Fields = { + __typename?: 'transaction_stddev_pop_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by stddev_pop() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Stddev_Pop_Order_By = { - answer?: Maybe; +/** order by stddev_pop() on columns of table "transaction" */ +export type Transaction_Stddev_Pop_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** aggregate stddev_samp on columns */ -export type User_Poll_Answer_Stddev_Samp_Fields = { - __typename?: 'user_poll_answer_stddev_samp_fields'; - answer?: Maybe; +export type Transaction_Stddev_Samp_Fields = { + __typename?: 'transaction_stddev_samp_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by stddev_samp() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Stddev_Samp_Order_By = { - answer?: Maybe; +/** order by stddev_samp() on columns of table "transaction" */ +export type Transaction_Stddev_Samp_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** aggregate sum on columns */ -export type User_Poll_Answer_Sum_Fields = { - __typename?: 'user_poll_answer_sum_fields'; - answer?: Maybe; +export type Transaction_Sum_Fields = { + __typename?: 'transaction_sum_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by sum() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Sum_Order_By = { - answer?: Maybe; +/** order by sum() on columns of table "transaction" */ +export type Transaction_Sum_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** aggregate var_pop on columns */ -export type User_Poll_Answer_Var_Pop_Fields = { - __typename?: 'user_poll_answer_var_pop_fields'; - answer?: Maybe; +export type Transaction_Var_Pop_Fields = { + __typename?: 'transaction_var_pop_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by var_pop() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Var_Pop_Order_By = { - answer?: Maybe; +/** order by var_pop() on columns of table "transaction" */ +export type Transaction_Var_Pop_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** aggregate var_samp on columns */ -export type User_Poll_Answer_Var_Samp_Fields = { - __typename?: 'user_poll_answer_var_samp_fields'; - answer?: Maybe; +export type Transaction_Var_Samp_Fields = { + __typename?: 'transaction_var_samp_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by var_samp() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Var_Samp_Order_By = { - answer?: Maybe; +/** order by var_samp() on columns of table "transaction" */ +export type Transaction_Var_Samp_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** aggregate variance on columns */ -export type User_Poll_Answer_Variance_Fields = { - __typename?: 'user_poll_answer_variance_fields'; - answer?: Maybe; +export type Transaction_Variance_Fields = { + __typename?: 'transaction_variance_fields'; + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; -/** order by variance() on columns of table "user_poll_answer" */ -export type User_Poll_Answer_Variance_Order_By = { - answer?: Maybe; +/** order by variance() on columns of table "transaction" */ +export type Transaction_Variance_Order_By = { + gas_used?: Maybe; + gas_wanted?: Maybe; height?: Maybe; - poll_id?: Maybe; }; /** columns and relationships of "validator" */ @@ -16063,39 +10775,13 @@ export type Validator = { consensus_address: Scalars['String']; consensus_pubkey: Scalars['String']; /** An array relationship */ - delegation_rewards: Array; - /** An aggregate relationship */ - delegation_rewards_aggregate: Delegation_Reward_Aggregate; - /** An array relationship */ - delegations: Array; - /** An aggregate relationship */ - delegations_aggregate: Delegation_Aggregate; - /** An array relationship */ double_sign_votes: Array; /** An aggregate relationship */ - double_sign_votes_aggregate: Double_Sign_Vote_Aggregate; - /** An array relationship */ - pre_commits: Array; - /** An aggregate relationship */ - pre_commits_aggregate: Pre_Commit_Aggregate; - /** An array relationship */ - redelegationsByDstValidatorAddress: Array; - /** An aggregate relationship */ - redelegationsByDstValidatorAddress_aggregate: Redelegation_Aggregate; - /** An array relationship */ - redelegationsBySrcValidatorAddress: Array; - /** An aggregate relationship */ - redelegationsBySrcValidatorAddress_aggregate: Redelegation_Aggregate; - /** A computed field, executes function "self_delegations" */ - self_delegations?: Maybe>; - /** An array relationship */ - unbonding_delegations: Array; - /** An aggregate relationship */ - unbonding_delegations_aggregate: Unbonding_Delegation_Aggregate; + double_sign_votes_aggregate: Double_Sign_Vote_Aggregate; /** An array relationship */ - validator_commission_amounts: Array; + pre_commits: Array; /** An aggregate relationship */ - validator_commission_amounts_aggregate: Validator_Commission_Amount_Aggregate; + pre_commits_aggregate: Pre_Commit_Aggregate; /** An array relationship */ validator_commissions: Array; /** An aggregate relationship */ @@ -16145,46 +10831,6 @@ export type ValidatorBlocks_AggregateArgs = { }; -/** columns and relationships of "validator" */ -export type ValidatorDelegation_RewardsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorDelegation_Rewards_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorDelegationsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorDelegations_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - /** columns and relationships of "validator" */ export type ValidatorDouble_Sign_VotesArgs = { distinct_on?: Maybe>; @@ -16225,96 +10871,6 @@ export type ValidatorPre_Commits_AggregateArgs = { }; -/** columns and relationships of "validator" */ -export type ValidatorRedelegationsByDstValidatorAddressArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorRedelegationsByDstValidatorAddress_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorRedelegationsBySrcValidatorAddressArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorRedelegationsBySrcValidatorAddress_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorSelf_DelegationsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorUnbonding_DelegationsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorUnbonding_Delegations_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorValidator_Commission_AmountsArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - -/** columns and relationships of "validator" */ -export type ValidatorValidator_Commission_Amounts_AggregateArgs = { - distinct_on?: Maybe>; - limit?: Maybe; - offset?: Maybe; - order_by?: Maybe>; - where?: Maybe; -}; - - /** columns and relationships of "validator" */ export type ValidatorValidator_CommissionsArgs = { distinct_on?: Maybe>; @@ -16441,299 +10997,94 @@ export type Validator_Aggregate = { nodes: Array; }; -/** aggregate fields of "validator" */ -export type Validator_Aggregate_Fields = { - __typename?: 'validator_aggregate_fields'; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; -}; - - -/** aggregate fields of "validator" */ -export type Validator_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** Boolean expression to filter rows from the table "validator". All fields are combined with a logical 'AND'. */ -export type Validator_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - blocks?: Maybe; - consensus_address?: Maybe; - consensus_pubkey?: Maybe; - delegation_rewards?: Maybe; - delegations?: Maybe; - double_sign_votes?: Maybe; - pre_commits?: Maybe; - redelegationsByDstValidatorAddress?: Maybe; - redelegationsBySrcValidatorAddress?: Maybe; - self_delegations?: Maybe; - unbonding_delegations?: Maybe; - validator_commission_amounts?: Maybe; - validator_commissions?: Maybe; - validator_descriptions?: Maybe; - validator_info?: Maybe; - validator_infos?: Maybe; - validator_signing_infos?: Maybe; - validator_statuses?: Maybe; - validator_voting_powers?: Maybe; -}; - -/** columns and relationships of "validator_commission" */ -export type Validator_Commission = { - __typename?: 'validator_commission'; - commission: Scalars['numeric']; - height: Scalars['bigint']; - min_self_delegation: Scalars['bigint']; - /** An object relationship */ - validator: Validator; - validator_address: Scalars['String']; -}; - -/** aggregated selection of "validator_commission" */ -export type Validator_Commission_Aggregate = { - __typename?: 'validator_commission_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "validator_commission" */ -export type Validator_Commission_Aggregate_Fields = { - __typename?: 'validator_commission_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "validator_commission" */ -export type Validator_Commission_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "validator_commission" */ -export type Validator_Commission_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** columns and relationships of "validator_commission_amount" */ -export type Validator_Commission_Amount = { - __typename?: 'validator_commission_amount'; - amount: Scalars['_dec_coin']; - height: Scalars['bigint']; - /** An object relationship */ - validator: Validator; - validator_address: Scalars['String']; -}; - -/** aggregated selection of "validator_commission_amount" */ -export type Validator_Commission_Amount_Aggregate = { - __typename?: 'validator_commission_amount_aggregate'; - aggregate?: Maybe; - nodes: Array; -}; - -/** aggregate fields of "validator_commission_amount" */ -export type Validator_Commission_Amount_Aggregate_Fields = { - __typename?: 'validator_commission_amount_aggregate_fields'; - avg?: Maybe; - count: Scalars['Int']; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - - -/** aggregate fields of "validator_commission_amount" */ -export type Validator_Commission_Amount_Aggregate_FieldsCountArgs = { - columns?: Maybe>; - distinct?: Maybe; -}; - -/** order by aggregate values of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Aggregate_Order_By = { - avg?: Maybe; - count?: Maybe; - max?: Maybe; - min?: Maybe; - stddev?: Maybe; - stddev_pop?: Maybe; - stddev_samp?: Maybe; - sum?: Maybe; - var_pop?: Maybe; - var_samp?: Maybe; - variance?: Maybe; -}; - -/** aggregate avg on columns */ -export type Validator_Commission_Amount_Avg_Fields = { - __typename?: 'validator_commission_amount_avg_fields'; - height?: Maybe; -}; - -/** order by avg() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Avg_Order_By = { - height?: Maybe; -}; - -/** Boolean expression to filter rows from the table "validator_commission_amount". All fields are combined with a logical 'AND'. */ -export type Validator_Commission_Amount_Bool_Exp = { - _and?: Maybe>; - _not?: Maybe; - _or?: Maybe>; - amount?: Maybe<_Dec_Coin_Comparison_Exp>; - height?: Maybe; - validator?: Maybe; - validator_address?: Maybe; -}; - -/** aggregate max on columns */ -export type Validator_Commission_Amount_Max_Fields = { - __typename?: 'validator_commission_amount_max_fields'; - height?: Maybe; - validator_address?: Maybe; -}; - -/** order by max() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Max_Order_By = { - height?: Maybe; - validator_address?: Maybe; -}; - -/** aggregate min on columns */ -export type Validator_Commission_Amount_Min_Fields = { - __typename?: 'validator_commission_amount_min_fields'; - height?: Maybe; - validator_address?: Maybe; -}; - -/** order by min() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Min_Order_By = { - height?: Maybe; - validator_address?: Maybe; -}; - -/** Ordering options when selecting data from "validator_commission_amount". */ -export type Validator_Commission_Amount_Order_By = { - amount?: Maybe; - height?: Maybe; - validator?: Maybe; - validator_address?: Maybe; -}; - -/** select columns of table "validator_commission_amount" */ -export enum Validator_Commission_Amount_Select_Column { - /** column name */ - Amount = 'amount', - /** column name */ - Height = 'height', - /** column name */ - ValidatorAddress = 'validator_address' -} - -/** aggregate stddev on columns */ -export type Validator_Commission_Amount_Stddev_Fields = { - __typename?: 'validator_commission_amount_stddev_fields'; - height?: Maybe; -}; - -/** order by stddev() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Stddev_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_pop on columns */ -export type Validator_Commission_Amount_Stddev_Pop_Fields = { - __typename?: 'validator_commission_amount_stddev_pop_fields'; - height?: Maybe; -}; - -/** order by stddev_pop() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Stddev_Pop_Order_By = { - height?: Maybe; -}; - -/** aggregate stddev_samp on columns */ -export type Validator_Commission_Amount_Stddev_Samp_Fields = { - __typename?: 'validator_commission_amount_stddev_samp_fields'; - height?: Maybe; +/** aggregate fields of "validator" */ +export type Validator_Aggregate_Fields = { + __typename?: 'validator_aggregate_fields'; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; }; -/** order by stddev_samp() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Stddev_Samp_Order_By = { - height?: Maybe; -}; -/** aggregate sum on columns */ -export type Validator_Commission_Amount_Sum_Fields = { - __typename?: 'validator_commission_amount_sum_fields'; - height?: Maybe; +/** aggregate fields of "validator" */ +export type Validator_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** order by sum() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Sum_Order_By = { - height?: Maybe; +/** Boolean expression to filter rows from the table "validator". All fields are combined with a logical 'AND'. */ +export type Validator_Bool_Exp = { + _and?: Maybe>; + _not?: Maybe; + _or?: Maybe>; + blocks?: Maybe; + consensus_address?: Maybe; + consensus_pubkey?: Maybe; + double_sign_votes?: Maybe; + pre_commits?: Maybe; + validator_commissions?: Maybe; + validator_descriptions?: Maybe; + validator_info?: Maybe; + validator_infos?: Maybe; + validator_signing_infos?: Maybe; + validator_statuses?: Maybe; + validator_voting_powers?: Maybe; }; -/** aggregate var_pop on columns */ -export type Validator_Commission_Amount_Var_Pop_Fields = { - __typename?: 'validator_commission_amount_var_pop_fields'; - height?: Maybe; +/** columns and relationships of "validator_commission" */ +export type Validator_Commission = { + __typename?: 'validator_commission'; + commission: Scalars['numeric']; + height: Scalars['bigint']; + min_self_delegation: Scalars['numeric']; + /** An object relationship */ + validator: Validator; + validator_address: Scalars['String']; }; -/** order by var_pop() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Var_Pop_Order_By = { - height?: Maybe; +/** aggregated selection of "validator_commission" */ +export type Validator_Commission_Aggregate = { + __typename?: 'validator_commission_aggregate'; + aggregate?: Maybe; + nodes: Array; }; -/** aggregate var_samp on columns */ -export type Validator_Commission_Amount_Var_Samp_Fields = { - __typename?: 'validator_commission_amount_var_samp_fields'; - height?: Maybe; +/** aggregate fields of "validator_commission" */ +export type Validator_Commission_Aggregate_Fields = { + __typename?: 'validator_commission_aggregate_fields'; + avg?: Maybe; + count: Scalars['Int']; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; -/** order by var_samp() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Var_Samp_Order_By = { - height?: Maybe; -}; -/** aggregate variance on columns */ -export type Validator_Commission_Amount_Variance_Fields = { - __typename?: 'validator_commission_amount_variance_fields'; - height?: Maybe; +/** aggregate fields of "validator_commission" */ +export type Validator_Commission_Aggregate_FieldsCountArgs = { + columns?: Maybe>; + distinct?: Maybe; }; -/** order by variance() on columns of table "validator_commission_amount" */ -export type Validator_Commission_Amount_Variance_Order_By = { - height?: Maybe; +/** order by aggregate values of table "validator_commission" */ +export type Validator_Commission_Aggregate_Order_By = { + avg?: Maybe; + count?: Maybe; + max?: Maybe; + min?: Maybe; + stddev?: Maybe; + stddev_pop?: Maybe; + stddev_samp?: Maybe; + sum?: Maybe; + var_pop?: Maybe; + var_samp?: Maybe; + variance?: Maybe; }; /** aggregate avg on columns */ @@ -16758,7 +11109,7 @@ export type Validator_Commission_Bool_Exp = { _or?: Maybe>; commission?: Maybe; height?: Maybe; - min_self_delegation?: Maybe; + min_self_delegation?: Maybe; validator?: Maybe; validator_address?: Maybe; }; @@ -16768,7 +11119,7 @@ export type Validator_Commission_Max_Fields = { __typename?: 'validator_commission_max_fields'; commission?: Maybe; height?: Maybe; - min_self_delegation?: Maybe; + min_self_delegation?: Maybe; validator_address?: Maybe; }; @@ -16785,7 +11136,7 @@ export type Validator_Commission_Min_Fields = { __typename?: 'validator_commission_min_fields'; commission?: Maybe; height?: Maybe; - min_self_delegation?: Maybe; + min_self_delegation?: Maybe; validator_address?: Maybe; }; @@ -16868,7 +11219,7 @@ export type Validator_Commission_Sum_Fields = { __typename?: 'validator_commission_sum_fields'; commission?: Maybe; height?: Maybe; - min_self_delegation?: Maybe; + min_self_delegation?: Maybe; }; /** order by sum() on columns of table "validator_commission" */ @@ -17176,6 +11527,10 @@ export type Validator_Info = { /** An object relationship */ account?: Maybe; consensus_address: Scalars['String']; + /** An array relationship */ + delegations: Array; + /** An aggregate relationship */ + delegations_aggregate: Delegation_Aggregate; max_change_rate: Scalars['String']; max_rate: Scalars['String']; operator_address: Scalars['String']; @@ -17184,6 +11539,26 @@ export type Validator_Info = { validator: Validator; }; + +/** columns and relationships of "validator_info" */ +export type Validator_InfoDelegationsArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + + +/** columns and relationships of "validator_info" */ +export type Validator_InfoDelegations_AggregateArgs = { + distinct_on?: Maybe>; + limit?: Maybe; + offset?: Maybe; + order_by?: Maybe>; + where?: Maybe; +}; + /** aggregated selection of "validator_info" */ export type Validator_Info_Aggregate = { __typename?: 'validator_info_aggregate'; @@ -17220,6 +11595,7 @@ export type Validator_Info_Bool_Exp = { _or?: Maybe>; account?: Maybe; consensus_address?: Maybe; + delegations?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17269,6 +11645,7 @@ export type Validator_Info_Min_Order_By = { export type Validator_Info_Order_By = { account?: Maybe; consensus_address?: Maybe; + delegations_aggregate?: Maybe; max_change_rate?: Maybe; max_rate?: Maybe; operator_address?: Maybe; @@ -17309,14 +11686,8 @@ export type Validator_Order_By = { blocks_aggregate?: Maybe; consensus_address?: Maybe; consensus_pubkey?: Maybe; - delegation_rewards_aggregate?: Maybe; - delegations_aggregate?: Maybe; double_sign_votes_aggregate?: Maybe; pre_commits_aggregate?: Maybe; - redelegationsByDstValidatorAddress_aggregate?: Maybe; - redelegationsBySrcValidatorAddress_aggregate?: Maybe; - unbonding_delegations_aggregate?: Maybe; - validator_commission_amounts_aggregate?: Maybe; validator_commissions_aggregate?: Maybe; validator_descriptions_aggregate?: Maybe; validator_info?: Maybe; @@ -17618,6 +11989,7 @@ export type Validator_Status = { height: Scalars['bigint']; jailed: Scalars['Boolean']; status: Scalars['Int']; + tombstoned: Scalars['Boolean']; /** An object relationship */ validator: Validator; validator_address: Scalars['String']; @@ -17689,6 +12061,7 @@ export type Validator_Status_Bool_Exp = { height?: Maybe; jailed?: Maybe; status?: Maybe; + tombstoned?: Maybe; validator?: Maybe; validator_address?: Maybe; }; @@ -17728,6 +12101,7 @@ export type Validator_Status_Order_By = { height?: Maybe; jailed?: Maybe; status?: Maybe; + tombstoned?: Maybe; validator?: Maybe; validator_address?: Maybe; }; @@ -17741,6 +12115,8 @@ export enum Validator_Status_Select_Column { /** column name */ Status = 'status', /** column name */ + Tombstoned = 'tombstoned', + /** column name */ ValidatorAddress = 'validator_address' } @@ -18470,76 +12846,102 @@ export type Vesting_Period_Variance_Order_By = { vesting_account_id?: Maybe; }; -export type AccountQueryVariables = Exact<{ - address?: Maybe; - utc?: Maybe; +export type AccountCommissionQueryVariables = Exact<{ + validatorAddress: Scalars['String']; }>; -export type AccountQuery = { stakingParams: Array<( - { __typename?: 'staking_params' } - & Pick - )>, account: Array<( - { __typename?: 'account' } - & Pick - & { accountBalances: Array<( - { __typename?: 'account_balance' } - & Pick - )>, delegations: Array<( - { __typename?: 'delegation' } - & Pick - & { validator: ( - { __typename?: 'validator' } - & { validatorInfo?: Maybe<( - { __typename?: 'validator_info' } - & { operatorAddress: Validator_Info['operator_address'] } - )>, validatorCommissions: Array<( - { __typename?: 'validator_commission' } - & Pick - )>, validatorStatuses: Array<( - { __typename?: 'validator_status' } - & Pick - )>, validatorSigningInfos: Array<( - { __typename?: 'validator_signing_info' } - & Pick - )> } - ) } - )>, unbonding: Array<( - { __typename?: 'unbonding_delegation' } - & Pick - & { completionTimestamp: Unbonding_Delegation['completion_timestamp'] } - & { validator: ( - { __typename?: 'validator' } - & { validatorCommissions: Array<( - { __typename?: 'validator_commission' } - & Pick - )>, validatorInfo?: Maybe<( - { __typename?: 'validator_info' } - & { operatorAddress: Validator_Info['operator_address'] } - )> } - ) } - )>, redelegations: Array<( - { __typename?: 'redelegation' } - & Pick - & { completionTime: Redelegation['completion_time'], from: Redelegation['src_validator_address'], to: Redelegation['dst_validator_address'] } - )>, delegationRewards: Array<( - { __typename?: 'delegation_reward' } - & Pick - & { withdrawAddress: Delegation_Reward['withdraw_address'] } - & { validator: ( - { __typename?: 'validator' } - & { validatorInfo?: Maybe<( - { __typename?: 'validator_info' } - & { operatorAddress: Validator_Info['operator_address'] } - )> } - ) } - )> } - )>, validator: Array<( - { __typename?: 'validator' } - & { commission: Array<( - { __typename?: 'validator_commission_amount' } - & Pick - )> } +export type AccountCommissionQuery = { commission?: Maybe<( + { __typename?: 'ActionValidatorCommissionAmount' } + & Pick + )> }; + +export type AccountWithdrawalAddressQueryVariables = Exact<{ + address: Scalars['String']; +}>; + + +export type AccountWithdrawalAddressQuery = { withdrawalAddress: ( + { __typename?: 'ActionAddress' } + & Pick + ) }; + +export type AccountBalancesQueryVariables = Exact<{ + address: Scalars['String']; +}>; + + +export type AccountBalancesQuery = { accountBalances?: Maybe<( + { __typename?: 'ActionBalance' } + & Pick + )> }; + +export type AccountDelegationBalanceQueryVariables = Exact<{ + address: Scalars['String']; +}>; + + +export type AccountDelegationBalanceQuery = { delegationBalance?: Maybe<( + { __typename?: 'ActionBalance' } + & Pick + )> }; + +export type AccountUnbondingBalanceQueryVariables = Exact<{ + address: Scalars['String']; +}>; + + +export type AccountUnbondingBalanceQuery = { unbondingBalance?: Maybe<( + { __typename?: 'ActionBalance' } + & Pick + )> }; + +export type AccountDelegationRewardsQueryVariables = Exact<{ + address: Scalars['String']; +}>; + + +export type AccountDelegationRewardsQuery = { delegationRewards?: Maybe + & { validatorAddress: ActionDelegationReward['validator_address'] } + )>>> }; + +export type AccountDelegationsQueryVariables = Exact<{ + address: Scalars['String']; + offset?: Maybe; + limit?: Maybe; +}>; + + +export type AccountDelegationsQuery = { delegations?: Maybe<( + { __typename?: 'ActionDelegationResponse' } + & Pick + )> }; + +export type AccountRedelegationsQueryVariables = Exact<{ + address: Scalars['String']; + offset?: Maybe; + limit?: Maybe; +}>; + + +export type AccountRedelegationsQuery = { redelegations?: Maybe<( + { __typename?: 'ActionRedelegationResponse' } + & Pick + )> }; + +export type AccountUndelegationsQueryVariables = Exact<{ + address: Scalars['String']; + offset?: Maybe; + limit?: Maybe; +}>; + + +export type AccountUndelegationsQuery = { undelegations?: Maybe<( + { __typename?: 'ActionUnbondingDelegationResponse' } + & Pick + & { undelegations: ActionUnbondingDelegationResponse['unbonding_delegations'] } )> }; export type ActiveValidatorCountQueryVariables = Exact<{ [key: string]: never; }>; @@ -18684,6 +13086,25 @@ export type ChainIdQuery = { genesis: Array<( & { chainId: Genesis['chain_id'] } )> }; +export type GetGravityMessagesByAddressQueryVariables = Exact<{ + address?: Maybe; + limit?: Maybe; + offset?: Maybe; +}>; + + +export type GetGravityMessagesByAddressQuery = { messagesByAddress: Array<( + { __typename?: 'message' } + & { transaction: ( + { __typename?: 'transaction' } + & Pick + & { block: ( + { __typename?: 'block' } + & Pick + ) } + ) } + )> }; + export type MarketDataQueryVariables = Exact<{ denom?: Maybe; }>; @@ -18727,36 +13148,28 @@ export type GetMessagesByAddressQuery = { messagesByAddress: Array<( ) } )> }; -export type OnlineVotingPowerListenerSubscriptionVariables = Exact<{ [key: string]: never; }>; +export type OnlineVotingPowerQueryVariables = Exact<{ [key: string]: never; }>; -export type OnlineVotingPowerListenerSubscription = { block: Array<( - { __typename?: 'block' } - & Pick - & { validatorVotingPowersAggregate: ( - { __typename?: 'validator_voting_power_aggregate' } - & { aggregate?: Maybe<( - { __typename?: 'validator_voting_power_aggregate_fields' } - & { sum?: Maybe<( - { __typename?: 'validator_voting_power_sum_fields' } - & { votingPower: Validator_Voting_Power_Sum_Fields['voting_power'] } - )> } +export type OnlineVotingPowerQuery = { activeTotal: ( + { __typename?: 'validator_status_aggregate' } + & { aggregate?: Maybe<( + { __typename?: 'validator_status_aggregate_fields' } + & Pick + )> } + ), validatorVotingPowerAggregate: ( + { __typename?: 'validator_voting_power_aggregate' } + & { aggregate?: Maybe<( + { __typename?: 'validator_voting_power_aggregate_fields' } + & { sum?: Maybe<( + { __typename?: 'validator_voting_power_sum_fields' } + & { votingPower: Validator_Voting_Power_Sum_Fields['voting_power'] } )> } - ) } - )> }; - -export type TotalVotingPowerListenerSubscriptionVariables = Exact<{ [key: string]: never; }>; - - -export type TotalVotingPowerListenerSubscription = { stakingPool: Array<( + )> } + ), stakingPool: Array<( { __typename?: 'staking_pool' } & { bonded: Staking_Pool['bonded_tokens'] } - )> }; - -export type StakingParamsQueryVariables = Exact<{ [key: string]: never; }>; - - -export type StakingParamsQuery = { stakingParams: Array<( + )>, stakingParams: Array<( { __typename?: 'staking_params' } & Pick )> }; @@ -18789,33 +13202,49 @@ export type ProposalDetailsQueryVariables = Exact<{ export type ProposalDetailsQuery = { proposal: Array<( { __typename?: 'proposal' } & Pick - & { proposalId: Proposal['id'], submitTime: Proposal['submit_time'], depositEndTime: Proposal['deposit_end_time'], votingStartTime: Proposal['voting_start_time'], votingEndTime: Proposal['voting_end_time'] } - & { proposalDeposits: Array<( - { __typename?: 'proposal_deposit' } - & Pick - & { depositorAddress: Proposal_Deposit['depositor_address'] } - )> } - )>, proposalVote: Array<( - { __typename?: 'proposal_vote' } - & Pick - & { voterAddress: Proposal_Vote['voter_address'] } - )>, proposalTallyResult: Array<( + & { proposer: Proposal['proposer_address'], proposalId: Proposal['id'], submitTime: Proposal['submit_time'], depositEndTime: Proposal['deposit_end_time'], votingStartTime: Proposal['voting_start_time'], votingEndTime: Proposal['voting_end_time'] } + )> }; + +export type ProposalDetailsTallyQueryVariables = Exact<{ + proposalId?: Maybe; +}>; + + +export type ProposalDetailsTallyQuery = { proposalTallyResult: Array<( { __typename?: 'proposal_tally_result' } & Pick & { noWithVeto: Proposal_Tally_Result['no_with_veto'] } - )>, govParams: Array<( - { __typename?: 'gov_params' } - & { tallyParams: Gov_Params['tally_params'] } - )>, stakingParams: Array<( - { __typename?: 'staking_params' } - & Pick )>, stakingPool: Array<( { __typename?: 'proposal_staking_pool_snapshot' } & { bondedTokens: Proposal_Staking_Pool_Snapshot['bonded_tokens'] } + )> }; + +export type ProposalDetailsDepositsQueryVariables = Exact<{ + proposalId?: Maybe; +}>; + + +export type ProposalDetailsDepositsQuery = { proposalDeposit: Array<( + { __typename?: 'proposal_deposit' } + & Pick + & { depositorAddress: Proposal_Deposit['depositor_address'] } + & { block?: Maybe<( + { __typename?: 'block' } + & Pick + )> } + )> }; + +export type ProposalDetailsVotesQueryVariables = Exact<{ + proposalId?: Maybe; +}>; + + +export type ProposalDetailsVotesQuery = { proposalVote: Array<( + { __typename?: 'proposal_vote' } + & Pick + & { voterAddress: Proposal_Vote['voter_address'] } )>, validatorStatuses: Array<( { __typename?: 'proposal_validator_status_snapshot' } - & Pick - & { validatorAddress: Proposal_Validator_Status_Snapshot['validator_address'], votingPower: Proposal_Validator_Status_Snapshot['voting_power'] } & { validator: ( { __typename?: 'validator' } & { validatorInfo?: Maybe<( @@ -18948,14 +13377,10 @@ export type ValidatorLastSeenListenerSubscription = { preCommit: Array<( export type ValidatorDetailsQueryVariables = Exact<{ address?: Maybe; - utc?: Maybe; }>; -export type ValidatorDetailsQuery = { stakingParams: Array<( - { __typename?: 'staking_params' } - & Pick - )>, stakingPool: Array<( +export type ValidatorDetailsQuery = { stakingPool: Array<( { __typename?: 'staking_pool' } & Pick & { bonded: Staking_Pool['bonded_tokens'] } @@ -18973,7 +13398,7 @@ export type ValidatorDetailsQuery = { stakingParams: Array<( & { missedBlocksCounter: Validator_Signing_Info['missed_blocks_counter'] } )>, validatorInfo?: Maybe<( { __typename?: 'validator_info' } - & { operatorAddress: Validator_Info['operator_address'], selfDelegateAddress: Validator_Info['self_delegate_address'] } + & { operatorAddress: Validator_Info['operator_address'], selfDelegateAddress: Validator_Info['self_delegate_address'], maxRate: Validator_Info['max_rate'] } )>, validatorCommissions: Array<( { __typename?: 'validator_commission' } & Pick @@ -18981,35 +13406,53 @@ export type ValidatorDetailsQuery = { stakingParams: Array<( { __typename?: 'validator_voting_power' } & Pick & { votingPower: Validator_Voting_Power['voting_power'] } - )>, delegations: Array<( - { __typename?: 'delegation' } - & Pick - & { delegatorAddress: Delegation['delegator_address'] } - )>, redelegationsByDstValidatorAddress: Array<( - { __typename?: 'redelegation' } - & Pick - & { completionTime: Redelegation['completion_time'], from: Redelegation['src_validator_address'], to: Redelegation['dst_validator_address'], delegatorAddress: Redelegation['delegator_address'] } - )>, redelegationsBySrcValidatorAddress: Array<( - { __typename?: 'redelegation' } - & Pick - & { completionTime: Redelegation['completion_time'], from: Redelegation['src_validator_address'], to: Redelegation['dst_validator_address'], delegatorAddress: Redelegation['delegator_address'] } - )>, unbonding: Array<( - { __typename?: 'unbonding_delegation' } - & Pick - & { completionTimestamp: Unbonding_Delegation['completion_timestamp'], delegatorAddress: Unbonding_Delegation['delegator_address'] } )> } )>, slashingParams: Array<( { __typename?: 'slashing_params' } & Pick )> }; +export type ValidatorDelegationsQueryVariables = Exact<{ + validatorAddress: Scalars['String']; + offset?: Maybe; + limit?: Maybe; +}>; + + +export type ValidatorDelegationsQuery = { delegations?: Maybe<( + { __typename?: 'ActionDelegationResponse' } + & Pick + )> }; + +export type ValidatorRedelegationsQueryVariables = Exact<{ + validatorAddress: Scalars['String']; + offset?: Maybe; + limit?: Maybe; +}>; + + +export type ValidatorRedelegationsQuery = { redelegations?: Maybe<( + { __typename?: 'ActionRedelegationResponse' } + & Pick + )> }; + +export type ValidatorUndelegationsQueryVariables = Exact<{ + validatorAddress: Scalars['String']; + offset?: Maybe; + limit?: Maybe; +}>; + + +export type ValidatorUndelegationsQuery = { undelegations?: Maybe<( + { __typename?: 'ActionUnbondingDelegationResponse' } + & Pick + & { undelegations: ActionUnbondingDelegationResponse['unbonding_delegations'] } + )> }; + export type ValidatorsQueryVariables = Exact<{ [key: string]: never; }>; -export type ValidatorsQuery = { stakingParams: Array<( - { __typename?: 'staking_params' } - & Pick - )>, stakingPool: Array<( +export type ValidatorsQuery = { stakingPool: Array<( { __typename?: 'staking_pool' } & { bondedTokens: Staking_Pool['bonded_tokens'] } )>, validator: Array<( @@ -19030,10 +13473,6 @@ export type ValidatorsQuery = { stakingParams: Array<( )>, validatorCommissions: Array<( { __typename?: 'validator_commission' } & Pick - )>, delegations: Array<( - { __typename?: 'delegation' } - & Pick - & { delegatorAddress: Delegation['delegator_address'] } )> } )>, slashingParams: Array<( { __typename?: 'slashing_params' } @@ -19071,104 +13510,346 @@ export type ValidatorAddressesQuery = { validator: Array<( )> }; -export const AccountDocument = gql` - query Account($address: String, $utc: timestamp) { - stakingParams: staking_params(limit: 1) { - params +export const AccountCommissionDocument = gql` + query AccountCommission($validatorAddress: String!) { + commission: action_validator_commission_amount(address: $validatorAddress) { + coins } - account(where: {address: {_eq: $address}}) { - address - accountBalances: account_balances(limit: 1, order_by: {height: desc}) { - coins - } - delegations { - amount - validator { - validatorInfo: validator_info { - operatorAddress: operator_address - } - validatorCommissions: validator_commissions(limit: 1, order_by: {height: desc}) { - commission +} + `; + +/** + * __useAccountCommissionQuery__ + * + * To run a query within a React component, call `useAccountCommissionQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountCommissionQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountCommissionQuery({ + * variables: { + * validatorAddress: // value for 'validatorAddress' + * }, + * }); + */ +export function useAccountCommissionQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountCommissionDocument, options); + } +export function useAccountCommissionLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountCommissionDocument, options); } - validatorStatuses: validator_statuses(limit: 1, order_by: {height: desc}) { - status - jailed +export type AccountCommissionQueryHookResult = ReturnType; +export type AccountCommissionLazyQueryHookResult = ReturnType; +export type AccountCommissionQueryResult = Apollo.QueryResult; +export const AccountWithdrawalAddressDocument = gql` + query AccountWithdrawalAddress($address: String!) { + withdrawalAddress: action_delegator_withdraw_address(address: $address) { + address + } +} + `; + +/** + * __useAccountWithdrawalAddressQuery__ + * + * To run a query within a React component, call `useAccountWithdrawalAddressQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountWithdrawalAddressQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountWithdrawalAddressQuery({ + * variables: { + * address: // value for 'address' + * }, + * }); + */ +export function useAccountWithdrawalAddressQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountWithdrawalAddressDocument, options); + } +export function useAccountWithdrawalAddressLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountWithdrawalAddressDocument, options); } - validatorSigningInfos: validator_signing_infos( - order_by: {height: desc} - limit: 1 - ) { - tombstoned +export type AccountWithdrawalAddressQueryHookResult = ReturnType; +export type AccountWithdrawalAddressLazyQueryHookResult = ReturnType; +export type AccountWithdrawalAddressQueryResult = Apollo.QueryResult; +export const AccountBalancesDocument = gql` + query AccountBalances($address: String!) { + accountBalances: action_account_balance(address: $address) { + coins + } +} + `; + +/** + * __useAccountBalancesQuery__ + * + * To run a query within a React component, call `useAccountBalancesQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountBalancesQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountBalancesQuery({ + * variables: { + * address: // value for 'address' + * }, + * }); + */ +export function useAccountBalancesQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountBalancesDocument, options); + } +export function useAccountBalancesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountBalancesDocument, options); } +export type AccountBalancesQueryHookResult = ReturnType; +export type AccountBalancesLazyQueryHookResult = ReturnType; +export type AccountBalancesQueryResult = Apollo.QueryResult; +export const AccountDelegationBalanceDocument = gql` + query AccountDelegationBalance($address: String!) { + delegationBalance: action_delegation_total(address: $address) { + coins + } +} + `; + +/** + * __useAccountDelegationBalanceQuery__ + * + * To run a query within a React component, call `useAccountDelegationBalanceQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountDelegationBalanceQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountDelegationBalanceQuery({ + * variables: { + * address: // value for 'address' + * }, + * }); + */ +export function useAccountDelegationBalanceQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountDelegationBalanceDocument, options); } - } - unbonding: unbonding_delegations(where: {completion_timestamp: {_gt: $utc}}) { - amount - completionTimestamp: completion_timestamp - validator { - validatorCommissions: validator_commissions(limit: 1, order_by: {height: desc}) { - commission +export function useAccountDelegationBalanceLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountDelegationBalanceDocument, options); } - validatorInfo: validator_info { - operatorAddress: operator_address +export type AccountDelegationBalanceQueryHookResult = ReturnType; +export type AccountDelegationBalanceLazyQueryHookResult = ReturnType; +export type AccountDelegationBalanceQueryResult = Apollo.QueryResult; +export const AccountUnbondingBalanceDocument = gql` + query AccountUnbondingBalance($address: String!) { + unbondingBalance: action_unbonding_delegation_total(address: $address) { + coins + } +} + `; + +/** + * __useAccountUnbondingBalanceQuery__ + * + * To run a query within a React component, call `useAccountUnbondingBalanceQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountUnbondingBalanceQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountUnbondingBalanceQuery({ + * variables: { + * address: // value for 'address' + * }, + * }); + */ +export function useAccountUnbondingBalanceQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountUnbondingBalanceDocument, options); + } +export function useAccountUnbondingBalanceLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountUnbondingBalanceDocument, options); } +export type AccountUnbondingBalanceQueryHookResult = ReturnType; +export type AccountUnbondingBalanceLazyQueryHookResult = ReturnType; +export type AccountUnbondingBalanceQueryResult = Apollo.QueryResult; +export const AccountDelegationRewardsDocument = gql` + query AccountDelegationRewards($address: String!) { + delegationRewards: action_delegation_reward(address: $address) { + validatorAddress: validator_address + coins + } +} + `; + +/** + * __useAccountDelegationRewardsQuery__ + * + * To run a query within a React component, call `useAccountDelegationRewardsQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountDelegationRewardsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountDelegationRewardsQuery({ + * variables: { + * address: // value for 'address' + * }, + * }); + */ +export function useAccountDelegationRewardsQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountDelegationRewardsDocument, options); } - } - redelegations(where: {completion_time: {_gt: $utc}}) { - amount - completionTime: completion_time - from: src_validator_address - to: dst_validator_address - } - delegationRewards: delegation_rewards { - amount - withdrawAddress: withdraw_address - validator { - validatorInfo: validator_info { - operatorAddress: operator_address +export function useAccountDelegationRewardsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountDelegationRewardsDocument, options); } +export type AccountDelegationRewardsQueryHookResult = ReturnType; +export type AccountDelegationRewardsLazyQueryHookResult = ReturnType; +export type AccountDelegationRewardsQueryResult = Apollo.QueryResult; +export const AccountDelegationsDocument = gql` + query AccountDelegations($address: String!, $offset: Int = 0, $limit: Int = 10) { + delegations: action_delegation( + address: $address + limit: $limit + offset: $offset + count_total: true + ) { + delegations + pagination + } +} + `; + +/** + * __useAccountDelegationsQuery__ + * + * To run a query within a React component, call `useAccountDelegationsQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountDelegationsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountDelegationsQuery({ + * variables: { + * address: // value for 'address' + * offset: // value for 'offset' + * limit: // value for 'limit' + * }, + * }); + */ +export function useAccountDelegationsQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountDelegationsDocument, options); } - } +export function useAccountDelegationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountDelegationsDocument, options); + } +export type AccountDelegationsQueryHookResult = ReturnType; +export type AccountDelegationsLazyQueryHookResult = ReturnType; +export type AccountDelegationsQueryResult = Apollo.QueryResult; +export const AccountRedelegationsDocument = gql` + query AccountRedelegations($address: String!, $offset: Int = 0, $limit: Int = 10) { + redelegations: action_redelegation( + address: $address + limit: $limit + offset: $offset + count_total: true + ) { + redelegations + pagination } - validator: validator( - limit: 1 - where: {validator_info: {self_delegate_address: {_eq: $address}}} +} + `; + +/** + * __useAccountRedelegationsQuery__ + * + * To run a query within a React component, call `useAccountRedelegationsQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountRedelegationsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useAccountRedelegationsQuery({ + * variables: { + * address: // value for 'address' + * offset: // value for 'offset' + * limit: // value for 'limit' + * }, + * }); + */ +export function useAccountRedelegationsQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(AccountRedelegationsDocument, options); + } +export function useAccountRedelegationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(AccountRedelegationsDocument, options); + } +export type AccountRedelegationsQueryHookResult = ReturnType; +export type AccountRedelegationsLazyQueryHookResult = ReturnType; +export type AccountRedelegationsQueryResult = Apollo.QueryResult; +export const AccountUndelegationsDocument = gql` + query AccountUndelegations($address: String!, $offset: Int = 0, $limit: Int = 10) { + undelegations: action_unbonding_delegation( + address: $address + limit: $limit + offset: $offset + count_total: true ) { - commission: validator_commission_amounts(limit: 1, order_by: {height: desc}) { - amount - } + undelegations: unbonding_delegations + pagination } } `; /** - * __useAccountQuery__ + * __useAccountUndelegationsQuery__ * - * To run a query within a React component, call `useAccountQuery` and pass it any options that fit your needs. - * When your component renders, `useAccountQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useAccountUndelegationsQuery` and pass it any options that fit your needs. + * When your component renders, `useAccountUndelegationsQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useAccountQuery({ + * const { data, loading, error } = useAccountUndelegationsQuery({ * variables: { * address: // value for 'address' - * utc: // value for 'utc' + * offset: // value for 'offset' + * limit: // value for 'limit' * }, * }); */ -export function useAccountQuery(baseOptions?: Apollo.QueryHookOptions) { +export function useAccountUndelegationsQuery(baseOptions: Apollo.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(AccountDocument, options); + return Apollo.useQuery(AccountUndelegationsDocument, options); } -export function useAccountLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { +export function useAccountUndelegationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(AccountDocument, options); + return Apollo.useLazyQuery(AccountUndelegationsDocument, options); } -export type AccountQueryHookResult = ReturnType; -export type AccountLazyQueryHookResult = ReturnType; -export type AccountQueryResult = Apollo.QueryResult; +export type AccountUndelegationsQueryHookResult = ReturnType; +export type AccountUndelegationsLazyQueryHookResult = ReturnType; +export type AccountUndelegationsQueryResult = Apollo.QueryResult; export const ActiveValidatorCountDocument = gql` query ActiveValidatorCount { activeTotal: validator_status_aggregate(where: {status: {_eq: 3}}) { @@ -19468,48 +14149,97 @@ export function useBlocksQuery(baseOptions?: Apollo.QueryHookOptions(BlocksDocument, options); } -export function useBlocksLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(BlocksDocument, options); - } -export type BlocksQueryHookResult = ReturnType; -export type BlocksLazyQueryHookResult = ReturnType; -export type BlocksQueryResult = Apollo.QueryResult; -export const ChainIdDocument = gql` - query ChainId { - genesis(limit: 1, order_by: {time: desc}) { - chainId: chain_id - time +export function useBlocksLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(BlocksDocument, options); + } +export type BlocksQueryHookResult = ReturnType; +export type BlocksLazyQueryHookResult = ReturnType; +export type BlocksQueryResult = Apollo.QueryResult; +export const ChainIdDocument = gql` + query ChainId { + genesis(limit: 1, order_by: {time: desc}) { + chainId: chain_id + time + } +} + `; + +/** + * __useChainIdQuery__ + * + * To run a query within a React component, call `useChainIdQuery` and pass it any options that fit your needs. + * When your component renders, `useChainIdQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useChainIdQuery({ + * variables: { + * }, + * }); + */ +export function useChainIdQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ChainIdDocument, options); + } +export function useChainIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ChainIdDocument, options); + } +export type ChainIdQueryHookResult = ReturnType; +export type ChainIdLazyQueryHookResult = ReturnType; +export type ChainIdQueryResult = Apollo.QueryResult; +export const GetGravityMessagesByAddressDocument = gql` + query GetGravityMessagesByAddress($address: String, $limit: bigint = 50, $offset: bigint = 0) { + messagesByAddress: gravity_messages_by_address( + args: {receiver: $address, limit: $limit, offset: $offset} + ) { + transaction { + height + hash + success + messages + logs + block { + height + timestamp + } + } } } `; /** - * __useChainIdQuery__ + * __useGetGravityMessagesByAddressQuery__ * - * To run a query within a React component, call `useChainIdQuery` and pass it any options that fit your needs. - * When your component renders, `useChainIdQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useGetGravityMessagesByAddressQuery` and pass it any options that fit your needs. + * When your component renders, `useGetGravityMessagesByAddressQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useChainIdQuery({ + * const { data, loading, error } = useGetGravityMessagesByAddressQuery({ * variables: { + * address: // value for 'address' + * limit: // value for 'limit' + * offset: // value for 'offset' * }, * }); */ -export function useChainIdQuery(baseOptions?: Apollo.QueryHookOptions) { +export function useGetGravityMessagesByAddressQuery(baseOptions?: Apollo.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(ChainIdDocument, options); + return Apollo.useQuery(GetGravityMessagesByAddressDocument, options); } -export function useChainIdLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { +export function useGetGravityMessagesByAddressLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(ChainIdDocument, options); + return Apollo.useLazyQuery(GetGravityMessagesByAddressDocument, options); } -export type ChainIdQueryHookResult = ReturnType; -export type ChainIdLazyQueryHookResult = ReturnType; -export type ChainIdQueryResult = Apollo.QueryResult; +export type GetGravityMessagesByAddressQueryHookResult = ReturnType; +export type GetGravityMessagesByAddressLazyQueryHookResult = ReturnType; +export type GetGravityMessagesByAddressQueryResult = Apollo.QueryResult; export const MarketDataDocument = gql` query MarketData($denom: String) { communityPool: community_pool(order_by: {height: desc}, limit: 1) { @@ -19608,73 +14338,25 @@ export function useGetMessagesByAddressLazyQuery(baseOptions?: Apollo.LazyQueryH export type GetMessagesByAddressQueryHookResult = ReturnType; export type GetMessagesByAddressLazyQueryHookResult = ReturnType; export type GetMessagesByAddressQueryResult = Apollo.QueryResult; -export const OnlineVotingPowerListenerDocument = gql` - subscription OnlineVotingPowerListener { - block(offset: 0, limit: 1, order_by: {height: desc}) { - height - validatorVotingPowersAggregate: validator_voting_powers_aggregate { - aggregate { - sum { - votingPower: voting_power - } - } +export const OnlineVotingPowerDocument = gql` + query OnlineVotingPower { + activeTotal: validator_status_aggregate(where: {status: {_eq: 3}}) { + aggregate { + count } } -} - `; - -/** - * __useOnlineVotingPowerListenerSubscription__ - * - * To run a query within a React component, call `useOnlineVotingPowerListenerSubscription` and pass it any options that fit your needs. - * When your component renders, `useOnlineVotingPowerListenerSubscription` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the subscription, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useOnlineVotingPowerListenerSubscription({ - * variables: { - * }, - * }); - */ -export function useOnlineVotingPowerListenerSubscription(baseOptions?: Apollo.SubscriptionHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSubscription(OnlineVotingPowerListenerDocument, options); + validatorVotingPowerAggregate: validator_voting_power_aggregate( + where: {validator: {validator_statuses: {status: {_eq: 3}}}} + ) { + aggregate { + sum { + votingPower: voting_power } -export type OnlineVotingPowerListenerSubscriptionHookResult = ReturnType; -export type OnlineVotingPowerListenerSubscriptionResult = Apollo.SubscriptionResult; -export const TotalVotingPowerListenerDocument = gql` - subscription TotalVotingPowerListener { + } + } stakingPool: staking_pool(order_by: {height: desc}, limit: 1) { bonded: bonded_tokens } -} - `; - -/** - * __useTotalVotingPowerListenerSubscription__ - * - * To run a query within a React component, call `useTotalVotingPowerListenerSubscription` and pass it any options that fit your needs. - * When your component renders, `useTotalVotingPowerListenerSubscription` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the subscription, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useTotalVotingPowerListenerSubscription({ - * variables: { - * }, - * }); - */ -export function useTotalVotingPowerListenerSubscription(baseOptions?: Apollo.SubscriptionHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSubscription(TotalVotingPowerListenerDocument, options); - } -export type TotalVotingPowerListenerSubscriptionHookResult = ReturnType; -export type TotalVotingPowerListenerSubscriptionResult = Apollo.SubscriptionResult; -export const StakingParamsDocument = gql` - query StakingParams { stakingParams: staking_params(limit: 1) { params } @@ -19682,31 +14364,31 @@ export const StakingParamsDocument = gql` `; /** - * __useStakingParamsQuery__ + * __useOnlineVotingPowerQuery__ * - * To run a query within a React component, call `useStakingParamsQuery` and pass it any options that fit your needs. - * When your component renders, `useStakingParamsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useOnlineVotingPowerQuery` and pass it any options that fit your needs. + * When your component renders, `useOnlineVotingPowerQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useStakingParamsQuery({ + * const { data, loading, error } = useOnlineVotingPowerQuery({ * variables: { * }, * }); */ -export function useStakingParamsQuery(baseOptions?: Apollo.QueryHookOptions) { +export function useOnlineVotingPowerQuery(baseOptions?: Apollo.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(StakingParamsDocument, options); + return Apollo.useQuery(OnlineVotingPowerDocument, options); } -export function useStakingParamsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { +export function useOnlineVotingPowerLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(StakingParamsDocument, options); + return Apollo.useLazyQuery(OnlineVotingPowerDocument, options); } -export type StakingParamsQueryHookResult = ReturnType; -export type StakingParamsLazyQueryHookResult = ReturnType; -export type StakingParamsQueryResult = Apollo.QueryResult; +export type OnlineVotingPowerQueryHookResult = ReturnType; +export type OnlineVotingPowerLazyQueryHookResult = ReturnType; +export type OnlineVotingPowerQueryResult = Apollo.QueryResult; export const ParamsDocument = gql` query Params { stakingParams: staking_params(limit: 1, order_by: {height: desc}) { @@ -19758,6 +14440,7 @@ export type ParamsQueryResult = Apollo.QueryResult) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ProposalDetailsDocument, options); + } +export function useProposalDetailsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ProposalDetailsDocument, options); + } +export type ProposalDetailsQueryHookResult = ReturnType; +export type ProposalDetailsLazyQueryHookResult = ReturnType; +export type ProposalDetailsQueryResult = Apollo.QueryResult; +export const ProposalDetailsTallyDocument = gql` + query ProposalDetailsTally($proposalId: Int) { proposalTallyResult: proposal_tally_result( where: {proposal_id: {_eq: $proposalId}} ) { @@ -19784,23 +14491,95 @@ export const ProposalDetailsDocument = gql` noWithVeto: no_with_veto abstain } - govParams: gov_params { - tallyParams: tally_params - } - stakingParams: staking_params(limit: 1) { - params - } stakingPool: proposal_staking_pool_snapshot( where: {proposal_id: {_eq: $proposalId}} ) { bondedTokens: bonded_tokens } +} + `; + +/** + * __useProposalDetailsTallyQuery__ + * + * To run a query within a React component, call `useProposalDetailsTallyQuery` and pass it any options that fit your needs. + * When your component renders, `useProposalDetailsTallyQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useProposalDetailsTallyQuery({ + * variables: { + * proposalId: // value for 'proposalId' + * }, + * }); + */ +export function useProposalDetailsTallyQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ProposalDetailsTallyDocument, options); + } +export function useProposalDetailsTallyLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ProposalDetailsTallyDocument, options); + } +export type ProposalDetailsTallyQueryHookResult = ReturnType; +export type ProposalDetailsTallyLazyQueryHookResult = ReturnType; +export type ProposalDetailsTallyQueryResult = Apollo.QueryResult; +export const ProposalDetailsDepositsDocument = gql` + query ProposalDetailsDeposits($proposalId: Int) { + proposalDeposit: proposal_deposit( + where: {proposal_id: {_eq: $proposalId}} + order_by: {height: desc} + ) { + amount + depositorAddress: depositor_address + block { + timestamp + } + } +} + `; + +/** + * __useProposalDetailsDepositsQuery__ + * + * To run a query within a React component, call `useProposalDetailsDepositsQuery` and pass it any options that fit your needs. + * When your component renders, `useProposalDetailsDepositsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useProposalDetailsDepositsQuery({ + * variables: { + * proposalId: // value for 'proposalId' + * }, + * }); + */ +export function useProposalDetailsDepositsQuery(baseOptions?: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ProposalDetailsDepositsDocument, options); + } +export function useProposalDetailsDepositsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ProposalDetailsDepositsDocument, options); + } +export type ProposalDetailsDepositsQueryHookResult = ReturnType; +export type ProposalDetailsDepositsLazyQueryHookResult = ReturnType; +export type ProposalDetailsDepositsQueryResult = Apollo.QueryResult; +export const ProposalDetailsVotesDocument = gql` + query ProposalDetailsVotes($proposalId: Int) { + proposalVote: proposal_vote( + where: {proposal_id: {_eq: $proposalId}} + order_by: {height: desc} + ) { + option + voterAddress: voter_address + } validatorStatuses: proposal_validator_status_snapshot( where: {proposal_id: {_eq: $proposalId}, status: {_eq: 3}} ) { - validatorAddress: validator_address - status - votingPower: voting_power validator { validatorInfo: validator_info { selfDelegateAddress: self_delegate_address @@ -19811,32 +14590,32 @@ export const ProposalDetailsDocument = gql` `; /** - * __useProposalDetailsQuery__ + * __useProposalDetailsVotesQuery__ * - * To run a query within a React component, call `useProposalDetailsQuery` and pass it any options that fit your needs. - * When your component renders, `useProposalDetailsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * To run a query within a React component, call `useProposalDetailsVotesQuery` and pass it any options that fit your needs. + * When your component renders, `useProposalDetailsVotesQuery` returns an object from Apollo Client that contains loading, error, and data properties * you can use to render your UI. * * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; * * @example - * const { data, loading, error } = useProposalDetailsQuery({ + * const { data, loading, error } = useProposalDetailsVotesQuery({ * variables: { * proposalId: // value for 'proposalId' * }, * }); */ -export function useProposalDetailsQuery(baseOptions?: Apollo.QueryHookOptions) { +export function useProposalDetailsVotesQuery(baseOptions?: Apollo.QueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(ProposalDetailsDocument, options); + return Apollo.useQuery(ProposalDetailsVotesDocument, options); } -export function useProposalDetailsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { +export function useProposalDetailsVotesLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(ProposalDetailsDocument, options); + return Apollo.useLazyQuery(ProposalDetailsVotesDocument, options); } -export type ProposalDetailsQueryHookResult = ReturnType; -export type ProposalDetailsLazyQueryHookResult = ReturnType; -export type ProposalDetailsQueryResult = Apollo.QueryResult; +export type ProposalDetailsVotesQueryHookResult = ReturnType; +export type ProposalDetailsVotesLazyQueryHookResult = ReturnType; +export type ProposalDetailsVotesQueryResult = Apollo.QueryResult; export const ProposalsDocument = gql` query Proposals($limit: Int = 7, $offset: Int = 0) { proposals: proposal(limit: $limit, offset: $offset, order_by: {id: desc}) { @@ -20171,10 +14950,7 @@ export function useValidatorLastSeenListenerSubscription(baseOptions?: Apollo.Su export type ValidatorLastSeenListenerSubscriptionHookResult = ReturnType; export type ValidatorLastSeenListenerSubscriptionResult = Apollo.SubscriptionResult; export const ValidatorDetailsDocument = gql` - query ValidatorDetails($address: String, $utc: timestamp) { - stakingParams: staking_params(limit: 1) { - params - } + query ValidatorDetails($address: String) { stakingPool: staking_pool(order_by: {height: desc}, limit: 1, offset: 0) { height bonded: bonded_tokens @@ -20202,6 +14978,7 @@ export const ValidatorDetailsDocument = gql` validatorInfo: validator_info { operatorAddress: operator_address selfDelegateAddress: self_delegate_address + maxRate: max_rate } validatorCommissions: validator_commissions(order_by: {height: desc}, limit: 1) { commission @@ -20214,29 +14991,6 @@ export const ValidatorDetailsDocument = gql` height votingPower: voting_power } - delegations { - amount - delegatorAddress: delegator_address - } - redelegationsByDstValidatorAddress(where: {completion_time: {_gt: $utc}}) { - amount - completionTime: completion_time - from: src_validator_address - to: dst_validator_address - delegatorAddress: delegator_address - } - redelegationsBySrcValidatorAddress(where: {completion_time: {_gt: $utc}}) { - amount - completionTime: completion_time - from: src_validator_address - to: dst_validator_address - delegatorAddress: delegator_address - } - unbonding: unbonding_delegations(where: {completion_timestamp: {_gt: $utc}}) { - amount - completionTimestamp: completion_timestamp - delegatorAddress: delegator_address - } } slashingParams: slashing_params(order_by: {height: desc}, limit: 1) { params @@ -20257,7 +15011,6 @@ export const ValidatorDetailsDocument = gql` * const { data, loading, error } = useValidatorDetailsQuery({ * variables: { * address: // value for 'address' - * utc: // value for 'utc' * }, * }); */ @@ -20272,11 +15025,137 @@ export function useValidatorDetailsLazyQuery(baseOptions?: Apollo.LazyQueryHookO export type ValidatorDetailsQueryHookResult = ReturnType; export type ValidatorDetailsLazyQueryHookResult = ReturnType; export type ValidatorDetailsQueryResult = Apollo.QueryResult; +export const ValidatorDelegationsDocument = gql` + query ValidatorDelegations($validatorAddress: String!, $offset: Int = 0, $limit: Int = 10) { + delegations: action_validator_delegations( + address: $validatorAddress + limit: $limit + offset: $offset + count_total: true + ) { + delegations + pagination + } +} + `; + +/** + * __useValidatorDelegationsQuery__ + * + * To run a query within a React component, call `useValidatorDelegationsQuery` and pass it any options that fit your needs. + * When your component renders, `useValidatorDelegationsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useValidatorDelegationsQuery({ + * variables: { + * validatorAddress: // value for 'validatorAddress' + * offset: // value for 'offset' + * limit: // value for 'limit' + * }, + * }); + */ +export function useValidatorDelegationsQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ValidatorDelegationsDocument, options); + } +export function useValidatorDelegationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ValidatorDelegationsDocument, options); + } +export type ValidatorDelegationsQueryHookResult = ReturnType; +export type ValidatorDelegationsLazyQueryHookResult = ReturnType; +export type ValidatorDelegationsQueryResult = Apollo.QueryResult; +export const ValidatorRedelegationsDocument = gql` + query ValidatorRedelegations($validatorAddress: String!, $offset: Int = 0, $limit: Int = 10) { + redelegations: action_validator_redelegations_from( + address: $validatorAddress + limit: $limit + offset: $offset + count_total: true + ) { + redelegations + pagination + } +} + `; + +/** + * __useValidatorRedelegationsQuery__ + * + * To run a query within a React component, call `useValidatorRedelegationsQuery` and pass it any options that fit your needs. + * When your component renders, `useValidatorRedelegationsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useValidatorRedelegationsQuery({ + * variables: { + * validatorAddress: // value for 'validatorAddress' + * offset: // value for 'offset' + * limit: // value for 'limit' + * }, + * }); + */ +export function useValidatorRedelegationsQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ValidatorRedelegationsDocument, options); + } +export function useValidatorRedelegationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ValidatorRedelegationsDocument, options); + } +export type ValidatorRedelegationsQueryHookResult = ReturnType; +export type ValidatorRedelegationsLazyQueryHookResult = ReturnType; +export type ValidatorRedelegationsQueryResult = Apollo.QueryResult; +export const ValidatorUndelegationsDocument = gql` + query ValidatorUndelegations($validatorAddress: String!, $offset: Int = 0, $limit: Int = 10) { + undelegations: action_validator_unbonding_delegations( + address: $validatorAddress + limit: $limit + offset: $offset + count_total: true + ) { + undelegations: unbonding_delegations + pagination + } +} + `; + +/** + * __useValidatorUndelegationsQuery__ + * + * To run a query within a React component, call `useValidatorUndelegationsQuery` and pass it any options that fit your needs. + * When your component renders, `useValidatorUndelegationsQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useValidatorUndelegationsQuery({ + * variables: { + * validatorAddress: // value for 'validatorAddress' + * offset: // value for 'offset' + * limit: // value for 'limit' + * }, + * }); + */ +export function useValidatorUndelegationsQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(ValidatorUndelegationsDocument, options); + } +export function useValidatorUndelegationsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(ValidatorUndelegationsDocument, options); + } +export type ValidatorUndelegationsQueryHookResult = ReturnType; +export type ValidatorUndelegationsLazyQueryHookResult = ReturnType; +export type ValidatorUndelegationsQueryResult = Apollo.QueryResult; export const ValidatorsDocument = gql` query Validators { - stakingParams: staking_params(limit: 1) { - params - } stakingPool: staking_pool(limit: 1, order_by: {height: desc}) { bondedTokens: bonded_tokens } @@ -20307,10 +15186,6 @@ export const ValidatorsDocument = gql` validatorCommissions: validator_commissions(order_by: {height: desc}, limit: 1) { commission } - delegations { - amount - delegatorAddress: delegator_address - } validatorSigningInfos: validator_signing_infos( order_by: {height: desc} limit: 1 diff --git a/src/graphql/validator_details.graphql b/src/graphql/validator_details.graphql index 9211584e4c..24183e2e79 100644 --- a/src/graphql/validator_details.graphql +++ b/src/graphql/validator_details.graphql @@ -23,11 +23,7 @@ subscription ValidatorLastSeenListener($address: String) { } } - -query ValidatorDetails($address: String, $utc: timestamp) { - stakingParams: staking_params(limit: 1) { - params - } +query ValidatorDetails($address: String) { stakingPool: staking_pool(order_by: {height: desc}, limit: 1, offset: 0) { height bonded: bonded_tokens @@ -49,6 +45,7 @@ query ValidatorDetails($address: String, $utc: timestamp) { validatorInfo: validator_info { operatorAddress: operator_address selfDelegateAddress: self_delegate_address + maxRate: max_rate } validatorCommissions: validator_commissions(order_by: {height: desc}, limit: 1) { commission @@ -57,32 +54,29 @@ query ValidatorDetails($address: String, $utc: timestamp) { height votingPower: voting_power } - delegations { - amount - delegatorAddress: delegator_address - } - redelegationsByDstValidatorAddress(where: {completion_time: {_gt: $utc}}) { - amount - completionTime: completion_time - from: src_validator_address - to: dst_validator_address - delegatorAddress: delegator_address - } - redelegationsBySrcValidatorAddress(where: {completion_time: {_gt: $utc}}) { - amount - completionTime: completion_time - from: src_validator_address - to: dst_validator_address - delegatorAddress: delegator_address - } - unbonding: unbonding_delegations(where: {completion_timestamp: {_gt: $utc}}) { - amount - completionTimestamp: completion_timestamp - delegatorAddress: delegator_address - } } slashingParams: slashing_params(order_by: {height: desc}, limit: 1) { params } } +query ValidatorDelegations($validatorAddress: String!, $offset: Int = 0, $limit: Int = 10) { + delegations: action_validator_delegations(address: $validatorAddress, limit: $limit, offset: $offset, count_total: true){ + delegations + pagination + } +} + +query ValidatorRedelegations($validatorAddress: String!, $offset: Int = 0, $limit: Int = 10) { + redelegations: action_validator_redelegations_from(address: $validatorAddress, limit: $limit, offset: $offset, count_total: true){ + redelegations + pagination + } +} + +query ValidatorUndelegations($validatorAddress: String!, $offset: Int = 0, $limit: Int = 10) { + undelegations: action_validator_unbonding_delegations(address: $validatorAddress, limit: $limit, offset: $offset, count_total: true){ + undelegations: unbonding_delegations + pagination + } +} diff --git a/src/graphql/validators.graphql b/src/graphql/validators.graphql index dd2a9f8b45..20f3b19335 100644 --- a/src/graphql/validators.graphql +++ b/src/graphql/validators.graphql @@ -1,7 +1,4 @@ query Validators { - stakingParams: staking_params(limit: 1) { - params - } stakingPool: staking_pool(limit: 1, order_by: {height: desc}) { bondedTokens: bonded_tokens } @@ -25,10 +22,6 @@ query Validators { validatorCommissions: validator_commissions(order_by: {height: desc}, limit: 1) { commission } - delegations { - amount - delegatorAddress: delegator_address - } validatorSigningInfos: validator_signing_infos(order_by: {height: desc}, limit: 1) { missedBlocksCounter: missed_blocks_counter } diff --git a/src/hooks/use_pagination.ts b/src/hooks/use_pagination.ts index 785bdb9957..97b60361d2 100644 --- a/src/hooks/use_pagination.ts +++ b/src/hooks/use_pagination.ts @@ -23,7 +23,7 @@ export const usePagination = (options?:Options) => { ) => { setPage(newPage); if (pageChangeCallback) { - pageChangeCallback(page, rowsPerPage); + pageChangeCallback(newPage, rowsPerPage); } }; diff --git a/src/models/index.ts b/src/models/index.ts index 775e6e5414..a847a7a2de 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -69,6 +69,13 @@ import MsgGrantAllowance from './msg/feegrant/msg_grant_allowance'; import MsgRevokeAllowance from './msg/feegrant/msg_revoke_allowance'; import MsgCreateVestingAccount from './msg/vesting/msg_create_vesting_account'; import MsgCreatePeriodicVestingAccount from './msg/vesting/msg_create_periodic_vesting_account'; +import MsgStoreCode from './msg/cosmwasm/msg_store_code'; +import MsgInstantiateContract from './msg/cosmwasm/msg_instantiate_contract'; +import MsgExecuteContract from './msg/cosmwasm/msg_execute_contract'; +import MsgMigrateContract from './msg/cosmwasm/msg_migrate_contract'; +import MsgUpdateContractAdmin from './msg/cosmwasm/msg_update_contract_admin'; +import MsgClearContractAdmin from './msg/cosmwasm/msg_clear_contract_admin'; +import MsgSendToCosmosClaim from './msg/gravity/msg_send_to_cosmos_claim'; export { BigDipperNetwork, @@ -142,4 +149,11 @@ export { MsgRevokeAllowance, MsgCreateVestingAccount, MsgCreatePeriodicVestingAccount, + MsgStoreCode, + MsgInstantiateContract, + MsgExecuteContract, + MsgMigrateContract, + MsgUpdateContractAdmin, + MsgClearContractAdmin, + MsgSendToCosmosClaim, }; diff --git a/src/models/msg/cosmwasm/msg_clear_contract_admin.ts b/src/models/msg/cosmwasm/msg_clear_contract_admin.ts new file mode 100644 index 0000000000..5d5af4a651 --- /dev/null +++ b/src/models/msg/cosmwasm/msg_clear_contract_admin.ts @@ -0,0 +1,29 @@ +import * as R from 'ramda'; +import { Categories } from '../types'; + +class MsgClearContractAdmin { + public category: Categories; + public type: string; + public json: any; + public sender: string; + public contract: string; + + constructor(payload: any) { + this.category = 'cosmwasm'; + this.type = payload.type; + this.json = payload.json; + this.sender = payload.sender; + this.contract = payload.contract; + } + + static fromJson(json: any) { + return new MsgClearContractAdmin({ + json, + type: json['@type'], + sender: json.sender, + contract: R.pathOr('', ['contract'], json), + }); + } +} + +export default MsgClearContractAdmin; diff --git a/src/models/msg/cosmwasm/msg_execute_contract.ts b/src/models/msg/cosmwasm/msg_execute_contract.ts new file mode 100644 index 0000000000..b38d78150c --- /dev/null +++ b/src/models/msg/cosmwasm/msg_execute_contract.ts @@ -0,0 +1,42 @@ +import { Categories } from '../types'; + +class MsgExecuteContract { + public category: Categories; + public contract: string; + public method: string; + public arguments: string; + public sender: string; + public type: string; + public json: JSON; + + constructor(payload: any) { + this.category = 'cosmwasm'; + this.contract = payload.contract; + const [method, args] = MsgExecuteContract.getMethodAndArguments(atob(payload.msg)); + this.method = method; + this.arguments = args; + this.sender = payload.sender; + this.type = payload.type; + this.json = payload.json; + } + + static fromJson(json: any) { + json.msg_decoded = atob(json.msg); + return new MsgExecuteContract({ + contract: json.contract, + msg: json.msg, + sender: json.sender, + type: json['@type'], + json, + }); + } + + static getMethodAndArguments(msg: string): [string, string] { + const msgObj = JSON.parse(msg); + const method = Object.keys(msgObj)[0]; + const args = JSON.stringify(msgObj[method]); + return [method, args]; + } +} + +export default MsgExecuteContract; diff --git a/src/models/msg/cosmwasm/msg_instantiate_contract.ts b/src/models/msg/cosmwasm/msg_instantiate_contract.ts new file mode 100644 index 0000000000..0c57aa15ff --- /dev/null +++ b/src/models/msg/cosmwasm/msg_instantiate_contract.ts @@ -0,0 +1,41 @@ +import * as R from 'ramda'; +import { Categories } from '../types'; + +class MsgInstantiateContract { + public category: Categories; + public type: string; + public json: any; + public sender: string; + public admin: string; + public codeId: number; + public initMsg: JSON; + public initCoins: MsgCoin[]; + + constructor(payload: any) { + this.category = 'cosmwasm'; + this.type = payload.type; + this.json = payload.json; + this.sender = payload.sender; + this.admin = payload.admin; + this.codeId = payload.codeId; + this.initMsg = payload.initMsg; + this.initCoins = payload.initCoins; + } + + static fromJson(json: any) { + return new MsgInstantiateContract({ + json, + type: json['@type'], + sender: json.sender, + admin: json.admin, + codeId: R.pathOr(0, ['code_id'], json), + initMsg: R.pathOr('', ['init_msg'], json), + initCoins: R.pathOr([], ['init_coins'], json).map((x) => ({ + denom: R.pathOr('', ['denom'], x), + amount: R.pathOr(0, ['amount'], x), + })), + }); + } +} + +export default MsgInstantiateContract; diff --git a/src/models/msg/cosmwasm/msg_migrate_contract.ts b/src/models/msg/cosmwasm/msg_migrate_contract.ts new file mode 100644 index 0000000000..9526d7a127 --- /dev/null +++ b/src/models/msg/cosmwasm/msg_migrate_contract.ts @@ -0,0 +1,35 @@ +import * as R from 'ramda'; +import { Categories } from '../types'; + +class MsgMigrateContract { + public category: Categories; + public type: string; + public json: any; + public admin: string; + public contract: string; + public newCodeId: number; + public migrateMsg: string; + + constructor(payload: any) { + this.category = 'cosmwasm'; + this.type = payload.type; + this.json = payload.json; + this.admin = payload.admin; + this.contract = payload.contract; + this.newCodeId = payload.newCodeId; + this.migrateMsg = payload.migrateMsg; + } + + static fromJson(json: any) { + return new MsgMigrateContract({ + json, + type: json['@type'], + admin: json.admin, + contract: json.contract, + newCodeId: R.pathOr(0, ['new_code_id'], json), + migrateMsg: R.pathOr('', ['migrate_msg'], json), + }); + } +} + +export default MsgMigrateContract; diff --git a/src/models/msg/cosmwasm/msg_store_code.ts b/src/models/msg/cosmwasm/msg_store_code.ts new file mode 100644 index 0000000000..5e03ebe183 --- /dev/null +++ b/src/models/msg/cosmwasm/msg_store_code.ts @@ -0,0 +1,29 @@ +import * as R from 'ramda'; +import { Categories } from '../types'; + +class MsgStoreCode { + public category: Categories; + public type: string; + public json: any; + public sender: string; + public wasmByteCode: JSON; + + constructor(payload: any) { + this.category = 'cosmwasm'; + this.type = payload.type; + this.json = payload.json; + this.sender = payload.sender; + this.wasmByteCode = payload.wasmByteCode; + } + + static fromJson(json: any) { + return new MsgStoreCode({ + json, + type: json['@type'], + sender: json.sender, + wasmByteCode: R.pathOr('', ['wasm_byte_code'], json), + }); + } +} + +export default MsgStoreCode; diff --git a/src/models/msg/cosmwasm/msg_update_contract_admin.ts b/src/models/msg/cosmwasm/msg_update_contract_admin.ts new file mode 100644 index 0000000000..f37c491766 --- /dev/null +++ b/src/models/msg/cosmwasm/msg_update_contract_admin.ts @@ -0,0 +1,32 @@ +import * as R from 'ramda'; +import { Categories } from '../types'; + +class MsgUpdateContractAdmin { + public category: Categories; + public type: string; + public json: any; + public sender: string; + public newAdmin: string; + public contract: string; + + constructor(payload: any) { + this.category = 'cosmwasm'; + this.type = payload.type; + this.json = payload.json; + this.sender = payload.sender; + this.newAdmin = payload.newAdmin; + this.contract = payload.contract; + } + + static fromJson(json: any) { + return new MsgUpdateContractAdmin({ + json, + type: json['@type'], + sender: json.sender, + newAdmin: R.pathOr('', ['new_admin'], json), + contract: R.pathOr('', ['contract'], json), + }); + } +} + +export default MsgUpdateContractAdmin; diff --git a/src/models/msg/gravity/msg_send_to_cosmos_claim.ts b/src/models/msg/gravity/msg_send_to_cosmos_claim.ts new file mode 100644 index 0000000000..37196f277c --- /dev/null +++ b/src/models/msg/gravity/msg_send_to_cosmos_claim.ts @@ -0,0 +1,31 @@ +import { Categories } from '../types'; + +class MsgSendToCosmosClaim { + public category: Categories; + public ethSender: string; + public amount: string; + public receiver: string; + public type: string; + public json: JSON; + + constructor(payload: any) { + this.category = 'gravity'; + this.ethSender = payload.ethSender; + this.amount = payload.amount; + this.receiver = payload.receiver; + this.type = payload.type; + this.json = payload.json; + } + + static fromJson(json: any) { + return new MsgSendToCosmosClaim({ + ethSender: json.ethereum_sender, + amount: json.amount, + receiver: json.cosmos_receiver, + type: json['@type'], + json, + }); + } +} + +export default MsgSendToCosmosClaim; diff --git a/src/models/msg/types.ts b/src/models/msg/types.ts index 385c49a667..9b6ef03819 100644 --- a/src/models/msg/types.ts +++ b/src/models/msg/types.ts @@ -1,3 +1,3 @@ export type BaseCategories = 'bank' | 'crisis' | 'distribution' | 'governance' | 'slashing' | 'staking' | 'profiles' | 'ibc' | 'ibc-transfer' | 'authz' | 'feegrant' | 'vesting' | 'others' -export type CustomCategories = ''; // custom modules +export type CustomCategories = 'cosmwasm' | 'gravity'; // custom modules export type Categories = BaseCategories | CustomCategories diff --git a/src/recoil/market/hooks.ts b/src/recoil/market/hooks.ts index 508139e732..32653651eb 100644 --- a/src/recoil/market/hooks.ts +++ b/src/recoil/market/hooks.ts @@ -60,7 +60,7 @@ export const useMarketRecoil = () => { communityPool = formatToken(communityPoolCoin.amount, communityPoolCoin.denom); } - const bondedTokens = R.pathOr(0, ['bondedTokens', 0, 'bonded_tokens'], data); + const bondedTokens = R.pathOr(1, ['bondedTokens', 0, 'bonded_tokens'], data); const apr = Big(rawSupplyAmount).times(inflation).div(bondedTokens).toNumber(); diff --git a/src/recoil/profiles/selectors.ts b/src/recoil/profiles/selectors.ts index bf6e10fbf4..b38b911a7a 100644 --- a/src/recoil/profiles/selectors.ts +++ b/src/recoil/profiles/selectors.ts @@ -80,7 +80,7 @@ const getProfile = (address: string) => ({ get }): AvatarName => { const imageUrl = R.pathOr('', ['imageUrl'], state); return ({ address: returnAddress, - name, + name: name.length ? name : address, imageUrl, }); }; @@ -98,7 +98,7 @@ const getProfiles = (addresses: string[]) => ({ get }): AvatarName[] => { const imageUrl = R.pathOr('', ['imageUrl'], state); return ({ address: returnAddress, - name, + name: name.length ? name : x, imageUrl, }); }); diff --git a/src/recoil/settings/hooks.ts b/src/recoil/settings/hooks.ts index 219dcc0b1f..53b9191c37 100644 --- a/src/recoil/settings/hooks.ts +++ b/src/recoil/settings/hooks.ts @@ -23,9 +23,7 @@ export const useSettingsRecoil = () => { const savedTheme = getItem(THEME_KEY, 'device'); let currentTheme: Theme = settings.theme; if (savedTheme === 'device') { - if (window?.matchMedia('(prefers-color-scheme: dark)')?.matches) { - currentTheme = 'dark'; - } + currentTheme = 'cudos'; } else if (THEME_DICTIONARY[savedTheme]) { currentTheme = savedTheme; } diff --git a/src/recoil/settings/types.ts b/src/recoil/settings/types.ts index e7cec8b3cd..1a84eef276 100644 --- a/src/recoil/settings/types.ts +++ b/src/recoil/settings/types.ts @@ -1,4 +1,4 @@ -export type Theme = 'light' | 'dark' | 'device' | 'deuteranopia' | 'tritanopia' | 'achromatopsia'; +export type Theme = 'light' | 'dark' | 'device' | 'deuteranopia' | 'tritanopia' | 'achromatopsia' | 'cudos'; export type Date = 'locale' | 'utc'; export type Tx = 'compact' | 'detailed'; diff --git a/src/recoil/settings/utils.ts b/src/recoil/settings/utils.ts index 8100ff55df..da52a5caad 100644 --- a/src/recoil/settings/utils.ts +++ b/src/recoil/settings/utils.ts @@ -3,6 +3,7 @@ import { darkTemplate, deuteranopiaTemplate, tritanopiaTemplate, + cudosTemplate, } from '@styles'; import { Theme, @@ -17,6 +18,7 @@ export const THEME_LIST: Theme[] = [ 'dark', 'deuteranopia', 'tritanopia', + 'cudos', ]; export const THEME_DICTIONARY = { @@ -24,6 +26,7 @@ export const THEME_DICTIONARY = { dark: darkTemplate, deuteranopia: deuteranopiaTemplate, tritanopia: tritanopiaTemplate, + cudos: cudosTemplate, }; export const getThemeTemplate = (theme: Theme) => { diff --git a/src/recoil/validators/hooks.ts b/src/recoil/validators/hooks.ts index af9ab179ea..e572f4c032 100644 --- a/src/recoil/validators/hooks.ts +++ b/src/recoil/validators/hooks.ts @@ -40,8 +40,8 @@ export const useValidatorRecoil = () => { // Set loading to be false // Set profiles and update if needed. // Will come back to this in the future - await formatAndSetValidatorsAddressList(data); setLoading(false); + formatAndSetValidatorsAddressList(data); setProfiles(data); }, }); diff --git a/src/screens/account_details/__snapshots__/index.test.tsx.snap b/src/screens/account_details/__snapshots__/index.test.tsx.snap deleted file mode 100644 index 35b7096003..0000000000 --- a/src/screens/account_details/__snapshots__/index.test.tsx.snap +++ /dev/null @@ -1,250 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`screen: BlockDetails matches snapshot 1`] = ` -
-
- -
-
-
-
-
-
- -
-
-`; diff --git a/src/screens/account_details/components/index.ts b/src/screens/account_details/components/index.ts index 91858aa257..155ef1ad8b 100644 --- a/src/screens/account_details/components/index.ts +++ b/src/screens/account_details/components/index.ts @@ -3,6 +3,7 @@ import Balance from './balance'; import Staking from './staking'; import Transactions from './transactions'; import OtherTokens from './other_tokens'; +import SimpleBalance from './simple_balance'; export { Overview, @@ -10,4 +11,5 @@ export { Staking, Transactions, OtherTokens, + SimpleBalance, }; diff --git a/src/screens/account_details/components/simple_balance/index.tsx b/src/screens/account_details/components/simple_balance/index.tsx new file mode 100644 index 0000000000..796c4c4b9b --- /dev/null +++ b/src/screens/account_details/components/simple_balance/index.tsx @@ -0,0 +1,70 @@ +import React from 'react'; +import classnames from 'classnames'; +import Big from 'big.js'; +import numeral from 'numeral'; +import * as R from 'ramda'; +import { useRecoilValue } from 'recoil'; +import { readMarket } from '@recoil/market'; +import { + Typography, + Divider, +} from '@material-ui/core'; +import useTranslation from 'next-translate/useTranslation'; +import { Box } from '@components'; +import { chainConfig } from '@configs'; +import { formatNumber } from '@utils/format_token'; +import { useStyles } from './styles'; + +const Balance: React.FC<{ + className?: string; + total: TokenUnit; +}> = (props) => { + const { t } = useTranslation('accounts'); + const { + classes, + } = useStyles(); + const market = useRecoilValue(readMarket); + + const totalAmount = `$${numeral(Big(market.price || 0).times(props.total.value).toPrecision()).format('0,0.00')}`; + + // format + const totalDisplay = formatNumber(props.total.value, props.total.exponent); + + return ( + + + {t('balance')} + +
+ +
+
+ + {t('total', { + unit: props.total.displayDenom.toUpperCase(), + })} + + + {totalDisplay} + +
+
+ + $ + {numeral(market.price).format('0,0.[00]', Math.floor)} + {' '} + / + {' '} + {R.pathOr('', ['tokenUnits', chainConfig.primaryTokenUnit, 'display'], chainConfig).toUpperCase()} + + + {totalAmount} + +
+
+
+
+ ); +}; + +export default Balance; diff --git a/src/screens/account_details/components/simple_balance/styles.ts b/src/screens/account_details/components/simple_balance/styles.ts new file mode 100644 index 0000000000..ed62cb867a --- /dev/null +++ b/src/screens/account_details/components/simple_balance/styles.ts @@ -0,0 +1,98 @@ +import { + makeStyles, useTheme, +} from '@material-ui/core/styles'; + +export const useStyles = () => { + const defaultTheme = useTheme(); + const styles = makeStyles( + (theme) => { + return ({ + root: { + '& .MuiTypography-h2': { + marginBottom: theme.spacing(2), + }, + [theme.breakpoints.up('lg')]: { + display: 'flex', + flexDirection: 'column', + }, + }, + chart: { + height: '300px', + [theme.breakpoints.up('md')]: { + height: '200px', + width: '200px', + }, + [theme.breakpoints.up('lg')]: { + height: '150px', + width: '150px', + }, + }, + chartWrapper: { + display: 'flex', + flexDirection: 'column', + justifyContent: 'space-between', + [theme.breakpoints.up('md')]: { + flexDirection: 'row', + alignItems: 'center', + }, + }, + legends: { + color: theme.palette.custom.fonts.fontTwo, + '& .legends__single--container': { + marginBottom: theme.spacing(1), + [theme.breakpoints.up('md')]: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + }, + }, + '& .single__label--container': { + display: 'flex', + alignItems: 'center', + marginBottom: theme.spacing(0.5), + }, + '& .legend-color': { + width: theme.spacing(1.75), + height: theme.spacing(1.75), + borderRadius: '2px', + marginRight: theme.spacing(1), + }, + [theme.breakpoints.up('md')]: { + flex: 1, + marginLeft: theme.spacing(3), + }, + }, + divider: { + margin: theme.spacing(2, 0), + }, + total: { + '& .total__single--container': { + marginBottom: theme.spacing(1), + '& .label': { + marginBottom: theme.spacing(0.5), + color: theme.palette.custom.fonts.fontTwo, + [theme.breakpoints.up('md')]: { + color: theme.palette.custom.fonts.fontOne, + }, + }, + [theme.breakpoints.up('md')]: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + }, + }, + '& .total__secondary--container': { + [theme.breakpoints.up('md')]: { + color: theme.palette.custom.fonts.fontTwo, + }, + }, + }, + }); + }, + )(); + + return { + classes: styles, + theme: defaultTheme, + }; +}; diff --git a/src/screens/account_details/components/staking/components/delegations/components/desktop/index.tsx b/src/screens/account_details/components/staking/components/delegations/components/desktop/index.tsx index 606455fae2..83144c7ff5 100644 --- a/src/screens/account_details/components/staking/components/delegations/components/desktop/index.tsx +++ b/src/screens/account_details/components/staking/components/delegations/components/desktop/index.tsx @@ -1,6 +1,5 @@ import React from 'react'; import classnames from 'classnames'; -import numeral from 'numeral'; import useTranslation from 'next-translate/useTranslation'; import { Table, @@ -12,9 +11,7 @@ import { import { AvatarName, } from '@components'; -import { getValidatorStatus } from '@utils/get_validator_status'; import { formatNumber } from '@utils/format_token'; -import { useStyles } from './styles'; import { columns } from './utils'; import { ItemType } from '../../types'; @@ -26,15 +23,9 @@ const Desktop: React.FC<{ items, }) => { const { t } = useTranslation('accounts'); - const classes = useStyles(); const formattedItems = items.map((x) => { const amount = formatNumber(x.amount.value, x.amount.exponent); const reward = formatNumber(x.reward.value, x.reward.exponent); - const statusTheme = getValidatorStatus( - x.validatorStatus.status, - x.validatorStatus.jailed, - x.validatorSigningInfo.tombstoned, - ); return ({ validator: ( ), - status: ( - - {t(`validators:${statusTheme.status}`)} - - ), - commission: `${numeral(x.commission * 100).format('0.00')}%`, amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, reward: `${reward} ${x.reward.displayDenom.toUpperCase()}`, }); diff --git a/src/screens/account_details/components/staking/components/delegations/components/desktop/styles.ts b/src/screens/account_details/components/staking/components/delegations/components/desktop/styles.ts deleted file mode 100644 index 57ab15488b..0000000000 --- a/src/screens/account_details/components/staking/components/delegations/components/desktop/styles.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { makeStyles } from '@material-ui/core/styles'; - -export const useStyles = () => { - const styles = makeStyles( - (theme) => { - return ({ - status: { - color: theme.palette.custom.fonts.fontTwo, - '&.unknown': { - color: theme.palette.custom.condition.zero, - }, - '&.unbonded': { - color: theme.palette.custom.condition.zero, - }, - '&.active': { - color: theme.palette.custom.condition.one, - }, - '&.jailed': { - color: theme.palette.custom.condition.two, - }, - '&.unbonding': { - color: theme.palette.custom.condition.three, - }, - - }, - }); - }, - )(); - - return styles; -}; diff --git a/src/screens/account_details/components/staking/components/delegations/components/desktop/utils.ts b/src/screens/account_details/components/staking/components/delegations/components/desktop/utils.ts index c1865fb4d4..2c99c5300b 100644 --- a/src/screens/account_details/components/staking/components/delegations/components/desktop/utils.ts +++ b/src/screens/account_details/components/staking/components/delegations/components/desktop/utils.ts @@ -7,15 +7,6 @@ export const columns:{ key: 'validator', width: 25, }, - { - key: 'status', - width: 15, - }, - { - key: 'commission', - width: 10, - align: 'right', - }, { key: 'amount', width: 25, diff --git a/src/screens/account_details/components/staking/components/delegations/components/mobile/index.tsx b/src/screens/account_details/components/staking/components/delegations/components/mobile/index.tsx index 05614f9d54..6b8f677e0f 100644 --- a/src/screens/account_details/components/staking/components/delegations/components/mobile/index.tsx +++ b/src/screens/account_details/components/staking/components/delegations/components/mobile/index.tsx @@ -1,12 +1,10 @@ import React from 'react'; import classnames from 'classnames'; import useTranslation from 'next-translate/useTranslation'; -import numeral from 'numeral'; import { Divider, Typography, } from '@material-ui/core'; -import { getValidatorStatus } from '@utils/get_validator_status'; import { AvatarName } from '@components'; import { formatNumber } from '@utils/format_token'; import { useStyles } from './styles'; @@ -24,11 +22,6 @@ const Mobile: React.FC<{ return (
{items.map((x, i) => { - const statusTheme = getValidatorStatus( - x.validatorStatus.status, - x.validatorStatus.jailed, - x.validatorSigningInfo.tombstoned, - ); return (
@@ -42,42 +35,27 @@ const Mobile: React.FC<{ imageUrl={x.validator.imageUrl} />
-
- - {t('validators:status')} - - - {t(`validators:${statusTheme.status}`)} - -
-
- - {t('commission')} - - - {numeral(x.commission * 100).format('0.00')} - % - -
-
- - {t('amount')} - - - {formatNumber(x.amount.value, x.amount.exponent)} - {' '} - {x.amount.displayDenom.toUpperCase()} - -
-
- - {t('reward')} - - - {formatNumber(x.reward.value, x.reward.exponent)} - {' '} - {x.reward.displayDenom.toUpperCase()} - +
+
+ + {t('amount')} + + + {formatNumber(x.amount.value, x.amount.exponent)} + {' '} + {x.amount.displayDenom.toUpperCase()} + +
+
+ + {t('reward')} + + + {formatNumber(x.reward.value, x.reward.exponent)} + {' '} + {x.reward.displayDenom.toUpperCase()} + +
{i !== items.length - 1 && } diff --git a/src/screens/account_details/components/staking/components/delegations/index.tsx b/src/screens/account_details/components/staking/components/delegations/index.tsx index 3e7f26f8da..5ebe295aba 100644 --- a/src/screens/account_details/components/staking/components/delegations/index.tsx +++ b/src/screens/account_details/components/staking/components/delegations/index.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import * as R from 'ramda'; import classnames from 'classnames'; import dynamic from 'next/dynamic'; import { @@ -6,26 +7,23 @@ import { useScreenSize, } from '@hooks'; import { - Pagination, NoData, + Pagination, + NoData, + Loading, } from '@components'; import { useProfilesRecoil, } from '@recoil/profiles'; import { useStyles } from './styles'; -import { DelegationType } from '../../../../types'; +import { DelegationsType } from '../../types'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); const Delegations: React.FC<{ - className?: string; - data: DelegationType[]; - count: number; -}> = ({ - className, - data, - count, -}) => { + delegations: DelegationsType, + handlePageCallback: (page: number, _rowsPerPage: number) => void; +} & ComponentDefault> = (props) => { const { isDesktop } = useScreenSize(); const classes = useStyles(); const { @@ -33,40 +31,45 @@ const Delegations: React.FC<{ rowsPerPage, handleChangePage, handleChangeRowsPerPage, - sliceItems, - } = usePagination({}); + } = usePagination({ + pageChangeCallback: props.handlePageCallback, + }); + + const pageItems = R.pathOr([], ['delegations', 'data', page], props); + + const dataProfiles = useProfilesRecoil(pageItems.map((x) => x.validator)); - const dataProfiles = useProfilesRecoil(data.map((x) => x.validator)); - const mergedDataWithProfiles = data.map((x, i) => { + const mergedDataWithProfiles = pageItems.map((x, i) => { return ({ ...x, validator: dataProfiles[i], }); }); - const items = sliceItems(mergedDataWithProfiles); + const items = mergedDataWithProfiles; + + let component = null; + + if (props.delegations.loading) { + component = ; + } else if (!items.length) { + component = ; + } else if (isDesktop) { + component = ; + } else { + component = ; + } return ( -
- {items.length ? ( - <> - {isDesktop ? ( - - ) : ( - - )} - - ) : ( - - )} +
+ {component}
); diff --git a/src/screens/account_details/components/staking/components/delegations/types.ts b/src/screens/account_details/components/staking/components/delegations/types.ts index c6aff2eb50..874dc2e48d 100644 --- a/src/screens/account_details/components/staking/components/delegations/types.ts +++ b/src/screens/account_details/components/staking/components/delegations/types.ts @@ -1,3 +1,3 @@ -import { DelegationType } from '../../../../types'; +import { DelegationType } from '../../types'; export type ItemType = Override diff --git a/src/screens/account_details/components/staking/components/redelegations/components/desktop/index.tsx b/src/screens/account_details/components/staking/components/redelegations/components/desktop/index.tsx index 2c155a9a7f..cfdad1f774 100644 --- a/src/screens/account_details/components/staking/components/redelegations/components/desktop/index.tsx +++ b/src/screens/account_details/components/staking/components/redelegations/components/desktop/index.tsx @@ -8,6 +8,7 @@ import { TableRow, TableCell, TableBody, + Typography, } from '@material-ui/core'; import { AvatarName } from '@components'; import { useRecoilValue } from 'recoil'; @@ -15,6 +16,7 @@ import { readDate } from '@recoil/settings'; import { formatNumber } from '@utils/format_token'; import { columns } from './utils'; import { ItemType } from '../../types'; +import { useStyles } from './styles'; const Desktop: React.FC<{ className?: string; @@ -22,10 +24,14 @@ const Desktop: React.FC<{ }> = ({ className, items, }) => { + const classes = useStyles(); const { t } = useTranslation('accounts'); const dateFormat = useRecoilValue(readDate); const formattedItems = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); return ({ to: ( ), - linkedUntil: formatDayJs(dayjs.utc(x.linkedUntil), dateFormat), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, + entries, }); }); @@ -68,6 +73,48 @@ const Desktop: React.FC<{ {formattedItems.map((row, i) => ( {columns.map((column) => { + if (column.key === 'amount') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.amount} + +
+ ); + })} +
+ ); + } + + if (column.key === 'completionTime') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + +
+ ); + })} +
+ ); + } + return ( { + const styles = makeStyles( + (theme) => { + return ({ + wrapper: { + padding: theme.spacing(1), + }, + item: { + padding: theme.spacing(0.5, 0), + '& .label': { + color: theme.palette.custom.fonts.fontThree, + }, + '& p.value': { + color: theme.palette.custom.fonts.fontTwo, + }, + '& a': { + color: theme.palette.custom.fonts.highlight, + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/screens/account_details/components/staking/components/redelegations/components/desktop/utils.ts b/src/screens/account_details/components/staking/components/redelegations/components/desktop/utils.ts index 42582e91cb..a1308b0f29 100644 --- a/src/screens/account_details/components/staking/components/redelegations/components/desktop/utils.ts +++ b/src/screens/account_details/components/staking/components/redelegations/components/desktop/utils.ts @@ -13,12 +13,12 @@ export const columns:{ }, { key: 'amount', - width: 25, align: 'right', + width: 25, }, { - key: 'linkedUntil', - width: 25, + key: 'completionTime', align: 'right', + width: 25, }, ]; diff --git a/src/screens/account_details/components/staking/components/redelegations/components/mobile/index.tsx b/src/screens/account_details/components/staking/components/redelegations/components/mobile/index.tsx index c0097d8d18..8366e6e095 100644 --- a/src/screens/account_details/components/staking/components/redelegations/components/mobile/index.tsx +++ b/src/screens/account_details/components/staking/components/redelegations/components/mobile/index.tsx @@ -22,7 +22,10 @@ const Mobile: React.FC<{ const { t } = useTranslation('accounts'); const dateFormat = useRecoilValue(readDate); const formattedItems = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); return ({ to: ( ), - linkedUntil: formatDayJs(dayjs.utc(x.linkedUntil), dateFormat), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, + entries, }); }); @@ -49,34 +51,34 @@ const Mobile: React.FC<{ return (
-
- - {t('from')} - - {x.from} -
-
- - {t('to')} - - {x.to} -
-
- - {t('amount')} - - - {x.amount} - -
-
- - {t('linkedUntil')} - - - {x.linkedUntil} - +
+
+ + {t('from')} + + {x.from} +
+
+ + {t('to')} + + {x.to} +
+ { + x.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + + + {y.amount} + +
+ ); + }) + }
{i !== items.length - 1 && } diff --git a/src/screens/account_details/components/staking/components/redelegations/index.tsx b/src/screens/account_details/components/staking/components/redelegations/index.tsx index fe3af6ff1f..07a99a36b1 100644 --- a/src/screens/account_details/components/staking/components/redelegations/index.tsx +++ b/src/screens/account_details/components/staking/components/redelegations/index.tsx @@ -1,30 +1,26 @@ import React from 'react'; +import * as R from 'ramda'; import dynamic from 'next/dynamic'; import classnames from 'classnames'; import { usePagination, useScreenSize, } from '@hooks'; import { - NoData, Pagination, + NoData, Pagination, Loading, } from '@components'; import { useProfilesRecoil, } from '@recoil/profiles'; import { useStyles } from './styles'; -import { RedelegationType } from '../../../../types'; +import { RedelegationsType } from '../../types'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); const Redelegations: React.FC<{ - className?: string; - data: RedelegationType[]; - count: number; -}> = ({ - className, - data, - count, -}) => { + redelegations: RedelegationsType, + handlePageCallback: (page: number, _rowsPerPage: number) => void; +} & ComponentDefault> = (props) => { const { isDesktop } = useScreenSize(); const classes = useStyles(); const { @@ -32,38 +28,42 @@ const Redelegations: React.FC<{ rowsPerPage, handleChangePage, handleChangeRowsPerPage, - sliceItems, - } = usePagination({}); - const fromProfiles = useProfilesRecoil(data.map((x) => x.from)); - const toProfiles = useProfilesRecoil(data.map((x) => x.to)); - const mergedDataWithProfiles = data.map((x, i) => { + } = usePagination({ + pageChangeCallback: props.handlePageCallback, + }); + + const pageItems = R.pathOr([], ['redelegations', 'data', page], props); + + const fromProfiles = useProfilesRecoil(pageItems.map((x) => x.from)); + const toProfiles = useProfilesRecoil(pageItems.map((x) => x.to)); + const mergedDataWithProfiles = pageItems.map((x, i) => { return ({ ...x, from: fromProfiles[i], to: toProfiles[i], }); }); - const items = sliceItems(mergedDataWithProfiles); + + const items = mergedDataWithProfiles; + + let component = null; + + if (props.redelegations.loading) { + component = ; + } else if (!items.length) { + component = ; + } else if (isDesktop) { + component = ; + } else { + component = ; + } return ( -
- {items.length ? ( - <> - {isDesktop ? ( - - ) : ( - - )} - - ) : ( - - )} +
+ {component} diff --git a/src/screens/account_details/components/staking/components/tabs/index.tsx b/src/screens/account_details/components/staking/components/tabs/index.tsx index 812779ae6e..45bdec8b92 100644 --- a/src/screens/account_details/components/staking/components/tabs/index.tsx +++ b/src/screens/account_details/components/staking/components/tabs/index.tsx @@ -16,7 +16,7 @@ const TabsHeader: React.FC<{ tabs: { id: number; key: string; - count: number; + count?: number; component?: React.ReactNode; }[] }> = ({ diff --git a/src/screens/account_details/components/staking/components/unbondings/components/desktop/index.tsx b/src/screens/account_details/components/staking/components/unbondings/components/desktop/index.tsx index 5519330cd1..459717e05d 100644 --- a/src/screens/account_details/components/staking/components/unbondings/components/desktop/index.tsx +++ b/src/screens/account_details/components/staking/components/unbondings/components/desktop/index.tsx @@ -2,13 +2,13 @@ import React from 'react'; import classnames from 'classnames'; import useTranslation from 'next-translate/useTranslation'; import dayjs, { formatDayJs } from '@utils/dayjs'; -import numeral from 'numeral'; import { Table, TableHead, TableRow, TableCell, TableBody, + Typography, } from '@material-ui/core'; import { AvatarName } from '@components'; import { useRecoilValue } from 'recoil'; @@ -16,6 +16,7 @@ import { readDate } from '@recoil/settings'; import { formatNumber } from '@src/utils/format_token'; import { columns } from './utils'; import { ItemType } from '../../types'; +import { useStyles } from './styles'; const Desktop: React.FC<{ className?: string; @@ -23,10 +24,14 @@ const Desktop: React.FC<{ }> = ({ className, items, }) => { + const classes = useStyles(); const { t } = useTranslation('accounts'); const dateFormat = useRecoilValue(readDate); const formattedItems = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); return ({ validator: ( ), - commission: `${numeral(x.commission * 100).format('0.00')}%`, - linkedUntil: formatDayJs(dayjs.utc(x.linkedUntil), dateFormat), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, + entries, }); }); @@ -63,13 +66,56 @@ const Desktop: React.FC<{ {formattedItems.map((row, i) => ( {columns.map((column) => { + const selected = row[column.key]; + if (column.key === 'amount') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.amount} + +
+ ); + })} +
+ ); + } + + if (column.key === 'completionTime') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + +
+ ); + })} +
+ ); + } + return ( - {row[column.key]} + {selected} ); })} diff --git a/src/screens/account_details/components/staking/components/unbondings/components/desktop/styles.ts b/src/screens/account_details/components/staking/components/unbondings/components/desktop/styles.ts new file mode 100644 index 0000000000..11b11770bd --- /dev/null +++ b/src/screens/account_details/components/staking/components/unbondings/components/desktop/styles.ts @@ -0,0 +1,27 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + wrapper: { + padding: theme.spacing(1), + }, + item: { + padding: theme.spacing(0.5, 0), + '& .label': { + color: theme.palette.custom.fonts.fontThree, + }, + '& p.value': { + color: theme.palette.custom.fonts.fontTwo, + }, + '& a': { + color: theme.palette.custom.fonts.highlight, + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/screens/account_details/components/staking/components/unbondings/components/desktop/utils.ts b/src/screens/account_details/components/staking/components/unbondings/components/desktop/utils.ts index dde0aca084..ca34a114df 100644 --- a/src/screens/account_details/components/staking/components/unbondings/components/desktop/utils.ts +++ b/src/screens/account_details/components/staking/components/unbondings/components/desktop/utils.ts @@ -5,21 +5,16 @@ export const columns:{ }[] = [ { key: 'validator', - width: 25, - }, - { - key: 'commission', - align: 'right', - width: 25, + width: 40, }, { key: 'amount', - width: 25, align: 'right', + width: 30, }, { - key: 'linkedUntil', - width: 25, + key: 'completionTime', align: 'right', + width: 30, }, ]; diff --git a/src/screens/account_details/components/staking/components/unbondings/components/mobile/index.tsx b/src/screens/account_details/components/staking/components/unbondings/components/mobile/index.tsx index 3bf42ef18a..52103a0bbe 100644 --- a/src/screens/account_details/components/staking/components/unbondings/components/mobile/index.tsx +++ b/src/screens/account_details/components/staking/components/unbondings/components/mobile/index.tsx @@ -2,7 +2,6 @@ import React from 'react'; import classnames from 'classnames'; import useTranslation from 'next-translate/useTranslation'; import dayjs, { formatDayJs } from '@utils/dayjs'; -import numeral from 'numeral'; import { Divider, Typography, } from '@material-ui/core'; @@ -23,7 +22,10 @@ const Mobile: React.FC<{ const { t } = useTranslation('accounts'); const dateFormat = useRecoilValue(readDate); const formattedItems = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); return ({ validator: ( ), - commission: `${numeral(x.commission * 100).format('0.00')}%`, - linkedUntil: formatDayJs(dayjs.utc(x.linkedUntil), dateFormat), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, + entries, }); }); @@ -50,30 +50,20 @@ const Mobile: React.FC<{ {x.validator}
-
- - {t('commission')} - - - {x.commission} - -
-
- - {t('amount')} - - - {x.amount} - -
-
- - {t('linkedUntil')} - - - {x.linkedUntil} - -
+ { + x.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + + + {y.amount} + +
+ ); + }) + }
{i !== items.length - 1 && } diff --git a/src/screens/account_details/components/staking/components/unbondings/index.tsx b/src/screens/account_details/components/staking/components/unbondings/index.tsx index bd6ee897ad..d858676846 100644 --- a/src/screens/account_details/components/staking/components/unbondings/index.tsx +++ b/src/screens/account_details/components/staking/components/unbondings/index.tsx @@ -1,70 +1,70 @@ import React from 'react'; +import * as R from 'ramda'; import dynamic from 'next/dynamic'; import classnames from 'classnames'; import { usePagination, useScreenSize, } from '@hooks'; import { - Pagination, NoData, + Pagination, NoData, Loading, } from '@components'; import { useProfilesRecoil, } from '@recoil/profiles'; import { useStyles } from './styles'; -import { UnbondingType } from '../../../../types'; +import { UnbondingsType } from '../../types'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); const Unbondings: React.FC<{ - className?: string; - data: UnbondingType[], - count: number; -}> = ({ - className, - data, - count, -}) => { + unbondings: UnbondingsType, + handlePageCallback: (page: number, _rowsPerPage: number) => void; +} & ComponentDefault> = (props) => { const classes = useStyles(); const { page, rowsPerPage, handleChangePage, handleChangeRowsPerPage, - sliceItems, - } = usePagination({}); + } = usePagination({ + pageChangeCallback: props.handlePageCallback, + }); const { isDesktop } = useScreenSize(); - const dataProfiles = useProfilesRecoil(data.map((x) => x.validator)); - const mergedDataWithProfiles = data.map((x, i) => { + + const pageItems = R.pathOr([], ['unbondings', 'data', page], props); + const dataProfiles = useProfilesRecoil(pageItems.map((x) => x.validator)); + const mergedDataWithProfiles = pageItems.map((x, i) => { return ({ ...x, validator: dataProfiles[i], }); }); - const items = sliceItems(mergedDataWithProfiles); + const items = mergedDataWithProfiles; + + let component = null; + + if (props.unbondings.loading) { + component = ; + } else if (!items.length) { + component = ; + } else if (isDesktop) { + component = ; + } else { + component = ; + } return ( -
- {items.length ? ( - <> - {isDesktop ? ( - - ) : ( - - )} - - ) : ( - - )} +
+ {component}
); diff --git a/src/screens/account_details/components/staking/components/unbondings/types.ts b/src/screens/account_details/components/staking/components/unbondings/types.ts index 8fdcefe273..79da6d8d1e 100644 --- a/src/screens/account_details/components/staking/components/unbondings/types.ts +++ b/src/screens/account_details/components/staking/components/unbondings/types.ts @@ -1,3 +1,3 @@ -import { UnbondingType } from '../../../../types'; +import { UnbondingType } from '../../types'; export type ItemType = Override diff --git a/src/screens/account_details/components/staking/hooks.tsx b/src/screens/account_details/components/staking/hooks.tsx index 1fb0c707df..4b4a8bbcee 100644 --- a/src/screens/account_details/components/staking/hooks.tsx +++ b/src/screens/account_details/components/staking/hooks.tsx @@ -1,10 +1,41 @@ import { useState } from 'react'; +import * as R from 'ramda'; +import { useRouter } from 'next/router'; +import { + useAccountDelegationsQuery, + AccountDelegationsQuery, + useAccountUndelegationsQuery, + AccountUndelegationsQuery, + useAccountRedelegationsQuery, + AccountRedelegationsQuery, +} from '@graphql/types'; +import { formatToken } from '@utils/format_token'; +import { getDenom } from '@utils/get_denom'; +import { chainConfig } from '@configs'; +import { StakingState } from './types'; +import { RewardsType } from '../../types'; -export const useStaking = () => { - const [state, setState] = useState({ +const stakingDefault = { + data: {}, + count: 0, + loading: true, +}; + +const LIMIT = 10; + +export const useStaking = (rewards: RewardsType) => { + const router = useRouter(); + const [state, setState] = useState({ tab: 0, + delegations: stakingDefault, + redelegations: stakingDefault, + unbondings: stakingDefault, }); + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + const handleTabChange = (_event: any, newValue: number) => { setState((prevState) => ({ ...prevState, @@ -12,8 +43,226 @@ export const useStaking = () => { })); }; + // ===================================== + // delegations + // ===================================== + const delegationsQuery = useAccountDelegationsQuery({ + variables: { + address: R.pathOr('', ['query', 'address'], router), + limit: LIMIT, + }, + onCompleted: (data) => { + const formattedData = formatDelegations(data); + handleSetState({ + delegations: { + loading: false, + count: R.pathOr(0, ['delegations', 'pagination', 'total'], data), + data: { + 0: formattedData, + }, + }, + }); + }, + onError: () => { + handleSetState({ + delegations: { + loading: false, + }, + }); + }, + }); + + const formatDelegations = (data: AccountDelegationsQuery) => { + const delegations = R.pathOr([], ['delegations', 'delegations'], data); + return delegations + .map((x) => { + const validator = R.pathOr('', ['validator_address'], x); + const delegation = getDenom(x.coins, chainConfig.primaryTokenUnit); + return ({ + validator, + amount: formatToken(delegation.amount, delegation.denom), + reward: rewards[validator], + }); + }); + }; + + const handleDelegationPageCallback = async (page: number, _rowsPerPage: number) => { + if (!state.delegations.data[page]) { + handleSetState({ + delegations: { + loading: true, + }, + }); + + await delegationsQuery.fetchMore({ + variables: { + offset: page * LIMIT, + limit: LIMIT, + }, + }).then(({ data }) => { + handleSetState({ + delegations: { + loading: false, + data: { + [page]: formatDelegations(data), + }, + }, + }); + }); + } + }; + + // ===================================== + // redelegations + // ===================================== + const redelegationsQuery = useAccountRedelegationsQuery({ + variables: { + address: R.pathOr('', ['query', 'address'], router), + limit: LIMIT, + }, + onCompleted: (data) => { + const formattedData = formatRedelegations(data); + handleSetState({ + redelegations: { + loading: false, + count: R.pathOr(0, ['redelegations', 'pagination', 'total'], data), + data: { + 0: formattedData, + }, + }, + }); + }, + onError: () => { + handleSetState({ + redelegations: { + loading: false, + }, + }); + }, + }); + + const formatRedelegations = (data: AccountRedelegationsQuery) => { + const redelegations = R.pathOr([], ['redelegations', 'redelegations'], data); + return redelegations + .map((x) => { + const from = R.pathOr('', ['validator_src_address'], x); + const to = R.pathOr('', ['validator_dst_address'], x); + const entries = R.pathOr([], ['entries'], x).map((y) => ({ + amount: formatToken(y.balance, chainConfig.primaryTokenUnit), + completionTime: R.pathOr('', ['completion_time'], y), + })); + + return ({ + from, + to, + entries, + }); + }); + }; + + const handleRedelegationPageCallback = async (page: number, _rowsPerPage: number) => { + if (!state.unbondings.data[page]) { + handleSetState({ + redelegations: { + loading: true, + }, + }); + + await redelegationsQuery.fetchMore({ + variables: { + offset: page * LIMIT, + limit: LIMIT, + }, + }).then(({ data }) => { + handleSetState({ + redelegations: { + loading: false, + data: { + [page]: formatRedelegations(data), + }, + }, + }); + }); + } + }; + + // ===================================== + // unbondings + // ===================================== + const unbondingsQuery = useAccountUndelegationsQuery({ + variables: { + address: R.pathOr('', ['query', 'address'], router), + limit: LIMIT, + }, + onCompleted: (data) => { + const formattedData = formatUnbondings(data); + handleSetState({ + unbondings: { + loading: false, + count: R.pathOr(0, ['undelegations', 'pagination', 'total'], data), + data: { + 0: formattedData, + }, + }, + }); + }, + onError: () => { + handleSetState({ + unbondings: { + loading: false, + }, + }); + }, + }); + + const formatUnbondings = (data: AccountUndelegationsQuery) => { + const unbondings = R.pathOr([], ['undelegations', 'undelegations'], data); + return unbondings + .map((x) => { + const validator = R.pathOr('', ['validator_address'], x); + const entries = R.pathOr([], ['entries'], x).map((y) => ({ + amount: formatToken(y.balance, chainConfig.primaryTokenUnit), + completionTime: R.pathOr('', ['completion_time'], y), + })); + + return ({ + validator, + entries, + }); + }); + }; + + const handleUnbondingPageCallback = async (page: number, _rowsPerPage: number) => { + if (!state.unbondings.data[page]) { + handleSetState({ + unbondings: { + loading: true, + }, + }); + + await unbondingsQuery.fetchMore({ + variables: { + offset: page * LIMIT, + limit: LIMIT, + }, + }).then(({ data }) => { + handleSetState({ + unbondings: { + loading: false, + data: { + [page]: formatUnbondings(data), + }, + }, + }); + }); + } + }; + return { state, handleTabChange, + handleDelegationPageCallback, + handleUnbondingPageCallback, + handleRedelegationPageCallback, }; }; diff --git a/src/screens/account_details/components/staking/index.tsx b/src/screens/account_details/components/staking/index.tsx index 73c2bcea1c..6bebaa3964 100644 --- a/src/screens/account_details/components/staking/index.tsx +++ b/src/screens/account_details/components/staking/index.tsx @@ -8,67 +8,56 @@ import { Tabs } from './components'; import { useStaking } from './hooks'; import { useStyles } from './styles'; import { - RedelegationType, UnbondingType, DelegationType, + RewardsType, } from '../../types'; const Delegations = dynamic(() => import('./components/delegations')); const Redelgations = dynamic(() => import('./components/redelegations')); const Unbondings = dynamic(() => import('./components/unbondings')); -const Staking: React.FC<{ - className?: string; - delegations: { - data: DelegationType[]; - count: number; - } - redelegations: { - data: RedelegationType[]; - count: number; - } - unbondings: { - data: UnbondingType[]; - count: number; - } -}> = (props) => { +const Staking: React.FC<{rewards: RewardsType} & ComponentDefault> = (props) => { const classes = useStyles(); const { state, handleTabChange, - } = useStaking(); + handleDelegationPageCallback, + handleUnbondingPageCallback, + handleRedelegationPageCallback, + } = useStaking(props.rewards); + const tabs = [ { id: 0, key: 'delegations', component: ( ), - count: props.delegations.count, + count: state.delegations.count, }, { id: 1, key: 'redelegations', component: ( ), - data: props.redelegations, - count: props.redelegations.count, + count: state.redelegations.count, }, { id: 2, key: 'unbondings', component: ( ), - count: props.unbondings.count, + count: state.unbondings.count, }, ]; diff --git a/src/screens/account_details/components/staking/types.ts b/src/screens/account_details/components/staking/types.ts new file mode 100644 index 0000000000..988a6ad899 --- /dev/null +++ b/src/screens/account_details/components/staking/types.ts @@ -0,0 +1,41 @@ +export type StakingType = { + data: { + [value:number]: g[]; + }; + count: number; + loading: boolean; +} + +export type DelegationType = { + validator: string; + amount: TokenUnit; + reward: TokenUnit; +} + +export type RedelegationType = { + from: string; + to: string; + entries: { + amount: TokenUnit; + completionTime: string; + }[]; +} + +export type UnbondingType = { + validator: string; + entries: { + amount: TokenUnit; + completionTime: string; + }[]; +} + +export type DelegationsType = StakingType; +export type RedelegationsType = StakingType; +export type UnbondingsType = StakingType; + +export type StakingState = { + tab: number; + delegations: DelegationsType; + redelegations: RedelegationsType; + unbondings: UnbondingsType; +} diff --git a/src/screens/account_details/components/staking/utils.tsx b/src/screens/account_details/components/staking/utils.tsx deleted file mode 100644 index 86b0a97eaf..0000000000 --- a/src/screens/account_details/components/staking/utils.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { - Delegations, - Redelgations, - Unbondings, -} from './components'; -import { - RedelegationType, UnbondingType, DelegationType, -} from '../../types'; - -export const getTabs = (staking: { - delegations: DelegationType[]; - redelegations: RedelegationType[]; - unbondings: UnbondingType[]; -}) => { - return ([ - { - id: 0, - key: 'delegations', - component: Delegations, - count: staking.delegations.length, - }, - { - id: 1, - key: 'redelegations', - component: Redelgations, - count: staking.redelegations.length, - }, - { - id: 2, - key: 'unbondings', - component: Unbondings, - count: staking.unbondings.length, - }, - ]); -}; diff --git a/src/screens/account_details/components/transactions/__snapshots__/index.test.tsx.snap b/src/screens/account_details/components/transactions/__snapshots__/index.test.tsx.snap deleted file mode 100644 index 73314ea4af..0000000000 --- a/src/screens/account_details/components/transactions/__snapshots__/index.test.tsx.snap +++ /dev/null @@ -1,41 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`screen: Transactions/List matches snapshot 1`] = ` -
-

- accounts:transactions -

-
-
-
-
-`; diff --git a/src/screens/account_details/components/transactions/hooks.ts b/src/screens/account_details/components/transactions/hooks.ts new file mode 100644 index 0000000000..56bb34cfde --- /dev/null +++ b/src/screens/account_details/components/transactions/hooks.ts @@ -0,0 +1,108 @@ +import { useState } from 'react'; +import { useRouter } from 'next/router'; +import { convertMsgsToModels } from '@msg'; +import * as R from 'ramda'; +import { + useGetMessagesByAddressQuery, + GetMessagesByAddressQuery, + useGetGravityMessagesByAddressQuery, +} from '@graphql/types'; +import { TransactionState } from './types'; + +const LIMIT = 50; + +export const useTransactions = (collateralTransactions: boolean) => { + const router = useRouter(); + const [state, setState] = useState({ + data: [], + hasNextPage: false, + isNextPageLoading: false, + offsetCount: 0, + }); + + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + + const queryOptions = { + variables: { + limit: LIMIT + 1, // to check if more exist + offset: 0, + address: collateralTransactions ? `${R.pathOr('', ['query', 'address'], router)}` : `{${R.pathOr('', ['query', 'address'], router)}}`, + }, + onCompleted: (data) => { + const itemsLength = data.messagesByAddress.length; + const newItems = R.uniq([...state.data, ...formatTransactions(data)]); + const stateChange = { + data: newItems, + hasNextPage: itemsLength === 51, + isNextPageLoading: false, + offsetCount: state.offsetCount + LIMIT, + }; + + handleSetState(stateChange); + }, + }; + + let transactionQuery; + + if (collateralTransactions) { + transactionQuery = useGetGravityMessagesByAddressQuery(queryOptions); + } else { + transactionQuery = useGetMessagesByAddressQuery(queryOptions); + } + + const loadNextPage = async () => { + handleSetState({ + isNextPageLoading: true, + }); + // refetch query + await transactionQuery.fetchMore({ + variables: { + offset: state.offsetCount, + limit: LIMIT + 1, + }, + }).then(({ data }) => { + const itemsLength = data.messagesByAddress.length; + const newItems = R.uniq([...state.data, ...formatTransactions(data)]); + const stateChange = { + data: newItems, + hasNextPage: itemsLength === 51, + isNextPageLoading: false, + offsetCount: state.offsetCount + LIMIT, + }; + handleSetState(stateChange); + }); + }; + + const formatTransactions = (data: GetMessagesByAddressQuery) => { + let formattedData = data.messagesByAddress; + if (data.messagesByAddress.length === 51) { + formattedData = data.messagesByAddress.slice(0, 51); + } + return formattedData.map((x) => { + const { transaction } = x; + + // ============================= + // messages + // ============================= + const messages = convertMsgsToModels(transaction); + + return ({ + height: transaction.height, + hash: transaction.hash, + messages: { + count: messages.length, + items: messages, + }, + success: transaction.success, + timestamp: transaction.block.timestamp, + }); + }); + }; + + return ({ + state, + loadNextPage, + }); +}; diff --git a/src/screens/account_details/components/transactions/index.test.tsx b/src/screens/account_details/components/transactions/index.test.tsx deleted file mode 100644 index 04fce1161d..0000000000 --- a/src/screens/account_details/components/transactions/index.test.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; -import { RecoilRoot } from 'recoil'; -import renderer from 'react-test-renderer'; -import { - MockTheme, wait, -} from '@tests/utils'; -import Transactions from '.'; - -// ================================== -// mocks -// ================================== -jest.mock('@components', () => ({ - Box: (props) =>
, - TransactionListDetails: (props) =>
, - TransactionsList: (props) =>
, -})); - -// ================================== -// unit tests -// ================================== -describe('screen: Transactions/List', () => { - it('matches snapshot', async () => { - let component; - - renderer.act(() => { - component = renderer.create( - - - - - , - ); - }); - await wait(); - - const tree = component.toJSON(); - expect(tree).toMatchSnapshot(); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); -}); diff --git a/src/screens/account_details/components/transactions/index.tsx b/src/screens/account_details/components/transactions/index.tsx index 5135d306fb..8f05148486 100644 --- a/src/screens/account_details/components/transactions/index.tsx +++ b/src/screens/account_details/components/transactions/index.tsx @@ -2,52 +2,58 @@ import React from 'react'; import classnames from 'classnames'; import { Typography } from '@material-ui/core'; import useTranslation from 'next-translate/useTranslation'; -import { useRecoilValue } from 'recoil'; -import { readTx } from '@recoil/settings'; import { TransactionListDetails, TransactionsList, Box, } from '@components'; +import { useRecoilValue } from 'recoil'; +import { readTx } from '@recoil/settings'; import { useStyles } from './styles'; +import { useTransactions } from './hooks'; -const Transactions: React.FC<{ +type TransactionComponent = { className?: string; - data: Transactions[]; - loadNextPage: () => void; - hasNextPage: boolean; - isNextPageLoading: boolean; -}> = (props) => { + collateralTransactions: boolean +} + +const Transactions: React.FC = (props) => { const txListFormat = useRecoilValue(readTx); const classes = useStyles(); - const { t } = useTranslation('accounts'); - const loadMoreItems = props.isNextPageLoading ? () => null : props.loadNextPage; - const isItemLoaded = (index) => !props.hasNextPage || index < props.data.length; - const itemCount = props.hasNextPage ? props.data.length + 1 : props.data.length; + const { t } = useTranslation('transactions'); + + const { + state, + loadNextPage, + } = useTransactions(props.collateralTransactions); + + const loadMoreItems = state.isNextPageLoading ? () => null : loadNextPage; + const isItemLoaded = (index) => !state.hasNextPage || index < state.data.length; + const itemCount = state.hasNextPage ? state.data.length + 1 : state.data.length; return ( - {t('transactions')} + {props.collateralTransactions ? t('collateralTransactions') : t('transactions')}
{txListFormat === 'compact' ? ( ) : ( diff --git a/src/screens/account_details/components/transactions/types.ts b/src/screens/account_details/components/transactions/types.ts new file mode 100644 index 0000000000..e19a91e798 --- /dev/null +++ b/src/screens/account_details/components/transactions/types.ts @@ -0,0 +1,6 @@ +export type TransactionState = { + hasNextPage: boolean; + isNextPageLoading: boolean; + offsetCount: number; + data: Transactions[]; +} diff --git a/src/screens/account_details/hooks.ts b/src/screens/account_details/hooks.ts index 44cf51ece9..0f148b9037 100644 --- a/src/screens/account_details/hooks.ts +++ b/src/screens/account_details/hooks.ts @@ -3,19 +3,7 @@ import { } from 'react'; import * as R from 'ramda'; import Big from 'big.js'; -import numeral from 'numeral'; -import dayjs from '@utils/dayjs'; import { useRouter } from 'next/router'; -import { - AccountQuery, - useAccountQuery, - useGetMessagesByAddressQuery, - GetMessagesByAddressQuery, -} from '@graphql/types'; -import { convertMsgsToModels } from '@msg'; -import { - StakingParams, -} from '@models'; import { getDenom } from '@utils/get_denom'; import { formatToken, @@ -23,6 +11,15 @@ import { import { chainConfig } from '@src/configs'; import { useDesmosProfile } from '@hooks'; import { AccountDetailState } from './types'; +import { + fetchAccountWithdrawalAddress, + fetchAvailableBalances, + fetchCommission, + fetchDelegationBalance, + fetchRewards, + fetchUnbondingBalance, + fetchCosmWasmInstantiation, +} from './utils'; const defaultTokenUnit: TokenUnit = { value: '0', @@ -51,24 +48,21 @@ const initialState: AccountDetailState = { commission: defaultTokenUnit, total: defaultTokenUnit, }, - delegations: { - data: [], - count: 0, - }, - redelegations: { - data: [], - count: 0, - }, - unbondings: { - data: [], - count: 0, - }, - transactions: { - data: [], - hasNextPage: false, - isNextPageLoading: false, - offsetCount: 0, + rewards: {}, + cosmwasm: { + admin: '', + code_id: '', + label: '', + result_contract_address: '', + sender: '', + success: false, + transaction: { + block: { + height: 0, + }, + }, }, + tab: 0, }; export const useAccountDetails = () => { @@ -79,6 +73,13 @@ export const useAccountDetails = () => { setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); }; + const handleTabChange = (_event: any, newValue: number) => { + setState((prevState) => ({ + ...prevState, + tab: newValue, + })); + }; + // ========================== // Desmos Profile // ========================== @@ -95,181 +96,117 @@ export const useAccountDetails = () => { useEffect(() => { handleSetState(initialState); if (chainConfig.extra.profile) { - fetchDesmosProfile(R.pathOr('', ['query', 'address'], router)); + fetchDesmosProfile(router.query.address as string); } }, - [R.pathOr('', ['query', 'address'], router)]); + [router.query.address]); + + useEffect(() => { + fetchWithdrawalAddress(); + fetchBalance(); + }, [router.query.address]); // ========================== // Fetch Data // ========================== - const LIMIT = 50; - - useAccountQuery({ - variables: { - address: R.pathOr('', ['query', 'address'], router), - utc: dayjs.utc().format('YYYY-MM-DDTHH:mm:ss'), - }, - onCompleted: (data) => { - handleSetState(formatAccountQuery(data)); - }, - }); - - const transactionQuery = useGetMessagesByAddressQuery({ - variables: { - limit: LIMIT + 1, // to check if more exist - offset: 0, - address: `{${R.pathOr('', ['query', 'address'], router)}}`, - }, - onCompleted: (data) => { - const itemsLength = data.messagesByAddress.length; - const newItems = R.uniq([...state.transactions.data, ...formatTransactions(data)]); - const stateChange = { - transactions: { - data: newItems, - hasNextPage: itemsLength === 51, - isNextPageLoading: false, - offsetCount: state.transactions.offsetCount + LIMIT, - }, - }; - - handleSetState(stateChange); - }, - }); - - const loadNextPage = async () => { + const fetchWithdrawalAddress = async () => { + const data = await fetchAccountWithdrawalAddress(router.query.address as string); handleSetState({ - isNextPageLoading: true, - }); - // refetch query - await transactionQuery.fetchMore({ - variables: { - offset: state.transactions.offsetCount, - limit: LIMIT + 1, + overview: { + address: router.query.address, + withdrawalAddress: R.pathOr('', ['withdrawalAddress', 'address'], data), }, - }).then(({ data }) => { - const itemsLength = data.messagesByAddress.length; - const newItems = R.uniq([...state.transactions.data, ...formatTransactions(data)]); - const stateChange = { - transactions: { - data: newItems, - hasNextPage: itemsLength === 51, - isNextPageLoading: false, - offsetCount: state.transactions.offsetCount + LIMIT, - }, - }; - handleSetState(stateChange); }); }; + const fetchBalance = async () => { + const address = router.query.address as string; + const promises = [ + fetchCommission(address), + fetchAvailableBalances(address), + fetchDelegationBalance(address), + fetchUnbondingBalance(address), + fetchRewards(address), + fetchCosmWasmInstantiation(address), + ]; + const [ + commission, + available, + delegation, + unbonding, + rewards, + cosmWasmInstantiation, + ] = await Promise.allSettled(promises); + + const formattedRawData: any = {}; + formattedRawData.commission = R.pathOr([], ['value', 'commission'], commission); + formattedRawData.accountBalances = R.pathOr([], ['value', 'accountBalances'], available); + formattedRawData.delegationBalance = R.pathOr([], ['value', 'delegationBalance'], delegation); + formattedRawData.unbondingBalance = R.pathOr([], ['value', 'unbondingBalance'], unbonding); + formattedRawData.delegationRewards = R.pathOr([], ['value', 'delegationRewards'], rewards); + handleSetState(formatAllBalance(formattedRawData)); + + const rawData: any = {}; + rawData.cosmwasm = R.pathOr([], ['value'], cosmWasmInstantiation); + handleSetState(rawData); + }; + // ========================== // Format Data // ========================== - - const formatTransactions = (data: GetMessagesByAddressQuery) => { - let formattedData = data.messagesByAddress; - if (data.messagesByAddress.length === 51) { - formattedData = data.messagesByAddress.slice(0, 51); - } - return formattedData.map((x) => { - const { transaction } = x; - - // ============================= - // messages - // ============================= - const messages = convertMsgsToModels(transaction); - - return ({ - height: transaction.height, - hash: transaction.hash, - messages: { - count: messages.length, - items: messages, - }, - success: transaction.success, - timestamp: transaction.block.timestamp, - }); - }); - }; - - const formatAccountQuery = (data: AccountQuery) => { + const formatAllBalance = (data: any) => { const stateChange: any = { loading: false, }; - if (!data.account.length) { - stateChange.exists = false; - return stateChange; - } - - const rewardsDict = {}; - // log all the rewards - data.account[0].delegationRewards.forEach((x) => { - const denomAmount = getDenom(x.amount, chainConfig.primaryTokenUnit); - const denomFormat = formatToken(denomAmount.amount, chainConfig.primaryTokenUnit); - rewardsDict[x.validator.validatorInfo.operatorAddress] = denomFormat; - }); - // set default rewards for delegations without parsed rewards - data.account[0].delegations.forEach((x) => { - const validatorAddress = x.validator.validatorInfo.operatorAddress; - if (!rewardsDict[validatorAddress]) { - rewardsDict[validatorAddress] = formatToken(0, chainConfig.primaryTokenUnit); - } - }); - // ============================ - // overview + // rewards // ============================ - const formatOverview = () => { - const overview = { - address: data.account[0].address, - withdrawalAddress: R.pathOr(data.account[0].address, ['account', 0, 'delegationRewards', 0, 'withdrawAddress'], data), - }; - return overview; + const formatRewards = () => { + const rewardsDict = {}; + // log all the rewards + R.pathOr([], ['delegationRewards'], data).forEach((x) => { + const coins = R.pathOr([], ['coins'], x); + const denomAmount = getDenom(coins, chainConfig.primaryTokenUnit); + const denomFormat = formatToken(denomAmount.amount, chainConfig.primaryTokenUnit); + rewardsDict[x.validatorAddress] = denomFormat; + }); + return rewardsDict; }; - stateChange.overview = formatOverview(); + stateChange.rewards = formatRewards(); // ============================ // balance // ============================ const formatBalance = () => { const available = getDenom( - R.pathOr([], ['account', 0, 'accountBalances', 0, 'coins'], data), + R.pathOr([], ['accountBalances', 'coins'], data), chainConfig.primaryTokenUnit, ); const availableAmount = formatToken(available.amount, chainConfig.primaryTokenUnit); - const stakingParams = StakingParams.fromJson(R.pathOr({}, ['stakingParams', 0, 'params'], data)); - const stakingDenom = stakingParams.bondDenom; - - const delegate = R.pathOr([], ['account', 0, 'delegations'], data).reduce((a, b) => { - return Big(a).plus(b.amount.amount).toPrecision(); - }, 0); - const delegateDenom = stakingDenom; - const delegateAmount = formatToken(delegate, delegateDenom); - - const unbonding = R.pathOr([], ['account', 0, 'unbonding'], data).reduce((a, b) => { - return Big(a).plus(b.amount.amount).toPrecision(); - }, 0); - const unbondingDenom = stakingDenom; - const unbondingAmount = formatToken(unbonding, unbondingDenom); - - const reward = data.account[0].delegations.map((x) => { - const validatorAddress = x.validator.validatorInfo.operatorAddress; - return rewardsDict[validatorAddress]; - }).reduce((a, b) => { - return Big(a).plus(b.value).toPrecision(); - }, 0); - - const rewardAmount: TokenUnit = { - value: reward, - displayDenom: chainConfig.tokenUnits[stakingDenom].display, - baseDenom: stakingDenom, - exponent: chainConfig.tokenUnits[stakingDenom].exponent, - }; + const delegate = getDenom( + R.pathOr([], ['delegationBalance', 'coins'], data), + chainConfig.primaryTokenUnit, + ); + const delegateAmount = formatToken(delegate.amount, chainConfig.primaryTokenUnit); + + const unbonding = getDenom( + R.pathOr([], ['unbondingBalance', 'coins'], data), + chainConfig.primaryTokenUnit, + ); + const unbondingAmount = formatToken(unbonding.amount, chainConfig.primaryTokenUnit); + + const rewards = data.delegationRewards.reduce((a, b) => { + const coins = R.pathOr([], ['coins'], b); + const dsmCoins = getDenom(coins, chainConfig.primaryTokenUnit); + + return Big(a).plus(dsmCoins.amount).toPrecision(); + }, '0'); + const rewardsAmount = formatToken(rewards, chainConfig.primaryTokenUnit); const commission = getDenom( - R.pathOr([], ['validator', 0, 'commission', 0, 'amount'], data), + R.pathOr([], ['commission', 'coins'], data), chainConfig.primaryTokenUnit, ); const commissionAmount = formatToken(commission.amount, chainConfig.primaryTokenUnit); @@ -277,15 +214,15 @@ export const useAccountDetails = () => { const total = Big(availableAmount.value) .plus(delegateAmount.value) .plus(unbondingAmount.value) - .plus(rewardAmount.value) + .plus(rewardsAmount.value) .plus(commissionAmount.value) - .toPrecision(); + .toFixed(chainConfig.tokenUnits[chainConfig.primaryTokenUnit].exponent); const balance = { available: availableAmount, delegate: delegateAmount, unbonding: unbondingAmount, - reward: rewardAmount, + reward: rewardsAmount, commission: commissionAmount, total: { value: total, @@ -308,23 +245,23 @@ export const useAccountDetails = () => { const otherTokenUnits = new Set(); const otherTokens = []; // available tokens - const available = R.pathOr([], ['account', 0, 'accountBalances', 0, 'coins'], data); + const available = R.pathOr([], ['accountBalances', 'coins'], data); available.forEach((x) => { otherTokenUnits.add(x.denom); }); // rewards tokens - const rewards = R.pathOr([], ['account', 0, 'delegationRewards'], data); + const rewards = R.pathOr([], ['delegationRewards'], data); rewards.forEach((x) => { - x.amount.forEach((y) => { + x.coins?.forEach((y) => { otherTokenUnits.add(y.denom); }); }); // commission tokens - const commission = R.pathOr([], ['validator', 0, 'commission', 0, 'amount'], data); + const commission = R.pathOr([], ['commission', 'coins'], data); commission.forEach((x) => { otherTokenUnits.add(x.denom); @@ -336,14 +273,12 @@ export const useAccountDetails = () => { otherTokenUnits.forEach((x: string) => { const availableRawAmount = getDenom(available, x); const availableAmount = formatToken(availableRawAmount.amount, x); - const rewardsRawAmount = rewards.reduce((a, b) => { - const denom = getDenom(b.amount, x); - // return a + numeral(denom.amount).value(); + const coins = R.pathOr([], ['coins'], b); + const denom = getDenom(coins, x); return Big(a).plus(denom.amount).toPrecision(); }, 0); const rewardAmount = formatToken(rewardsRawAmount, x); - const commissionRawAmount = getDenom(commission, x); const commissionAmount = formatToken(commissionRawAmount.amount, x); @@ -365,88 +300,11 @@ export const useAccountDetails = () => { stateChange.otherTokens = formatOtherTokens(); - // ============================ - // delegations - // ============================ - const formatDelegations = () => { - const delegations = data.account[0].delegations.filter((x) => { - return numeral(x.amount.amount).value() !== 0; - }).map((x) => { - const validatorAddress = x.validator.validatorInfo.operatorAddress; - return ({ - validator: validatorAddress, - validatorStatus: { - status: R.pathOr(3, ['validator', 'validatorStatuses', 0, 'status'], x), - jailed: R.pathOr(false, ['validator', 'validatorStatuses', 0, 'jailed'], x), - }, - validatorSigningInfo: { - tombstoned: R.pathOr(false, ['validator', 'validatorSigningInfos', 0, 'tombstoned'], x), - }, - reward: rewardsDict[validatorAddress], - amount: formatToken(x.amount.amount, x.amount.denom), - commission: R.pathOr(0, ['validator', 'validatorCommissions', 0, 'commission'], x), - }); - }).sort((a, b) => (Big(a.amount.value).lt(b.amount.value) ? 1 : -1)); - - return { - data: delegations, - count: delegations.length, - }; - }; - - stateChange.delegations = formatDelegations(); - - // ============================ - // redelegations - // ============================ - const formatRedelegations = () => { - const redelegations = data.account[0].redelegations.map((x) => { - return ({ - to: x.to, - from: x.from, - linkedUntil: x.completionTime, - amount: formatToken( - R.pathOr(0, ['amount', 'amount'], x), - R.pathOr(0, ['amount', 'denom'], x), - ), - }); - }).sort((a, b) => (Big(a.amount.value).lt(b.amount.value) ? 1 : -1)); - return { - data: redelegations, - count: redelegations.length, - }; - }; - - stateChange.redelegations = formatRedelegations(); - - // ============================ - // unbondings - // ============================ - const formatUnbondings = () => { - const unbondings = data.account[0].unbonding.map((x) => { - const validatorAddress = x.validator.validatorInfo.operatorAddress; - return ({ - validator: validatorAddress, - amount: formatToken( - R.pathOr(0, ['amount', 'amount'], x), - R.pathOr(0, ['amount', 'denom'], x), - ), - linkedUntil: x.completionTimestamp, - commission: R.pathOr(0, ['validator', 'validatorCommissions', 0, 'commission'], x), - }); - }).sort((a, b) => (Big(a.amount.value).lt(b.amount.value) ? 1 : -1)); - return { - data: unbondings, - count: unbondings.length, - }; - }; - - stateChange.unbondings = formatUnbondings(); return stateChange; }; return { state, - loadNextPage, + handleTabChange, }; }; diff --git a/src/screens/account_details/index.test.tsx b/src/screens/account_details/index.test.tsx deleted file mode 100644 index 41c71dcee6..0000000000 --- a/src/screens/account_details/index.test.tsx +++ /dev/null @@ -1,218 +0,0 @@ -import React from 'react'; -import axios from 'axios'; -import MockAdapter from 'axios-mock-adapter'; -import { createMockClient } from 'mock-apollo-client'; -import { ApolloProvider } from '@apollo/client'; -import renderer from 'react-test-renderer'; -import { - MockTheme, wait, -} from '@tests/utils'; -import { - AccountDocument, - GetMessagesByAddressDocument, -} from '@graphql/types'; -import AccountDetails from '.'; - -// ================================== -// mocks -// ================================== -jest.mock('next/router', () => ({ - useRouter: () => ({ - query: { - address: 'address', - }, - }), -})); - -jest.mock('@components', () => ({ - Layout: (props) =>
, - LoadAndExist: (props) =>
, - DesmosProfile: (props) =>
, -})); - -jest.mock('./components', () => ({ - Overview: (props) =>
, - Balance: (props) =>
, - Staking: (props) =>
, - Transactions: (props) =>
, - OtherTokens: (props) =>
, -})); - -const mockAccount = jest.fn().mockResolvedValue({ - data: { - stakingParams: [ - { - params: {}, - }, - ], - account: [ - { - address: 'desmos18kvwy5hzcu3ss08lcfcnx0eajuecg69ujmkwjr', - accountBalances: [ - { - coins: [ - { - denom: 'udaric', - amount: '21280246', - }, - { - denom: 'someotherbalance', - amount: '21280246', - }, - ], - }, - ], - delegations: [ - { - amount: { - denom: 'udaric', - amount: '1632425218854', - }, - validator: { - validatorInfo: { - operatorAddress: 'desmosvaloper1u0dae8r8hay6r2gvccegg2fz6ryftf2wfnj5ft', - }, - validatorCommissions: [ - { - commission: 0.0999, - }, - ], - validatorStatuses: [ - { - status: 3, - jailed: false, - }, - ], - validatorSigningInfos: [ - { - tombstoned: false, - }, - ], - }, - }, - ], - unbonding: [], - redelegations: [], - delegationRewards: [ - { - amount: [ - { - denom: 'udaric', - amount: '58219061338.275262315000000000', - }, - { - denom: 'ufootoken', - amount: '58219061338', - }, - ], - withdrawAddress: 'desmos18kvwy5hzcu3ss08lcfcnx0eajuecg69ujmkwjr', - validator: { - validatorInfo: { - operatorAddress: 'desmosvaloper1u0dae8r8hay6r2gvccegg2fz6ryftf2wfnj5ft', - }, - }, - }, - ], - }, - ], - validator: [ - { - commission: [ - { - amount: [ - { - denom: 'udaric', - amount: '725602.207464031936652132', - }, - ], - }, - ], - }, - ], - }, -}); - -const mockAccountMessages = jest.fn().mockResolvedValue({ - data: { - messagesByAddress: [ - { - transaction: { - height: 793314, - hash: '6BC372069E41B5493B785002FD795746384A07C3F373FF6E2CAD6ABDE29860BA', - success: true, - logs: [], - messages: [ - { - '@type': '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward', - delegator_address: 'desmos18kvwy5hzcu3ss08lcfcnx0eajuecg69ujmkwjr', - validator_address: 'desmosvaloper18kvwy5hzcu3ss08lcfcnx0eajuecg69uvk76c3', - }, - { - '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission', - validator_address: 'desmosvaloper18kvwy5hzcu3ss08lcfcnx0eajuecg69uvk76c3', - }, - ], - block: { - height: 793314, - timestamp: '2021-06-22T03:40:33.804715', - }, - }, - }, - ], - }, -}); - -// ================================== -// unit tests -// ================================== -describe('screen: BlockDetails', () => { - it('matches snapshot', async () => { - const mockAxios = new MockAdapter(axios); - mockAxios.onPost('https://gql.mainnet.desmos.network/v1/graphql').reply(200, { - data: { - profile: [ - { - address: 'desmos1kmw9et4e99ascgdw0mmkt63mggjuu0xuqjx30w', - bio: '', - dtag: 'RiccardoMontagnin', - nickname: '', - profilePic: '', - chainLinks: [], - applicationLinks: [], - creationTime: '2021-10-06T00:10:45.761731', - }, - ], - }, - }); - - const mockClient = createMockClient(); - mockClient.setRequestHandler( - AccountDocument, - mockAccount, - ); - - mockClient.setRequestHandler( - GetMessagesByAddressDocument, - mockAccountMessages, - ); - - let component; - renderer.act(() => { - component = renderer.create( - - - - - , - ); - }); - await wait(); - - const tree = component.toJSON(); - expect(tree).toMatchSnapshot(); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); -}); diff --git a/src/screens/account_details/index.tsx b/src/screens/account_details/index.tsx index 2f199b533b..7e5843be52 100644 --- a/src/screens/account_details/index.tsx +++ b/src/screens/account_details/index.tsx @@ -4,8 +4,14 @@ import { Layout, LoadAndExist, DesmosProfile, + ContractOverview, + ContractMessages, + TabPanel, } from '@components'; import { NextSeo } from 'next-seo'; +import { + Tabs, +} from './components/staking/components'; import { useStyles } from './styles'; import { Overview, @@ -13,6 +19,7 @@ import { Staking, Transactions, OtherTokens, + SimpleBalance, } from './components'; import { useAccountDetails } from './hooks'; @@ -21,18 +28,43 @@ const AccountDetails = () => { const classes = useStyles(); const { state, - loadNextPage, + handleTabChange, } = useAccountDetails(); + const isSmartContract = state.cosmwasm.result_contract_address === state.overview.address; + + const tabs = [ + { + id: 0, + key: 'transactions', + component: ( + + ), + }, + { + id: 1, + key: 'collateralTransactions', + component: ( + + ), + }, + ]; + return ( <> - + { coverUrl={state.desmosProfile.coverUrl} /> )} - - + {isSmartContract + ? ( + + ) + : ( + + )} + {isSmartContract + ? + : ( + + )} - - + {!isSmartContract + && ( + + )} + {isSmartContract + ? ( + + ) + : ( + <> + + {tabs.map((x) => { + return ( + + {x.component} + + ); + })} + + )} diff --git a/src/screens/account_details/types.ts b/src/screens/account_details/types.ts index 4ead1103c2..76f0aca447 100644 --- a/src/screens/account_details/types.ts +++ b/src/screens/account_details/types.ts @@ -19,32 +19,18 @@ export type OtherTokenType = { commission: TokenUnit; } -export type DelegationType = { - validator: string; - validatorStatus: { - status: number; - jailed: boolean; - } - validatorSigningInfo: { - tombstoned: boolean; - } - commission: number; - amount: TokenUnit; - reward: TokenUnit; -} - -export type RedelegationType = { - to: string; - from: string; - linkedUntil: string; - amount: TokenUnit; +export type RewardsType = { + [value:string]: TokenUnit[]; } -export type UnbondingType = { - validator: string; - commission: number; - amount: TokenUnit; - linkedUntil: string; +export type CosmwasmType = { + admin: string; + code_id: string, + label: string, + result_contract_address: string, + sender: string, + success: boolean, + transaction: any } export type AccountDetailState = { @@ -57,22 +43,7 @@ export type AccountDetailState = { data: OtherTokenType[]; count: number; }; - delegations: { - data: DelegationType[]; - count: number; - } - redelegations: { - data: RedelegationType[]; - count: number; - } - unbondings: { - data: UnbondingType[]; - count: number; - } - transactions: { - hasNextPage: boolean; - isNextPageLoading: boolean; - offsetCount: number; - data: Transactions[]; - }; + rewards: RewardsType; + cosmwasm: CosmwasmType; + tab: number; } diff --git a/src/screens/account_details/utils.ts b/src/screens/account_details/utils.ts new file mode 100644 index 0000000000..19a31a9276 --- /dev/null +++ b/src/screens/account_details/utils.ts @@ -0,0 +1,149 @@ +import axios from 'axios'; +import * as R from 'ramda'; +import { toValidatorAddress } from '@utils/prefix_convert'; +import { + AccountCommissionDocument, + AccountWithdrawalAddressDocument, + AccountBalancesDocument, + AccountDelegationBalanceDocument, + AccountUnbondingBalanceDocument, + AccountDelegationRewardsDocument, +} from '@graphql/account_actions'; + +import { + CosmWasmInstantiateDocument, +} from '@graphql/cosmwasm'; + +export const fetchCommission = async (address: string) => { + const defaultReturnValue = { + commission: { + coins: null, + }, + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + validatorAddress: toValidatorAddress(address), + }, + query: AccountCommissionDocument, + }); + return R.pathOr(defaultReturnValue, ['data'], data); + } catch (error) { + return defaultReturnValue; + } +}; + +export const fetchAccountWithdrawalAddress = async (address: string) => { + const defaultReturnValue = { + withdrawalAddress: { + address, + }, + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + }, + query: AccountWithdrawalAddressDocument, + }); + return R.pathOr(defaultReturnValue, ['data'], data); + } catch (error) { + return defaultReturnValue; + } +}; + +export const fetchAvailableBalances = async (address: string) => { + const defaultReturnValue = { + accountBalances: { + coins: [], + }, + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + }, + query: AccountBalancesDocument, + }); + return R.pathOr(defaultReturnValue, ['data'], data); + } catch (error) { + return defaultReturnValue; + } +}; + +export const fetchDelegationBalance = async (address: string) => { + const defaultReturnValue = { + delegationBalance: { + coins: [], + }, + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + }, + query: AccountDelegationBalanceDocument, + }); + return R.pathOr(defaultReturnValue, ['data'], data); + } catch (error) { + return defaultReturnValue; + } +}; + +export const fetchUnbondingBalance = async (address: string) => { + const defaultReturnValue = { + unbondingBalance: { + coins: [], + }, + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + }, + query: AccountUnbondingBalanceDocument, + }); + return R.pathOr(defaultReturnValue, ['data'], data); + } catch (error) { + return defaultReturnValue; + } +}; + +export const fetchRewards = async (address: string) => { + const defaultReturnValue = { + delegationRewards: [], + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + }, + query: AccountDelegationRewardsDocument, + }); + return R.pathOr(defaultReturnValue, ['data'], data); + } catch (error) { + return defaultReturnValue; + } +}; + +export const fetchCosmWasmInstantiation = async (address: string) => { + const defaultReturnValue = { + admin: '', + code_id: '', + label: '', + result_contract_address: '', + sender: '', + success: true, + }; + try { + const { data } = await axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + address, + }, + query: CosmWasmInstantiateDocument, + }); + return R.pathOr(defaultReturnValue, ['data', 'cosmwasm_instantiate', 0], data); + } catch (error) { + return defaultReturnValue; + } +}; diff --git a/src/screens/home/components/consensus/hooks.tsx b/src/screens/home/components/consensus/hooks.tsx index 0dfafe6450..c4cc1a11b3 100644 --- a/src/screens/home/components/consensus/hooks.tsx +++ b/src/screens/home/components/consensus/hooks.tsx @@ -24,8 +24,11 @@ export const useConsensus = () => { proposer: '', }); + const websocketUrl = ( + process.env.NEXT_PUBLIC_RPC_WEBSOCKET || process.env.NEXT_PUBLIC_WS_CHAIN_URL); + useEffect(() => { - const client = new WebSocket(process.env.NEXT_PUBLIC_WS_CHAIN_URL); + const client = new WebSocket(websocketUrl); const stepHeader = { jsonrpc: '2.0', method: 'subscribe', diff --git a/src/screens/home/components/online_voting_power/__snapshots__/index.test.tsx.snap b/src/screens/home/components/online_voting_power/__snapshots__/index.test.tsx.snap index 55daeb4ab4..da23130e81 100644 --- a/src/screens/home/components/online_voting_power/__snapshots__/index.test.tsx.snap +++ b/src/screens/home/components/online_voting_power/__snapshots__/index.test.tsx.snap @@ -17,16 +17,16 @@ Array [

- 0.00% + 100.00%

- 0 + 76,341,043 / - 0 + 76,341,043

- block + validators - - 0 - + 109 +

- 0.00% + 100.00%

- 0 + 76,341,043

- 0 + 76,341,043

@@ -121,16 +118,16 @@ Array [

- 0.00% + 100.00%

- 0 + 76,341,043 / - 254,579 + 76,341,043

- block + validators - - 1,143,207 - + 109 +

- 0.00% + 100.00%

- 0 + 76,341,043

- 254,579 + 76,341,043

diff --git a/src/screens/home/components/online_voting_power/hooks.tsx b/src/screens/home/components/online_voting_power/hooks.tsx index 562b6e707e..3435a0abe3 100644 --- a/src/screens/home/components/online_voting_power/hooks.tsx +++ b/src/screens/home/components/online_voting_power/hooks.tsx @@ -2,26 +2,20 @@ import { useState } from 'react'; import numeral from 'numeral'; import * as R from 'ramda'; import { - useTotalVotingPowerListenerSubscription, - useOnlineVotingPowerListenerSubscription, - OnlineVotingPowerListenerSubscription, - TotalVotingPowerListenerSubscription, - useStakingParamsQuery, + useOnlineVotingPowerQuery, + OnlineVotingPowerQuery, } from '@graphql/types'; -import { StakingParams } from '@models'; import { chainConfig } from '@configs'; import { formatToken } from '@utils/format_token'; const initialState: { - height: number; votingPower: number; totalVotingPower: number; - denom: string; + activeValidators: number; } = { - height: 0, votingPower: 0, totalVotingPower: 0, - denom: chainConfig.primaryTokenUnit, + activeValidators: 0, }; export const useOnlineVotingPower = () => { @@ -31,61 +25,37 @@ export const useOnlineVotingPower = () => { setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); }; - // ==================================== - // staking params - // ==================================== - useStakingParamsQuery({ + useOnlineVotingPowerQuery({ onCompleted: (data) => { - const stakingParams = StakingParams.fromJson(R.pathOr({}, ['stakingParams', 0, 'params'], data)); - handleSetState({ - denom: stakingParams.bondDenom, - }); + handleSetState(formatOnlineVotingPower(data)); }, }); - // ==================================== - // block voting power - // ==================================== - - useOnlineVotingPowerListenerSubscription({ - onSubscriptionData: (data) => { - const currentVotingPower = formatOnlineVotingPower(data.subscriptionData.data); - - handleSetState({ - ...currentVotingPower, - }); - }, - }); - - const formatOnlineVotingPower = (data: OnlineVotingPowerListenerSubscription) => { - const votingPower = R.pathOr(state.votingPower, [ - 'block', 0, 'validatorVotingPowersAggregate', 'aggregate', 'sum', 'votingPower', + const formatOnlineVotingPower = (data: OnlineVotingPowerQuery) => { + const votingPower = R.pathOr(0, [ + 'validatorVotingPowerAggregate', + 'aggregate', + 'sum', + 'votingPower', ], data); - return { - height: R.pathOr(initialState.height, ['block', 0, 'height'], data), - votingPower, - }; - }; - - // ==================================== - // total voting power - // ==================================== - useTotalVotingPowerListenerSubscription({ - onSubscriptionData: (data) => { - handleSetState({ - totalVotingPower: formatTotalVotingPower(data.subscriptionData.data), - }); - }, - }); - - const formatTotalVotingPower = (data: TotalVotingPowerListenerSubscription) => { - let bonded = R.pathOr(initialState.totalVotingPower, [ + const bonded = R.pathOr(0, [ 'stakingPool', 0, 'bonded', ], data); - bonded = numeral(formatToken(bonded, state.denom).value).value(); - return bonded; + const activeValidators = R.pathOr(0, [ + 'activeTotal', + 'aggregate', + 'count', + ], data); + + return { + activeValidators, + votingPower, + totalVotingPower: numeral( + formatToken(bonded, chainConfig.votingPowerTokenUnit).value, + ).value(), + }; }; return { diff --git a/src/screens/home/components/online_voting_power/index.test.tsx b/src/screens/home/components/online_voting_power/index.test.tsx index 09a0acc7ea..cfb42fbf74 100644 --- a/src/screens/home/components/online_voting_power/index.test.tsx +++ b/src/screens/home/components/online_voting_power/index.test.tsx @@ -1,14 +1,8 @@ import React from 'react'; import renderer from 'react-test-renderer'; import { ApolloProvider } from '@apollo/client'; -import { - createMockClient, createMockSubscription, -} from 'mock-apollo-client'; -import { - OnlineVotingPowerListenerDocument, - TotalVotingPowerListenerDocument, - StakingParamsDocument, -} from '@graphql/types'; +import { createMockClient } from 'mock-apollo-client'; +import { OnlineVotingPowerDocument } from '@graphql/types'; import { MockTheme, wait, } from '@tests/utils'; @@ -26,38 +20,34 @@ jest.mock('@components', () => ({ Box: (props) =>
, })); -const mockOnlineVotingPower = { +const mockOnlineVotingPower = jest.fn().mockResolvedValue({ data: { - block: [ - { - height: 1143207, - preCommitsAggregate: { - aggregate: { - sum: { - votingPower: 257518, - }, - }, + activeTotal: { + aggregate: { + count: 109, + }, + }, + validatorVotingPowerAggregate: { + aggregate: { + sum: { + votingPower: 76341043, }, }, - ], - }, -}; - -const mockTotalVotingPower = { - data: { + }, stakingPool: [ { - bonded: 254578529800, + bonded: 76341043, }, ], - }, -}; - -const mockStakingParams = jest.fn().mockResolvedValue({ - data: { stakingParams: [ { - bondDenom: 'utoken', + params: { + bond_denom: 'udsm', + max_entries: 7, + max_validators: 125, + unbonding_time: 1209600000000000, + historical_entries: 10000, + }, }, ], }, @@ -69,22 +59,10 @@ const mockStakingParams = jest.fn().mockResolvedValue({ describe('screen: Home/OnlineVotingPower', () => { it('matches snapshot', async () => { const mockClient = createMockClient(); - const mockSubscription = createMockSubscription(); - const mockSubscription2 = createMockSubscription(); - - mockClient.setRequestHandler( - StakingParamsDocument, - mockStakingParams, - ); - - mockClient.setRequestHandler( - OnlineVotingPowerListenerDocument, - () => mockSubscription, - ); mockClient.setRequestHandler( - TotalVotingPowerListenerDocument, - () => mockSubscription2, + OnlineVotingPowerDocument, + mockOnlineVotingPower, ); let component; @@ -104,12 +82,6 @@ describe('screen: Home/OnlineVotingPower', () => { let tree = component.toJSON(); expect(tree).toMatchSnapshot(); - renderer.act(() => { - mockSubscription.next(mockOnlineVotingPower); - mockSubscription2.next(mockTotalVotingPower); - }); - await wait(); - tree = component.toJSON(); expect(tree).toMatchSnapshot(); }); diff --git a/src/screens/home/components/online_voting_power/index.tsx b/src/screens/home/components/online_voting_power/index.tsx index c95fd5a87f..e497d67d64 100644 --- a/src/screens/home/components/online_voting_power/index.tsx +++ b/src/screens/home/components/online_voting_power/index.tsx @@ -1,11 +1,9 @@ import React from 'react'; import classnames from 'classnames'; -import Link from 'next/link'; import numeral from 'numeral'; import { Typography } from '@material-ui/core'; import useTranslation from 'next-translate/useTranslation'; import { Box } from '@components'; -import { BLOCK_DETAILS } from '@utils/go_to_page'; import { useStyles } from './styles'; import { useOnlineVotingPower } from './hooks'; @@ -17,7 +15,8 @@ const OnlineVotingPower: React.FC<{ const { t } = useTranslation('home'); const { state } = useOnlineVotingPower(); - const votingPowerPercent = numeral((state.votingPower / state.totalVotingPower) * 100); + const votingPowerPercent = state.totalVotingPower === 0 + ? numeral(0) : numeral((state.votingPower / state.totalVotingPower) * 100); const classes = useStyles(votingPowerPercent.format(0)); @@ -44,13 +43,11 @@ const OnlineVotingPower: React.FC<{
- {t('block')} + {t('validators')} + + + {numeral(state.activeValidators).format('0,0')} - - - {numeral(state.height).format('0,0')} - -
diff --git a/src/screens/home/components/tokenomics/index.tsx b/src/screens/home/components/tokenomics/index.tsx index ed4bb4a76a..e4052f0fc7 100644 --- a/src/screens/home/components/tokenomics/index.tsx +++ b/src/screens/home/components/tokenomics/index.tsx @@ -80,7 +80,7 @@ const Tokenomics:React.FC<{ cy={100} > {data.map((entry) => { diff --git a/src/screens/params/utils.ts b/src/screens/params/utils.ts index 6748537c4f..1358043efc 100644 --- a/src/screens/params/utils.ts +++ b/src/screens/params/utils.ts @@ -84,7 +84,7 @@ export const formatMinting = (data: Minting, t: any) => { }, { label: t('inflationRateChange'), - detail: `${(data.inflationRateChange * 100).toFixed(20).replace(/\.?0+$/,"")}%`, + detail: `${(data.inflationRateChange * 100).toFixed(20).replace(/\.?0+$/, '')}%`, }, { label: t('mintDenom'), @@ -115,11 +115,10 @@ export const formatDistribution = (data: Distribution, t: any) => { }; export const formatGov = (data: Gov, t: any) => { - return ([ { label: t('minDeposit'), - detail: `${parseFloat(data.minDeposit.value).toFixed(20).replace(/\.?0+$/,"")} ${data.minDeposit.displayDenom.toUpperCase()}`, + detail: `${parseFloat(data.minDeposit.value).toFixed(20).replace(/\.?0+$/, '')} ${data.minDeposit.displayDenom.toUpperCase()}`, }, { label: t('maxDepositPeriod'), diff --git a/src/screens/proposal_details/__snapshots__/index.test.tsx.snap b/src/screens/proposal_details/__snapshots__/index.test.tsx.snap index ca06627de9..dbbb7548d5 100644 --- a/src/screens/proposal_details/__snapshots__/index.test.tsx.snap +++ b/src/screens/proposal_details/__snapshots__/index.test.tsx.snap @@ -15,88 +15,36 @@ exports[`screen: ProposalDetails matches snapshot 1`] = ` >
diff --git a/src/screens/proposal_details/components/deposits/components/desktop/index.tsx b/src/screens/proposal_details/components/deposits/components/desktop/index.tsx index 61ad66d9a2..a49d67a258 100644 --- a/src/screens/proposal_details/components/deposits/components/desktop/index.tsx +++ b/src/screens/proposal_details/components/deposits/components/desktop/index.tsx @@ -10,6 +10,9 @@ import { } from '@material-ui/core'; import { AvatarName } from '@components'; import { formatNumber } from '@utils/format_token'; +import { useRecoilValue } from 'recoil'; +import { readDate } from '@recoil/settings'; +import dayjs, { formatDayJs } from '@utils/dayjs'; import { columns } from './utils'; import { ItemType } from '../../types'; @@ -20,6 +23,7 @@ const Desktop: React.FC<{ className, items, }) => { const { t } = useTranslation('proposals'); + const dateFormat = useRecoilValue(readDate); const formattedItems = items.map((x) => { return ({ @@ -37,6 +41,7 @@ const Desktop: React.FC<{ ), amount: `${formatNumber(x.amount.value, x.amount.exponent)} ${x.amount.displayDenom.toUpperCase()}`, + time: formatDayJs(dayjs.utc(x.timestamp), dateFormat), }); }); diff --git a/src/screens/proposal_details/components/deposits/components/desktop/utils.ts b/src/screens/proposal_details/components/deposits/components/desktop/utils.ts index cc55a723b4..8ad6976ea5 100644 --- a/src/screens/proposal_details/components/deposits/components/desktop/utils.ts +++ b/src/screens/proposal_details/components/deposits/components/desktop/utils.ts @@ -5,11 +5,16 @@ export const columns:{ }[] = [ { key: 'depositor', - width: 50, + width: 40, }, { key: 'amount', - width: 50, + width: 30, + align: 'right', + }, + { + key: 'time', + width: 30, align: 'right', }, ]; diff --git a/src/screens/proposal_details/components/deposits/components/mobile/index.tsx b/src/screens/proposal_details/components/deposits/components/mobile/index.tsx index 13cd8bd677..5908d5033d 100644 --- a/src/screens/proposal_details/components/deposits/components/mobile/index.tsx +++ b/src/screens/proposal_details/components/deposits/components/mobile/index.tsx @@ -5,7 +5,10 @@ import { Divider, Typography, } from '@material-ui/core'; import { formatNumber } from '@utils/format_token'; +import dayjs, { formatDayJs } from '@utils/dayjs'; import { AvatarName } from '@components'; +import { useRecoilValue } from 'recoil'; +import { readDate } from '@recoil/settings'; import { useStyles } from './styles'; import { ItemType } from '../../types'; @@ -17,6 +20,7 @@ const Mobile: React.FC<{ }) => { const { t } = useTranslation('proposals'); const classes = useStyles(); + const dateFormat = useRecoilValue(readDate); const formattedItems = items.map((x) => { return ({ @@ -34,6 +38,7 @@ const Mobile: React.FC<{ ), amount: `${formatNumber(x.amount.value, x.amount.exponent)} ${x.amount.displayDenom.toUpperCase()}`, + time: formatDayJs(dayjs.utc(x.timestamp), dateFormat), }); }); @@ -57,6 +62,14 @@ const Mobile: React.FC<{ {x.amount}
+
+ + {t('time')} + + + {x.time} + +
{i !== items.length - 1 && } diff --git a/src/screens/proposal_details/components/deposits/hooks.ts b/src/screens/proposal_details/components/deposits/hooks.ts new file mode 100644 index 0000000000..25f82f4ead --- /dev/null +++ b/src/screens/proposal_details/components/deposits/hooks.ts @@ -0,0 +1,51 @@ +import { useState } from 'react'; +import * as R from 'ramda'; +import { useRouter } from 'next/router'; +import { + useProposalDetailsDepositsQuery, + ProposalDetailsDepositsQuery, +} from '@graphql/types'; +import { chainConfig } from '@configs'; +import { formatToken } from '@utils/format_token'; +import { DepositState } from './types'; + +export const useDeposits = () => { + const router = useRouter(); + const [state, setState] = useState({ + data: [], + }); + + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + + useProposalDetailsDepositsQuery({ + variables: { + proposalId: R.pathOr('', ['query', 'id'], router), + }, + onCompleted: (data) => { + handleSetState(foramtProposalDeposits(data)); + }, + }); + + const foramtProposalDeposits = (data: ProposalDetailsDepositsQuery) => { + const format = data.proposalDeposit.map((x) => { + return ({ + amount: formatToken( + R.pathOr('0', ['amount', 0, 'amount'], x), + R.pathOr(chainConfig.primaryTokenUnit, ['amount', 0, 'denom'], x), + ), + user: R.pathOr('', ['depositorAddress'], x), + timestamp: R.pathOr('', ['block', 'timestamp'], x), + }); + }); + + return { + data: format, + }; + }; + + return { + state, + }; +}; diff --git a/src/screens/proposal_details/components/deposits/index.tsx b/src/screens/proposal_details/components/deposits/index.tsx index 0fdd300811..8ed0a2e6a5 100644 --- a/src/screens/proposal_details/components/deposits/index.tsx +++ b/src/screens/proposal_details/components/deposits/index.tsx @@ -12,17 +12,12 @@ import { } from '@recoil/profiles'; import { useStyles } from './styles'; import { Paginate } from './components'; -import { DepositType } from '../../types'; +import { useDeposits } from './hooks'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); -const Deposits: React.FC<{ - className?: string; - data: DepositType[]; -}> = ({ - className, data, -}) => { +const Deposits: React.FC = (props) => { const { isDesktop } = useScreenSize(); const { t } = useTranslation('proposals'); const { @@ -32,21 +27,22 @@ const Deposits: React.FC<{ handleChangeRowsPerPage, sliceItems, } = usePagination({}); + const { state } = useDeposits(); const classes = useStyles(); - const dataProfiles = useProfilesRecoil(data.map((x) => x.user)); - const mergedDataWithProfiles = data.map((x, i) => { + let items = sliceItems(state.data); + + const dataProfiles = useProfilesRecoil(items.map((x) => x.user)); + items = items.map((x, i) => { return ({ ...x, user: dataProfiles[i], }); }); - const items = sliceItems(mergedDataWithProfiles); - return ( - + {t('deposits')}
{isDesktop ? ( @@ -62,7 +58,7 @@ const Deposits: React.FC<{ )}
+export type DepositState = { + data: DepositType[]; +} + +export type ItemType = Override; diff --git a/src/screens/proposal_details/components/overview/__snapshots__/index.test.tsx.snap b/src/screens/proposal_details/components/overview/__snapshots__/index.test.tsx.snap index d25d443a5a..67072dd48f 100644 --- a/src/screens/proposal_details/components/overview/__snapshots__/index.test.tsx.snap +++ b/src/screens/proposal_details/components/overview/__snapshots__/index.test.tsx.snap @@ -26,6 +26,36 @@ exports[`screen: BlockDetails/Overview matches snapshot 1`] = ` > proposals:

+

+ proposals:proposer +

+
+

+ proposals:submitTime +

+

+ 2020-08-10 12:00:00 +

+

+ proposals:depositEndTime +

+

+ 2020-08-10 12:00:00 +

@@ -36,8 +66,5 @@ exports[`screen: BlockDetails/Overview matches snapshot 1`] = ` markdown="description" />

-
`; diff --git a/src/screens/proposal_details/components/overview/components/communitySpend/index.tsx b/src/screens/proposal_details/components/overview/components/communitySpend/index.tsx new file mode 100644 index 0000000000..f2d54deaaf --- /dev/null +++ b/src/screens/proposal_details/components/overview/components/communitySpend/index.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import numeral from 'numeral'; +import useTranslation from 'next-translate/useTranslation'; +import { + Table, + TableBody, + TableCell, + TableRow, +} from '@material-ui/core'; + +const CommunitySpend: React.FC<{ + className?: string; + recipient: string; + amount: string; +}> = ({ + recipient, + amount, +}) => { + const { t } = useTranslation('proposals'); + return ( +
+ + + + {t('amount')} + {amount} + + + {t('recipient')} + {recipient} + + +
+
+ ); +}; + +export default CommunitySpend; diff --git a/src/screens/proposal_details/components/overview/components/ibc_upgrade/index.tsx b/src/screens/proposal_details/components/overview/components/ibc_upgrade/index.tsx new file mode 100644 index 0000000000..bafb2cb789 --- /dev/null +++ b/src/screens/proposal_details/components/overview/components/ibc_upgrade/index.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import numeral from 'numeral'; +import useTranslation from 'next-translate/useTranslation'; +import { + Table, + TableBody, + TableCell, + TableRow, +} from '@material-ui/core'; + +const IbcUpgrade: React.FC<{ + className?: string; + height: string; + info: string; + name: string; +}> = ({ + height, + info, + name, +}) => { + const { t } = useTranslation('proposals'); + return ( +
+ + + + {t('name')} + {name} + + + {t('height')} + {numeral(height).format('0,0')} + + + {t('info')} + {info} + + +
+
+ ); +}; + +export default IbcUpgrade; diff --git a/src/screens/proposal_details/components/overview/components/index.ts b/src/screens/proposal_details/components/overview/components/index.ts index 27a307cd50..f41c04ffdb 100644 --- a/src/screens/proposal_details/components/overview/components/index.ts +++ b/src/screens/proposal_details/components/overview/components/index.ts @@ -1,7 +1,11 @@ import ParamsChange from './params_change'; import SoftwareUpgrade from './software_upgrade'; +import IbcUpgrade from './ibc_upgrade'; +import CommunitySpend from './communitySpend'; export { ParamsChange, SoftwareUpgrade, + IbcUpgrade, + CommunitySpend, }; diff --git a/src/screens/proposal_details/components/overview/index.test.tsx b/src/screens/proposal_details/components/overview/index.test.tsx index fcddacbf62..d333d611b1 100644 --- a/src/screens/proposal_details/components/overview/index.test.tsx +++ b/src/screens/proposal_details/components/overview/index.test.tsx @@ -9,12 +9,16 @@ import Overview from '.'; // ================================== jest.mock('@components', () => ({ SingleProposal: (props) =>
, - AvatarName: (props) =>
, + Name: (props) =>
, Box: (props) =>
, - Tag: (props) =>
, Markdown: (props) =>
, })); +jest.mock('./components', () => ({ + ParamsChange: (props) =>
, + SoftwareUpgrade: (props) =>
, +})); + // ================================== // unit tests // ================================== @@ -24,15 +28,18 @@ describe('screen: BlockDetails/Overview', () => { , diff --git a/src/screens/proposal_details/components/overview/index.tsx b/src/screens/proposal_details/components/overview/index.tsx index b6244f73c1..2adbf004c4 100644 --- a/src/screens/proposal_details/components/overview/index.tsx +++ b/src/screens/proposal_details/components/overview/index.tsx @@ -6,6 +6,7 @@ import dayjs, { formatDayJs } from '@utils/dayjs'; import useTranslation from 'next-translate/useTranslation'; import { useRecoilValue } from 'recoil'; import { readDate } from '@recoil/settings'; +import JSONPretty from 'react-json-pretty'; import { Typography, Divider, @@ -18,10 +19,14 @@ import { import { ParamsChange, SoftwareUpgrade, + IbcUpgrade, + CommunitySpend, } from './components'; import { useStyles } from './styles'; import { getProposalType } from '../../utils'; +const JSONPrettyMon = require('react-json-pretty/dist/monikai'); + const Overview: React.FC<{ className?: string; title: string; @@ -68,6 +73,35 @@ const Overview: React.FC<{ /> ); + } else if (type === 'communityPoolSpendProposal') { + extraDetails = ( + <> + + {t('details')} + + + + ); + } else if (type === 'IbcUpgradeProposal') { + extraDetails = ( + <> + + {t('details')} + + + + {t('upgradedClientState')} + + + + ); } return extraDetails; diff --git a/src/screens/proposal_details/components/overview/styles.ts b/src/screens/proposal_details/components/overview/styles.ts index 9f0de94249..4f808451d6 100644 --- a/src/screens/proposal_details/components/overview/styles.ts +++ b/src/screens/proposal_details/components/overview/styles.ts @@ -19,7 +19,7 @@ export const useStyles = () => { }, }, [theme.breakpoints.up('lg')]: { - gridTemplateColumns: '150px auto', + gridTemplateColumns: '200px auto', }, }, time: { diff --git a/src/screens/proposal_details/components/votes/components/desktop/index.tsx b/src/screens/proposal_details/components/votes/components/desktop/index.tsx index d134262324..b4c9e2538f 100644 --- a/src/screens/proposal_details/components/votes/components/desktop/index.tsx +++ b/src/screens/proposal_details/components/votes/components/desktop/index.tsx @@ -31,6 +31,7 @@ const Desktop: React.FC<{ /> ), vote: t(getVoteKey(x.vote)), + weight: x.weight, }); }); diff --git a/src/screens/proposal_details/components/votes/components/desktop/utils.ts b/src/screens/proposal_details/components/votes/components/desktop/utils.ts index 54ca0a2520..c6407d416a 100644 --- a/src/screens/proposal_details/components/votes/components/desktop/utils.ts +++ b/src/screens/proposal_details/components/votes/components/desktop/utils.ts @@ -6,7 +6,7 @@ export const columns:{ { key: 'voter', // width: 34, - width: 50, + width: 33, }, // { // key: 'votingPower', @@ -16,7 +16,12 @@ export const columns:{ { key: 'vote', // width: 33, - width: 50, + width: 33, + align: 'right', + }, + { + key: 'weight', + width: 33, align: 'right', }, ]; diff --git a/src/screens/proposal_details/components/votes/components/tabs/utils.ts b/src/screens/proposal_details/components/votes/components/tabs/utils.ts index fdfca3ec97..65dc63670a 100644 --- a/src/screens/proposal_details/components/votes/components/tabs/utils.ts +++ b/src/screens/proposal_details/components/votes/components/tabs/utils.ts @@ -3,14 +3,14 @@ export const tabLabels = (data: { no: number; abstain: number; veto: number; - notVoted: number; + // notVoted: number; }) => { const { yes, no, abstain, veto, - notVoted, + // notVoted, } = data; const total = yes + no + abstain + veto; @@ -36,10 +36,10 @@ export const tabLabels = (data: { key: 'abstain', num: abstain, }, - { - key: 'didNotVote', - num: notVoted, - }, + // { + // key: 'didNotVote', + // num: notVoted, + // }, ] ); }; diff --git a/src/screens/proposal_details/components/votes/hooks.ts b/src/screens/proposal_details/components/votes/hooks.ts new file mode 100644 index 0000000000..7bdcb396fa --- /dev/null +++ b/src/screens/proposal_details/components/votes/hooks.ts @@ -0,0 +1,150 @@ +import { useState } from 'react'; +import { useRouter } from 'next/router'; +import * as R from 'ramda'; +import axios from 'axios'; +import { + useProposalDetailsVotesQuery, +} from '@graphql/types'; +import { + ProposalDetailsVotesWeightedDocument, +} from '@graphql/proposal_details_votes_weighted'; +import { toValidatorAddress } from '@utils/prefix_convert'; +import { VoteState } from './types'; + +export const useVotes = (resetPagination:any) => { + const router = useRouter(); + const [state, setState] = useState({ + data: [], + validatorsNotVoted: [], + voteCount: { + yes: 0, + no: 0, + abstain: 0, + veto: 0, + didNotVote: 0, + }, + tab: 0, + }); + + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + + const handleTabChange = (_event: any, newValue: number) => { + if (resetPagination) { + resetPagination(); + } + handleSetState({ + tab: newValue, + }); + }; + + const fetchWeightedVotes = async () => { + return axios.post(process.env.NEXT_PUBLIC_GRAPHQL_URL, { + variables: { + proposalId: R.pathOr('', ['query', 'id'], router), + }, + query: ProposalDetailsVotesWeightedDocument, + }); + }; + + const mergeRegularVotesWithWeighted = (votesData: any, votesWeightedData: any) => { + const mergedVotesData = { + validatorStatuses: votesData.validatorStatuses, + proposalVote: R.pathOr([], ['data', 'data', 'proposalVoteWeighted'], votesWeightedData), + }; + + const proposalVote = R.pathOr([], ['proposalVote'], votesData); + + proposalVote.map((x: any) => { + x.weight = '100.00%'; + }); + + mergedVotesData.proposalVote.map((x: any) => { + x.weight = `${(parseFloat(x.weight) * 100.0).toFixed(2)}%`; + }); + + mergedVotesData.proposalVote = [...proposalVote, ...mergedVotesData.proposalVote]; + + return mergedVotesData; + }; + + useProposalDetailsVotesQuery({ + variables: { + proposalId: R.pathOr('', ['query', 'id'], router), + }, + onCompleted: (votesData) => { + fetchWeightedVotes().then((votesWeightedData) => { + const mergedVotesData = mergeRegularVotesWithWeighted(votesData, votesWeightedData); + handleSetState(formatVotes(mergedVotesData)); + }); + }, + }); + + const formatVotes = (data) => { + const validatorDict = {}; + const validators = data.validatorStatuses.map((x) => { + const selfDelegateAddress = R.pathOr('', ['validator', 'validatorInfo', 'selfDelegateAddress'], x); + validatorDict[selfDelegateAddress] = false; + return selfDelegateAddress; + }); + + let yes = 0; + let no = 0; + let abstain = 0; + let veto = 0; + + const votes = data.proposalVote.map((x) => { + if (x.option === 'VOTE_OPTION_YES') { + yes += 1; + } + if (x.option === 'VOTE_OPTION_ABSTAIN') { + abstain += 1; + } + if (x.option === 'VOTE_OPTION_NO') { + no += 1; + } + if (x.option === 'VOTE_OPTION_NO_WITH_VETO') { + veto += 1; + } + if (validatorDict[x.voterAddress] === false) { + validatorDict[x.voterAddress] = true; + } + + return ({ + user: x.voterAddress, + vote: x.option, + weight: x.weight, + }); + }); + + // ===================================== + // Get data for active validators that did not vote + // ===================================== + const validatorsNotVoted = validators.filter((x) => { + return validatorDict[x] === false; + }).map((address) => { + return ({ + user: toValidatorAddress(address), + vote: 'NOT_VOTED', + }); + }); + + return ({ + data: votes, + validatorsNotVoted, + voteCount: { + yes, + no, + veto, + abstain, + didNotVote: validatorsNotVoted.length, + }, + }); + }; + + return { + state, + handleTabChange, + }; +}; diff --git a/src/screens/proposal_details/components/votes/index.tsx b/src/screens/proposal_details/components/votes/index.tsx index b85637921f..0a2b171238 100644 --- a/src/screens/proposal_details/components/votes/index.tsx +++ b/src/screens/proposal_details/components/votes/index.tsx @@ -16,27 +16,13 @@ import { Tabs, Paginate, } from './components'; -import { VoteType } from '../../types'; -import { ItemType } from './types'; +import { filterDataByTab } from './utils'; +import { useVotes } from './hooks'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); -const Votes: React.FC<{ - className?: string; - data: VoteType[]; - notVotedData: VoteType[]; - tab: number; - yes: number; - no: number; - abstain: number; - veto: number; - total: number; - notVoted: number; - handleTabChange: (e, val) => void; -}> = ({ - className, ...props -}) => { +const Votes: React.FC = (props) => { const { isDesktop } = useScreenSize(); const { page, @@ -45,74 +31,39 @@ const Votes: React.FC<{ handleChangeRowsPerPage, sliceItems, resetPagination, - } = usePagination({ - }); - + } = usePagination({}); const classes = useStyles(); - const formatItems = (mergedData: ItemType[]) => { - if (props.tab === 5) { - return mergedNotVotedWithProfiles; - } - return mergedData.filter((x) => { - if (props.tab === 1) { - return x.vote === 'VOTE_OPTION_YES'; - } - - if (props.tab === 2) { - return x.vote === 'VOTE_OPTION_NO'; - } - - if (props.tab === 3) { - return x.vote === 'VOTE_OPTION_NO_WITH_VETO'; - } - - if (props.tab === 4) { - return x.vote === 'VOTE_OPTION_ABSTAIN'; - } - - return true; - }); - }; + const { + state, handleTabChange, + } = useVotes(resetPagination); + const filteredItems = filterDataByTab({ + tab: state.tab, + data: state.data, + notVoted: state.validatorsNotVoted, + }); - // not voted validators - const notVoteProfiles = useProfilesRecoil(props.notVotedData.map((x) => x.user)); - const mergedNotVotedWithProfiles = props.notVotedData.map((x, i) => { - return ({ - ...x, - user: notVoteProfiles[i], - }); - }).sort((a, b) => ( - (a.user.name.toLowerCase() > b.user.name.toLowerCase()) ? 1 : -1)); + const slicedItems = sliceItems(filteredItems); - // voted - const userProfiles = useProfilesRecoil(props.data.map((x) => x.user)); - const mergedDataWithProfiles = props.data.map((x, i) => { + const userProfiles = useProfilesRecoil(slicedItems.map((x) => x.user)); + const items = slicedItems.map((x, i) => { return ({ ...x, user: userProfiles[i], }); - }).sort((a, b) => ( - (a.user.name.toLowerCase() > b.user.name.toLowerCase()) ? 1 : -1)); - const items = formatItems(mergedDataWithProfiles); - const itemsPaginated = sliceItems(items); - - const tabChangeParentHelper = (_event: any, newValue: number) => { - resetPagination(); - props.handleTabChange(_event, newValue); - }; + }); return ( - +
{items.length ? ( @@ -120,12 +71,12 @@ const Votes: React.FC<{ {isDesktop ? ( ) : ( )} @@ -134,7 +85,7 @@ const Votes: React.FC<{ )}
diff --git a/src/screens/proposal_details/components/votes/utils.ts b/src/screens/proposal_details/components/votes/utils.ts index eb1c308b02..42e8aad259 100644 --- a/src/screens/proposal_details/components/votes/utils.ts +++ b/src/screens/proposal_details/components/votes/utils.ts @@ -1,3 +1,5 @@ +import { VoteType } from './types'; + export const getVoteKey = (vote: string) => { const votes = { VOTE_OPTION_YES: 'yes', @@ -9,3 +11,33 @@ export const getVoteKey = (vote: string) => { return votes[vote] || vote; }; + +export const filterDataByTab = (props: { + data: VoteType[]; + notVoted: VoteType[]; + tab: number; +}) => { + if (props.tab === 5) { + return props.notVoted; + } + + return props.data.filter((x) => { + if (props.tab === 1) { + return x.vote === 'VOTE_OPTION_YES'; + } + + if (props.tab === 2) { + return x.vote === 'VOTE_OPTION_NO'; + } + + if (props.tab === 3) { + return x.vote === 'VOTE_OPTION_NO_WITH_VETO'; + } + + if (props.tab === 4) { + return x.vote === 'VOTE_OPTION_ABSTAIN'; + } + + return true; + }); +}; diff --git a/src/screens/proposal_details/components/votes_graph/hooks.tsx b/src/screens/proposal_details/components/votes_graph/hooks.tsx new file mode 100644 index 0000000000..470c041699 --- /dev/null +++ b/src/screens/proposal_details/components/votes_graph/hooks.tsx @@ -0,0 +1,73 @@ +import { useState } from 'react'; +import * as R from 'ramda'; +import { useRouter } from 'next/router'; +import { + useProposalDetailsTallyQuery, ProposalDetailsTallyQuery, +} from '@graphql/types'; +import { formatToken } from '@utils/format_token'; +import { chainConfig } from '@configs'; +import { VotesGraphState } from './types'; + +const defaultTokenUnit: TokenUnit = { + value: '0', + baseDenom: '', + displayDenom: '', + exponent: 0, +}; + +export const useVotesGraph = () => { + const router = useRouter(); + const [state, setState] = useState({ + votes: { + yes: defaultTokenUnit, + no: defaultTokenUnit, + abstain: defaultTokenUnit, + veto: defaultTokenUnit, + }, + bonded: defaultTokenUnit, + }); + + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + + useProposalDetailsTallyQuery({ + variables: { + proposalId: R.pathOr('', ['query', 'id'], router), + }, + onCompleted: (data) => { + handleSetState(foramtProposalTally(data)); + }, + }); + + const foramtProposalTally = (data: ProposalDetailsTallyQuery) => { + return ({ + votes: { + yes: formatToken( + R.pathOr('0', ['proposalTallyResult', 0, 'yes'], data), + chainConfig.votingPowerTokenUnit, + ), + no: formatToken( + R.pathOr('0', ['proposalTallyResult', 0, 'no'], data), + chainConfig.votingPowerTokenUnit, + ), + veto: formatToken( + R.pathOr('0', ['proposalTallyResult', 0, 'noWithVeto'], data), + chainConfig.votingPowerTokenUnit, + ), + abstain: formatToken( + R.pathOr('0', ['proposalTallyResult', 0, 'abstain'], data), + chainConfig.votingPowerTokenUnit, + ), + }, + bonded: formatToken( + R.pathOr('0', ['stakingPool', 0, 'bondedTokens'], data), + chainConfig.votingPowerTokenUnit, + ), + }); + }; + + return { + state, + }; +}; diff --git a/src/screens/proposal_details/components/votes_graph/index.tsx b/src/screens/proposal_details/components/votes_graph/index.tsx index 09e76112ca..98856f4c8d 100644 --- a/src/screens/proposal_details/components/votes_graph/index.tsx +++ b/src/screens/proposal_details/components/votes_graph/index.tsx @@ -1,6 +1,7 @@ import React from 'react'; import classnames from 'classnames'; import numeral from 'numeral'; +import Big from 'big.js'; import { Box } from '@components'; import useTranslation from 'next-translate/useTranslation'; import { Typography } from '@material-ui/core'; @@ -9,40 +10,36 @@ import { Pie, Cell, } from 'recharts'; -import { replaceNaN } from '@utils/replace_nan'; import { useStyles } from './styles'; import { formatGraphData } from './utils'; -import { TallyType } from '../../types'; +import { useVotesGraph } from './hooks'; -const VotesGraph: React.FC<{ - className?: string; - data: TallyType; -}> = ({ - className, data, -}) => { +const VotesGraph: React.FC = (props) => { const { classes, theme, } = useStyles(); const { t } = useTranslation('proposals'); - let formattedData = formatGraphData(data, theme); + const { state } = useVotesGraph(); + const { votes } = state; - const empty = { - name: 'empty', - value: 2400, - color: theme.palette.custom.charts.zero, - percentage: '0%', - display: '', - }; - const notEmpty = formattedData.some((x) => x.value > 0); - formattedData = notEmpty ? formattedData : [...formattedData, empty]; + const total = Big(votes.yes.value) + .plus(votes.no.value) + .plus(votes.veto.value) + .plus(votes.abstain.value); - const quorumPercent = `${numeral(data.quorum * 100).value()}%`; // correct - const votePercent = replaceNaN(`${numeral((data.total / data.bondedTokens) * 100).format('0.[00]')}%`); - const voteAmount = numeral(data.total).format('0,0.[00]'); - const quorumAmount = numeral((data.bondedTokens * (data.quorum * 100)) / 100).format('0,0.[00]'); + const formattedData = formatGraphData({ + data: votes, theme, total, + }); + const totalVotedFormat = numeral(total.toFixed(2)).format('0,0.[00]'); + const totalBondedFormat = numeral(state.bonded.value).format('0,0.[00]'); + + const totalVotedPercent = total.gt(0) && parseFloat(state.bonded.value) > 0 + ? `${numeral( + Big(total.toFixed(2)).div(state.bonded.value).times(100).toFixed(2), + ).format('0.[00]')}%` : '0%'; return ( - +
- Voted / Quorum ( - {votePercent} - {' '} - / - {' '} - {quorumPercent} - ) + {t('votedTotalCaption', { + totalVotedPercent, + })} - {voteAmount} + {totalVotedFormat} {' '} / {' '} - {quorumAmount} + {totalBondedFormat}
+ {formattedData.filter((x) => x.name !== 'empty').map((x) => { return (
diff --git a/src/screens/proposal_details/components/votes_graph/styles.tsx b/src/screens/proposal_details/components/votes_graph/styles.tsx index 2c1a745360..a65d62f50d 100644 --- a/src/screens/proposal_details/components/votes_graph/styles.tsx +++ b/src/screens/proposal_details/components/votes_graph/styles.tsx @@ -26,7 +26,6 @@ export const useStyles = () => { gridTemplateColumns: 'repeat(2, 1fr)', }, [theme.breakpoints.up('lg')]: { - gridTemplateColumns: 'repeat(2, 1fr)', flex: 1, marginLeft: theme.spacing(4), }, @@ -52,12 +51,12 @@ export const useStyles = () => { }, '&.yes': { '&::before': { - background: theme.palette.custom.charts.one, + background: theme.palette.custom.charts.four, }, }, '&.no': { '&::before': { - background: theme.palette.custom.charts.two, + background: theme.palette.custom.charts.one, }, }, '&.veto': { @@ -67,7 +66,7 @@ export const useStyles = () => { }, '&.abstain': { '&::before': { - background: theme.palette.custom.charts.four, + background: theme.palette.custom.charts.two, }, }, }, diff --git a/src/screens/proposal_details/components/votes_graph/types.ts b/src/screens/proposal_details/components/votes_graph/types.ts new file mode 100644 index 0000000000..e2346d590f --- /dev/null +++ b/src/screens/proposal_details/components/votes_graph/types.ts @@ -0,0 +1,10 @@ +export type VotesType = { + yes: TokenUnit; + no: TokenUnit; + abstain: TokenUnit; + veto: TokenUnit; +} +export type VotesGraphState = { + votes: VotesType; + bonded: TokenUnit; +} diff --git a/src/screens/proposal_details/components/votes_graph/utils.ts b/src/screens/proposal_details/components/votes_graph/utils.ts index c4771bad93..2abb6ced69 100644 --- a/src/screens/proposal_details/components/votes_graph/utils.ts +++ b/src/screens/proposal_details/components/votes_graph/utils.ts @@ -1,36 +1,49 @@ -import numeral from 'numeral'; +import * as R from 'ramda'; +import Big from 'big.js'; +import { formatNumber } from '@utils/format_token'; import { ThemeOptions } from '@material-ui/core/styles'; -import { TallyType } from '../../types'; +import { VotesType } from './types'; -export const formatGraphData = (data:TallyType, theme:ThemeOptions) => { - return ([ - { - name: 'yes', - value: data.yes, - display: numeral(data.yes).format('0,0.[000000]'), - percentage: `${numeral((data.yes / data.total) * 100).format('0.[00]')}%`, - color: theme.palette.custom.charts.one, - }, - { - name: 'no', - value: data.no, - display: numeral(data.no).format('0,0.[000000]'), - percentage: `${numeral((data.no / data.total) * 100).format('0.[00]')}%`, - color: theme.palette.custom.charts.two, - }, - { - name: 'veto', - value: data.veto, - display: numeral(data.veto).format('0,0.[000000]'), - percentage: `${numeral((data.veto / data.total) * 100).format('0.[00]')}%`, - color: theme.palette.custom.charts.three, - }, - { - name: 'abstain', - value: data.abstain, - display: numeral(data.abstain).format('0,0.[000000]'), - percentage: `${numeral((data.abstain / data.total) * 100).format('0.[00]')}%`, - color: theme.palette.custom.charts.four, - }, - ]); +type FormatGraphType = { + data:VotesType; + theme:ThemeOptions; + total: Big; +} +export const formatGraphData = ({ + data, theme, total, +}: FormatGraphType) => { + const keys = R.keys(data); + const color = { + 0: theme.palette.custom.charts.four, + 1: theme.palette.custom.charts.one, + 2: theme.palette.custom.charts.three, + 3: theme.palette.custom.charts.two, + }; + + const formattedData = keys.map((x, i) => { + const selectedData = data[x] as TokenUnit; + return ({ + name: x, + value: Big(selectedData.value).toNumber(), + display: formatNumber(selectedData.value, selectedData.exponent), + percentage: total.gt(0) ? ( + `${Big(selectedData.value).div(total.toString()).times(100).toPrecision(2)}%` + ) : '0%', + color: color[i], + }); + }); + + const notEmpty = formattedData.some((x) => x.value > 0); + + if (!notEmpty) { + formattedData.push({ + name: 'empty', + value: 2400, + color: theme.palette.custom.charts.zero, + percentage: '0%', + display: '', + }); + } + + return formattedData; }; diff --git a/src/screens/proposal_details/hooks.tsx b/src/screens/proposal_details/hooks.tsx index c83e9c1515..ff1d85a0e5 100644 --- a/src/screens/proposal_details/hooks.tsx +++ b/src/screens/proposal_details/hooks.tsx @@ -2,19 +2,11 @@ import { useState, } from 'react'; import * as R from 'ramda'; -import numeral from 'numeral'; import { useRouter } from 'next/router'; import { useProposalDetailsQuery, ProposalDetailsQuery, } from '@graphql/types'; -import { getDenom } from '@utils/get_denom'; -import { formatToken } from '@utils/format_token'; -import { chainConfig } from '@configs'; -import { - GovParams, - StakingParams, -} from '@models'; import { ProposalState } from './types'; export const useProposalDetails = () => { @@ -22,8 +14,9 @@ export const useProposalDetails = () => { const [state, setState] = useState({ loading: true, exists: true, - content: '', overview: { + proposer: '', + content: '', title: '', id: 0, description: '', @@ -33,28 +26,6 @@ export const useProposalDetails = () => { votingStartTime: '', votingEndTime: '', }, - tally: { - yes: 0, - no: 0, - abstain: 0, - veto: 0, - total: 0, - quorum: 0, - bondedTokens: 0, - denom: chainConfig.primaryTokenUnit, - }, - votes: { - tab: 0, - yes: 0, - no: 0, - abstain: 0, - veto: 0, - total: 0, - notVoted: 0, - data: [], - notVotedData: [], - }, - deposits: [], }); const handleSetState = (stateChange: any) => { @@ -69,11 +40,7 @@ export const useProposalDetails = () => { proposalId: R.pathOr('', ['query', 'id'], router), }, onCompleted: (data) => { - handleSetState({ - votes: formatProposalVotes(data), - tally: formatProposalTally(data), - ...formatProposalQuery(data), - }); + handleSetState(formatProposalQuery(data)); }, }); @@ -91,24 +58,27 @@ export const useProposalDetails = () => { return stateChange; } - // ========================= - // content - // ========================= - stateChange.content = data.proposal[0].content; - // ========================= // overview // ========================= const formatOverview = () => { + const DEFAULT_TIME = '0001-01-01T00:00:00'; + let votingStartTime = R.pathOr(DEFAULT_TIME, ['proposal', 0, 'votingStartTime'], data); + votingStartTime = votingStartTime === DEFAULT_TIME ? null : votingStartTime; + let votingEndTime = R.pathOr(DEFAULT_TIME, ['proposal', 0, 'votingEndTime'], data); + votingEndTime = votingEndTime === DEFAULT_TIME ? null : votingEndTime; + const overview = { - title: data.proposal[0].title, - id: data.proposal[0].proposalId, - description: data.proposal[0].description, - status: data.proposal[0].status, - submitTime: data.proposal[0].submitTime, - depositEndTime: data.proposal[0].depositEndTime, - votingStartTime: data.proposal[0].votingStartTime !== '0001-01-01T00:00:00' ? data.proposal[0].votingStartTime : null, - votingEndTime: data.proposal[0].votingEndTime !== '0001-01-01T00:00:00' ? data.proposal[0].votingEndTime : null, + proposer: R.pathOr('', ['proposal', 0, 'proposer'], data), + content: R.pathOr('', ['proposal', 0, 'content'], data), + title: R.pathOr('', ['proposal', 0, 'title'], data), + id: R.pathOr('', ['proposal', 0, 'proposalId'], data), + description: R.pathOr('', ['proposal', 0, 'description'], data), + status: R.pathOr('', ['proposal', 0, 'status'], data), + submitTime: R.pathOr('', ['proposal', 0, 'submitTime'], data), + depositEndTime: R.pathOr('', ['proposal', 0, 'depositEndTime'], data), + votingStartTime, + votingEndTime, }; return overview; @@ -116,131 +86,10 @@ export const useProposalDetails = () => { stateChange.overview = formatOverview(); - // ========================= - // deposits - // ========================= - const formatDeposits = () => { - const deposits = data.proposal[0].proposalDeposits.map((x) => { - const depositAmount = getDenom(x.amount); - return ({ - user: x.depositorAddress, - amount: formatToken(depositAmount.amount, depositAmount.denom), - }); - }); - return deposits; - }; - stateChange.deposits = formatDeposits(); - return stateChange; }; - const formatProposalVotes = (data: ProposalDetailsQuery) => { - let yes = 0; - let no = 0; - let abstain = 0; - let veto = 0; - - const validators = data.validatorStatuses.map((x) => { - const selfDelegateAddress = R.pathOr('', ['validator', 'validatorInfo', 'selfDelegateAddress'], x); - - return ({ - selfDelegateAddress, - operatorAddress: x.validatorAddress, - }); - }); - - const votedUserDictionary = {}; - const votes = data.proposalVote.map((x) => { - if (x.option === 'VOTE_OPTION_YES') { - yes += 1; - } - if (x.option === 'VOTE_OPTION_ABSTAIN') { - abstain += 1; - } - if (x.option === 'VOTE_OPTION_NO') { - no += 1; - } - if (x.option === 'VOTE_OPTION_NO_WITH_VETO') { - veto += 1; - } - - votedUserDictionary[x.voterAddress] = true; - return ({ - user: x.voterAddress, - vote: x.option, - }); - }); - - // ===================================== - // Get data for active validators that did not vote - // ===================================== - const validatorsNotVoted = validators.filter((x) => ( - !votedUserDictionary[x.selfDelegateAddress] - )).map((y) => { - return ({ - user: y.operatorAddress, - vote: 'NOT_VOTED', - }); - }); - - return { - data: votes, - yes, - no, - abstain, - veto, - total: veto + abstain + no + yes, - notVotedData: validatorsNotVoted, - notVoted: validatorsNotVoted.length, - }; - }; - - const formatProposalTally = (data: ProposalDetailsQuery) => { - if (!data) { - return state.tally; - } - const { denom } = state.tally; - - const yes = numeral(formatToken(R.pathOr(0, ['proposalTallyResult', 0, 'yes'], data), denom).value).value(); - const no = numeral( - formatToken(R.pathOr(0, ['proposalTallyResult', 0, 'no'], data), denom).value, - ).value(); - const veto = numeral( - formatToken(R.pathOr(0, ['proposalTallyResult', 0, 'noWithVeto'], data), denom).value, - ).value(); - const abstain = numeral( - formatToken(R.pathOr(0, ['proposalTallyResult', 0, 'abstain'], data), denom).value, - ).value(); - - const govParams = GovParams.fromJson(R.pathOr({}, ['govParams', 0], data)); - const stakingParams = StakingParams.fromJson(R.pathOr({}, ['stakingParams', 0, 'params'], data)); - const percent = numeral(numeral(govParams.tallyParams.quorum).format('0.[00]')).value(); - - return ({ - yes, - no, - abstain, - veto, - total: yes + no + abstain + veto, - denom: stakingParams.bondDenom, - quorum: percent, - bondedTokens: formatToken( - R.pathOr(0, ['stakingPool', 0, 'bondedTokens'], data), - stakingParams.bondDenom, - ).value, - }); - }; - - const handleTabChange = (_event: any, newValue: number) => { - handleSetState({ - votes: { - tab: newValue, - }, - }); - }; - return { state, - handleTabChange, }; }; diff --git a/src/screens/proposal_details/index.test.tsx b/src/screens/proposal_details/index.test.tsx index 9130f2810a..0ed2acf85a 100644 --- a/src/screens/proposal_details/index.test.tsx +++ b/src/screens/proposal_details/index.test.tsx @@ -39,88 +39,20 @@ const mockProposalDetailsDocument = jest.fn().mockResolvedValue({ data: { proposal: [ { - title: 'Desmos v1.0.4 upgrade', - description: 'This proposal aims at upgrading the chain software to version v1.0.4, alligning _Morpheus Apollo_ to the same Desmos version of our mainnet. This will allow us to test future mainnet on-chain upgrades here before they go live on our official chain. By voting YES to this proposal you will signal that you are ready for the upgrade. If this proposal passes, the upgrade will be scheduled to happen at height 2.121.236 which will be around Friday September 24th 2021 07:00 UTC.', + proposer: 'desmos1e4g9807ephy5t7zzt6vu0kw7tryqh9k39w3gc2', + title: 'Increase minimum commission rate to 5%', + description: 'Set the minimum commission to 5%. This will help ensure network stability. It also ensures that validators earn enough to support secure and stable validation. We must create a healthier network. If this proposal is accepted, it will mean that the blockchain needs to be updated so that the fee of all validators can be changed automatically.', status: 'PROPOSAL_STATUS_PASSED', content: { - plan: { - info: 'https://raw.githubusercontent.com/desmos-labs/morpheus/master/morpheus-apollo-2/upgrades/v1.0.4.json?checksum=sha256:fbfb8eda3337b392cb9b2d712a7b575d6f6d19a3a7aa6f2c84bac4307ecdd880', - name: 'v1.0.4', - time: '0001-01-01T00:00:00Z', - height: '2121236', - upgraded_client_state: null, - }, - '@type': '/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal', - title: 'Desmos v1.0.4 upgrade', - description: 'This proposal aims at upgrading the chain software to version v1.0.4, alligning _Morpheus Apollo_ to the same Desmos version of our mainnet. This will allow us to test future mainnet on-chain upgrades here before they go live on our official chain. By voting YES to this proposal you will signal that you are ready for the upgrade. If this proposal passes, the upgrade will be scheduled to happen at height 2.121.236 which will be around Friday September 24th 2021 07:00 UTC.', - }, - proposalId: 22, - submitTime: '2021-09-21T10:00:30.107709', - depositEndTime: '2021-09-23T10:00:30.107709', - votingStartTime: '2021-09-21T10:01:10.657743', - votingEndTime: '2021-09-23T10:01:10.657743', - proposalDeposits: [ - { - amount: [ - { - denom: 'udaric', - amount: '100000000', - }, - ], - depositorAddress: 'desmos1kmw9et4e99ascgdw0mmkt63mggjuu0xuqjx30w', - }, - ], - }, - ], - proposalVote: [ - { - option: 'VOTE_OPTION_YES', - voterAddress: 'desmos1kmw9et4e99ascgdw0mmkt63mggjuu0xuqjx30w', - }, - ], - proposalTallyResult: [ - { - yes: 18099851525752, - no: 0, - noWithVeto: 0, - abstain: 0, - }, - ], - govParams: [ - { - tallyParams: { - quorum: '0.334000000000000000', - threshold: '0.500000000000000000', - veto_threshold: '0.334000000000000000', - }, - }, - ], - stakingParams: [ - { - params: { - bond_denom: 'udaric', - max_entries: 7, - max_validators: 200, - unbonding_time: 259200000000000, - historical_entries: 10000, - }, - }, - ], - stakingPool: [ - { - bondedTokens: 30959846018678, - }, - ], - validatorStatuses: [ - { - validatorAddress: 'desmosvalcons1c29eyczh5lw4npe0a9n40nm5g299fq8nt5lerw', - status: 3, - votingPower: 598178, - validator: { - validatorInfo: { - selfDelegateAddress: 'desmos1txdthvutrrfzzf9htelcnfz655afu4yh30lhfc', - }, + '@type': '/cosmos.gov.v1beta1.TextProposal', + title: 'Increase minimum commission rate to 5%', + description: 'Set the minimum commission to 5%. This will help ensure network stability. It also ensures that validators earn enough to support secure and stable validation. We must create a healthier network. If this proposal is accepted, it will mean that the blockchain needs to be updated so that the fee of all validators can be changed automatically.', }, + proposalId: 14, + submitTime: '2022-02-19T19:03:14.969688', + depositEndTime: '2022-02-22T19:03:14.969688', + votingStartTime: '2022-02-19T19:03:14.969688', + votingEndTime: '2022-02-26T19:03:14.969688', }, ], }, diff --git a/src/screens/proposal_details/index.tsx b/src/screens/proposal_details/index.tsx index 8797407811..f19641ef2f 100644 --- a/src/screens/proposal_details/index.tsx +++ b/src/screens/proposal_details/index.tsx @@ -19,14 +19,10 @@ const ProposalDetails = () => { const { t } = useTranslation('proposals'); const classes = useStyles(); const { - state, handleTabChange, + state, } = useProposalDetails(); const { overview, - content, - tally, - votes, - deposits, } = state; return ( @@ -44,6 +40,7 @@ const ProposalDetails = () => { exists={state.exists} loading={state.loading} > + { depositEndTime={overview.depositEndTime} votingStartTime={overview.votingStartTime} votingEndTime={overview.votingEndTime} - content={content} + content={overview.content} /> {shouldShowData(overview.status) && ( - + )} {shouldShowData(overview.status) && ( - + )} diff --git a/src/screens/proposal_details/types.ts b/src/screens/proposal_details/types.ts index 2ed996b29e..ed28a47177 100644 --- a/src/screens/proposal_details/types.ts +++ b/src/screens/proposal_details/types.ts @@ -1,56 +1,18 @@ export type OverviewType = { title: string; id: number; + proposer: string; description: string; status: string; submitTime: string; depositEndTime: string; votingStartTime: string | null; votingEndTime: string | null; -} - -export type TallyType = { - yes: number; - no: number; - abstain: number; - veto: number; - total: number; - quorum: number; - bondedTokens: number; - denom: string; -} - -export type VoteType = { - vote: string; - user: string; -} - -export type DepositType = { - amount: TokenUnit; - user: string; -} - -export type ValidatorType = { - selfDelegateAddress: string; - operatorAddress: string; + content: string; } export type ProposalState = { loading: boolean; exists: boolean; - content: string; overview: OverviewType; - tally: TallyType; - votes: { - tab: number; - yes: number; - no: number; - abstain: number; - veto: number; - total: number; - notVoted: number; - data: VoteType[]; - notVotedData: VoteType[]; - }; - deposits: DepositType[]; } diff --git a/src/screens/proposal_details/utils.ts b/src/screens/proposal_details/utils.ts index 8842024553..d5ece49694 100644 --- a/src/screens/proposal_details/utils.ts +++ b/src/screens/proposal_details/utils.ts @@ -4,6 +4,18 @@ export const getProposalType = (proposalType: string) => { type = 'textProposal'; } + if (proposalType === '/ibc.core.client.v1.UpgradeProposal') { + type = 'IbcUpgradeProposal'; + } + + if (proposalType === '/cosmos.distribution.v1beta1.CommunityPoolSpendProposal') { + type = 'communityPoolSpendProposal'; + } + + if (proposalType == '/ibc.core.client.v1.ClientUpdateProposal') { + type = 'IbcClientUpdateProposal'; + } + if (proposalType === '/cosmos.params.v1beta1.ParameterChangeProposal') { type = 'parameterChangeProposal'; } diff --git a/src/screens/proposals/hooks.tsx b/src/screens/proposals/hooks.tsx index 38ad3c591b..7562fa670c 100644 --- a/src/screens/proposals/hooks.tsx +++ b/src/screens/proposals/hooks.tsx @@ -1,5 +1,6 @@ import { useState } from 'react'; import * as R from 'ramda'; +import DOMPurify from 'dompurify'; import { useProposalsQuery, ProposalsQuery, @@ -67,10 +68,11 @@ export const useProposals = () => { const formatProposals = (data: ProposalsQuery) => { return data.proposals.map((x) => { + const description = DOMPurify.sanitize(x.description); return ({ + description, id: x.proposalId, title: x.title, - description: x.description, status: x.status, }); }); diff --git a/src/screens/transaction_details/__snapshots__/index.test.tsx.snap b/src/screens/transaction_details/__snapshots__/index.test.tsx.snap index 829a3093dd..8e0a5b3ce5 100644 --- a/src/screens/transaction_details/__snapshots__/index.test.tsx.snap +++ b/src/screens/transaction_details/__snapshots__/index.test.tsx.snap @@ -21,7 +21,7 @@ exports[`screen: Blocks/List matches snapshot 1`] = ` "baseDenom": "udaric", "displayDenom": "daric", "exponent": 6, - "value": "0.00005", + "value": "0.000050", }, "gasUsed": 149488, "gasWanted": 200000, diff --git a/src/screens/transactions/__snapshots__/index.test.tsx.snap b/src/screens/transactions/__snapshots__/index.test.tsx.snap index ad00158e8b..72ac608d81 100644 --- a/src/screens/transactions/__snapshots__/index.test.tsx.snap +++ b/src/screens/transactions/__snapshots__/index.test.tsx.snap @@ -37,7 +37,7 @@ exports[`screen: Transactions matches snapshot 1`] = ` "baseDenom": "udaric", "displayDenom": "daric", "exponent": 6, - "value": "0", + "value": "0.000000", }, ], "category": "distribution", @@ -56,7 +56,7 @@ exports[`screen: Transactions matches snapshot 1`] = ` "baseDenom": "udaric", "displayDenom": "daric", "exponent": 6, - "value": "0", + "value": "0.000000", }, ], "category": "distribution", diff --git a/src/screens/validator_details/components/profile/index.test.tsx b/src/screens/validator_details/components/profile/index.test.tsx index 6404dc8e65..a79041002c 100644 --- a/src/screens/validator_details/components/profile/index.test.tsx +++ b/src/screens/validator_details/components/profile/index.test.tsx @@ -25,11 +25,15 @@ describe('screen: ValidatorDetails/Profile', () => { , diff --git a/src/screens/validator_details/components/profile/index.tsx b/src/screens/validator_details/components/profile/index.tsx index d18498429d..98ac633c1f 100644 --- a/src/screens/validator_details/components/profile/index.tsx +++ b/src/screens/validator_details/components/profile/index.tsx @@ -14,20 +14,18 @@ import { useProfileRecoil } from '@recoil/profiles'; import { useStyles } from './styles'; import { OverviewType } from '../../types'; -const Profile: React.FC = ({ - className, ...data +const Profile: React.FC<{profile: OverviewType} & ComponentDefault> = ({ + className, profile, }) => { const classes = useStyles(); const { t } = useTranslation('validators'); - const validator = useProfileRecoil(data.validator); + const validator = useProfileRecoil(profile.validator); const pattern = /^((http|https|ftp):\/\/)/; - let { website } = data; + let { website } = profile; - if (!pattern.test(data.website)) { - website = `//${data.website}`; + if (!pattern.test(profile.website)) { + website = `//${profile.website}`; } const formattedItem = { @@ -40,7 +38,7 @@ const Profile: React.FC - {data.website} + {profile.website} ), }; @@ -49,7 +47,7 @@ const Profile: React.FC
@@ -60,7 +58,7 @@ const Profile: React.FC @@ -74,9 +72,9 @@ const Profile: React.FC - +
)}
diff --git a/src/screens/validator_details/components/staking/components/delegations/components/desktop/index.tsx b/src/screens/validator_details/components/staking/components/delegations/components/desktop/index.tsx index 2638782e1f..caa06e767c 100644 --- a/src/screens/validator_details/components/staking/components/delegations/components/desktop/index.tsx +++ b/src/screens/validator_details/components/staking/components/delegations/components/desktop/index.tsx @@ -8,34 +8,31 @@ import { TableCell, TableBody, } from '@material-ui/core'; -import { AvatarName } from '@components'; -import { getMiddleEllipsis } from '@utils/get_middle_ellipsis'; +import { + AvatarName, +} from '@components'; import { formatNumber } from '@utils/format_token'; import { columns } from './utils'; import { ItemType } from '../../types'; const Desktop: React.FC<{ className?: string; - items: ItemType[]; + items?: ItemType[]; }> = ({ className, items, }) => { - const { t } = useTranslation('validators'); - - const formattedData = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + const { t } = useTranslation('accounts'); + const formattedItems = items.map((x) => { return ({ address: ( 20 ? getMiddleEllipsis(x.delegator.name, { - beginning: 12, ending: 10, - }) : x.delegator.name} + name={x.address.name} + address={x.address.address} + imageUrl={x.address.imageUrl} /> ), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, + amount: `${formatNumber(x.amount.value, x.amount.exponent)} ${x.amount.displayDenom.toUpperCase()}`, }); }); @@ -58,7 +55,7 @@ const Desktop: React.FC<{ - {formattedData.map((row, i) => ( + {formattedItems.map((row, i) => ( {columns.map((column) => { return ( diff --git a/src/screens/validator_details/components/staking/components/delegations/components/desktop/utils.ts b/src/screens/validator_details/components/staking/components/delegations/components/desktop/utils.ts index dd33e3ad23..9ccf9930ca 100644 --- a/src/screens/validator_details/components/staking/components/delegations/components/desktop/utils.ts +++ b/src/screens/validator_details/components/staking/components/delegations/components/desktop/utils.ts @@ -5,11 +5,11 @@ export const columns:{ }[] = [ { key: 'address', - width: 75, + width: 50, }, { key: 'amount', - width: 25, + width: 50, align: 'right', }, ]; diff --git a/src/screens/validator_details/components/staking/components/delegations/components/mobile/index.tsx b/src/screens/validator_details/components/staking/components/delegations/components/mobile/index.tsx index a1580d28fb..51a1dd5e46 100644 --- a/src/screens/validator_details/components/staking/components/delegations/components/mobile/index.tsx +++ b/src/screens/validator_details/components/staking/components/delegations/components/mobile/index.tsx @@ -2,7 +2,8 @@ import React from 'react'; import classnames from 'classnames'; import useTranslation from 'next-translate/useTranslation'; import { - Divider, Typography, + Divider, + Typography, } from '@material-ui/core'; import { AvatarName } from '@components'; import { formatNumber } from '@utils/format_token'; @@ -16,12 +17,11 @@ const Mobile: React.FC<{ className, items, }) => { const classes = useStyles(); - const { t } = useTranslation('validators'); + const { t } = useTranslation('accounts'); return (
{items.map((x, i) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); return (
@@ -30,9 +30,9 @@ const Mobile: React.FC<{ {t('address')}
@@ -40,7 +40,9 @@ const Mobile: React.FC<{ {t('amount')} - {`${amount} ${x.amount.displayDenom.toUpperCase()}`} + {formatNumber(x.amount.value, x.amount.exponent)} + {' '} + {x.amount.displayDenom.toUpperCase()}
diff --git a/src/screens/validator_details/components/staking/components/delegations/components/mobile/styles.ts b/src/screens/validator_details/components/staking/components/delegations/components/mobile/styles.ts index 6cece6efa1..033ec3b23f 100644 --- a/src/screens/validator_details/components/staking/components/delegations/components/mobile/styles.ts +++ b/src/screens/validator_details/components/staking/components/delegations/components/mobile/styles.ts @@ -15,6 +15,21 @@ export const useStyles = () => { }, '& p.value': { color: theme.palette.custom.fonts.fontTwo, + '&.unknown': { + color: theme.palette.custom.condition.zero, + }, + '&.unbonded': { + color: theme.palette.custom.condition.zero, + }, + '&.active': { + color: theme.palette.custom.condition.one, + }, + '&.jailed': { + color: theme.palette.custom.condition.two, + }, + '&.unbonding': { + color: theme.palette.custom.condition.three, + }, }, '& a': { color: theme.palette.custom.fonts.highlight, diff --git a/src/screens/validator_details/components/staking/components/delegations/index.tsx b/src/screens/validator_details/components/staking/components/delegations/index.tsx index 17bf3f348f..0d77616b2d 100644 --- a/src/screens/validator_details/components/staking/components/delegations/index.tsx +++ b/src/screens/validator_details/components/staking/components/delegations/index.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import * as R from 'ramda'; import classnames from 'classnames'; import dynamic from 'next/dynamic'; import { @@ -6,24 +7,23 @@ import { useScreenSize, } from '@hooks'; import { - Pagination, NoData, + Pagination, + NoData, + Loading, } from '@components'; -import { useProfilesRecoil } from '@recoil/profiles'; +import { + useProfilesRecoil, +} from '@recoil/profiles'; import { useStyles } from './styles'; -import { DelegationType } from '../../../../types'; +import { DelegationsType } from '../../types'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); const Delegations: React.FC<{ - className?: string; - data: DelegationType[]; - count: number; -}> = ({ - className, - data, - count, -}) => { + delegations: DelegationsType, + handlePageCallback: (page: number, _rowsPerPage: number) => void; +} & ComponentDefault> = (props) => { const { isDesktop } = useScreenSize(); const classes = useStyles(); const { @@ -31,40 +31,45 @@ const Delegations: React.FC<{ rowsPerPage, handleChangePage, handleChangeRowsPerPage, - sliceItems, - } = usePagination({}); + } = usePagination({ + pageChangeCallback: props.handlePageCallback, + }); + + const pageItems = R.pathOr([], ['delegations', 'data', page], props); - const dataProfiles = useProfilesRecoil(data.map((x) => x.delegator)); - const mergedDataWithProfiles = data.map((x, i) => { + const dataProfiles = useProfilesRecoil(pageItems.map((x) => x.address)); + + const mergedDataWithProfiles = pageItems.map((x, i) => { return ({ ...x, - delegator: dataProfiles[i], + address: dataProfiles[i], }); }); - const items = sliceItems(mergedDataWithProfiles); + const items = mergedDataWithProfiles; + + let component = null; + + if (props.delegations.loading) { + component = ; + } else if (!items.length) { + component = ; + } else if (isDesktop) { + component = ; + } else { + component = ; + } return ( -
- {items.length ? ( - <> - {isDesktop ? ( - - ) : ( - - )} - - ) : ( - - )} +
+ {component}
); diff --git a/src/screens/validator_details/components/staking/components/delegations/types.ts b/src/screens/validator_details/components/staking/components/delegations/types.ts index 6a413e9b77..3cdb0e2be1 100644 --- a/src/screens/validator_details/components/staking/components/delegations/types.ts +++ b/src/screens/validator_details/components/staking/components/delegations/types.ts @@ -1,3 +1,3 @@ -import { DelegationType } from '../../../../types'; +import { DelegationType } from '../../types'; -export type ItemType = Override +export type ItemType = Override diff --git a/src/screens/validator_details/components/staking/components/index.ts b/src/screens/validator_details/components/staking/components/index.ts index b023c781dc..0e2f68a8bf 100644 --- a/src/screens/validator_details/components/staking/components/index.ts +++ b/src/screens/validator_details/components/staking/components/index.ts @@ -1,11 +1,11 @@ import Tabs from './tabs'; -import Undelegations from './undelegations'; +import Unbondings from './unbondings'; import Redelgations from './redelegations'; import Delegations from './delegations'; export { Tabs, - Undelegations, + Unbondings, Redelgations, Delegations, }; diff --git a/src/screens/validator_details/components/staking/components/redelegations/components/desktop/index.tsx b/src/screens/validator_details/components/staking/components/redelegations/components/desktop/index.tsx index 81386981ad..7abadcd537 100644 --- a/src/screens/validator_details/components/staking/components/redelegations/components/desktop/index.tsx +++ b/src/screens/validator_details/components/staking/components/redelegations/components/desktop/index.tsx @@ -8,14 +8,15 @@ import { TableRow, TableCell, TableBody, + Typography, } from '@material-ui/core'; +import { AvatarName } from '@components'; import { useRecoilValue } from 'recoil'; import { readDate } from '@recoil/settings'; -import { AvatarName } from '@components'; -import { getMiddleEllipsis } from '@utils/get_middle_ellipsis'; import { formatNumber } from '@utils/format_token'; import { columns } from './utils'; import { ItemType } from '../../types'; +import { useStyles } from './styles'; const Desktop: React.FC<{ className?: string; @@ -23,19 +24,20 @@ const Desktop: React.FC<{ }> = ({ className, items, }) => { + const classes = useStyles(); + const { t } = useTranslation('accounts'); const dateFormat = useRecoilValue(readDate); - const { t } = useTranslation('validators'); - const formattedItems = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); return ({ address: ( 20 ? getMiddleEllipsis(x.delegator.name, { - beginning: 12, ending: 10, - }) : x.delegator.name} + address={x.address.address} + imageUrl={x.address.imageUrl} + name={x.address.name} /> ), to: ( @@ -45,15 +47,7 @@ const Desktop: React.FC<{ name={x.to.name} /> ), - from: ( - - ), - linkedUntil: formatDayJs(dayjs.utc(x.linkedUntil), dateFormat), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, + entries, }); }); @@ -79,6 +73,48 @@ const Desktop: React.FC<{ {formattedItems.map((row, i) => ( {columns.map((column) => { + if (column.key === 'amount') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.amount} + +
+ ); + })} +
+ ); + } + + if (column.key === 'completionTime') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + +
+ ); + })} +
+ ); + } + return ( { + const styles = makeStyles( + (theme) => { + return ({ + wrapper: { + padding: theme.spacing(1), + }, + item: { + padding: theme.spacing(0.5, 0), + '& .label': { + color: theme.palette.custom.fonts.fontThree, + }, + '& p.value': { + color: theme.palette.custom.fonts.fontTwo, + }, + '& a': { + color: theme.palette.custom.fonts.highlight, + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/screens/validator_details/components/staking/components/redelegations/components/desktop/utils.ts b/src/screens/validator_details/components/staking/components/redelegations/components/desktop/utils.ts index 8cd95c68ec..c45550a4f3 100644 --- a/src/screens/validator_details/components/staking/components/redelegations/components/desktop/utils.ts +++ b/src/screens/validator_details/components/staking/components/redelegations/components/desktop/utils.ts @@ -5,24 +5,20 @@ export const columns:{ }[] = [ { key: 'address', - width: 20, - }, - { - key: 'from', - width: 20, + width: 25, }, { key: 'to', - width: 20, + width: 25, }, { key: 'amount', - width: 20, align: 'right', + width: 20, }, { - key: 'linkedUntil', - width: 20, + key: 'completionTime', align: 'right', + width: 30, }, ]; diff --git a/src/screens/validator_details/components/staking/components/redelegations/components/mobile/index.tsx b/src/screens/validator_details/components/staking/components/redelegations/components/mobile/index.tsx index 1f25c02974..7221808989 100644 --- a/src/screens/validator_details/components/staking/components/redelegations/components/mobile/index.tsx +++ b/src/screens/validator_details/components/staking/components/redelegations/components/mobile/index.tsx @@ -1,31 +1,53 @@ import React from 'react'; import classnames from 'classnames'; -import dayjs, { formatDayJs } from '@utils/dayjs'; import useTranslation from 'next-translate/useTranslation'; +import dayjs, { formatDayJs } from '@utils/dayjs'; import { Divider, Typography, } from '@material-ui/core'; -import { AvatarName } from '@components'; import { useRecoilValue } from 'recoil'; import { readDate } from '@recoil/settings'; +import { AvatarName } from '@components'; import { formatNumber } from '@utils/format_token'; import { useStyles } from './styles'; import { ItemType } from '../../types'; const Mobile: React.FC<{ className?: string; - items: ItemType[]; + items?: ItemType[]; }> = ({ className, items, }) => { - const dateFormat = useRecoilValue(readDate); const classes = useStyles(); - const { t } = useTranslation('validators'); + const { t } = useTranslation('accounts'); + const dateFormat = useRecoilValue(readDate); + const formattedItems = items.map((x) => { + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); + return ({ + address: ( + + ), + to: ( + + ), + entries, + }); + }); return (
- {items.map((x, i) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + {formattedItems.map((x, i) => { return (
@@ -33,48 +55,28 @@ const Mobile: React.FC<{ {t('address')} - -
-
- - {t('from')} - - + {x.address}
{t('to')} - -
-
- - {t('amount')} - - - {`${amount} ${x.amount.displayDenom.toUpperCase()}`} - -
-
- - {t('linkedUntil')} - - - {formatDayJs(dayjs.utc(x.linkedUntil), dateFormat)} - + {x.to}
+ { + x.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + + + {y.amount} + +
+ ); + }) + }
{i !== items.length - 1 && } diff --git a/src/screens/validator_details/components/staking/components/redelegations/index.tsx b/src/screens/validator_details/components/staking/components/redelegations/index.tsx index 7f0e457d21..e8d6bfcffc 100644 --- a/src/screens/validator_details/components/staking/components/redelegations/index.tsx +++ b/src/screens/validator_details/components/staking/components/redelegations/index.tsx @@ -1,29 +1,26 @@ import React from 'react'; +import * as R from 'ramda'; import dynamic from 'next/dynamic'; import classnames from 'classnames'; import { - usePagination, - useScreenSize, + usePagination, useScreenSize, } from '@hooks'; import { - Pagination, NoData, + NoData, Pagination, Loading, } from '@components'; -import { useProfilesRecoil } from '@recoil/profiles'; +import { + useProfilesRecoil, +} from '@recoil/profiles'; import { useStyles } from './styles'; -import { RedelegationType } from '../../../../types'; +import { RedelegationsType } from '../../types'; const Desktop = dynamic(() => import('./components/desktop')); const Mobile = dynamic(() => import('./components/mobile')); const Redelegations: React.FC<{ - className?: string; - data: RedelegationType[]; - count: number; -}> = ({ - className, - data, - count, -}) => { + redelegations: RedelegationsType, + handlePageCallback: (page: number, _rowsPerPage: number) => void; +} & ComponentDefault> = (props) => { const { isDesktop } = useScreenSize(); const classes = useStyles(); const { @@ -31,38 +28,42 @@ const Redelegations: React.FC<{ rowsPerPage, handleChangePage, handleChangeRowsPerPage, - sliceItems, - } = usePagination({}); + } = usePagination({ + pageChangeCallback: props.handlePageCallback, + }); + + const pageItems = R.pathOr([], ['redelegations', 'data', page], props); - const fromProfiles = useProfilesRecoil(data.map((x) => x.from)); - const toProfiles = useProfilesRecoil(data.map((x) => x.to)); - const delegator = useProfilesRecoil(data.map((x) => x.delegator)); - const mergedDataWithProfiles = data.map((x, i) => { + const toProfiles = useProfilesRecoil(pageItems.map((x) => x.to)); + const addressProfiles = useProfilesRecoil(pageItems.map((x) => x.address)); + const mergedDataWithProfiles = pageItems.map((x, i) => { return ({ ...x, - from: fromProfiles[i], to: toProfiles[i], - delegator: delegator[i], + address: addressProfiles[i], }); }); - const items = sliceItems(mergedDataWithProfiles); + + const items = mergedDataWithProfiles; + + let component = null; + + if (props.redelegations.loading) { + component = ; + } else if (!items.length) { + component = ; + } else if (isDesktop) { + component = ; + } else { + component = ; + } return ( -
- {items.length ? ( - <> - {isDesktop ? ( - - ) : ( - - )} - - ) : ( - - )} +
+ {component} +export type ItemType = Override diff --git a/src/screens/validator_details/components/staking/components/tabs/__snapshots__/index.test.tsx.snap b/src/screens/validator_details/components/staking/components/tabs/__snapshots__/index.test.tsx.snap index f4b8db9257..05a1fe4201 100644 --- a/src/screens/validator_details/components/staking/components/tabs/__snapshots__/index.test.tsx.snap +++ b/src/screens/validator_details/components/staking/components/tabs/__snapshots__/index.test.tsx.snap @@ -59,7 +59,7 @@ exports[`screen: Validators/Tabs matches snapshot 1`] = ` - validators:key + accounts:key { const classes = useStyles(); - const { t } = useTranslation('validators'); + const { t } = useTranslation('accounts'); return (
diff --git a/src/screens/validator_details/components/staking/components/unbondings/components/desktop/index.tsx b/src/screens/validator_details/components/staking/components/unbondings/components/desktop/index.tsx new file mode 100644 index 0000000000..f9576e3ec6 --- /dev/null +++ b/src/screens/validator_details/components/staking/components/unbondings/components/desktop/index.tsx @@ -0,0 +1,131 @@ +import React from 'react'; +import classnames from 'classnames'; +import useTranslation from 'next-translate/useTranslation'; +import dayjs, { formatDayJs } from '@utils/dayjs'; +import { + Table, + TableHead, + TableRow, + TableCell, + TableBody, + Typography, +} from '@material-ui/core'; +import { AvatarName } from '@components'; +import { useRecoilValue } from 'recoil'; +import { readDate } from '@recoil/settings'; +import { formatNumber } from '@src/utils/format_token'; +import { columns } from './utils'; +import { ItemType } from '../../types'; +import { useStyles } from './styles'; + +const Desktop: React.FC<{ + className?: string; + items: ItemType[]; +}> = ({ + className, items, +}) => { + const classes = useStyles(); + const { t } = useTranslation('accounts'); + const dateFormat = useRecoilValue(readDate); + const formattedItems = items.map((x) => { + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); + return ({ + address: ( + + ), + entries, + }); + }); + + return ( +
+ + + + {columns.map((column) => { + return ( + + {t(column.key)} + + ); + })} + + + + {formattedItems.map((row, i) => ( + + {columns.map((column) => { + const selected = row[column.key]; + if (column.key === 'amount') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.amount} + +
+ ); + })} +
+ ); + } + + if (column.key === 'completionTime') { + return ( + + {row.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + +
+ ); + })} +
+ ); + } + + return ( + + {selected} + + ); + })} +
+ ))} +
+
+
+ + ); +}; + +export default Desktop; diff --git a/src/screens/validator_details/components/staking/components/unbondings/components/desktop/styles.ts b/src/screens/validator_details/components/staking/components/unbondings/components/desktop/styles.ts new file mode 100644 index 0000000000..11b11770bd --- /dev/null +++ b/src/screens/validator_details/components/staking/components/unbondings/components/desktop/styles.ts @@ -0,0 +1,27 @@ +import { makeStyles } from '@material-ui/core/styles'; + +export const useStyles = () => { + const styles = makeStyles( + (theme) => { + return ({ + wrapper: { + padding: theme.spacing(1), + }, + item: { + padding: theme.spacing(0.5, 0), + '& .label': { + color: theme.palette.custom.fonts.fontThree, + }, + '& p.value': { + color: theme.palette.custom.fonts.fontTwo, + }, + '& a': { + color: theme.palette.custom.fonts.highlight, + }, + }, + }); + }, + )(); + + return styles; +}; diff --git a/src/screens/validator_details/components/staking/components/undelegations/components/desktop/utils.ts b/src/screens/validator_details/components/staking/components/unbondings/components/desktop/utils.ts similarity index 76% rename from src/screens/validator_details/components/staking/components/undelegations/components/desktop/utils.ts rename to src/screens/validator_details/components/staking/components/unbondings/components/desktop/utils.ts index da227ce3cb..539317e104 100644 --- a/src/screens/validator_details/components/staking/components/undelegations/components/desktop/utils.ts +++ b/src/screens/validator_details/components/staking/components/unbondings/components/desktop/utils.ts @@ -5,16 +5,16 @@ export const columns:{ }[] = [ { key: 'address', - width: 34, + width: 40, }, { key: 'amount', - width: 33, align: 'right', + width: 30, }, { - key: 'linkedUntil', - width: 33, + key: 'completionTime', align: 'right', + width: 30, }, ]; diff --git a/src/screens/validator_details/components/staking/components/unbondings/components/index.ts b/src/screens/validator_details/components/staking/components/unbondings/components/index.ts new file mode 100644 index 0000000000..3f1746a986 --- /dev/null +++ b/src/screens/validator_details/components/staking/components/unbondings/components/index.ts @@ -0,0 +1,7 @@ +import Desktop from './desktop'; +import Mobile from './mobile'; + +export { + Desktop, + Mobile, +}; diff --git a/src/screens/validator_details/components/staking/components/undelegations/components/mobile/index.tsx b/src/screens/validator_details/components/staking/components/unbondings/components/mobile/index.tsx similarity index 50% rename from src/screens/validator_details/components/staking/components/undelegations/components/mobile/index.tsx rename to src/screens/validator_details/components/staking/components/unbondings/components/mobile/index.tsx index 3484e0e166..a108ac551b 100644 --- a/src/screens/validator_details/components/staking/components/undelegations/components/mobile/index.tsx +++ b/src/screens/validator_details/components/staking/components/unbondings/components/mobile/index.tsx @@ -1,14 +1,14 @@ import React from 'react'; import classnames from 'classnames'; -import dayjs, { formatDayJs } from '@utils/dayjs'; import useTranslation from 'next-translate/useTranslation'; -import { AvatarName } from '@components'; -import { formatNumber } from '@utils/format_token'; -import { useRecoilValue } from 'recoil'; -import { readDate } from '@recoil/settings'; +import dayjs, { formatDayJs } from '@utils/dayjs'; import { Divider, Typography, } from '@material-ui/core'; +import { AvatarName } from '@components'; +import { useRecoilValue } from 'recoil'; +import { readDate } from '@recoil/settings'; +import { formatNumber } from '@utils/format_token'; import { useStyles } from './styles'; import { ItemType } from '../../types'; @@ -19,12 +19,28 @@ const Mobile: React.FC<{ className, items, }) => { const classes = useStyles(); - const { t } = useTranslation('validators'); + const { t } = useTranslation('accounts'); const dateFormat = useRecoilValue(readDate); + const formattedItems = items.map((x) => { + const entries = x.entries.map((y) => ({ + amount: `${formatNumber(y.amount.value, y.amount.exponent)} ${y.amount.displayDenom.toUpperCase()}`, + completionTime: formatDayJs(dayjs.utc(y.completionTime), dateFormat), + })); + return ({ + address: ( + + ), + entries, + }); + }); + return (
- {items.map((x, i) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); + {formattedItems.map((x, i) => { return (
@@ -32,28 +48,22 @@ const Mobile: React.FC<{ {t('address')} - -
-
- - {t('amount')} - - - {`${amount} ${x.amount.displayDenom.toUpperCase()}`} - -
-
- - {t('linkedUntil')} - - - {formatDayJs(dayjs.utc(x.linkedUntil), dateFormat)} - + {x.address}
+ { + x.entries.map((y, index) => { + return ( +
+ + {y.completionTime} + + + {y.amount} + +
+ ); + }) + }
{i !== items.length - 1 && } diff --git a/src/screens/validator_details/components/staking/components/undelegations/components/mobile/styles.ts b/src/screens/validator_details/components/staking/components/unbondings/components/mobile/styles.ts similarity index 100% rename from src/screens/validator_details/components/staking/components/undelegations/components/mobile/styles.ts rename to src/screens/validator_details/components/staking/components/unbondings/components/mobile/styles.ts diff --git a/src/screens/validator_details/components/staking/components/unbondings/index.tsx b/src/screens/validator_details/components/staking/components/unbondings/index.tsx new file mode 100644 index 0000000000..44c0f0323e --- /dev/null +++ b/src/screens/validator_details/components/staking/components/unbondings/index.tsx @@ -0,0 +1,73 @@ +import React from 'react'; +import * as R from 'ramda'; +import dynamic from 'next/dynamic'; +import classnames from 'classnames'; +import { + usePagination, useScreenSize, +} from '@hooks'; +import { + Pagination, NoData, Loading, +} from '@components'; +import { + useProfilesRecoil, +} from '@recoil/profiles'; +import { useStyles } from './styles'; +import { UnbondingsType } from '../../types'; + +const Desktop = dynamic(() => import('./components/desktop')); +const Mobile = dynamic(() => import('./components/mobile')); + +const Unbondings: React.FC<{ + unbondings: UnbondingsType, + handlePageCallback: (page: number, _rowsPerPage: number) => void; +} & ComponentDefault> = (props) => { + const classes = useStyles(); + const { + page, + rowsPerPage, + handleChangePage, + handleChangeRowsPerPage, + } = usePagination({ + pageChangeCallback: props.handlePageCallback, + }); + const { isDesktop } = useScreenSize(); + + const pageItems = R.pathOr([], ['unbondings', 'data', page], props); + const dataProfiles = useProfilesRecoil(pageItems.map((x) => x.address)); + const mergedDataWithProfiles = pageItems.map((x, i) => { + return ({ + ...x, + address: dataProfiles[i], + }); + }); + + const items = mergedDataWithProfiles; + + let component = null; + + if (props.unbondings.loading) { + component = ; + } else if (!items.length) { + component = ; + } else if (isDesktop) { + component = ; + } else { + component = ; + } + + return ( +
+ {component} + +
+ ); +}; + +export default Unbondings; diff --git a/src/screens/validator_details/components/staking/components/undelegations/styles.tsx b/src/screens/validator_details/components/staking/components/unbondings/styles.tsx similarity index 100% rename from src/screens/validator_details/components/staking/components/undelegations/styles.tsx rename to src/screens/validator_details/components/staking/components/unbondings/styles.tsx diff --git a/src/screens/validator_details/components/staking/components/unbondings/types.ts b/src/screens/validator_details/components/staking/components/unbondings/types.ts new file mode 100644 index 0000000000..c634c6fadb --- /dev/null +++ b/src/screens/validator_details/components/staking/components/unbondings/types.ts @@ -0,0 +1,3 @@ +import { UnbondingType } from '../../types'; + +export type ItemType = Override diff --git a/src/screens/validator_details/components/staking/components/undelegations/components/desktop/index.tsx b/src/screens/validator_details/components/staking/components/undelegations/components/desktop/index.tsx deleted file mode 100644 index 807c781aa4..0000000000 --- a/src/screens/validator_details/components/staking/components/undelegations/components/desktop/index.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import React from 'react'; -import classnames from 'classnames'; -import dayjs, { formatDayJs } from '@utils/dayjs'; -import { formatNumber } from '@utils/format_token'; -import useTranslation from 'next-translate/useTranslation'; -import { - Table, - TableHead, - TableRow, - TableCell, - TableBody, -} from '@material-ui/core'; -import { AvatarName } from '@components'; -import { useRecoilValue } from 'recoil'; -import { readDate } from '@recoil/settings'; -import { getMiddleEllipsis } from '@utils/get_middle_ellipsis'; -import { columns } from './utils'; -import { ItemType } from '../../types'; - -const Desktop: React.FC<{ - className?: string; - items: ItemType[]; -}> = ({ - className, items, -}) => { - const { t } = useTranslation('validators'); - const dateFormat = useRecoilValue(readDate); - const formattedItems = items.map((x) => { - const amount = formatNumber(x.amount.value, x.amount.exponent); - return ({ - address: ( - 20 ? getMiddleEllipsis(x.delegator.name, { - beginning: 12, ending: 10, - }) : x.delegator.name} - /> - ), - linkedUntil: formatDayJs(dayjs.utc(x.linkedUntil), dateFormat), - amount: `${amount} ${x.amount.displayDenom.toUpperCase()}`, - }); - }); - - return ( -
- - - - {columns.map((column) => { - return ( - - {t(column.key)} - - ); - })} - - - - {formattedItems.map((row, i) => ( - - {columns.map((column) => { - return ( - - {row[column.key]} - - ); - })} - - ))} - -
-
- - ); -}; - -export default Desktop; diff --git a/src/screens/validator_details/components/staking/components/undelegations/index.tsx b/src/screens/validator_details/components/staking/components/undelegations/index.tsx deleted file mode 100644 index 648aea9c8b..0000000000 --- a/src/screens/validator_details/components/staking/components/undelegations/index.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; -import dynamic from 'next/dynamic'; -import classnames from 'classnames'; -import { - usePagination, - useScreenSize, -} from '@hooks'; -import { - Pagination, NoData, -} from '@components'; -import { useProfilesRecoil } from '@recoil/profiles'; -import { useStyles } from './styles'; -import { UndelegationType } from '../../../../types'; - -const Desktop = dynamic(() => import('./components/desktop')); -const Mobile = dynamic(() => import('./components/mobile')); - -const Undelegations: React.FC<{ - className?: string; - data: UndelegationType[]; - count: number; -}> = ({ - className, - data, - count, -}) => { - const { isDesktop } = useScreenSize(); - const classes = useStyles(); - const { - page, - rowsPerPage, - handleChangePage, - handleChangeRowsPerPage, - sliceItems, - } = usePagination({}); - - const dataProfiles = useProfilesRecoil(data.map((x) => x.delegator)); - const mergedDataWithProfiles = data.map((x, i) => { - return ({ - ...x, - delegator: dataProfiles[i], - }); - }); - - const items = sliceItems(mergedDataWithProfiles); - - return ( -
- {items.length ? ( - <> - {isDesktop ? ( - - ) : ( - - )} - - ) : ( - - )} - -
- ); -}; - -export default Undelegations; diff --git a/src/screens/validator_details/components/staking/components/undelegations/types.ts b/src/screens/validator_details/components/staking/components/undelegations/types.ts deleted file mode 100644 index 80962dc352..0000000000 --- a/src/screens/validator_details/components/staking/components/undelegations/types.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { UndelegationType } from '../../../../types'; - -export type ItemType = Override diff --git a/src/screens/validator_details/components/staking/hooks.tsx b/src/screens/validator_details/components/staking/hooks.tsx index 1fb0c707df..8fd5396cb6 100644 --- a/src/screens/validator_details/components/staking/hooks.tsx +++ b/src/screens/validator_details/components/staking/hooks.tsx @@ -1,10 +1,40 @@ import { useState } from 'react'; +import * as R from 'ramda'; +import { useRouter } from 'next/router'; +import { + useValidatorDelegationsQuery, + ValidatorDelegationsQuery, + useValidatorRedelegationsQuery, + ValidatorRedelegationsQuery, + useValidatorUndelegationsQuery, + ValidatorUndelegationsQuery, +} from '@graphql/types'; +import { formatToken } from '@utils/format_token'; +import { getDenom } from '@utils/get_denom'; +import { chainConfig } from '@configs'; +import { StakingState } from './types'; + +const stakingDefault = { + data: {}, + count: 0, + loading: true, +}; + +const LIMIT = 10; export const useStaking = () => { - const [state, setState] = useState({ + const router = useRouter(); + const [state, setState] = useState({ tab: 0, + delegations: stakingDefault, + redelegations: stakingDefault, + unbondings: stakingDefault, }); + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + const handleTabChange = (_event: any, newValue: number) => { setState((prevState) => ({ ...prevState, @@ -12,8 +42,225 @@ export const useStaking = () => { })); }; + // ===================================== + // delegations + // ===================================== + const delegationsQuery = useValidatorDelegationsQuery({ + variables: { + validatorAddress: R.pathOr('', ['query', 'address'], router), + limit: LIMIT, + }, + onCompleted: (data) => { + const formattedData = formatDelegations(data); + handleSetState({ + delegations: { + loading: false, + count: R.pathOr(0, ['delegations', 'pagination', 'total'], data), + data: { + 0: formattedData, + }, + }, + }); + }, + onError: () => { + handleSetState({ + delegations: { + loading: false, + }, + }); + }, + }); + + const formatDelegations = (data: ValidatorDelegationsQuery) => { + const delegations = R.pathOr([], ['delegations', 'delegations'], data); + return delegations + .map((x) => { + const address = R.pathOr('', ['delegator_address'], x); + const delegation = getDenom(x.coins, chainConfig.primaryTokenUnit); + return ({ + address, + amount: formatToken(delegation.amount, delegation.denom), + }); + }); + }; + + const handleDelegationPageCallback = async (page: number, _rowsPerPage: number) => { + if (!state.delegations.data[page]) { + handleSetState({ + delegations: { + loading: true, + }, + }); + + await delegationsQuery.fetchMore({ + variables: { + offset: page * LIMIT, + limit: LIMIT, + }, + }).then(({ data }) => { + handleSetState({ + delegations: { + loading: false, + data: { + [page]: formatDelegations(data), + }, + }, + }); + }); + } + }; + + // ===================================== + // redelegations + // ===================================== + const redelegationsQuery = useValidatorRedelegationsQuery({ + variables: { + validatorAddress: R.pathOr('', ['query', 'address'], router), + limit: LIMIT, + }, + onCompleted: (data) => { + const formattedData = formatRedelegations(data); + handleSetState({ + redelegations: { + loading: false, + count: R.pathOr(0, ['redelegations', 'pagination', 'total'], data), + data: { + 0: formattedData, + }, + }, + }); + }, + onError: () => { + handleSetState({ + redelegations: { + loading: false, + }, + }); + }, + }); + + const formatRedelegations = (data: ValidatorRedelegationsQuery) => { + const redelegations = R.pathOr([], ['redelegations', 'redelegations'], data); + return redelegations + .map((x) => { + const to = R.pathOr('', ['validator_dst_address'], x); + const address = R.pathOr('', ['delegator_address'], x); + const entries = R.pathOr([], ['entries'], x).map((y) => ({ + amount: formatToken(y.balance, chainConfig.primaryTokenUnit), + completionTime: R.pathOr('', ['completion_time'], y), + })); + + return ({ + address, + to, + entries, + }); + }); + }; + + const handleRedelegationPageCallback = async (page: number, _rowsPerPage: number) => { + if (!state.unbondings.data[page]) { + handleSetState({ + redelegations: { + loading: true, + }, + }); + + await redelegationsQuery.fetchMore({ + variables: { + offset: page * LIMIT, + limit: LIMIT, + }, + }).then(({ data }) => { + handleSetState({ + redelegations: { + loading: false, + data: { + [page]: formatRedelegations(data), + }, + }, + }); + }); + } + }; + + // ===================================== + // unbondings + // ===================================== + const unbondingsQuery = useValidatorUndelegationsQuery({ + variables: { + validatorAddress: R.pathOr('', ['query', 'address'], router), + limit: LIMIT, + }, + onCompleted: (data) => { + const formattedData = formatUnbondings(data); + handleSetState({ + unbondings: { + loading: false, + count: R.pathOr(0, ['undelegations', 'pagination', 'total'], data), + data: { + 0: formattedData, + }, + }, + }); + }, + onError: () => { + handleSetState({ + unbondings: { + loading: false, + }, + }); + }, + }); + + const formatUnbondings = (data: ValidatorUndelegationsQuery) => { + const unbondings = R.pathOr([], ['undelegations', 'undelegations'], data); + return unbondings + .map((x) => { + const address = R.pathOr('', ['delegator_address'], x); + const entries = R.pathOr([], ['entries'], x).map((y) => ({ + amount: formatToken(y.balance, chainConfig.primaryTokenUnit), + completionTime: R.pathOr('', ['completion_time'], y), + })); + + return ({ + address, + entries, + }); + }); + }; + + const handleUnbondingPageCallback = async (page: number, _rowsPerPage: number) => { + if (!state.unbondings.data[page]) { + handleSetState({ + unbondings: { + loading: true, + }, + }); + + await unbondingsQuery.fetchMore({ + variables: { + offset: page * LIMIT, + limit: LIMIT, + }, + }).then(({ data }) => { + handleSetState({ + unbondings: { + loading: false, + data: { + [page]: formatUnbondings(data), + }, + }, + }); + }); + } + }; + return { state, handleTabChange, + handleDelegationPageCallback, + handleUnbondingPageCallback, + handleRedelegationPageCallback, }; }; diff --git a/src/screens/validator_details/components/staking/index.tsx b/src/screens/validator_details/components/staking/index.tsx index b09b73365e..f22a8f65e9 100644 --- a/src/screens/validator_details/components/staking/index.tsx +++ b/src/screens/validator_details/components/staking/index.tsx @@ -7,33 +7,19 @@ import { import { Tabs } from './components'; import { useStaking } from './hooks'; import { useStyles } from './styles'; -import { - RedelegationType, UndelegationType, DelegationType, -} from '../../types'; const Delegations = dynamic(() => import('./components/delegations')); const Redelgations = dynamic(() => import('./components/redelegations')); -const Undelegations = dynamic(() => import('./components/undelegations')); +const Unbondings = dynamic(() => import('./components/unbondings')); -const Staking: React.FC<{ - className?: string; - delegations: { - data: DelegationType[]; - count: number; - } - redelegations: { - data: RedelegationType[]; - count: number; - } - undelegations: { - data: UndelegationType[]; - count: number; - } -}> = (props) => { +const Staking: React.FC = (props) => { const classes = useStyles(); const { state, handleTabChange, + handleDelegationPageCallback, + handleUnbondingPageCallback, + handleRedelegationPageCallback, } = useStaking(); const tabs = [ @@ -42,34 +28,33 @@ const Staking: React.FC<{ key: 'delegations', component: ( ), - count: props.delegations.count, + count: state.delegations.count, }, { id: 1, key: 'redelegations', component: ( ), - data: props.redelegations, - count: props.redelegations.count, + count: state.redelegations.count, }, { id: 2, - key: 'undelegations', + key: 'unbondings', component: ( - ), - count: props.undelegations.count, + count: state.unbondings.count, }, ]; diff --git a/src/screens/validator_details/components/staking/types.ts b/src/screens/validator_details/components/staking/types.ts new file mode 100644 index 0000000000..ed0cc49147 --- /dev/null +++ b/src/screens/validator_details/components/staking/types.ts @@ -0,0 +1,40 @@ +export type StakingType = { + data: { + [value:number]: g[]; + }; + count: number; + loading: boolean; +} + +export type DelegationType = { + address: string; + amount: TokenUnit; +} + +export type RedelegationType = { + address: string; + to: string; + entries: { + amount: TokenUnit; + completionTime: string; + }[]; +} + +export type UnbondingType = { + address: string; + entries: { + amount: TokenUnit; + completionTime: string; + }[]; +} + +export type DelegationsType = StakingType; +export type RedelegationsType = StakingType; +export type UnbondingsType = StakingType; + +export type StakingState = { + tab: number; + delegations: DelegationsType; + redelegations: RedelegationsType; + unbondings: UnbondingsType; +} diff --git a/src/screens/validator_details/components/staking/utils.tsx b/src/screens/validator_details/components/staking/utils.tsx deleted file mode 100644 index 358d368acc..0000000000 --- a/src/screens/validator_details/components/staking/utils.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { - Delegations, - Redelgations, - Undelegations, -} from './components'; -import { - RedelegationType, UndelegationType, DelegationType, -} from '../../types'; - -export const getTabs = (staking: { - delegations: DelegationType[]; - redelegations: RedelegationType[]; - undelegations: UndelegationType[]; -}) => { - return ([ - { - id: 0, - key: 'delegations', - component: Delegations, - count: staking.delegations.length, - }, - { - id: 1, - key: 'redelegations', - component: Redelgations, - count: staking.redelegations.length, - }, - { - id: 2, - key: 'undelegations', - component: Undelegations, - count: staking.undelegations.length, - }, - ]); -}; diff --git a/src/screens/validator_details/components/transactions/__snapshots__/index.test.tsx.snap b/src/screens/validator_details/components/transactions/__snapshots__/index.test.tsx.snap deleted file mode 100644 index 9c4620aa3e..0000000000 --- a/src/screens/validator_details/components/transactions/__snapshots__/index.test.tsx.snap +++ /dev/null @@ -1,41 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`screen: Transactions/List matches snapshot 1`] = ` -
-

- validators:transactions -

-
-
-
-
-`; diff --git a/src/screens/validator_details/components/transactions/hooks.ts b/src/screens/validator_details/components/transactions/hooks.ts new file mode 100644 index 0000000000..3f7b0173bf --- /dev/null +++ b/src/screens/validator_details/components/transactions/hooks.ts @@ -0,0 +1,99 @@ +import { useState } from 'react'; +import { useRouter } from 'next/router'; +import { convertMsgsToModels } from '@msg'; +import * as R from 'ramda'; +import { + useGetMessagesByAddressQuery, + GetMessagesByAddressQuery, +} from '@graphql/types'; +import { TransactionState } from './types'; + +const LIMIT = 50; + +export const useTransactions = () => { + const router = useRouter(); + const [state, setState] = useState({ + data: [], + hasNextPage: false, + isNextPageLoading: false, + offsetCount: 0, + }); + + const handleSetState = (stateChange: any) => { + setState((prevState) => R.mergeDeepLeft(stateChange, prevState)); + }; + + const transactionQuery = useGetMessagesByAddressQuery({ + variables: { + limit: LIMIT + 1, // to check if more exist + offset: 0, + address: `{${R.pathOr('', ['query', 'address'], router)}}`, + }, + onCompleted: (data) => { + const itemsLength = data.messagesByAddress.length; + const newItems = R.uniq([...state.data, ...formatTransactions(data)]); + const stateChange = { + data: newItems, + hasNextPage: itemsLength === 51, + isNextPageLoading: false, + offsetCount: state.offsetCount + LIMIT, + }; + + handleSetState(stateChange); + }, + }); + + const loadNextPage = async () => { + handleSetState({ + isNextPageLoading: true, + }); + // refetch query + await transactionQuery.fetchMore({ + variables: { + offset: state.offsetCount, + limit: LIMIT + 1, + }, + }).then(({ data }) => { + const itemsLength = data.messagesByAddress.length; + const newItems = R.uniq([...state.data, ...formatTransactions(data)]); + const stateChange = { + data: newItems, + hasNextPage: itemsLength === 51, + isNextPageLoading: false, + offsetCount: state.offsetCount + LIMIT, + }; + handleSetState(stateChange); + }); + }; + + const formatTransactions = (data: GetMessagesByAddressQuery) => { + let formattedData = data.messagesByAddress; + if (data.messagesByAddress.length === 51) { + formattedData = data.messagesByAddress.slice(0, 51); + } + return formattedData.map((x) => { + const { transaction } = x; + + // ============================= + // messages + // ============================= + const messages = convertMsgsToModels(transaction); + + return ({ + height: transaction.height, + hash: transaction.hash, + messages: { + count: messages.length, + items: messages, + }, + success: transaction.success, + timestamp: transaction.block.timestamp, + }); + }); + }; + + return ({ + state, + loadNextPage, + }); +}; diff --git a/src/screens/validator_details/components/transactions/index.test.tsx b/src/screens/validator_details/components/transactions/index.test.tsx deleted file mode 100644 index 67b99c5541..0000000000 --- a/src/screens/validator_details/components/transactions/index.test.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; -import { RecoilRoot } from 'recoil'; -import renderer from 'react-test-renderer'; -import { - MockTheme, wait, -} from '@tests/utils'; -import Transactions from '.'; - -// ================================== -// mocks -// ================================== -jest.mock('@components', () => ({ - Box: (props) =>
, - TransactionsList: (props) =>
, - TransactionListDetails: (props) =>
, -})); - -// ================================== -// unit tests -// ================================== -describe('screen: Transactions/List', () => { - it('matches snapshot', async () => { - let component; - - renderer.act(() => { - component = renderer.create( - - - - - , - ); - }); - await wait(); - - const tree = component.toJSON(); - expect(tree).toMatchSnapshot(); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); -}); diff --git a/src/screens/validator_details/components/transactions/index.tsx b/src/screens/validator_details/components/transactions/index.tsx index 25b29f3ed3..d11d0db22e 100644 --- a/src/screens/validator_details/components/transactions/index.tsx +++ b/src/screens/validator_details/components/transactions/index.tsx @@ -10,20 +10,21 @@ import { import { useRecoilValue } from 'recoil'; import { readTx } from '@recoil/settings'; import { useStyles } from './styles'; +import { useTransactions } from './hooks'; -const Transactions: React.FC<{ - className?: string; - data: Transactions[]; - loadNextPage: () => void; - hasNextPage: boolean; - isNextPageLoading: boolean; -}> = (props) => { +const Transactions: React.FC = (props) => { const txListFormat = useRecoilValue(readTx); const classes = useStyles(); const { t } = useTranslation('validators'); - const loadMoreItems = props.isNextPageLoading ? () => null : props.loadNextPage; - const isItemLoaded = (index) => !props.hasNextPage || index < props.data.length; - const itemCount = props.hasNextPage ? props.data.length + 1 : props.data.length; + + const { + state, + loadNextPage, + } = useTransactions(); + + const loadMoreItems = state.isNextPageLoading ? () => null : loadNextPage; + const isItemLoaded = (index) => !state.hasNextPage || index < state.data.length; + const itemCount = state.hasNextPage ? state.data.length + 1 : state.data.length; return ( @@ -33,21 +34,21 @@ const Transactions: React.FC<{
{txListFormat === 'compact' ? ( ) : ( diff --git a/src/screens/validator_details/components/transactions/types.ts b/src/screens/validator_details/components/transactions/types.ts new file mode 100644 index 0000000000..e19a91e798 --- /dev/null +++ b/src/screens/validator_details/components/transactions/types.ts @@ -0,0 +1,6 @@ +export type TransactionState = { + hasNextPage: boolean; + isNextPageLoading: boolean; + offsetCount: number; + data: Transactions[]; +} diff --git a/src/screens/validator_details/components/validator_overview/index.tsx b/src/screens/validator_details/components/validator_overview/index.tsx index 914e4b6799..04219160b5 100644 --- a/src/screens/validator_details/components/validator_overview/index.tsx +++ b/src/screens/validator_details/components/validator_overview/index.tsx @@ -1,8 +1,8 @@ import React from 'react'; import classnames from 'classnames'; import useTranslation from 'next-translate/useTranslation'; +import Big from 'big.js'; import numeral from 'numeral'; -import dayjs, { formatDayJs } from '@utils/dayjs'; import { Divider, Typography, } from '@material-ui/core'; @@ -17,182 +17,178 @@ import { } from '@components'; import Link from 'next/link'; import { ACCOUNT_DETAILS } from '@utils/go_to_page'; -import { useRecoilValue } from 'recoil'; -import { readDate } from '@recoil/settings'; import { getValidatorStatus } from '@utils/get_validator_status'; import { useStyles } from './styles'; import { getCondition } from './utils'; -import { StatusType } from '../../types'; +import { + StatusType, OverviewType, +} from '../../types'; import { useAddress } from './hooks'; -const ValidatorOverview: React.FC = ({ - className, - operatorAddress, - selfDelegateAddress, - ...data -}) => { - const { isDesktop } = useScreenSize(); - const classes = useStyles(); - const { t } = useTranslation('validators'); - const { handleCopyToClipboard } = useAddress(t); +const ValidatorOverview: React.FC<{ + status: StatusType, overview: OverviewType } & ComponentDefault> = ({ + status, + overview, + className, + }) => { + const { isDesktop } = useScreenSize(); + const classes = useStyles(); + const { t } = useTranslation('validators'); + const { handleCopyToClipboard } = useAddress(t); - const dateFormat = useRecoilValue(readDate); - const statusTheme = getValidatorStatus(data.status, data.jailed, data.tombstoned); - const condition = getCondition(data.condition, data.status); + const statusTheme = getValidatorStatus(status.status, status.jailed, status.tombstoned); + const condition = getCondition(status.condition, status.status); - const statusItems = [ - { - key: ( - - {t('status')} - - ), - value: ( - - ), - }, - { - key: ( - - {t('commission')} - - ), - value: ( - - {`${numeral(data.commission * 100).format('0.00')}%`} - - ), - }, - { - key: ( - - {t('condition')} - } + const statusItems = [ + { + key: ( + + {t('status')} + + ), + value: ( + - - ), - value: ( - data.status === 3 ? ( -
+ ), + }, + { + key: ( + + {t('commission')} + + ), + value: ( + + {`${numeral(status.commission * 100).format('0.00')}%`} + + ), + }, + { + key: ( + + {t('condition')} - - {t('missedBlockCounter', { - amount: numeral(data.missedBlockCounter).format('0,0'), - })} - - - {t('signedBlockWindow', { - amount: numeral(data.signedBlockWindow).format('0,0'), - })} - - + content={} + /> + + ), + value: ( + status.status === 3 ? ( +
+ + + {t('missedBlockCounter', { + amount: numeral(status.missedBlockCounter).format('0,0'), + })} + + + {t('signedBlockWindow', { + amount: numeral(status.signedBlockWindow).format('0,0'), + })} + + )} - display={( - - {t(condition)} - + display={( + + {t(condition)} + )} - /> -
- ) : ( + /> +
+ ) : ( + + {t(condition)} + + ) + ), + }, + { + key: ( + + {t('maxRate')} + + ), + value: ( - {t(condition)} + {Big(status.maxRate).times(100).toFixed(2)} + % - ) - ), - }, - { - key: ( - - {t('lastSeen')} - - ), - value: ( - - {data.lastSeen ? formatDayJs(dayjs.utc(data.lastSeen), dateFormat) : t('na')} - - ), - }, - ]; + ), + }, + ]; - return ( - <> - -
-
- - {t('operatorAddress')} - -
- handleCopyToClipboard(operatorAddress)} - className={classes.actionIcons} - /> - - { + return ( + <> + +
+
+ + {t('operatorAddress')} + +
+ handleCopyToClipboard(overview.operatorAddress)} + className={classes.actionIcons} + /> + + { !isDesktop ? ( - getMiddleEllipsis(operatorAddress, { + getMiddleEllipsis(overview.operatorAddress, { beginning: 15, ending: 5, }) ) : ( - operatorAddress + overview.operatorAddress ) } - + +
-
-
- - {t('selfDelegateAddress')} - -
- handleCopyToClipboard(selfDelegateAddress)} - /> - - - { +
+ + {t('selfDelegateAddress')} + +
+ handleCopyToClipboard(overview.selfDelegateAddress)} + /> + + + { !isDesktop ? ( - getMiddleEllipsis(selfDelegateAddress, { + getMiddleEllipsis(overview.selfDelegateAddress, { beginning: 15, ending: 5, }) ) : ( - selfDelegateAddress + overview.selfDelegateAddress ) } - - + + +
-
- -
- { + +
+ { statusItems.map((x, i) => { return (
@@ -202,10 +198,10 @@ const ValidatorOverview: React.FC - - - ); -}; +
+ + + ); + }; export default ValidatorOverview; diff --git a/src/screens/validator_details/components/voting_power/index.tsx b/src/screens/validator_details/components/voting_power/index.tsx index f57485698d..769fcdccf2 100644 --- a/src/screens/validator_details/components/voting_power/index.tsx +++ b/src/screens/validator_details/components/voting_power/index.tsx @@ -27,8 +27,6 @@ const VotingPower: React.FC<{ const classes = useStyles(votingPowerPercent.format(0, Math.floor)); const votingPower = status === 3 ? numeral(data.self).format('0,0') : '0'; - const selfDelegatedAmount = status === 3 ? numeral(data.selfDelegate.value).format('0,0') : '0'; - const selfDelegatePercent = status === 3 ? `${numeral(data.selfDelegatePercent).format('0.[00]')}%` : '0%'; return ( @@ -70,14 +68,10 @@ const VotingPower: React.FC<{
- {t('selfDelegatedTokens')} + {t('votingPowerPercent')} - {selfDelegatedAmount} - {' '} - ( - {selfDelegatePercent} - ) + {`${votingPowerPercent.format('0,0.00')}%`}
diff --git a/src/screens/validator_details/hooks.ts b/src/screens/validator_details/hooks.ts index 0b24c4d8ea..cf488de1e6 100644 --- a/src/screens/validator_details/hooks.ts +++ b/src/screens/validator_details/hooks.ts @@ -1,27 +1,18 @@ import { useState, useEffect, } from 'react'; -import Big from 'big.js'; import * as R from 'ramda'; import { useRouter } from 'next/router'; import { formatToken } from '@utils/format_token'; -import numeral from 'numeral'; -import dayjs from '@utils/dayjs'; -import { convertMsgsToModels } from '@msg'; import { useValidatorDetailsQuery, ValidatorDetailsQuery, - useGetMessagesByAddressQuery, - GetMessagesByAddressQuery, - useValidatorLastSeenListenerSubscription, - ValidatorLastSeenListenerSubscription, } from '@graphql/types'; import { useDesmosProfile } from '@hooks'; import { validatorToDelegatorAddress } from '@recoil/profiles'; import { getValidatorCondition } from '@utils/get_validator_condition'; import { chainConfig } from '@src/configs'; import { - StakingParams, SlashingParams, } from '@models'; import { ValidatorDetailsState } from './types'; @@ -52,32 +43,12 @@ const initialState: ValidatorDetailsState = { commission: 0, missedBlockCounter: 0, signedBlockWindow: 0, - lastSeen: '', + maxRate: '0', }, votingPower: { height: 0, overall: initialTokenDenom, self: 0, - selfDelegatePercent: 0, - selfDelegate: initialTokenDenom, - }, - delegations: { - count: 0, - data: [], - }, - redelegations: { - count: 0, - data: [], - }, - undelegations: { - count: 0, - data: [], - }, - transactions: { - data: [], - hasNextPage: false, - isNextPageLoading: false, - offsetCount: 0, }, }; @@ -103,127 +74,28 @@ export const useValidatorDetails = () => { }); useEffect(() => { + // ryuash + // why did i do this again handleSetState(initialState); if (chainConfig.extra.profile) { - const address = validatorToDelegatorAddress(R.pathOr('', ['query', 'address'], router)); + const address = validatorToDelegatorAddress(router.query.address as string); fetchDesmosProfile(address); } - }, [R.pathOr('', ['query', 'address'], router)]); + }, [router.query.address]); // ========================== // Fetch Data // ========================== - const LIMIT = 50; - useValidatorDetailsQuery({ variables: { - address: R.pathOr('', ['query', 'address'], router), - utc: dayjs.utc().format('YYYY-MM-DDTHH:mm:ss'), + address: router.query.address as string, }, onCompleted: (data) => { handleSetState(formatAccountQuery(data)); }, }); - useValidatorLastSeenListenerSubscription({ - variables: { - address: R.pathOr('', ['query', 'address'], router), - }, - onSubscriptionData: (data) => { - handleSetState({ - status: formatLastSeen(data.subscriptionData.data), - }); - }, - }); - - const transactionQuery = useGetMessagesByAddressQuery({ - variables: { - limit: LIMIT + 1, // to check if more exist - offset: 0, - address: `{${R.pathOr('', ['query', 'address'], router)}}`, - }, - onCompleted: (data) => { - const itemsLength = data.messagesByAddress.length; - const newItems = R.uniq([...state.transactions.data, ...formatTransactions(data)]); - const stateChange = { - transactions: { - data: newItems, - hasNextPage: itemsLength === 51, - isNextPageLoading: false, - offsetCount: state.transactions.offsetCount + LIMIT, - }, - }; - - handleSetState(stateChange); - }, - }); - - const loadNextPage = async () => { - handleSetState({ - isNextPageLoading: true, - }); - // refetch query - await transactionQuery.fetchMore({ - variables: { - offset: state.transactions.offsetCount, - limit: LIMIT + 1, - }, - }).then(({ data }) => { - const itemsLength = data.messagesByAddress.length; - const newItems = R.uniq([...state.transactions.data, ...formatTransactions(data)]); - const stateChange = { - transactions: { - data: newItems, - hasNextPage: itemsLength === 51, - isNextPageLoading: false, - offsetCount: state.transactions.offsetCount + LIMIT, - }, - }; - handleSetState(stateChange); - }); - }; - - // ========================== - // Parse Data - // ========================== - const formatTransactions = (data: GetMessagesByAddressQuery) => { - let formattedData = data.messagesByAddress; - if (data.messagesByAddress.length === 51) { - formattedData = data.messagesByAddress.slice(0, 51); - } - return formattedData.map((x) => { - const { transaction } = x; - - // ============================= - // messages - // ============================= - const messages = convertMsgsToModels(transaction); - - return ({ - height: transaction.height, - hash: transaction.hash, - messages: { - count: messages.length, - items: messages, - }, - success: transaction.success, - timestamp: transaction.block.timestamp, - }); - }); - }; - - const formatLastSeen = (data: ValidatorLastSeenListenerSubscription) => { - if (data.preCommit.length) { - const preCommit = data.preCommit[0]; - return ({ - lastSeen: preCommit.timestamp, - }); - } - - return {}; - }; - const formatAccountQuery = (data: ValidatorDetailsQuery) => { const stateChange: any = { loading: false, @@ -270,6 +142,7 @@ export const useValidatorDetails = () => { condition, missedBlockCounter, signedBlockWindow, + maxRate: R.pathOr('0', ['validator', 0, 'validatorInfo', 'maxRate'], data), }; return profile; @@ -280,29 +153,13 @@ export const useValidatorDetails = () => { // votingPower // ============================ const formatVotingPower = () => { - const self = R.pathOr(0, ['validatorVotingPowers', 0, 'votingPower'], data.validator[0]); - - const totalDelegations = data.validator[0].delegations.reduce((a, b) => { - return a + numeral(R.pathOr(0, ['amount', 'amount'], b)).value(); - }, 0); + const selfVotingPower = R.pathOr(0, ['validatorVotingPowers', 0, 'votingPower'], data.validator[0]); - const [selfDelegate] = data.validator[0].delegations.filter( - (x) => x.delegatorAddress === data.validator[0].validatorInfo.selfDelegateAddress, - ); - const selfDelegateAmount = formatToken( - numeral(R.pathOr(0, ['amount', 'amount'], selfDelegate)).value(), - R.pathOr(0, ['amount', 'denom'], selfDelegate), - ); - const selfDelegatePercent = (numeral(R.pathOr(0, ['amount', 'amount'], selfDelegate)).value() / totalDelegations) * 100; - - const stakingParams = StakingParams.fromJson(R.pathOr({}, ['stakingParams', 0, 'params'], data)); const votingPower = { - self, - selfDelegate: selfDelegateAmount, - selfDelegatePercent, + self: selfVotingPower, overall: formatToken( R.pathOr(0, ['stakingPool', 0, 'bonded'], data), - stakingParams.bondDenom, + chainConfig.votingPowerTokenUnit, ), height: R.pathOr(0, ['validatorVotingPowers', 0, 'height'], data.validator[0]), }; @@ -311,81 +168,10 @@ export const useValidatorDetails = () => { }; stateChange.votingPower = formatVotingPower(); - // ============================ - // delegations - // ============================ - const formatDelegations = () => { - const delegations = data.validator[0].delegations.map((x) => { - return ({ - amount: formatToken(x.amount.amount, x.amount.denom), - delegator: x.delegatorAddress, - }); - }).sort((a, b) => (Big(a.amount.value).lt(b.amount.value) ? 1 : -1)); - return { - data: delegations, - count: delegations.length, - }; - }; - stateChange.delegations = formatDelegations(); - - // ============================ - // redelegations - // ============================ - const formatRedelegations = () => { - const redelegations = [ - ...data.validator[0].redelegationsByDstValidatorAddress.map((x) => { - return ({ - to: x.to, - from: x.from, - linkedUntil: x.completionTime, - amount: formatToken(x.amount.amount, x.amount.denom), - delegator: x.delegatorAddress, - }); - }), - ...data.validator[0].redelegationsBySrcValidatorAddress.map((x) => { - return ({ - to: x.to, - from: x.from, - linkedUntil: x.completionTime, - amount: formatToken(x.amount.amount, x.amount.denom), - delegator: x.delegatorAddress, - }); - }), - ].sort((a, b) => (Big(a.amount.value).lt(b.amount.value) ? 1 : -1)); - - return { - data: redelegations, - count: redelegations.length, - }; - }; - state.redelegations = formatRedelegations(); - - // ============================ - // unbondings - // ============================ - const formatUndelegations = () => { - const undelegations = data.validator[0].unbonding.map((x) => { - return ({ - delegator: x.delegatorAddress, - amount: formatToken(x.amount.amount, x.amount.denom), - linkedUntil: x.completionTimestamp, - commission: R.pathOr(0, ['validator', 'validatorCommissions', 0, 'commission'], x), - }); - }).sort((a, b) => (Big(a.amount.value).lt(b.amount.value) ? 1 : -1)); - - return { - data: undelegations, - count: undelegations.length, - }; - }; - - state.undelegations = formatUndelegations(); - return stateChange; }; return { state, - loadNextPage, }; }; diff --git a/src/screens/validator_details/index.tsx b/src/screens/validator_details/index.tsx index 99372e4ca1..eb00b181dc 100644 --- a/src/screens/validator_details/index.tsx +++ b/src/screens/validator_details/index.tsx @@ -22,13 +22,8 @@ const ValidatorDetails = () => { const classes = useStyles(); const { state, - loadNextPage, } = useValidatorDetails(); const { - overview, - delegations, - redelegations, - undelegations, desmosProfile, status, } = state; @@ -50,35 +45,18 @@ const ValidatorDetails = () => { {desmosProfile ? ( ) : ( )} { diff --git a/src/screens/validator_details/types.ts b/src/screens/validator_details/types.ts index c7343cf9c4..2d18b713e1 100644 --- a/src/screens/validator_details/types.ts +++ b/src/screens/validator_details/types.ts @@ -14,34 +14,13 @@ export type StatusType = { commission: number; signedBlockWindow: number; missedBlockCounter: number; - lastSeen: string; + maxRate: string; } export type VotingPowerType = { height: number; overall: TokenUnit; self: number; - selfDelegatePercent: number; - selfDelegate: TokenUnit; -} - -export type DelegationType = { - delegator: string; - amount: TokenUnit; -} - -export type RedelegationType = { - to: string; - from: string; - delegator: string; - linkedUntil: string; - amount: TokenUnit; -} - -export type UndelegationType = { - delegator: string; - amount: TokenUnit; - linkedUntil: string; } export type ValidatorDetailsState = { @@ -51,22 +30,4 @@ export type ValidatorDetailsState = { overview: OverviewType; status: StatusType; votingPower: VotingPowerType; - delegations: { - data: DelegationType[]; - count: number; - } - redelegations: { - data: RedelegationType[]; - count: number; - } - undelegations: { - data: UndelegationType[]; - count: number; - } - transactions: { - hasNextPage: boolean; - isNextPageLoading: boolean; - offsetCount: number; - data: Transactions[]; - }; } diff --git a/src/screens/validators/components/list/components/desktop/index.tsx b/src/screens/validators/components/list/components/desktop/index.tsx index 68d80fa83b..978e000993 100644 --- a/src/screens/validators/components/list/components/desktop/index.tsx +++ b/src/screens/validators/components/list/components/desktop/index.tsx @@ -48,7 +48,6 @@ const Desktop: React.FC<{ const votingPower = numeral(x.votingPower).format('0,0'); return ({ idx: `#${i + 1}`, - delegators: numeral(x.delegators).format('0,0'), validator: ( ), commission: `${numeral(x.commission).format('0.[00]')}%`, - self: `${numeral(x.selfPercent).format('0.[00]')}%`, condition: ( ), diff --git a/src/screens/validators/components/list/components/desktop/utils.tsx b/src/screens/validators/components/list/components/desktop/utils.tsx index 9a17576077..92bfbf216a 100644 --- a/src/screens/validators/components/list/components/desktop/utils.tsx +++ b/src/screens/validators/components/list/components/desktop/utils.tsx @@ -22,40 +22,26 @@ export const fetchColumns = (t): { { key: 'validator', sortKey: 'validator.name', - width: 19, + width: 25, sort: true, }, { key: 'votingPower', sortKey: 'votingPower', - width: 19, + width: 30, sort: true, }, { key: 'commission', sortKey: 'commission', align: 'right', - width: 11, - sort: true, - }, - { - key: 'self', - sortKey: 'selfPercent', - align: 'right', - width: 11, - sort: true, - }, - { - key: 'delegators', - sortKey: 'delegators', - align: 'right', - width: 11, + width: 15, sort: true, }, { key: 'condition', align: 'center', - width: 14, + width: 15, component: ( {t('condition')} diff --git a/src/screens/validators/components/list/components/mobile/component/single_validator/index.tsx b/src/screens/validators/components/list/components/mobile/component/single_validator/index.tsx index 885a3a8ed7..d5a5377d77 100644 --- a/src/screens/validators/components/list/components/mobile/component/single_validator/index.tsx +++ b/src/screens/validators/components/list/components/mobile/component/single_validator/index.tsx @@ -11,7 +11,6 @@ const SingleValidator: React.FC<{ idx: string; validator: React.ReactNode; commission: string; - self: string; votingPower: React.ReactNode; status: { status: string; @@ -20,34 +19,14 @@ const SingleValidator: React.FC<{ }> = ({ className, validator, - self, commission, votingPower, - idx, status, }) => { const { t } = useTranslation('validators'); const classes = useStyles(); return (
-
-
- - {t('idx')} - - - {idx} - -
-
- - {t('status')} - - - {t(status.status)} - -
-
{t('validator')} @@ -63,10 +42,10 @@ const SingleValidator: React.FC<{
- {t('self')} + {t('status')} - - {self} + + {t(status.status)}
diff --git a/src/screens/validators/components/list/components/mobile/index.tsx b/src/screens/validators/components/list/components/mobile/index.tsx index aeed250d9d..3db6afcfa3 100644 --- a/src/screens/validators/components/list/components/mobile/index.tsx +++ b/src/screens/validators/components/list/components/mobile/index.tsx @@ -36,7 +36,6 @@ const Mobile: React.FC<{ const votingPower = numeral(x.votingPower).format('0,0'); return ({ idx: `#${i + 1}`, - delegators: numeral(x.delegators).format('0,0'), validator: ( ), commission: `${numeral(x.commission).format('0.[00]')}%`, - self: `${numeral(x.selfPercent).format('0.[00]')}%`, condition: ( ), diff --git a/src/screens/validators/components/list/components/tabs/utils.ts b/src/screens/validators/components/list/components/tabs/utils.ts index c6a809bec0..2b41fdc77b 100644 --- a/src/screens/validators/components/list/components/tabs/utils.ts +++ b/src/screens/validators/components/list/components/tabs/utils.ts @@ -1,5 +1,6 @@ export const tabLabels = [ 'active', 'inactive', + 'exited', 'allValidators', ]; diff --git a/src/screens/validators/components/list/hooks.ts b/src/screens/validators/components/list/hooks.ts index 45938967d3..a77a69145e 100644 --- a/src/screens/validators/components/list/hooks.ts +++ b/src/screens/validators/components/list/hooks.ts @@ -8,10 +8,8 @@ import { } from '@graphql/types'; import { getValidatorCondition } from '@utils/get_validator_condition'; import { formatToken } from '@utils/format_token'; -import { - StakingParams, - SlashingParams, -} from '@models'; +import { SlashingParams } from '@models'; +import { chainConfig } from '@src/configs'; import { ValidatorsState, ItemType, @@ -50,11 +48,10 @@ export const useValidators = () => { // Parse data // ========================== const formatValidators = (data: ValidatorsQuery) => { - const stakingParams = StakingParams.fromJson(R.pathOr({}, ['stakingParams', 0, 'params'], data)); const slashingParams = SlashingParams.fromJson(R.pathOr({}, ['slashingParams', 0, 'params'], data)); const votingPowerOverall = numeral(formatToken( R.pathOr(0, ['stakingPool', 0, 'bondedTokens'], data), - stakingParams.bondDenom, + chainConfig.votingPowerTokenUnit, ).value).value(); const { signedBlockWindow } = slashingParams; @@ -62,17 +59,6 @@ export const useValidators = () => { let formattedItems: ValidatorType[] = data.validator.filter((x) => x.validatorInfo).map((x) => { const votingPower = R.pathOr(0, ['validatorVotingPowers', 0, 'votingPower'], x); const votingPowerPercent = numeral((votingPower / votingPowerOverall) * 100).value(); - const totalDelegations = x.delegations.reduce((a, b) => { - return a + numeral(R.pathOr(0, ['amount', 'amount'], b)).value(); - }, 0); - - const [selfDelegation] = x.delegations.filter( - (y) => { - return y.delegatorAddress === x.validatorInfo.selfDelegateAddress; - }, - ); - const self = numeral(R.pathOr(0, ['amount', 'amount'], selfDelegation)).value(); - const selfPercent = (self / (totalDelegations || 1)) * 100; const missedBlockCounter = R.pathOr(0, ['validatorSigningInfos', 0, 'missedBlocksCounter'], x); const condition = getValidatorCondition(signedBlockWindow, missedBlockCounter); @@ -82,13 +68,10 @@ export const useValidators = () => { votingPower, votingPowerPercent, commission: R.pathOr(0, ['validatorCommissions', 0, 'commission'], x) * 100, - self, - selfPercent, condition, status: R.pathOr(0, ['validatorStatuses', 0, 'status'], x), jailed: R.pathOr(false, ['validatorStatuses', 0, 'jailed'], x), tombstoned: R.pathOr(false, ['validatorSigningInfos', 0, 'tombstoned'], x), - delegators: x.delegations.length, }); }); @@ -148,10 +131,14 @@ export const useValidators = () => { let sorted: ItemType[] = R.clone(items); if (state.tab === 0) { - sorted = sorted.filter((x) => x.status === 3); + sorted = sorted.filter((x) => x.status === 3 && x.jailed === false); } if (state.tab === 1) { + sorted = sorted.filter((x) => x.status === 3 && x.jailed === true); + } + + if (state.tab == 2) { sorted = sorted.filter((x) => x.status !== 3); } diff --git a/src/screens/validators/components/list/types.ts b/src/screens/validators/components/list/types.ts index 39ca35a491..71cd637066 100644 --- a/src/screens/validators/components/list/types.ts +++ b/src/screens/validators/components/list/types.ts @@ -3,12 +3,10 @@ export type ValidatorType = { votingPower: number; votingPowerPercent: number; commission: number; - selfPercent: number; condition: number; status: number; jailed: boolean; tombstoned: boolean; - delegators: number; topVotingPower?: boolean; // top 34% VP } diff --git a/src/styles/index.ts b/src/styles/index.ts index dc09f8e877..d20aa177fe 100644 --- a/src/styles/index.ts +++ b/src/styles/index.ts @@ -3,6 +3,7 @@ import { darkTemplate, deuteranopiaTemplate, tritanopiaTemplate, + cudosTemplate, // lightTheme, // darkTheme, // deuteranopiaTheme, @@ -13,6 +14,7 @@ export { darkTemplate, deuteranopiaTemplate, tritanopiaTemplate, + cudosTemplate, // lightTheme, // darkTheme, // deuteranopiaTheme, diff --git a/src/styles/theme/cudos.ts b/src/styles/theme/cudos.ts new file mode 100644 index 0000000000..295552a868 --- /dev/null +++ b/src/styles/theme/cudos.ts @@ -0,0 +1,85 @@ +import Color from 'color'; + +const backgroundDefault = '#0A0A0A'; +const surfaceOne = '#0c0d1c'; +const surfaceTwo = '#19191D'; +const fontOne = '#E6E6E6'; +const fontTwo = '#AAAAAB'; +const fontThree = '#818181'; + +export const cudosThemeOverride = { + mixins: { + tableCell: { + background: surfaceOne, + '&.odd': { + background: surfaceTwo, + }, + }, + }, + palette: { + type: 'dark', + primary: { + main: Color('#4b80e9').alpha(0.7).string(), + contrastText: '#fff', + }, + background: { + default: backgroundDefault, + paper: surfaceOne, + }, + divider: '#3D3D43', + text: { + primary: '#E6E6E6', + secondary: '#AAAAAB', + }, + custom: { + general: { + background: backgroundDefault, + surfaceOne, + surfaceTwo, + }, + fonts: { + fontOne, + fontTwo, + fontThree, + fontFour: '#999999', + }, + primaryData: { + one: '#5E7FE5', + two: '#2E3368', + three: '#5ac6c5', + four: '#4fa1cd', + }, + results: { + pass: '#198a65', + fail: '#b12a34', + }, + }, + }, + overrides: { + MuiTableBody: { + root: { + '& .MuiTableRow-root': { + '&:nth-child(odd)': { + backgroundColor: surfaceTwo, + }, + }, + '& .MuiTableCell-root': { + color: fontTwo, + }, + }, + }, + MuiTabs: { + root: { + '& .MuiTab-textColorInherit': { + color: fontThree, + }, + '& .MuiTab-textColorInherit.Mui-selected': { + color: fontOne, + }, + '& .MuiTabs-indicator': { + backgroundColor: fontOne, + }, + }, + }, + }, +}; diff --git a/src/styles/theme/index.ts b/src/styles/theme/index.ts index b092f34896..e65bd1d780 100644 --- a/src/styles/theme/index.ts +++ b/src/styles/theme/index.ts @@ -5,6 +5,7 @@ import { darkThemeOverride } from './dark'; import { lightThemeOverride } from './light'; import { deuteranopiaThemeOverride } from './deuteranopia'; import { tritanopiaThemeOverride } from './tritanopia'; +import { cudosThemeOverride } from './cudos'; /** Common themes that don't change across light and dark theme */ export const common = { @@ -139,9 +140,9 @@ export const common = { three: '#FC6A8A', }, tokenomics: { - one: '#1EC490', - two: '#497BFF', - three: '#9F46EC', + one: '#2E3368', + two: '#1ab0c5', + three: '#21c391', }, charts: { zero: '#E8E8E8', @@ -193,6 +194,7 @@ export const lightTemplate:ThemeOptions = R.mergeDeepLeft(lightThemeOverride, co export const darkTemplate:ThemeOptions = R.mergeDeepLeft(darkThemeOverride, common); export const deuteranopiaTemplate:ThemeOptions = R.mergeDeepLeft(deuteranopiaThemeOverride, common); export const tritanopiaTemplate:ThemeOptions = R.mergeDeepLeft(tritanopiaThemeOverride, common); +export const cudosTemplate:ThemeOptions = R.mergeDeepLeft(cudosThemeOverride, common); // export const lightTheme = createMuiTheme(lightTemplate); // export const darkTheme = createMuiTheme(darkTemplate); diff --git a/src/utils/format_token.ts b/src/utils/format_token.ts index bfa12b3ba4..5845bf8ce4 100644 --- a/src/utils/format_token.ts +++ b/src/utils/format_token.ts @@ -33,11 +33,32 @@ export const formatToken = (value: number | string, denom = ''): TokenUnit => { } const ratio = 10 ** selectedDenom.exponent; - results.value = Big(value).div(ratio).toPrecision(); + results.value = Big(value).div(ratio).toFixed(selectedDenom.exponent); results.displayDenom = selectedDenom.display; return results; }; +/** + * Util to help me correctly transform a base denom amount + * in to a display denom amount + * @param value the current amount + * @param exponent the exponent to div by + * @returns string value of formatted + */ +export const formatTokenByExponent = (value: number | string, exponent = 0): string => { + if (typeof value !== 'string' && typeof value !== 'number') { + value = '0'; + } + + if (typeof value === 'number') { + value = `${value}`; + } + + const ratio = 10 ** exponent; + const results = Big(value).div(ratio).toFixed(exponent); + return results; +}; + /** * Mostly used for formatting tokens as javascript being javascript, * cannot handle tokens with 18 decimal places diff --git a/src/utils/get_denom.ts b/src/utils/get_denom.ts index fc787bab56..751a0651f4 100644 --- a/src/utils/get_denom.ts +++ b/src/utils/get_denom.ts @@ -1,3 +1,4 @@ +import * as R from 'ramda'; import { chainConfig } from '@configs'; /** @@ -6,7 +7,7 @@ import { chainConfig } from '@configs'; * @param value The value in base denom value */ export const getDenom = ( - list: {denom: string, amount: string | number}[], + list: {denom: string, amount: string | number}[] = [], denom = chainConfig.primaryTokenUnit, ): { denom: string; @@ -21,7 +22,10 @@ export const getDenom = ( amount: '0', }; if (selectedDenom) { - results = selectedDenom; + results = { + denom: R.pathOr('', ['denom'], selectedDenom), + amount: R.pathOr('0', ['amount'], selectedDenom), + }; } return results; }; diff --git a/src/utils/prefix_convert.ts b/src/utils/prefix_convert.ts new file mode 100644 index 0000000000..899e3d7a17 --- /dev/null +++ b/src/utils/prefix_convert.ts @@ -0,0 +1,10 @@ +import { bech32 } from 'bech32'; +import { chainConfig } from '@configs'; + +export const toValidatorAddress = (address: string) => { + if (!address) { + return ''; + } + const decode = bech32.decode(address).words; + return bech32.encode(chainConfig.prefix.validator, decode); +};