openapi: 3.1.0
info:
  title: Blockvault Core Scope Operations
  version: v1.0.0
  contact:
    name: NUVA Labs
    url: https://nuvalabs.com/
    email: inbound@nuvalabs.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: https://nuvalabs.com/terms-&-policies/
  description: API Documentation for Blockvault Core Scope Operations
servers:
  - url: https://api.provlabs.com
    description: NUVA Labs API Server
paths:
  /metadata/scope-specification/{id}/scope:
    get:
      summary: List scopes by specification
      operationId: provlabs_list_scopes
      parameters:
        - name: id
          in: path
          description: Scope specification identifier
          required: true
          schema:
            $ref: '#/components/schemas/ScopeSpecificationId'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListScopesResponse'
              example:
                scopes:
                  - scope:
                      scope:
                        scope_id: scope1qq7cmetahks5vddrwu7e4zju8l9qspkte8
                        specification_id: scopespec1q3ry4x6dj4k5j355dxntlhpfywssp5u67a
                        specification_uuid: 2ccb7b54-e0f1-4057-99ba-2716e82263d7
                        data_access:
                          - tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
                          - tp1dpqhlfd6uwaezmv8skm47d95yn6pfv7ngg8lgp
                        owners:
                          - address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
                            role: PARTY_TYPE_ORIGINATOR
                            optional: false
                        value_owner_address: tp1400nc66h0aag5f8qjnj4q575nd57caz2lpdfa2
                      scope_id_info:
                        scope_addr: scope1qq7cmetahks5vddrwu7e4zju8l9qspkte8
                        scope_uuid: 3d8de57d-bda1-4635-a377-3d9a8a5c3fca
                    records:
                      - record:
                          name: personal_info
                          output_hash: 7q773TGOJVti7Q7JyE+xMbn0XgNrb7BQpm1MgnfeWRo=
                          process:
                            name: personal_info
                            method: personal_info
                            hash: >-
                              sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                        record_id_info:
                          record_addr: >-
                            record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
                      - record:
                          name: address
                          output_hash: VVbmLl/sibYvt3EM0IfqPKYtg9L5fs132aC9V7R6dGc=
                          process:
                            name: address
                            method: address
                            hash: >-
                              sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                        record_id_info:
                          record_addr: >-
                            record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
                      - record:
                          name: occupation
                          output_hash: fmWZGseUHzilKIfCy0ybcq4Wn0Cnj1YNJ7+5aOfIB2Y=
                          process:
                            name: occupation
                            method: occupation
                            hash: >-
                              sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                        record_id_info:
                          record_addr: >-
                            record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
                      - record:
                          name: is_over_50
                          output_hash: /LzxZZCN0YqeSff/J4EBdtuOn2O0NSITdBZkJFIk+Ko=
                          process:
                            name: is_over_50
                            method: is_over_50
                            hash: >-
                              sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                        record_id_info:
                          record_addr: >-
                            record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: '"provlabs-authz-granter-account-id" claim missing'
        '404':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: scope not found
      security:
        - BearerAuth: []
    post:
      summary: Create scope
      operationId: provlabs_create_scope
      parameters:
        - name: id
          in: path
          description: Scope specification identifier
          required: true
          schema:
            $ref: '#/components/schemas/ScopeSpecificationId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateScopeRequest'
        required: true
      responses:
        '201':
          $ref: '#/components/responses/ScopeIdAndTxResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: '"provlabs-authz-granter-account-id" claim missing'
        '404':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: scope not found
      security:
        - BearerAuth: []
  /metadata/scope/{id}:
    get:
      summary: Get scope
      operationId: provlabs_fetch_scope
      parameters:
        - name: id
          in: path
          description: Scope identifier
          required: true
          schema:
            $ref: '#/components/schemas/ScopeId'
        - name: hydrate
          in: query
          description: >-
            A list of record names to hydrate and return raw data for, defaults
            to hydrating all records when not provided.

            Hydration of records is a time consuming process so it is
            recommended to not hydrate more than is needed for improved response
            times.
          required: false
          schema:
            type:
              - array
              - 'null'
            items:
              type: string
        - name: block_height
          in: query
          description: >-
            When provided, fetches a scope's state based on a previous block
            height.

            Defaults to the current (head) chain state.
          required: false
          schema:
            type:
              - integer
              - 'null'
            format: int64
            minimum: 0
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScopeResponse'
              example:
                scope:
                  scope:
                    scope_id: scope1qq7cmetahks5vddrwu7e4zju8l9qspkte8
                    specification_id: scopespec1q3ry4x6dj4k5j355dxntlhpfywssp5u67a
                    specification_uuid: 2ccb7b54-e0f1-4057-99ba-2716e82263d7
                    data_access:
                      - tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
                      - tp1dpqhlfd6uwaezmv8skm47d95yn6pfv7ngg8lgp
                    owners:
                      - address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
                        role: PARTY_TYPE_ORIGINATOR
                        optional: false
                    value_owner_address: tp1400nc66h0aag5f8qjnj4q575nd57caz2lpdfa2
                  scope_id_info:
                    scope_addr: scope1qq7cmetahks5vddrwu7e4zju8l9qspkte8
                    scope_uuid: 3d8de57d-bda1-4635-a377-3d9a8a5c3fca
                records:
                  - record:
                      name: personal_info
                      output_hash: 7q773TGOJVti7Q7JyE+xMbn0XgNrb7BQpm1MgnfeWRo=
                      process:
                        name: personal_info
                        method: personal_info
                        hash: >-
                          sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                      value:
                        name: George Castanza
                        age: '31'
                    record_id_info:
                      record_addr: >-
                        record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
                  - record:
                      name: address
                      output_hash: VVbmLl/sibYvt3EM0IfqPKYtg9L5fs132aC9V7R6dGc=
                      process:
                        name: address
                        method: address
                        hash: >-
                          sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                      value: Manhattan, New York
                    record_id_info:
                      record_addr: >-
                        record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
                  - record:
                      name: occupation
                      output_hash: fmWZGseUHzilKIfCy0ybcq4Wn0Cnj1YNJ7+5aOfIB2Y=
                      process:
                        name: occupation
                        method: occupation
                        hash: >-
                          sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                      value:
                        employer: Vandelay Industries
                        title: Importer/exporter
                    record_id_info:
                      record_addr: >-
                        record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
                  - record:
                      name: is_over_50
                      output_hash: /LzxZZCN0YqeSff/J4EBdtuOn2O0NSITdBZkJFIk+Ko=
                      process:
                        name: is_over_50
                        method: is_over_50
                        hash: >-
                          sha256:cca4139ba7356c686c5796333bb9c0764ff50a5e28d66f49b667d8b36965fa5d
                      value: false
                    record_id_info:
                      record_addr: >-
                        record1qgruqx7pglkyf799y8wpmpfudamsd6lrzs702zd4yh02s5p4tcwmg344xmr
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: '"provlabs-authz-granter-account-id" claim missing'
        '404':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: scope not found
      security:
        - BearerAuth: []
    patch:
      summary: Patch scope
      operationId: provlabs_patch_scope
      parameters:
        - name: id
          in: path
          description: Scope identifier
          required: true
          schema:
            $ref: '#/components/schemas/ScopeId'
      requestBody:
        description: |2-

                      Patch scope level fields. All fields are optional. Any omitted field will retain its current value.

                      * NOTE: There's currently a Provenance protocol bug where existing records cannot be updated by new scope owners without the previous record writers signature.
                      This is slated to be fixed in 1.21.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchScopeRequest'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/TxResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '401':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: '"provlabs-authz-granter-account-id" claim missing'
        '404':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                message: scope not found
      security:
        - BearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Exchange **client id** and **client secret** for a token:

        ```bash

        curl -XPOST https://provlabs.us.auth0.com/oauth/token \
            -H "content-type: application/json" \
            -d '{"client_id":"<id>","client_secret":"<secret>","audience":"https://api.provlabs.com","grant_type":"client_credentials"}'
        ```


        The returned **token** can then be used to make API calls:

        ```bash

        curl -XGET -H "Authorization: Bearer <token>"
        https://api.provlabs.com/vault/setup/authz-grant

        ```
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Exchange **client id** and **client secret** for a token:

        ```bash

        curl -XPOST https://provlabs.us.auth0.com/oauth/token \
            -H "content-type: application/json" \
            -d '{"client_id":"<id>","client_secret":"<secret>","audience":"https://api.provlabs.com","grant_type":"client_credentials"}'
        ```


        The returned **token** can then be used to make API calls:

        ```bash

        curl -XGET -H "Authorization: Bearer <token>"
        https://api.provlabs.com/vault/setup/authz-grant

        ```
  schemas:
    cosmos.consensus.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: >-
        QueryParamsRequest defines the request type for querying x/consensus
        parameters.
    cosmos.consensus.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params are the tendermint consensus params stored in the consensus
            module.
             Please note that `params.version` is not populated in this response, it is
             tracked separately in the x/upgrade module. (proto tendermint.types.ConsensusParams)
          $ref: '#/components/schemas/tendermint.types.ConsensusParams'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse defines the response type for querying x/consensus
        parameters.
    google.protobuf.Duration:
      type: string
      format: duration
      description: |-
        A Duration represents a signed, fixed-length span of time represented
         as a count of seconds and fractions of seconds at nanosecond
         resolution. It is independent of any calendar and concepts like "day"
         or "month". It is related to Timestamp in that the difference between
         two Timestamp values is a Duration and it can be added or subtracted
         from a Timestamp. Range is approximately +-10,000 years.

         # Examples

         Example 1: Compute Duration from two Timestamps in pseudo code.

             Timestamp start = ...;
             Timestamp end = ...;
             Duration duration = ...;

             duration.seconds = end.seconds - start.seconds;
             duration.nanos = end.nanos - start.nanos;

             if (duration.seconds < 0 && duration.nanos > 0) {
               duration.seconds += 1;
               duration.nanos -= 1000000000;
             } else if (duration.seconds > 0 && duration.nanos < 0) {
               duration.seconds -= 1;
               duration.nanos += 1000000000;
             }

         Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.

             Timestamp start = ...;
             Duration duration = ...;
             Timestamp end = ...;

             end.seconds = start.seconds + duration.seconds;
             end.nanos = start.nanos + duration.nanos;

             if (end.nanos < 0) {
               end.seconds -= 1;
               end.nanos += 1000000000;
             } else if (end.nanos >= 1000000000) {
               end.seconds += 1;
               end.nanos -= 1000000000;
             }

         Example 3: Compute Duration from datetime.timedelta in Python.

             td = datetime.timedelta(days=3, minutes=10)
             duration = Duration()
             duration.FromTimedelta(td)

         # JSON Mapping

         In JSON format, the Duration type is encoded as a string rather than an
         object, where the string ends in the suffix "s" (indicating seconds) and
         is preceded by the number of seconds, with nanoseconds expressed as
         fractional seconds. For example, 3 seconds with 0 nanoseconds should be
         encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
         be expressed in JSON format as "3.000000001s", and 3 seconds and 1
         microsecond should be expressed in JSON format as "3.000001s".
    tendermint.types.ABCIParams:
      type: object
      properties:
        voteExtensionsEnableHeight:
          type:
            - integer
            - string
          title: vote_extensions_enable_height
          format: int64
          description: >-
            vote_extensions_enable_height configures the first height during
            which
             vote extensions will be enabled. During this specified height, and for all
             subsequent heights, precommit messages that do not contain valid extension data
             will be considered invalid. Prior to this height, vote extensions will not
             be used or accepted by validators on the network.

             Once enabled, vote extensions will be created by the application in ExtendVote,
             passed to the application for validation in VerifyVoteExtension and given
             to the application to use when proposing a block during PrepareProposal. (proto int64)
      title: ABCIParams
      additionalProperties: false
      description: >-
        ABCIParams configure functionality specific to the Application
        Blockchain Interface.
    tendermint.types.BlockParams:
      type: object
      properties:
        maxBytes:
          type:
            - integer
            - string
          title: max_bytes
          format: int64
          description: |-
            Max block size, in bytes.
             Note: must be greater than 0 (proto int64)
        maxGas:
          type:
            - integer
            - string
          title: max_gas
          format: int64
          description: |-
            Max gas per block.
             Note: must be greater or equal to -1 (proto int64)
      title: BlockParams
      additionalProperties: false
      description: BlockParams contains limits on the block size.
    tendermint.types.ConsensusParams:
      type: object
      properties:
        block:
          title: block
          description: (proto tendermint.types.BlockParams)
          $ref: '#/components/schemas/tendermint.types.BlockParams'
        evidence:
          title: evidence
          description: (proto tendermint.types.EvidenceParams)
          $ref: '#/components/schemas/tendermint.types.EvidenceParams'
        validator:
          title: validator
          description: (proto tendermint.types.ValidatorParams)
          $ref: '#/components/schemas/tendermint.types.ValidatorParams'
        version:
          title: version
          description: (proto tendermint.types.VersionParams)
          $ref: '#/components/schemas/tendermint.types.VersionParams'
        abci:
          title: abci
          description: (proto tendermint.types.ABCIParams)
          $ref: '#/components/schemas/tendermint.types.ABCIParams'
      title: ConsensusParams
      additionalProperties: false
      description: >-
        ConsensusParams contains consensus critical parameters that determine
        the
         validity of blocks.
    tendermint.types.EvidenceParams:
      type: object
      properties:
        maxAgeNumBlocks:
          type:
            - integer
            - string
          title: max_age_num_blocks
          format: int64
          description: |-
            Max age of evidence, in blocks.

             The basic formula for calculating this is: MaxAgeDuration / {average block
             time}. (proto int64)
        maxAgeDuration:
          title: max_age_duration
          description: |-
            Max age of evidence, in time.

             It should correspond with an app's "unbonding period" or other similar
             mechanism for handling [Nothing-At-Stake
             attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        maxBytes:
          type:
            - integer
            - string
          title: max_bytes
          format: int64
          description: >-
            This sets the maximum size of total evidence in bytes that can be
            committed in a single block.
             and should fall comfortably under the max block bytes.
             Default is 1048576 or 1MB (proto int64)
      title: EvidenceParams
      additionalProperties: false
      description: EvidenceParams determine how we handle evidence of malfeasance.
    tendermint.types.ValidatorParams:
      type: object
      properties:
        pubKeyTypes:
          type: array
          items:
            type: string
          title: pub_key_types
          description: (proto string)
      title: ValidatorParams
      additionalProperties: false
      description: |-
        ValidatorParams restrict the public key types validators can use.
         NOTE: uses ABCI pubkey naming, not Amino names.
    tendermint.types.VersionParams:
      type: object
      properties:
        app:
          type:
            - integer
            - string
          title: app
          format: int64
          description: (proto uint64)
      title: VersionParams
      additionalProperties: false
      description: VersionParams contains the ABCI application version.
    cosmos.base.v1beta1.Coin:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: (proto string)
        amount:
          type: string
          title: amount
          description: (proto string)
      title: Coin
      additionalProperties: false
      description: |-
        Coin defines a token with a denomination and an amount.

         NOTE: The amount field is an Int which implements the custom method
         signatures required by gogoproto.
    cosmos.quarantine.v1beta1.AutoResponse:
      type: string
      title: AutoResponse
      enum:
        - AUTO_RESPONSE_UNSPECIFIED
        - AUTO_RESPONSE_ACCEPT
        - AUTO_RESPONSE_DECLINE
      description: AutoResponse enumerates the quarantine auto-response options.
    cosmos.quarantine.v1beta1.AutoResponseEntry:
      type: object
      properties:
        toAddress:
          type: string
          title: to_address
          description: to_address is the receiving address. (proto string)
        fromAddress:
          type: string
          title: from_address
          description: from_address is the sending address. (proto string)
        response:
          title: response
          description: >-
            response is the auto-response setting for these two addresses.
            (proto cosmos.quarantine.v1beta1.AutoResponse)
          $ref: '#/components/schemas/cosmos.quarantine.v1beta1.AutoResponse'
      title: AutoResponseEntry
      additionalProperties: false
      description: AutoResponseEntry defines the auto response to one address from another.
    cosmos.quarantine.v1beta1.QuarantinedFunds:
      type: object
      properties:
        toAddress:
          type: string
          title: to_address
          description: >-
            to_address is the intended recipient of the coins that have been
            quarantined. (proto string)
        unacceptedFromAddresses:
          type: array
          items:
            type: string
          title: unaccepted_from_addresses
          description: >-
            unaccepted_from_addresses are the senders that have not been part of
            an accept yet for these coins. (proto string)
        coins:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: coins
          description: >-
            coins is the amount currently in quarantined for the two addresses.
            (proto cosmos.base.v1beta1.Coin)
        declined:
          type: boolean
          title: declined
          description: >-
            declined is true if these funds were previously declined. (proto
            bool)
      title: QuarantinedFunds
      additionalProperties: false
      description: >-
        QuarantinedFunds defines structure that represents coins that have been
        quarantined.
    cosmos.quarantine.v1beta1.QueryAutoResponsesRequest:
      type: object
      properties:
        toAddress:
          type: string
          title: to_address
          description: to_address is the quarantined account to get info on. (proto string)
        fromAddress:
          type: string
          title: from_address
          description: >-
            from_address is an optional sender address to limit results. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAutoResponsesRequest
      additionalProperties: false
      description: >-
        QueryAutoResponsesRequest defines the RPC request for getting
        auto-response settings for an address.
    cosmos.quarantine.v1beta1.QueryAutoResponsesResponse:
      type: object
      properties:
        autoResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.quarantine.v1beta1.AutoResponseEntry'
          title: auto_responses
          description: >-
            auto_responses are the auto-response entries from the provided
            query. (proto cosmos.quarantine.v1beta1.AutoResponseEntry)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination parameters of the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAutoResponsesResponse
      additionalProperties: false
      description: >-
        QueryAutoResponsesResponse defines the RPC response of a AutoResponses
        query.
    cosmos.quarantine.v1beta1.QueryIsQuarantinedRequest:
      type: object
      properties:
        toAddress:
          type: string
          title: to_address
          description: to_address is the address to check. (proto string)
      title: QueryIsQuarantinedRequest
      additionalProperties: false
      description: >-
        QueryIsQuarantinedRequest defines the RPC request for checking if an
        account has opted into quarantine.
    cosmos.quarantine.v1beta1.QueryIsQuarantinedResponse:
      type: object
      properties:
        isQuarantined:
          type: boolean
          title: is_quarantined
          description: >-
            is_quarantined is true if the to_address has opted into quarantine.
            (proto bool)
      title: QueryIsQuarantinedResponse
      additionalProperties: false
      description: >-
        QueryIsQuarantinedResponse defines the RPC response of an IsQuarantined
        query.
    cosmos.quarantine.v1beta1.QueryQuarantinedFundsRequest:
      type: object
      properties:
        toAddress:
          type: string
          title: to_address
          description: >-
            to_address is the intended recipient of the coins that have been
            quarantined. (proto string)
        fromAddress:
          type: string
          title: from_address
          description: >-
            from_address is the sender of the coins. If provided, a to_address
            must also be provided. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryQuarantinedFundsRequest
      additionalProperties: false
      description: >-
        QueryQuarantinedFundsRequest defines the RPC request for looking up
        quarantined funds.
    cosmos.quarantine.v1beta1.QueryQuarantinedFundsResponse:
      type: object
      properties:
        quarantinedFunds:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.quarantine.v1beta1.QuarantinedFunds'
          title: quarantinedFunds
          description: >-
            quarantinedFunds is info about coins sitting in quarantine. (proto
            cosmos.quarantine.v1beta1.QuarantinedFunds)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination parameters of the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryQuarantinedFundsResponse
      additionalProperties: false
      description: >-
        QueryQuarantinedFundsResponse defines the RPC response of a
        QuarantinedFunds query.
    cosmos.base.query.v1beta1.PageResponse:
      type: object
      properties:
        nextKey:
          type: string
          title: next_key
          format: byte
          description: |-
            next_key is the key to be passed to PageRequest.key to
             query the next page most efficiently. It will be empty if
             there are no more results. (proto bytes)
        total:
          type:
            - integer
            - string
          title: total
          format: int64
          description: >-
            total is total number of results available if
            PageRequest.count_total
             was set, its value is undefined otherwise (proto uint64)
      title: PageResponse
      additionalProperties: false
      description: |-
        PageResponse is to be embedded in gRPC response messages where the
         corresponding request message has used PageRequest.

          message SomeResponse {
                  repeated Bar results = 1;
                  PageResponse page = 2;
          }
    cosmos.base.query.v1beta1.PageRequest:
      type: object
      properties:
        key:
          type: string
          title: key
          format: byte
          description: |-
            key is a value returned in PageResponse.next_key to begin
             querying the next page most efficiently. Only one of offset or key
             should be set. (proto bytes)
        offset:
          type:
            - integer
            - string
          title: offset
          format: int64
          description: |-
            offset is a numeric offset that can be used when key is unavailable.
             It is less efficient than using key. Only one of offset or key should
             be set. (proto uint64)
        limit:
          type:
            - integer
            - string
          title: limit
          format: int64
          description: >-
            limit is the total number of results to be returned in the result
            page.
             If left empty it will default to a value to be set by each app. (proto uint64)
        countTotal:
          type: boolean
          title: count_total
          description: >-
            count_total is set to true  to indicate that the result set should
            include
             a count of the total number of items available for pagination in UIs.
             count_total is only respected when offset is used. It is ignored when key
             is set. (proto bool)
        reverse:
          type: boolean
          title: reverse
          description: >-
            reverse is set to true if results are to be returned in the
            descending order. (proto bool)
      title: PageRequest
      additionalProperties: false
      description: |-
        PageRequest is to be embedded in gRPC request messages for efficient
         pagination. Ex:

          message SomeRequest {
                  Foo some_parameter = 1;
                  PageRequest pagination = 2;
          }
    cosmos.upgrade.v1beta1.ModuleVersion:
      type: object
      properties:
        name:
          type: string
          title: name
          description: name of the app module (proto string)
        version:
          type:
            - integer
            - string
          title: version
          format: int64
          description: consensus version of the app module (proto uint64)
      title: ModuleVersion
      additionalProperties: false
      description: |-
        ModuleVersion specifies a module and its consensus version.

         Since: cosmos-sdk 0.43
    cosmos.upgrade.v1beta1.Plan:
      type: object
      properties:
        name:
          type: string
          title: name
          description: >-
            Sets the name for the upgrade. This name will be used by the
            upgraded
             version of the software to apply any special "on-upgrade" commands during
             the first BeginBlock method after the upgrade is applied. It is also used
             to detect whether a software version can handle a given upgrade. If no
             upgrade handler with this name has been set in the software, it will be
             assumed that the software is out-of-date when the upgrade Time or Height is
             reached and the software will exit. (proto string)
        time:
          title: time
          description: >-
            Deprecated: Time based upgrades have been deprecated. Time based
            upgrade logic
             has been removed from the SDK.
             If this field is not empty, an error will be thrown. (proto google.protobuf.Timestamp)
          deprecated: true
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: The height at which the upgrade must be performed. (proto int64)
        info:
          type: string
          title: info
          description: |-
            Any application specific upgrade info to be included on-chain
             such as a git commit that validators could automatically upgrade to (proto string)
        upgradedClientState:
          title: upgraded_client_state
          description: >-
            Deprecated: UpgradedClientState field has been deprecated. IBC
            upgrade logic has been
             moved to the IBC module in the sub module 02-client.
             If this field is not empty, an error will be thrown. (proto google.protobuf.Any)
          deprecated: true
          $ref: '#/components/schemas/google.protobuf.Any'
      title: Plan
      additionalProperties: false
      description: >-
        Plan specifies information about a planned upgrade and when it should
        occur.
    cosmos.upgrade.v1beta1.QueryAppliedPlanRequest:
      type: object
      properties:
        name:
          type: string
          title: name
          description: name is the name of the applied plan to query for. (proto string)
      title: QueryAppliedPlanRequest
      additionalProperties: false
      description: >-
        QueryCurrentPlanRequest is the request type for the Query/AppliedPlan
        RPC
         method.
    cosmos.upgrade.v1beta1.QueryAppliedPlanResponse:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: >-
            height is the block height at which the plan was applied. (proto
            int64)
      title: QueryAppliedPlanResponse
      additionalProperties: false
      description: >-
        QueryAppliedPlanResponse is the response type for the Query/AppliedPlan
        RPC
         method.
    cosmos.upgrade.v1beta1.QueryAuthorityRequest:
      type: object
      title: QueryAuthorityRequest
      additionalProperties: false
      description: |-
        QueryAuthorityRequest is the request type for Query/Authority

         Since: cosmos-sdk 0.46
    cosmos.upgrade.v1beta1.QueryAuthorityResponse:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
      title: QueryAuthorityResponse
      additionalProperties: false
      description: |-
        QueryAuthorityResponse is the response type for Query/Authority

         Since: cosmos-sdk 0.46
    cosmos.upgrade.v1beta1.QueryCurrentPlanRequest:
      type: object
      title: QueryCurrentPlanRequest
      additionalProperties: false
      description: >-
        QueryCurrentPlanRequest is the request type for the Query/CurrentPlan
        RPC
         method.
    cosmos.upgrade.v1beta1.QueryCurrentPlanResponse:
      type: object
      properties:
        plan:
          title: plan
          description: >-
            plan is the current upgrade plan. (proto
            cosmos.upgrade.v1beta1.Plan)
          $ref: '#/components/schemas/cosmos.upgrade.v1beta1.Plan'
      title: QueryCurrentPlanResponse
      additionalProperties: false
      description: >-
        QueryCurrentPlanResponse is the response type for the Query/CurrentPlan
        RPC
         method.
    cosmos.upgrade.v1beta1.QueryModuleVersionsRequest:
      type: object
      properties:
        moduleName:
          type: string
          title: module_name
          description: |-
            module_name is a field to query a specific module
             consensus version from state. Leaving this empty will
             fetch the full list of module versions from state (proto string)
      title: QueryModuleVersionsRequest
      additionalProperties: false
      description: >-
        QueryModuleVersionsRequest is the request type for the
        Query/ModuleVersions
         RPC method.

         Since: cosmos-sdk 0.43
    cosmos.upgrade.v1beta1.QueryModuleVersionsResponse:
      type: object
      properties:
        moduleVersions:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.upgrade.v1beta1.ModuleVersion'
          title: module_versions
          description: >-
            module_versions is a list of module names with their consensus
            versions. (proto cosmos.upgrade.v1beta1.ModuleVersion)
      title: QueryModuleVersionsResponse
      additionalProperties: false
      description: >-
        QueryModuleVersionsResponse is the response type for the
        Query/ModuleVersions
         RPC method.

         Since: cosmos-sdk 0.43
    cosmos.upgrade.v1beta1.QueryUpgradedConsensusStateRequest:
      type: object
      properties:
        lastHeight:
          type:
            - integer
            - string
          title: last_height
          format: int64
          description: |-
            last height of the current chain must be sent in request
             as this is the height under which next consensus state is stored (proto int64)
      title: QueryUpgradedConsensusStateRequest
      additionalProperties: false
      description: >-
        QueryUpgradedConsensusStateRequest is the request type for the
        Query/UpgradedConsensusState
         RPC method.
    cosmos.upgrade.v1beta1.QueryUpgradedConsensusStateResponse:
      type: object
      properties:
        upgradedConsensusState:
          type: string
          title: upgraded_consensus_state
          format: byte
          description: 'Since: cosmos-sdk 0.43 (proto bytes)'
      title: QueryUpgradedConsensusStateResponse
      additionalProperties: false
      description: >-
        QueryUpgradedConsensusStateResponse is the response type for the
        Query/UpgradedConsensusState
         RPC method.
    google.protobuf.Any:
      type: object
      properties:
        type:
          type: string
        value:
          type: string
          format: binary
      additionalProperties: true
      description: >-
        Contains an arbitrary serialized message along with a @type that
        describes the type of the serialized message.
    google.protobuf.Timestamp:
      type: string
      examples:
        - '2023-01-15T01:30:15.01Z'
        - '2024-12-25T12:00:00Z'
      format: date-time
      description: >-
        A Timestamp represents a point in time independent of any time zone or
        local
         calendar, encoded as a count of seconds and fractions of seconds at
         nanosecond resolution. The count is relative to an epoch at UTC midnight on
         January 1, 1970, in the proleptic Gregorian calendar which extends the
         Gregorian calendar backwards to year one.

         All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
         second table is needed for interpretation, using a [24-hour linear
         smear](https://developers.google.com/time/smear).

         The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
         restricting to that range, we ensure that we can convert to and from [RFC
         3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

         # Examples

         Example 1: Compute Timestamp from POSIX `time()`.

             Timestamp timestamp;
             timestamp.set_seconds(time(NULL));
             timestamp.set_nanos(0);

         Example 2: Compute Timestamp from POSIX `gettimeofday()`.

             struct timeval tv;
             gettimeofday(&tv, NULL);

             Timestamp timestamp;
             timestamp.set_seconds(tv.tv_sec);
             timestamp.set_nanos(tv.tv_usec * 1000);

         Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

             FILETIME ft;
             GetSystemTimeAsFileTime(&ft);
             UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

             // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
             // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
             Timestamp timestamp;
             timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
             timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

         Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

             long millis = System.currentTimeMillis();

             Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
                 .setNanos((int) ((millis % 1000) * 1000000)).build();

         Example 5: Compute Timestamp from Java `Instant.now()`.

             Instant now = Instant.now();

             Timestamp timestamp =
                 Timestamp.newBuilder().setSeconds(now.getEpochSecond())
                     .setNanos(now.getNano()).build();

         Example 6: Compute Timestamp from current time in Python.

             timestamp = Timestamp()
             timestamp.GetCurrentTime()

         # JSON Mapping

         In JSON format, the Timestamp type is encoded as a string in the
         [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
         format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
         where {year} is always expressed using four digits while {month}, {day},
         {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
         seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
         are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
         is required. A proto3 JSON serializer should always use UTC (as indicated by
         "Z") when printing the Timestamp type and a proto3 JSON parser should be
         able to accept both UTC and other timezones (as indicated by an offset).

         For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
         01:30 UTC on January 15, 2017.

         In JavaScript, one can convert a Date object to this format using the
         standard
         [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
         method. In Python, a standard `datetime.datetime` object can be converted
         to this format using
         [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
         the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
         the Joda Time's [`ISODateTimeFormat.dateTime()`](
         http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
         ) to obtain a formatter capable of generating timestamps in this format.
    cosmos.feegrant.v1beta1.Grant:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: >-
            granter is the address of the user granting an allowance of their
            funds. (proto string)
        grantee:
          type: string
          title: grantee
          description: >-
            grantee is the address of the user being granted an allowance of
            another user's funds. (proto string)
        allowance:
          title: allowance
          description: >-
            allowance can be any of basic, periodic, allowed fee allowance.
            (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
      title: Grant
      additionalProperties: false
      description: Grant is stored in the KVStore to record a grant with full context
    cosmos.feegrant.v1beta1.QueryAllowanceRequest:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: >-
            granter is the address of the user granting an allowance of their
            funds. (proto string)
        grantee:
          type: string
          title: grantee
          description: >-
            grantee is the address of the user being granted an allowance of
            another user's funds. (proto string)
      title: QueryAllowanceRequest
      additionalProperties: false
      description: >-
        QueryAllowanceRequest is the request type for the Query/Allowance RPC
        method.
    cosmos.feegrant.v1beta1.QueryAllowanceResponse:
      type: object
      properties:
        allowance:
          title: allowance
          description: >-
            allowance is a allowance granted for grantee by granter. (proto
            cosmos.feegrant.v1beta1.Grant)
          $ref: '#/components/schemas/cosmos.feegrant.v1beta1.Grant'
      title: QueryAllowanceResponse
      additionalProperties: false
      description: >-
        QueryAllowanceResponse is the response type for the Query/Allowance RPC
        method.
    cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAllowancesByGranterRequest
      additionalProperties: false
      description: >-
        QueryAllowancesByGranterRequest is the request type for the
        Query/AllowancesByGranter RPC method.

         Since: cosmos-sdk 0.46
    cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse:
      type: object
      properties:
        allowances:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.feegrant.v1beta1.Grant'
          title: allowances
          description: >-
            allowances that have been issued by the granter. (proto
            cosmos.feegrant.v1beta1.Grant)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAllowancesByGranterResponse
      additionalProperties: false
      description: >-
        QueryAllowancesByGranterResponse is the response type for the
        Query/AllowancesByGranter RPC method.

         Since: cosmos-sdk 0.46
    cosmos.feegrant.v1beta1.QueryAllowancesRequest:
      type: object
      properties:
        grantee:
          type: string
          title: grantee
          description: (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAllowancesRequest
      additionalProperties: false
      description: >-
        QueryAllowancesRequest is the request type for the Query/Allowances RPC
        method.
    cosmos.feegrant.v1beta1.QueryAllowancesResponse:
      type: object
      properties:
        allowances:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.feegrant.v1beta1.Grant'
          title: allowances
          description: >-
            allowances are allowance's granted for grantee by granter. (proto
            cosmos.feegrant.v1beta1.Grant)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAllowancesResponse
      additionalProperties: false
      description: >-
        QueryAllowancesResponse is the response type for the Query/Allowances
        RPC method.
    cosmos.mint.v1beta1.Params:
      type: object
      properties:
        mintDenom:
          type: string
          title: mint_denom
          description: type of coin to mint (proto string)
        inflationRateChange:
          type: string
          title: inflation_rate_change
          description: maximum annual change in inflation rate (proto string)
        inflationMax:
          type: string
          title: inflation_max
          description: maximum inflation rate (proto string)
        inflationMin:
          type: string
          title: inflation_min
          description: minimum inflation rate (proto string)
        goalBonded:
          type: string
          title: goal_bonded
          description: goal of percent bonded atoms (proto string)
        blocksPerYear:
          type:
            - integer
            - string
          title: blocks_per_year
          format: int64
          description: expected blocks per year (proto uint64)
      title: Params
      additionalProperties: false
      description: Params defines the parameters for the x/mint module.
    cosmos.mint.v1beta1.QueryAnnualProvisionsRequest:
      type: object
      title: QueryAnnualProvisionsRequest
      additionalProperties: false
      description: |-
        QueryAnnualProvisionsRequest is the request type for the
         Query/AnnualProvisions RPC method.
    cosmos.mint.v1beta1.QueryAnnualProvisionsResponse:
      type: object
      properties:
        annualProvisions:
          type: string
          title: annual_provisions
          format: byte
          description: >-
            annual_provisions is the current minting annual provisions value.
            (proto bytes)
      title: QueryAnnualProvisionsResponse
      additionalProperties: false
      description: |-
        QueryAnnualProvisionsResponse is the response type for the
         Query/AnnualProvisions RPC method.
    cosmos.mint.v1beta1.QueryInflationRequest:
      type: object
      title: QueryInflationRequest
      additionalProperties: false
      description: >-
        QueryInflationRequest is the request type for the Query/Inflation RPC
        method.
    cosmos.mint.v1beta1.QueryInflationResponse:
      type: object
      properties:
        inflation:
          type: string
          title: inflation
          format: byte
          description: inflation is the current minting inflation value. (proto bytes)
      title: QueryInflationResponse
      additionalProperties: false
      description: |-
        QueryInflationResponse is the response type for the Query/Inflation RPC
         method.
    cosmos.mint.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    cosmos.mint.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            cosmos.mint.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.mint.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    connect-protocol-version:
      type: number
      title: Connect-Protocol-Version
      enum:
        - 1
      description: Define the version of the Connect protocol
      const: 1
    connect-timeout-header:
      type: number
      title: Connect-Timeout-Ms
      description: Define the timeout, in ms
    connect.error:
      type: object
      properties:
        code:
          type: string
          examples:
            - not_found
          enum:
            - canceled
            - unknown
            - invalid_argument
            - deadline_exceeded
            - not_found
            - already_exists
            - permission_denied
            - resource_exhausted
            - failed_precondition
            - aborted
            - out_of_range
            - unimplemented
            - internal
            - unavailable
            - data_loss
            - unauthenticated
          description: >-
            The status code, which should be an enum value of
            [google.rpc.Code][google.rpc.Code].
        message:
          type: string
          description: >-
            A developer-facing error message, which should be in English. Any
            user-facing error message should be localized and sent in the
            [google.rpc.Status.details][google.rpc.Status.details] field, or
            localized by the client.
        details:
          type: array
          items:
            $ref: '#/components/schemas/connect.error_details.Any'
          description: >-
            A list of messages that carry the error details. There is no limit
            on the number of messages.
      title: Connect Error
      additionalProperties: true
      description: >-
        Error type returned by Connect:
        https://connectrpc.com/docs/go/errors/#http-representation
    connect.error_details.Any:
      type: object
      properties:
        type:
          type: string
          description: >-
            A URL that acts as a globally unique identifier for the type of the
            serialized message. For example:
            `type.googleapis.com/google.rpc.ErrorInfo`. This is used to
            determine the schema of the data in the `value` field and is the
            discriminator for the `debug` field.
        value:
          type: string
          format: binary
          description: >-
            The Protobuf message, serialized as bytes and base64-encoded. The
            specific message type is identified by the `type` field.
        debug:
          oneOf:
            - type: object
              title: Any
              additionalProperties: true
              description: Detailed error information.
          discriminator:
            propertyName: type
          title: Debug
          description: >-
            Deserialized error detail payload. The 'type' field indicates the
            schema. This field is for easier debugging and should not be relied
            upon for application logic.
      additionalProperties: true
      description: >-
        Contains an arbitrary serialized message along with a @type that
        describes the type of the serialized message, with an additional debug
        field for ConnectRPC error details.
    cosmos.app.v1alpha1.Config:
      type: object
      properties:
        modules:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.app.v1alpha1.ModuleConfig'
          title: modules
          description: >-
            modules are the module configurations for the app. (proto
            cosmos.app.v1alpha1.ModuleConfig)
        golangBindings:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.app.v1alpha1.GolangBinding'
          title: golang_bindings
          description: >-
            golang_bindings specifies explicit interface to implementation type
            bindings which
             depinject uses to resolve interface inputs to provider functions.  The scope of this
             field's configuration is global (not module specific). (proto cosmos.app.v1alpha1.GolangBinding)
      title: Config
      additionalProperties: false
      description: |-
        Config represents the configuration for a Cosmos SDK ABCI app.
         It is intended that all state machine logic including the version of
         baseapp and tx handlers (and possibly even Tendermint) that an app needs
         can be described in a config object. For compatibility, the framework should
         allow a mixture of declarative and imperative app wiring, however, apps
         that strive for the maximum ease of maintainability should be able to describe
         their state machine with a config object alone.
    cosmos.app.v1alpha1.GolangBinding:
      type: object
      properties:
        interfaceType:
          type: string
          title: interface_type
          description: >-
            interface_type is the interface type which will be bound to a
            specific implementation type (proto string)
        implementation:
          type: string
          title: implementation
          description: >-
            implementation is the implementing type which will be supplied when
            an input of type interface is requested (proto string)
      title: GolangBinding
      additionalProperties: false
      description: >-
        GolangBinding is an explicit interface type to implementing type binding
        for dependency injection.
    cosmos.app.v1alpha1.ModuleConfig:
      type: object
      properties:
        name:
          type: string
          title: name
          description: >-
            name is the unique name of the module within the app. It should be a
            name
             that persists between different versions of a module so that modules
             can be smoothly upgraded to new versions.

             For example, for the module cosmos.bank.module.v1.Module, we may chose
             to simply name the module "bank" in the app. When we upgrade to
             cosmos.bank.module.v2.Module, the app-specific name "bank" stays the same
             and the framework knows that the v2 module should receive all the same state
             that the v1 module had. Note: modules should provide info on which versions
             they can migrate from in the ModuleDescriptor.can_migration_from field. (proto string)
        config:
          title: config
          description: >-
            config is the config object for the module. Module config messages
            should
             define a ModuleDescriptor using the cosmos.app.v1alpha1.is_module extension. (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        golangBindings:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.app.v1alpha1.GolangBinding'
          title: golang_bindings
          description: >-
            golang_bindings specifies explicit interface to implementation type
            bindings which
             depinject uses to resolve interface inputs to provider functions.  The scope of this
             field's configuration is module specific. (proto cosmos.app.v1alpha1.GolangBinding)
      title: ModuleConfig
      additionalProperties: false
      description: ModuleConfig is a module configuration for an app.
    cosmos.app.v1alpha1.QueryConfigRequest:
      type: object
      title: QueryConfigRequest
      additionalProperties: false
      description: QueryConfigRequest is the Query/Config request type.
    cosmos.app.v1alpha1.QueryConfigResponse:
      type: object
      properties:
        config:
          title: config
          description: config is the current app config. (proto cosmos.app.v1alpha1.Config)
          $ref: '#/components/schemas/cosmos.app.v1alpha1.Config'
      title: QueryConfigResponse
      additionalProperties: false
      description: QueryConfigRequest is the Query/Config response type.
    cosmos.evidence.v1beta1.QueryAllEvidenceRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAllEvidenceRequest
      additionalProperties: false
      description: |-
        QueryEvidenceRequest is the request type for the Query/AllEvidence RPC
         method.
    cosmos.evidence.v1beta1.QueryAllEvidenceResponse:
      type: object
      properties:
        evidence:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: evidence
          description: evidence returns all evidences. (proto google.protobuf.Any)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAllEvidenceResponse
      additionalProperties: false
      description: >-
        QueryAllEvidenceResponse is the response type for the Query/AllEvidence
        RPC
         method.
    cosmos.evidence.v1beta1.QueryEvidenceRequest:
      type: object
      properties:
        evidenceHash:
          type: string
          title: evidence_hash
          format: byte
          description: |-
            evidence_hash defines the hash of the requested evidence.
             Deprecated: Use hash, a HEX encoded string, instead. (proto bytes)
          deprecated: true
        hash:
          type: string
          title: hash
          description: |-
            hash defines the evidence hash of the requested evidence.

             Since: cosmos-sdk 0.47 (proto string)
      title: QueryEvidenceRequest
      additionalProperties: false
      description: >-
        QueryEvidenceRequest is the request type for the Query/Evidence RPC
        method.
    cosmos.evidence.v1beta1.QueryEvidenceResponse:
      type: object
      properties:
        evidence:
          title: evidence
          description: evidence returns the requested evidence. (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
      title: QueryEvidenceResponse
      additionalProperties: false
      description: >-
        QueryEvidenceResponse is the response type for the Query/Evidence RPC
        method.
    cosmos.auth.v1beta1.AddressBytesToStringRequest:
      type: object
      properties:
        addressBytes:
          type: string
          title: address_bytes
          format: byte
          description: (proto bytes)
      title: AddressBytesToStringRequest
      additionalProperties: false
      description: >-
        AddressBytesToStringRequest is the request type for AddressString rpc
        method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.AddressBytesToStringResponse:
      type: object
      properties:
        addressString:
          type: string
          title: address_string
          description: (proto string)
      title: AddressBytesToStringResponse
      additionalProperties: false
      description: >-
        AddressBytesToStringResponse is the response type for AddressString rpc
        method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.AddressStringToBytesRequest:
      type: object
      properties:
        addressString:
          type: string
          title: address_string
          description: (proto string)
      title: AddressStringToBytesRequest
      additionalProperties: false
      description: >-
        AddressStringToBytesRequest is the request type for AccountBytes rpc
        method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.AddressStringToBytesResponse:
      type: object
      properties:
        addressBytes:
          type: string
          title: address_bytes
          format: byte
          description: (proto bytes)
      title: AddressStringToBytesResponse
      additionalProperties: false
      description: >-
        AddressStringToBytesResponse is the response type for AddressBytes rpc
        method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.BaseAccount:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        pubKey:
          title: pub_key
          description: (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        accountNumber:
          type:
            - integer
            - string
          title: account_number
          format: int64
          description: (proto uint64)
        sequence:
          type:
            - integer
            - string
          title: sequence
          format: int64
          description: (proto uint64)
      title: BaseAccount
      additionalProperties: false
      description: >-
        BaseAccount defines a base account type. It contains all the necessary
        fields
         for basic account functionality. Any custom account type should extend this
         type for additional functionality (e.g. vesting).
    cosmos.auth.v1beta1.Bech32PrefixRequest:
      type: object
      title: Bech32PrefixRequest
      additionalProperties: false
      description: |-
        Bech32PrefixRequest is the request type for Bech32Prefix rpc method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.Bech32PrefixResponse:
      type: object
      properties:
        bech32Prefix:
          type: string
          title: bech32_prefix
          description: (proto string)
      title: Bech32PrefixResponse
      additionalProperties: false
      description: |-
        Bech32PrefixResponse is the response type for Bech32Prefix rpc method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.Params:
      type: object
      properties:
        maxMemoCharacters:
          type:
            - integer
            - string
          title: max_memo_characters
          format: int64
          description: (proto uint64)
        txSigLimit:
          type:
            - integer
            - string
          title: tx_sig_limit
          format: int64
          description: (proto uint64)
        txSizeCostPerByte:
          type:
            - integer
            - string
          title: tx_size_cost_per_byte
          format: int64
          description: (proto uint64)
        sigVerifyCostEd25519:
          type:
            - integer
            - string
          title: sig_verify_cost_ed25519
          format: int64
          description: (proto uint64)
        sigVerifyCostSecp256k1:
          type:
            - integer
            - string
          title: sig_verify_cost_secp256k1
          format: int64
          description: (proto uint64)
      title: Params
      additionalProperties: false
      description: Params defines the parameters for the auth module.
    cosmos.auth.v1beta1.QueryAccountAddressByIDRequest:
      type: object
      properties:
        id:
          type:
            - integer
            - string
          title: id
          format: int64
          description: |-
            Deprecated, use account_id instead

             id is the account number of the address to be queried. This field
             should have been an uint64 (like all account numbers), and will be
             updated to uint64 in a future version of the auth query. (proto int64)
          deprecated: true
        accountId:
          type:
            - integer
            - string
          title: account_id
          format: int64
          description: |-
            account_id is the account number of the address to be queried.

             Since: cosmos-sdk 0.47 (proto uint64)
      title: QueryAccountAddressByIDRequest
      additionalProperties: false
      description: >-
        QueryAccountAddressByIDRequest is the request type for
        AccountAddressByID rpc method

         Since: cosmos-sdk 0.46.2
    cosmos.auth.v1beta1.QueryAccountAddressByIDResponse:
      type: object
      properties:
        accountAddress:
          type: string
          title: account_address
          description: (proto string)
      title: QueryAccountAddressByIDResponse
      additionalProperties: false
      description: >-
        QueryAccountAddressByIDResponse is the response type for
        AccountAddressByID rpc method

         Since: cosmos-sdk 0.46.2
    cosmos.auth.v1beta1.QueryAccountInfoRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the account address string. (proto string)
      title: QueryAccountInfoRequest
      additionalProperties: false
      description: |-
        QueryAccountInfoRequest is the Query/AccountInfo request type.

         Since: cosmos-sdk 0.47
    cosmos.auth.v1beta1.QueryAccountInfoResponse:
      type: object
      properties:
        info:
          title: info
          description: >-
            info is the account info which is represented by BaseAccount. (proto
            cosmos.auth.v1beta1.BaseAccount)
          $ref: '#/components/schemas/cosmos.auth.v1beta1.BaseAccount'
      title: QueryAccountInfoResponse
      additionalProperties: false
      description: |-
        QueryAccountInfoResponse is the Query/AccountInfo response type.

         Since: cosmos-sdk 0.47
    cosmos.auth.v1beta1.QueryAccountRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address defines the address to query for. (proto string)
      title: QueryAccountRequest
      additionalProperties: false
      description: >-
        QueryAccountRequest is the request type for the Query/Account RPC
        method.
    cosmos.auth.v1beta1.QueryAccountResponse:
      type: object
      properties:
        account:
          title: account
          description: >-
            account defines the account of the corresponding address. (proto
            google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
      title: QueryAccountResponse
      additionalProperties: false
      description: >-
        QueryAccountResponse is the response type for the Query/Account RPC
        method.
    cosmos.auth.v1beta1.QueryAccountsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAccountsRequest
      additionalProperties: false
      description: >-
        QueryAccountsRequest is the request type for the Query/Accounts RPC
        method.

         Since: cosmos-sdk 0.43
    cosmos.auth.v1beta1.QueryAccountsResponse:
      type: object
      properties:
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: accounts
          description: accounts are the existing accounts (proto google.protobuf.Any)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAccountsResponse
      additionalProperties: false
      description: >-
        QueryAccountsResponse is the response type for the Query/Accounts RPC
        method.

         Since: cosmos-sdk 0.43
    cosmos.auth.v1beta1.QueryModuleAccountByNameRequest:
      type: object
      properties:
        name:
          type: string
          title: name
          description: (proto string)
      title: QueryModuleAccountByNameRequest
      additionalProperties: false
      description: >-
        QueryModuleAccountByNameRequest is the request type for the
        Query/ModuleAccountByName RPC method.
    cosmos.auth.v1beta1.QueryModuleAccountByNameResponse:
      type: object
      properties:
        account:
          title: account
          description: (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
      title: QueryModuleAccountByNameResponse
      additionalProperties: false
      description: >-
        QueryModuleAccountByNameResponse is the response type for the
        Query/ModuleAccountByName RPC method.
    cosmos.auth.v1beta1.QueryModuleAccountsRequest:
      type: object
      title: QueryModuleAccountsRequest
      additionalProperties: false
      description: >-
        QueryModuleAccountsRequest is the request type for the
        Query/ModuleAccounts RPC method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.QueryModuleAccountsResponse:
      type: object
      properties:
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: accounts
          description: (proto google.protobuf.Any)
      title: QueryModuleAccountsResponse
      additionalProperties: false
      description: >-
        QueryModuleAccountsResponse is the response type for the
        Query/ModuleAccounts RPC method.

         Since: cosmos-sdk 0.46
    cosmos.auth.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    cosmos.auth.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            cosmos.auth.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.auth.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    cosmos.group.v1.GroupInfo:
      type: object
      properties:
        id:
          type:
            - integer
            - string
          title: id
          format: int64
          description: id is the unique ID of the group. (proto uint64)
        admin:
          type: string
          title: admin
          description: admin is the account address of the group's admin. (proto string)
        metadata:
          type: string
          title: metadata
          description: |-
            metadata is any arbitrary metadata to attached to the group.
             the recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/group#group-1 (proto string)
        version:
          type:
            - integer
            - string
          title: version
          format: int64
          description: >-
            version is used to track changes to a group's membership structure
            that
             would break existing proposals. Whenever any members weight is changed,
             or any member is added or removed this version is incremented and will
             cause proposals based on older versions of this group to fail (proto uint64)
        totalWeight:
          type: string
          title: total_weight
          description: >-
            total_weight is the sum of the group members' weights. (proto
            string)
        createdAt:
          title: created_at
          description: >-
            created_at is a timestamp specifying when a group was created.
            (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: GroupInfo
      additionalProperties: false
      description: GroupInfo represents the high-level on-chain information for a group.
    cosmos.group.v1.GroupMember:
      type: object
      properties:
        groupId:
          type:
            - integer
            - string
          title: group_id
          format: int64
          description: group_id is the unique ID of the group. (proto uint64)
        member:
          title: member
          description: member is the member data. (proto cosmos.group.v1.Member)
          $ref: '#/components/schemas/cosmos.group.v1.Member'
      title: GroupMember
      additionalProperties: false
      description: GroupMember represents the relationship between a group and a member.
    cosmos.group.v1.GroupPolicyInfo:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the account address of group policy. (proto string)
        groupId:
          type:
            - integer
            - string
          title: group_id
          format: int64
          description: group_id is the unique ID of the group. (proto uint64)
        admin:
          type: string
          title: admin
          description: admin is the account address of the group admin. (proto string)
        metadata:
          type: string
          title: metadata
          description: |-
            metadata is any arbitrary metadata attached to the group policy.
             the recommended format of the metadata is to be found here:
             https://docs.cosmos.network/v0.47/modules/group#decision-policy-1 (proto string)
        version:
          type:
            - integer
            - string
          title: version
          format: int64
          description: >-
            version is used to track changes to a group's GroupPolicyInfo
            structure that
             would create a different result on a running proposal. (proto uint64)
        decisionPolicy:
          title: decision_policy
          description: >-
            decision_policy specifies the group policy's decision policy. (proto
            google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        createdAt:
          title: created_at
          description: >-
            created_at is a timestamp specifying when a group policy was
            created. (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: GroupPolicyInfo
      additionalProperties: false
      description: >-
        GroupPolicyInfo represents the high-level on-chain information for a
        group policy.
    cosmos.group.v1.Member:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the member's account address. (proto string)
        weight:
          type: string
          title: weight
          description: >-
            weight is the member's voting weight that should be greater than 0.
            (proto string)
        metadata:
          type: string
          title: metadata
          description: >-
            metadata is any arbitrary metadata attached to the member. (proto
            string)
        addedAt:
          title: added_at
          description: >-
            added_at is a timestamp specifying when a member was added. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: Member
      additionalProperties: false
      description: |-
        Member represents a group member with an account address,
         non-zero weight, metadata and added_at timestamp.
    cosmos.group.v1.Proposal:
      type: object
      properties:
        id:
          type:
            - integer
            - string
          title: id
          format: int64
          description: id is the unique id of the proposal. (proto uint64)
        groupPolicyAddress:
          type: string
          title: group_policy_address
          description: >-
            group_policy_address is the account address of group policy. (proto
            string)
        metadata:
          type: string
          title: metadata
          description: |-
            metadata is any arbitrary metadata attached to the proposal.
             the recommended format of the metadata is to be found here:
             https://docs.cosmos.network/v0.47/modules/group#proposal-4 (proto string)
        proposers:
          type: array
          items:
            type: string
          title: proposers
          description: proposers are the account addresses of the proposers. (proto string)
        submitTime:
          title: submit_time
          description: >-
            submit_time is a timestamp specifying when a proposal was submitted.
            (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        groupVersion:
          type:
            - integer
            - string
          title: group_version
          format: int64
          description: >-
            group_version tracks the version of the group at proposal
            submission.
             This field is here for informational purposes only. (proto uint64)
        groupPolicyVersion:
          type:
            - integer
            - string
          title: group_policy_version
          format: int64
          description: >-
            group_policy_version tracks the version of the group policy at
            proposal submission.
             When a decision policy is changed, existing proposals from previous policy
             versions will become invalid with the `ABORTED` status.
             This field is here for informational purposes only. (proto uint64)
        status:
          title: status
          description: >-
            status represents the high level position in the life cycle of the
            proposal. Initial value is Submitted. (proto
            cosmos.group.v1.ProposalStatus)
          $ref: '#/components/schemas/cosmos.group.v1.ProposalStatus'
        finalTallyResult:
          title: final_tally_result
          description: |-
            final_tally_result contains the sums of all weighted votes for this
             proposal for each vote option. It is empty at submission, and only
             populated after tallying, at voting period end or at proposal execution,
             whichever happens first. (proto cosmos.group.v1.TallyResult)
          $ref: '#/components/schemas/cosmos.group.v1.TallyResult'
        votingPeriodEnd:
          title: voting_period_end
          description: |-
            voting_period_end is the timestamp before which voting must be done.
             Unless a successful MsgExec is called before (to execute a proposal whose
             tally is successful before the voting period ends), tallying will be done
             at this point, and the `final_tally_result`and `status` fields will be
             accordingly updated. (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        executorResult:
          title: executor_result
          description: >-
            executor_result is the final result of the proposal execution.
            Initial value is NotRun. (proto
            cosmos.group.v1.ProposalExecutorResult)
          $ref: '#/components/schemas/cosmos.group.v1.ProposalExecutorResult'
        messages:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: messages
          description: >-
            messages is a list of `sdk.Msg`s that will be executed if the
            proposal passes. (proto google.protobuf.Any)
        title:
          type: string
          title: title
          description: |-
            title is the title of the proposal

             Since: cosmos-sdk 0.47 (proto string)
        summary:
          type: string
          title: summary
          description: |-
            summary is a short summary of the proposal

             Since: cosmos-sdk 0.47 (proto string)
      title: Proposal
      additionalProperties: false
      description: >-
        Proposal defines a group proposal. Any member of a group can submit a
        proposal
         for a group policy to decide upon.
         A proposal consists of a set of `sdk.Msg`s that will be executed if the proposal
         passes as well as some optional metadata associated with the proposal.
    cosmos.group.v1.ProposalExecutorResult:
      type: string
      title: ProposalExecutorResult
      enum:
        - PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED
        - PROPOSAL_EXECUTOR_RESULT_NOT_RUN
        - PROPOSAL_EXECUTOR_RESULT_SUCCESS
        - PROPOSAL_EXECUTOR_RESULT_FAILURE
      description: ProposalExecutorResult defines types of proposal executor results.
    cosmos.group.v1.ProposalStatus:
      type: string
      title: ProposalStatus
      enum:
        - PROPOSAL_STATUS_UNSPECIFIED
        - PROPOSAL_STATUS_SUBMITTED
        - PROPOSAL_STATUS_ACCEPTED
        - PROPOSAL_STATUS_REJECTED
        - PROPOSAL_STATUS_ABORTED
        - PROPOSAL_STATUS_WITHDRAWN
      description: ProposalStatus defines proposal statuses.
    cosmos.group.v1.QueryGroupInfoRequest:
      type: object
      properties:
        groupId:
          type:
            - integer
            - string
          title: group_id
          format: int64
          description: group_id is the unique ID of the group. (proto uint64)
      title: QueryGroupInfoRequest
      additionalProperties: false
      description: QueryGroupInfoRequest is the Query/GroupInfo request type.
    cosmos.group.v1.QueryGroupInfoResponse:
      type: object
      properties:
        info:
          title: info
          description: >-
            info is the GroupInfo of the group. (proto
            cosmos.group.v1.GroupInfo)
          $ref: '#/components/schemas/cosmos.group.v1.GroupInfo'
      title: QueryGroupInfoResponse
      additionalProperties: false
      description: QueryGroupInfoResponse is the Query/GroupInfo response type.
    cosmos.group.v1.QueryGroupMembersRequest:
      type: object
      properties:
        groupId:
          type:
            - integer
            - string
          title: group_id
          format: int64
          description: group_id is the unique ID of the group. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGroupMembersRequest
      additionalProperties: false
      description: QueryGroupMembersRequest is the Query/GroupMembers request type.
    cosmos.group.v1.QueryGroupMembersResponse:
      type: object
      properties:
        members:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.GroupMember'
          title: members
          description: >-
            members are the members of the group with given group_id. (proto
            cosmos.group.v1.GroupMember)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGroupMembersResponse
      additionalProperties: false
      description: >-
        QueryGroupMembersResponse is the Query/GroupMembersResponse response
        type.
    cosmos.group.v1.QueryGroupPoliciesByAdminRequest:
      type: object
      properties:
        admin:
          type: string
          title: admin
          description: admin is the admin address of the group policy. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGroupPoliciesByAdminRequest
      additionalProperties: false
      description: >-
        QueryGroupPoliciesByAdminRequest is the Query/GroupPoliciesByAdmin
        request type.
    cosmos.group.v1.QueryGroupPoliciesByAdminResponse:
      type: object
      properties:
        groupPolicies:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.GroupPolicyInfo'
          title: group_policies
          description: >-
            group_policies are the group policies info with provided admin.
            (proto cosmos.group.v1.GroupPolicyInfo)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGroupPoliciesByAdminResponse
      additionalProperties: false
      description: >-
        QueryGroupPoliciesByAdminResponse is the Query/GroupPoliciesByAdmin
        response type.
    cosmos.group.v1.QueryGroupPoliciesByGroupRequest:
      type: object
      properties:
        groupId:
          type:
            - integer
            - string
          title: group_id
          format: int64
          description: >-
            group_id is the unique ID of the group policy's group. (proto
            uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGroupPoliciesByGroupRequest
      additionalProperties: false
      description: >-
        QueryGroupPoliciesByGroupRequest is the Query/GroupPoliciesByGroup
        request type.
    cosmos.group.v1.QueryGroupPoliciesByGroupResponse:
      type: object
      properties:
        groupPolicies:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.GroupPolicyInfo'
          title: group_policies
          description: >-
            group_policies are the group policies info associated with the
            provided group. (proto cosmos.group.v1.GroupPolicyInfo)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGroupPoliciesByGroupResponse
      additionalProperties: false
      description: >-
        QueryGroupPoliciesByGroupResponse is the Query/GroupPoliciesByGroup
        response type.
    cosmos.group.v1.QueryGroupPolicyInfoRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the account address of the group policy. (proto string)
      title: QueryGroupPolicyInfoRequest
      additionalProperties: false
      description: QueryGroupPolicyInfoRequest is the Query/GroupPolicyInfo request type.
    cosmos.group.v1.QueryGroupPolicyInfoResponse:
      type: object
      properties:
        info:
          title: info
          description: >-
            info is the GroupPolicyInfo of the group policy. (proto
            cosmos.group.v1.GroupPolicyInfo)
          $ref: '#/components/schemas/cosmos.group.v1.GroupPolicyInfo'
      title: QueryGroupPolicyInfoResponse
      additionalProperties: false
      description: QueryGroupPolicyInfoResponse is the Query/GroupPolicyInfo response type.
    cosmos.group.v1.QueryGroupsByAdminRequest:
      type: object
      properties:
        admin:
          type: string
          title: admin
          description: admin is the account address of a group's admin. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGroupsByAdminRequest
      additionalProperties: false
      description: QueryGroupsByAdminRequest is the Query/GroupsByAdmin request type.
    cosmos.group.v1.QueryGroupsByAdminResponse:
      type: object
      properties:
        groups:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.GroupInfo'
          title: groups
          description: >-
            groups are the groups info with the provided admin. (proto
            cosmos.group.v1.GroupInfo)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGroupsByAdminResponse
      additionalProperties: false
      description: >-
        QueryGroupsByAdminResponse is the Query/GroupsByAdminResponse response
        type.
    cosmos.group.v1.QueryGroupsByMemberRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the group member address. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGroupsByMemberRequest
      additionalProperties: false
      description: QueryGroupsByMemberRequest is the Query/GroupsByMember request type.
    cosmos.group.v1.QueryGroupsByMemberResponse:
      type: object
      properties:
        groups:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.GroupInfo'
          title: groups
          description: >-
            groups are the groups info with the provided group member. (proto
            cosmos.group.v1.GroupInfo)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGroupsByMemberResponse
      additionalProperties: false
      description: QueryGroupsByMemberResponse is the Query/GroupsByMember response type.
    cosmos.group.v1.QueryGroupsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGroupsRequest
      additionalProperties: false
      description: |-
        QueryGroupsRequest is the Query/Groups request type.

         Since: cosmos-sdk 0.47.1
    cosmos.group.v1.QueryGroupsResponse:
      type: object
      properties:
        groups:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.GroupInfo'
          title: groups
          description: >-
            `groups` is all the groups present in state. (proto
            cosmos.group.v1.GroupInfo)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGroupsResponse
      additionalProperties: false
      description: |-
        QueryGroupsResponse is the Query/Groups response type.

         Since: cosmos-sdk 0.47.1
    cosmos.group.v1.QueryProposalRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id is the unique ID of a proposal. (proto uint64)
      title: QueryProposalRequest
      additionalProperties: false
      description: QueryProposalRequest is the Query/Proposal request type.
    cosmos.group.v1.QueryProposalResponse:
      type: object
      properties:
        proposal:
          title: proposal
          description: proposal is the proposal info. (proto cosmos.group.v1.Proposal)
          $ref: '#/components/schemas/cosmos.group.v1.Proposal'
      title: QueryProposalResponse
      additionalProperties: false
      description: QueryProposalResponse is the Query/Proposal response type.
    cosmos.group.v1.QueryProposalsByGroupPolicyRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is the account address of the group policy related to
            proposals. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryProposalsByGroupPolicyRequest
      additionalProperties: false
      description: >-
        QueryProposalsByGroupPolicyRequest is the Query/ProposalByGroupPolicy
        request type.
    cosmos.group.v1.QueryProposalsByGroupPolicyResponse:
      type: object
      properties:
        proposals:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.Proposal'
          title: proposals
          description: >-
            proposals are the proposals with given group policy. (proto
            cosmos.group.v1.Proposal)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryProposalsByGroupPolicyResponse
      additionalProperties: false
      description: >-
        QueryProposalsByGroupPolicyResponse is the Query/ProposalByGroupPolicy
        response type.
    cosmos.group.v1.QueryTallyResultRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id is the unique id of a proposal. (proto uint64)
      title: QueryTallyResultRequest
      additionalProperties: false
      description: QueryTallyResultRequest is the Query/TallyResult request type.
    cosmos.group.v1.QueryTallyResultResponse:
      type: object
      properties:
        tally:
          title: tally
          description: >-
            tally defines the requested tally. (proto
            cosmos.group.v1.TallyResult)
          $ref: '#/components/schemas/cosmos.group.v1.TallyResult'
      title: QueryTallyResultResponse
      additionalProperties: false
      description: QueryTallyResultResponse is the Query/TallyResult response type.
    cosmos.group.v1.QueryVoteByProposalVoterRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id is the unique ID of a proposal. (proto uint64)
        voter:
          type: string
          title: voter
          description: voter is a proposal voter account address. (proto string)
      title: QueryVoteByProposalVoterRequest
      additionalProperties: false
      description: >-
        QueryVoteByProposalVoterRequest is the Query/VoteByProposalVoter request
        type.
    cosmos.group.v1.QueryVoteByProposalVoterResponse:
      type: object
      properties:
        vote:
          title: vote
          description: >-
            vote is the vote with given proposal_id and voter. (proto
            cosmos.group.v1.Vote)
          $ref: '#/components/schemas/cosmos.group.v1.Vote'
      title: QueryVoteByProposalVoterResponse
      additionalProperties: false
      description: >-
        QueryVoteByProposalVoterResponse is the Query/VoteByProposalVoter
        response type.
    cosmos.group.v1.QueryVotesByProposalRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id is the unique ID of a proposal. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryVotesByProposalRequest
      additionalProperties: false
      description: QueryVotesByProposalRequest is the Query/VotesByProposal request type.
    cosmos.group.v1.QueryVotesByProposalResponse:
      type: object
      properties:
        votes:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.Vote'
          title: votes
          description: >-
            votes are the list of votes for given proposal_id. (proto
            cosmos.group.v1.Vote)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryVotesByProposalResponse
      additionalProperties: false
      description: QueryVotesByProposalResponse is the Query/VotesByProposal response type.
    cosmos.group.v1.QueryVotesByVoterRequest:
      type: object
      properties:
        voter:
          type: string
          title: voter
          description: voter is a proposal voter account address. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryVotesByVoterRequest
      additionalProperties: false
      description: QueryVotesByVoterRequest is the Query/VotesByVoter request type.
    cosmos.group.v1.QueryVotesByVoterResponse:
      type: object
      properties:
        votes:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.group.v1.Vote'
          title: votes
          description: >-
            votes are the list of votes by given voter. (proto
            cosmos.group.v1.Vote)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryVotesByVoterResponse
      additionalProperties: false
      description: QueryVotesByVoterResponse is the Query/VotesByVoter response type.
    cosmos.group.v1.TallyResult:
      type: object
      properties:
        yesCount:
          type: string
          title: yes_count
          description: yes_count is the weighted sum of yes votes. (proto string)
        abstainCount:
          type: string
          title: abstain_count
          description: abstain_count is the weighted sum of abstainers. (proto string)
        noCount:
          type: string
          title: no_count
          description: no_count is the weighted sum of no votes. (proto string)
        noWithVetoCount:
          type: string
          title: no_with_veto_count
          description: no_with_veto_count is the weighted sum of veto. (proto string)
      title: TallyResult
      additionalProperties: false
      description: TallyResult represents the sum of weighted votes for each vote option.
    cosmos.group.v1.Vote:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal is the unique ID of the proposal. (proto uint64)
        voter:
          type: string
          title: voter
          description: voter is the account address of the voter. (proto string)
        option:
          title: option
          description: >-
            option is the voter's choice on the proposal. (proto
            cosmos.group.v1.VoteOption)
          $ref: '#/components/schemas/cosmos.group.v1.VoteOption'
        metadata:
          type: string
          title: metadata
          description: |-
            metadata is any arbitrary metadata attached to the vote.
             the recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/group#vote-2 (proto string)
        submitTime:
          title: submit_time
          description: >-
            submit_time is the timestamp when the vote was submitted. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: Vote
      additionalProperties: false
      description: Vote represents a vote for a proposal.string metadata
    cosmos.group.v1.VoteOption:
      type: string
      title: VoteOption
      enum:
        - VOTE_OPTION_UNSPECIFIED
        - VOTE_OPTION_YES
        - VOTE_OPTION_ABSTAIN
        - VOTE_OPTION_NO
        - VOTE_OPTION_NO_WITH_VETO
      description: VoteOption enumerates the valid vote options for a given proposal.
    cosmos.bank.v1beta1.DenomOwner:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address defines the address that owns a particular denomination.
            (proto string)
        balance:
          title: balance
          description: >-
            balance is the balance of the denominated coin for an account.
            (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: DenomOwner
      additionalProperties: false
      description: >-
        DenomOwner defines structure representing an account that owns or holds
        a
         particular denominated token. It contains the account address and account
         balance of the denominated token.

         Since: cosmos-sdk 0.46
    cosmos.bank.v1beta1.DenomUnit:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: >-
            denom represents the string name of the given denom unit (e.g
            uatom). (proto string)
        exponent:
          type: integer
          title: exponent
          description: |-
            exponent represents power of 10 exponent that one must
             raise the base_denom to in order to equal the given DenomUnit's denom
             1 denom = 10^exponent base_denom
             (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
             exponent = 6, thus: 1 atom = 10^6 uatom). (proto uint32)
        aliases:
          type: array
          items:
            type: string
          title: aliases
          description: >-
            aliases is a list of string aliases for the given denom (proto
            string)
      title: DenomUnit
      additionalProperties: false
      description: |-
        DenomUnit represents a struct that describes a given
         denomination unit of the basic token.
    cosmos.bank.v1beta1.Params:
      type: object
      properties:
        sendEnabled:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.bank.v1beta1.SendEnabled'
          title: send_enabled
          description: |-
            Deprecated: Use of SendEnabled in params is deprecated.
             For genesis, use the newly added send_enabled field in the genesis object.
             Storage, lookup, and manipulation of this information is now in the keeper.

             As of cosmos-sdk 0.47, this only exists for backwards compatibility of genesis files. (proto cosmos.bank.v1beta1.SendEnabled)
          deprecated: true
        defaultSendEnabled:
          type: boolean
          title: default_send_enabled
          description: (proto bool)
      title: Params
      additionalProperties: false
      description: Params defines the parameters for the bank module.
    cosmos.bank.v1beta1.QueryAllBalancesRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the address to query balances for. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
        resolveDenom:
          type: boolean
          title: resolve_denom
          description: >-
            resolve_denom is the flag to resolve the denom into a human-readable
            form from the metadata.

             Since: cosmos-sdk 0.50 (proto bool)
      title: QueryAllBalancesRequest
      additionalProperties: false
      description: >-
        QueryBalanceRequest is the request type for the Query/AllBalances RPC
        method.
    cosmos.bank.v1beta1.QueryAllBalancesResponse:
      type: object
      properties:
        balances:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: balances
          description: >-
            balances is the balances of all the coins. (proto
            cosmos.base.v1beta1.Coin)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAllBalancesResponse
      additionalProperties: false
      description: >-
        QueryAllBalancesResponse is the response type for the Query/AllBalances
        RPC
         method.
    cosmos.bank.v1beta1.QueryBalanceRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the address to query balances for. (proto string)
        denom:
          type: string
          title: denom
          description: denom is the coin denom to query balances for. (proto string)
      title: QueryBalanceRequest
      additionalProperties: false
      description: >-
        QueryBalanceRequest is the request type for the Query/Balance RPC
        method.
    cosmos.bank.v1beta1.QueryBalanceResponse:
      type: object
      properties:
        balance:
          title: balance
          description: balance is the balance of the coin. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: QueryBalanceResponse
      additionalProperties: false
      description: >-
        QueryBalanceResponse is the response type for the Query/Balance RPC
        method.
    cosmos.bank.v1beta1.QueryDenomMetadataByQueryStringRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: denom is the coin denom to query the metadata for. (proto string)
      title: QueryDenomMetadataByQueryStringRequest
      additionalProperties: false
      description: >-
        QueryDenomMetadataByQueryStringRequest is the request type for the
        Query/DenomMetadata RPC method.
         Identical with QueryDenomMetadataRequest but receives denom as query string.
    cosmos.bank.v1beta1.QueryDenomMetadataByQueryStringResponse:
      type: object
      properties:
        metadata:
          title: metadata
          description: >-
            metadata describes and provides all the client information for the
            requested token. (proto cosmos.bank.v1beta1.Metadata)
          $ref: '#/components/schemas/cosmos.bank.v1beta1.Metadata'
      title: QueryDenomMetadataByQueryStringResponse
      additionalProperties: false
      description: >-
        QueryDenomMetadataByQueryStringResponse is the response type for the
        Query/DenomMetadata RPC
         method. Identical with QueryDenomMetadataResponse but receives denom as query string in request.
    cosmos.bank.v1beta1.QueryDenomMetadataRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: denom is the coin denom to query the metadata for. (proto string)
      title: QueryDenomMetadataRequest
      additionalProperties: false
      description: >-
        QueryDenomMetadataRequest is the request type for the
        Query/DenomMetadata RPC method.
    cosmos.bank.v1beta1.QueryDenomMetadataResponse:
      type: object
      properties:
        metadata:
          title: metadata
          description: >-
            metadata describes and provides all the client information for the
            requested token. (proto cosmos.bank.v1beta1.Metadata)
          $ref: '#/components/schemas/cosmos.bank.v1beta1.Metadata'
      title: QueryDenomMetadataResponse
      additionalProperties: false
      description: >-
        QueryDenomMetadataResponse is the response type for the
        Query/DenomMetadata RPC
         method.
    cosmos.bank.v1beta1.QueryDenomOwnersByQueryRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: >-
            denom defines the coin denomination to query all account holders
            for. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDenomOwnersByQueryRequest
      additionalProperties: false
      description: >-
        QueryDenomOwnersByQueryRequest defines the request type for the
        DenomOwnersByQuery RPC query,
         which queries for a paginated set of all account holders of a particular
         denomination.

         Since: cosmos-sdk 0.50.3
    cosmos.bank.v1beta1.QueryDenomOwnersByQueryResponse:
      type: object
      properties:
        denomOwners:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.bank.v1beta1.DenomOwner'
          title: denom_owners
          description: (proto cosmos.bank.v1beta1.DenomOwner)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDenomOwnersByQueryResponse
      additionalProperties: false
      description: >-
        QueryDenomOwnersByQueryResponse defines the RPC response of a
        DenomOwnersByQuery RPC query.

         Since: cosmos-sdk 0.50.3
    cosmos.bank.v1beta1.QueryDenomOwnersRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: >-
            denom defines the coin denomination to query all account holders
            for. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDenomOwnersRequest
      additionalProperties: false
      description: >-
        QueryDenomOwnersRequest defines the request type for the DenomOwners RPC
        query,
         which queries for a paginated set of all account holders of a particular
         denomination.
    cosmos.bank.v1beta1.QueryDenomOwnersResponse:
      type: object
      properties:
        denomOwners:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.bank.v1beta1.DenomOwner'
          title: denom_owners
          description: (proto cosmos.bank.v1beta1.DenomOwner)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDenomOwnersResponse
      additionalProperties: false
      description: >-
        QueryDenomOwnersResponse defines the RPC response of a DenomOwners RPC
        query.

         Since: cosmos-sdk 0.46
    cosmos.bank.v1beta1.QueryDenomsMetadataRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDenomsMetadataRequest
      additionalProperties: false
      description: >-
        QueryDenomsMetadataRequest is the request type for the
        Query/DenomsMetadata RPC method.
    cosmos.bank.v1beta1.QueryDenomsMetadataResponse:
      type: object
      properties:
        metadatas:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.bank.v1beta1.Metadata'
          title: metadatas
          description: >-
            metadata provides the client information for all the registered
            tokens. (proto cosmos.bank.v1beta1.Metadata)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDenomsMetadataResponse
      additionalProperties: false
      description: >-
        QueryDenomsMetadataResponse is the response type for the
        Query/DenomsMetadata RPC
         method.
    cosmos.bank.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: >-
        QueryParamsRequest defines the request type for querying x/bank
        parameters.
    cosmos.bank.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params provides the parameters of the bank module. (proto
            cosmos.bank.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.bank.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse defines the response type for querying x/bank
        parameters.
    cosmos.bank.v1beta1.QuerySendEnabledRequest:
      type: object
      properties:
        denoms:
          type: array
          items:
            type: string
          title: denoms
          description: >-
            denoms is the specific denoms you want look up. Leave empty to get
            all entries. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. This
            field is
             only read if the denoms field is empty. (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QuerySendEnabledRequest
      additionalProperties: false
      description: >-
        QuerySendEnabledRequest defines the RPC request for looking up
        SendEnabled entries.

         Since: cosmos-sdk 0.47
    cosmos.bank.v1beta1.QuerySendEnabledResponse:
      type: object
      properties:
        sendEnabled:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.bank.v1beta1.SendEnabled'
          title: send_enabled
          description: (proto cosmos.bank.v1beta1.SendEnabled)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. This field is
            only
             populated if the denoms field in the request is empty. (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QuerySendEnabledResponse
      additionalProperties: false
      description: |-
        QuerySendEnabledResponse defines the RPC response of a SendEnable query.

         Since: cosmos-sdk 0.47
    cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the address to query balances for. (proto string)
        denom:
          type: string
          title: denom
          description: denom is the coin denom to query balances for. (proto string)
      title: QuerySpendableBalanceByDenomRequest
      additionalProperties: false
      description: >-
        QuerySpendableBalanceByDenomRequest defines the gRPC request structure
        for
         querying an account's spendable balance for a specific denom.

         Since: cosmos-sdk 0.47
    cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse:
      type: object
      properties:
        balance:
          title: balance
          description: balance is the balance of the coin. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: QuerySpendableBalanceByDenomResponse
      additionalProperties: false
      description: >-
        QuerySpendableBalanceByDenomResponse defines the gRPC response structure
        for
         querying an account's spendable balance for a specific denom.

         Since: cosmos-sdk 0.47
    cosmos.bank.v1beta1.QuerySpendableBalancesRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is the address to query spendable balances for. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QuerySpendableBalancesRequest
      additionalProperties: false
      description: >-
        QuerySpendableBalancesRequest defines the gRPC request structure for
        querying
         an account's spendable balances.

         Since: cosmos-sdk 0.46
    cosmos.bank.v1beta1.QuerySpendableBalancesResponse:
      type: object
      properties:
        balances:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: balances
          description: >-
            balances is the spendable balances of all the coins. (proto
            cosmos.base.v1beta1.Coin)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QuerySpendableBalancesResponse
      additionalProperties: false
      description: >-
        QuerySpendableBalancesResponse defines the gRPC response structure for
        querying
         an account's spendable balances.

         Since: cosmos-sdk 0.46
    cosmos.bank.v1beta1.QuerySupplyOfRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: denom is the coin denom to query balances for. (proto string)
      title: QuerySupplyOfRequest
      additionalProperties: false
      description: >-
        QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC
        method.
    cosmos.bank.v1beta1.QuerySupplyOfResponse:
      type: object
      properties:
        amount:
          title: amount
          description: amount is the supply of the coin. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: QuerySupplyOfResponse
      additionalProperties: false
      description: >-
        QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC
        method.
    cosmos.bank.v1beta1.QueryTotalSupplyRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: |-
            pagination defines an optional pagination for the request.

             Since: cosmos-sdk 0.43 (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryTotalSupplyRequest
      additionalProperties: false
      description: >-
        QueryTotalSupplyRequest is the request type for the Query/TotalSupply
        RPC
         method.
    cosmos.bank.v1beta1.QueryTotalSupplyResponse:
      type: object
      properties:
        supply:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: supply
          description: supply is the supply of the coins (proto cosmos.base.v1beta1.Coin)
        pagination:
          title: pagination
          description: |-
            pagination defines the pagination in the response.

             Since: cosmos-sdk 0.43 (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryTotalSupplyResponse
      additionalProperties: false
      description: >-
        QueryTotalSupplyResponse is the response type for the Query/TotalSupply
        RPC
         method
    cosmos.bank.v1beta1.SendEnabled:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: (proto string)
        enabled:
          type: boolean
          title: enabled
          description: (proto bool)
      title: SendEnabled
      additionalProperties: false
      description: |-
        SendEnabled maps coin denom to a send_enabled status (whether a denom is
         sendable).
    cosmos.bank.v1beta1.Metadata:
      type: object
      properties:
        description:
          type: string
          title: description
          description: (proto string)
        denomUnits:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.bank.v1beta1.DenomUnit'
          title: denom_units
          description: >-
            denom_units represents the list of DenomUnit's for a given coin
            (proto cosmos.bank.v1beta1.DenomUnit)
        base:
          type: string
          title: base
          description: >-
            base represents the base denom (should be the DenomUnit with
            exponent = 0). (proto string)
        display:
          type: string
          title: display
          description: |-
            display indicates the suggested denom that should be
             displayed in clients. (proto string)
        name:
          type: string
          title: name
          description: 'name defines the name of the token (eg: Cosmos Atom) (proto string)'
        symbol:
          type: string
          title: symbol
          description: >-
            symbol is the token symbol usually shown on exchanges (eg: ATOM).
            This can
             be the same as the display. (proto string)
        uri:
          type: string
          title: uri
          description: >-
            URI to a document (on or off-chain) that contains additional
            information. Optional. (proto string)
        uriHash:
          type: string
          title: uri_hash
          description: >-
            URIHash is a sha256 hash of a document pointed by URI. It's used to
            verify that
             the document didn't change. Optional. (proto string)
      title: Metadata
      additionalProperties: false
      description: |-
        Metadata represents a struct that describes
         a basic token.
    cosmos.circuit.v1.AccountResponse:
      type: object
      properties:
        permission:
          title: permission
          description: (proto cosmos.circuit.v1.Permissions)
          $ref: '#/components/schemas/cosmos.circuit.v1.Permissions'
      title: AccountResponse
      additionalProperties: false
      description: AccountResponse is the response type for the Query/Account RPC method.
    cosmos.circuit.v1.AccountsResponse:
      type: object
      properties:
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.circuit.v1.GenesisAccountPermissions'
          title: accounts
          description: (proto cosmos.circuit.v1.GenesisAccountPermissions)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: AccountsResponse
      additionalProperties: false
      description: AccountsResponse is the response type for the Query/Accounts RPC method.
    cosmos.circuit.v1.DisabledListResponse:
      type: object
      properties:
        disabledList:
          type: array
          items:
            type: string
          title: disabled_list
          description: (proto string)
      title: DisabledListResponse
      additionalProperties: false
      description: >-
        DisabledListResponse is the response type for the Query/DisabledList RPC
        method.
    cosmos.circuit.v1.GenesisAccountPermissions:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        permissions:
          title: permissions
          description: (proto cosmos.circuit.v1.Permissions)
          $ref: '#/components/schemas/cosmos.circuit.v1.Permissions'
      title: GenesisAccountPermissions
      additionalProperties: false
      description: >-
        GenesisAccountPermissions is the account permissions for the circuit
        breaker in genesis
    cosmos.circuit.v1.Permissions:
      type: object
      properties:
        level:
          title: level
          description: >-
            level is the level of permissions granted to this account. (proto
            cosmos.circuit.v1.Permissions.Level)
          $ref: '#/components/schemas/cosmos.circuit.v1.Permissions.Level'
        limitTypeUrls:
          type: array
          items:
            type: string
          title: limit_type_urls
          description: >-
            limit_type_urls is used with LEVEL_SOME_MSGS to limit the lists of
            Msg type
             URLs that the account can trip. It is an error to use limit_type_urls with
             a level other than LEVEL_SOME_MSGS. (proto string)
      title: Permissions
      additionalProperties: false
      description: |-
        Permissions are the permissions that an account has to trip
         or reset the circuit breaker.
    cosmos.circuit.v1.Permissions.Level:
      type: string
      title: Level
      enum:
        - LEVEL_NONE_UNSPECIFIED
        - LEVEL_SOME_MSGS
        - LEVEL_ALL_MSGS
        - LEVEL_SUPER_ADMIN
      description: Level is the permission level.
    cosmos.circuit.v1.QueryAccountRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
      title: QueryAccountRequest
      additionalProperties: false
      description: >-
        QueryAccountRequest is the request type for the Query/Account RPC
        method.
    cosmos.circuit.v1.QueryAccountsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAccountsRequest
      additionalProperties: false
      description: >-
        QueryAccountsRequest is the request type for the Query/Accounts RPC
        method.
    cosmos.circuit.v1.QueryDisabledListRequest:
      type: object
      title: QueryDisabledListRequest
      additionalProperties: false
      description: >-
        QueryDisableListRequest is the request type for the Query/DisabledList
        RPC method.
    cosmos.sanction.v1beta1.Params:
      type: object
      properties:
        immediateSanctionMinDeposit:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: immediate_sanction_min_deposit
          description: >-
            immediate_sanction_min_deposit is the minimum deposit for a sanction
            to happen immediately.
             If this is zero, immediate sanctioning is not available.
             Otherwise, if a sanction governance proposal is issued with a deposit at least this large, a temporary sanction
             will be immediately issued that will expire when voting ends on the governance proposal. (proto cosmos.base.v1beta1.Coin)
        immediateUnsanctionMinDeposit:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: immediate_unsanction_min_deposit
          description: >-
            immediate_unsanction_min_deposit is the minimum deposit for an
            unsanction to happen immediately.
             If this is zero, immediate unsanctioning is not available.
             Otherwise, if an unsanction governance proposal is issued with a deposit at least this large, a temporary
             unsanction will be immediately issued that will expire when voting ends on the governance proposal. (proto cosmos.base.v1beta1.Coin)
      title: Params
      additionalProperties: false
      description: Params defines the configurable parameters of the sanction module.
    cosmos.sanction.v1beta1.QueryIsSanctionedRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
      title: QueryIsSanctionedRequest
      additionalProperties: false
      description: >-
        QueryIsSanctionedRequest defines the RPC request for checking if an
        account is sanctioned.
    cosmos.sanction.v1beta1.QueryIsSanctionedResponse:
      type: object
      properties:
        isSanctioned:
          type: boolean
          title: is_sanctioned
          description: is_sanctioned is true if the address is sanctioned. (proto bool)
      title: QueryIsSanctionedResponse
      additionalProperties: false
      description: >-
        QueryIsSanctionedResponse defines the RPC response of an IsSanctioned
        query.
    cosmos.sanction.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: >-
        QueryParamsRequest defines the RPC request for getting the sanction
        module params.
    cosmos.sanction.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params are the sanction module parameters. (proto
            cosmos.sanction.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.sanction.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: QueryParamsResponse defines the RPC response of a Params query.
    cosmos.sanction.v1beta1.QuerySanctionedAddressesRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QuerySanctionedAddressesRequest
      additionalProperties: false
      description: >-
        QuerySanctionedAddressesRequest defines the RPC request for listing
        sanctioned accounts.
    cosmos.sanction.v1beta1.QuerySanctionedAddressesResponse:
      type: object
      properties:
        addresses:
          type: array
          items:
            type: string
          title: addresses
          description: >-
            addresses is the list of sanctioned account addresses. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QuerySanctionedAddressesResponse
      additionalProperties: false
      description: >-
        QuerySanctionedAddressesResponse defines the RPC response of a
        SanctionedAddresses query.
    cosmos.sanction.v1beta1.QueryTemporaryEntriesRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is an optional address to restrict results to. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryTemporaryEntriesRequest
      additionalProperties: false
      description: >-
        QueryTemporaryEntriesRequest defines the RPC request for listing
        temporary sanction/unsanction entries.
    cosmos.sanction.v1beta1.QueryTemporaryEntriesResponse:
      type: object
      properties:
        entries:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.sanction.v1beta1.TemporaryEntry'
          title: entries
          description: (proto cosmos.sanction.v1beta1.TemporaryEntry)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryTemporaryEntriesResponse
      additionalProperties: false
      description: >-
        QueryTemporaryEntriesResponse defines the RPC response of a
        TemporaryEntries query.
    cosmos.sanction.v1beta1.TempStatus:
      type: string
      title: TempStatus
      enum:
        - TEMP_STATUS_UNSPECIFIED
        - TEMP_STATUS_SANCTIONED
        - TEMP_STATUS_UNSANCTIONED
      description: TempStatus is whether a temporary entry is a sanction or unsanction.
    cosmos.sanction.v1beta1.TemporaryEntry:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the address of this temporary entry. (proto string)
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: >-
            proposal_id is the governance proposal id associated with this
            temporary entry. (proto uint64)
        status:
          title: status
          description: >-
            status is whether the entry is a sanction or unsanction. (proto
            cosmos.sanction.v1beta1.TempStatus)
          $ref: '#/components/schemas/cosmos.sanction.v1beta1.TempStatus'
      title: TemporaryEntry
      additionalProperties: false
      description: >-
        TemporaryEntry defines the information involved in a temporary sanction
        or unsanction.
    cosmos.base.v1beta1.DecCoin:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: (proto string)
        amount:
          type: string
          title: amount
          description: (proto string)
      title: DecCoin
      additionalProperties: false
      description: |-
        DecCoin defines a token with a denomination and a decimal amount.

         NOTE: The amount field is an Dec which implements the custom method
         signatures required by gogoproto.
    cosmos.distribution.v1beta1.DelegationDelegatorReward:
      type: object
      properties:
        validatorAddress:
          type: string
          title: validator_address
          description: (proto string)
        reward:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: reward
          description: (proto cosmos.base.v1beta1.DecCoin)
      title: DelegationDelegatorReward
      additionalProperties: false
      description: |-
        DelegationDelegatorReward represents the properties
         of a delegator's delegation reward.
    cosmos.distribution.v1beta1.Params:
      type: object
      properties:
        communityTax:
          type: string
          title: community_tax
          description: (proto string)
        baseProposerReward:
          type: string
          title: base_proposer_reward
          description: >-
            Deprecated: The base_proposer_reward field is deprecated and is no
            longer used
             in the x/distribution module's reward mechanism. (proto string)
          deprecated: true
        bonusProposerReward:
          type: string
          title: bonus_proposer_reward
          description: >-
            Deprecated: The bonus_proposer_reward field is deprecated and is no
            longer used
             in the x/distribution module's reward mechanism. (proto string)
          deprecated: true
        withdrawAddrEnabled:
          type: boolean
          title: withdraw_addr_enabled
          description: (proto bool)
      title: Params
      additionalProperties: false
      description: Params defines the set of params for the distribution module.
    cosmos.distribution.v1beta1.QueryCommunityPoolRequest:
      type: object
      title: QueryCommunityPoolRequest
      additionalProperties: false
      description: >-
        QueryCommunityPoolRequest is the request type for the
        Query/CommunityPool RPC
         method.
    cosmos.distribution.v1beta1.QueryCommunityPoolResponse:
      type: object
      properties:
        pool:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: pool
          description: >-
            pool defines community pool's coins. (proto
            cosmos.base.v1beta1.DecCoin)
      title: QueryCommunityPoolResponse
      additionalProperties: false
      description: >-
        QueryCommunityPoolResponse is the response type for the
        Query/CommunityPool
         RPC method.
    cosmos.distribution.v1beta1.QueryDelegationRewardsRequest:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address defines the delegator address to query for. (proto
            string)
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address defines the validator address to query for. (proto
            string)
      title: QueryDelegationRewardsRequest
      additionalProperties: false
      description: |-
        QueryDelegationRewardsRequest is the request type for the
         Query/DelegationRewards RPC method.
    cosmos.distribution.v1beta1.QueryDelegationRewardsResponse:
      type: object
      properties:
        rewards:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: rewards
          description: >-
            rewards defines the rewards accrued by a delegation. (proto
            cosmos.base.v1beta1.DecCoin)
      title: QueryDelegationRewardsResponse
      additionalProperties: false
      description: |-
        QueryDelegationRewardsResponse is the response type for the
         Query/DelegationRewards RPC method.
    cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address defines the delegator address to query for. (proto
            string)
      title: QueryDelegationTotalRewardsRequest
      additionalProperties: false
      description: |-
        QueryDelegationTotalRewardsRequest is the request type for the
         Query/DelegationTotalRewards RPC method.
    cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse:
      type: object
      properties:
        rewards:
          type: array
          items:
            $ref: >-
              #/components/schemas/cosmos.distribution.v1beta1.DelegationDelegatorReward
          title: rewards
          description: >-
            rewards defines all the rewards accrued by a delegator. (proto
            cosmos.distribution.v1beta1.DelegationDelegatorReward)
        total:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: total
          description: >-
            total defines the sum of all the rewards. (proto
            cosmos.base.v1beta1.DecCoin)
      title: QueryDelegationTotalRewardsResponse
      additionalProperties: false
      description: |-
        QueryDelegationTotalRewardsResponse is the response type for the
         Query/DelegationTotalRewards RPC method.
    cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address defines the delegator address to query for. (proto
            string)
      title: QueryDelegatorValidatorsRequest
      additionalProperties: false
      description: |-
        QueryDelegatorValidatorsRequest is the request type for the
         Query/DelegatorValidators RPC method.
    cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse:
      type: object
      properties:
        validators:
          type: array
          items:
            type: string
          title: validators
          description: >-
            validators defines the validators a delegator is delegating for.
            (proto string)
      title: QueryDelegatorValidatorsResponse
      additionalProperties: false
      description: |-
        QueryDelegatorValidatorsResponse is the response type for the
         Query/DelegatorValidators RPC method.
    cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address defines the delegator address to query for. (proto
            string)
      title: QueryDelegatorWithdrawAddressRequest
      additionalProperties: false
      description: |-
        QueryDelegatorWithdrawAddressRequest is the request type for the
         Query/DelegatorWithdrawAddress RPC method.
    cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse:
      type: object
      properties:
        withdrawAddress:
          type: string
          title: withdraw_address
          description: >-
            withdraw_address defines the delegator address to query for. (proto
            string)
      title: QueryDelegatorWithdrawAddressResponse
      additionalProperties: false
      description: |-
        QueryDelegatorWithdrawAddressResponse is the response type for the
         Query/DelegatorWithdrawAddress RPC method.
    cosmos.distribution.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    cosmos.distribution.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            cosmos.distribution.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.distribution.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    cosmos.distribution.v1beta1.QueryValidatorCommissionRequest:
      type: object
      properties:
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address defines the validator address to query for. (proto
            string)
      title: QueryValidatorCommissionRequest
      additionalProperties: false
      description: |-
        QueryValidatorCommissionRequest is the request type for the
         Query/ValidatorCommission RPC method
    cosmos.distribution.v1beta1.QueryValidatorCommissionResponse:
      type: object
      properties:
        commission:
          title: commission
          description: >-
            commission defines the commission the validator received. (proto
            cosmos.distribution.v1beta1.ValidatorAccumulatedCommission)
          $ref: >-
            #/components/schemas/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission
      title: QueryValidatorCommissionResponse
      additionalProperties: false
      description: |-
        QueryValidatorCommissionResponse is the response type for the
         Query/ValidatorCommission RPC method
    cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest:
      type: object
      properties:
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address defines the validator address to query for. (proto
            string)
      title: QueryValidatorDistributionInfoRequest
      additionalProperties: false
      description: >-
        QueryValidatorDistributionInfoRequest is the request type for the
        Query/ValidatorDistributionInfo RPC method.
    cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse:
      type: object
      properties:
        operatorAddress:
          type: string
          title: operator_address
          description: >-
            operator_address defines the validator operator address. (proto
            string)
        selfBondRewards:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: self_bond_rewards
          description: >-
            self_bond_rewards defines the self delegations rewards. (proto
            cosmos.base.v1beta1.DecCoin)
        commission:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: commission
          description: >-
            commission defines the commission the validator received. (proto
            cosmos.base.v1beta1.DecCoin)
      title: QueryValidatorDistributionInfoResponse
      additionalProperties: false
      description: >-
        QueryValidatorDistributionInfoResponse is the response type for the
        Query/ValidatorDistributionInfo RPC method.
    cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest:
      type: object
      properties:
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address defines the validator address to query for. (proto
            string)
      title: QueryValidatorOutstandingRewardsRequest
      additionalProperties: false
      description: |-
        QueryValidatorOutstandingRewardsRequest is the request type for the
         Query/ValidatorOutstandingRewards RPC method.
    cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse:
      type: object
      properties:
        rewards:
          title: rewards
          description: (proto cosmos.distribution.v1beta1.ValidatorOutstandingRewards)
          $ref: >-
            #/components/schemas/cosmos.distribution.v1beta1.ValidatorOutstandingRewards
      title: QueryValidatorOutstandingRewardsResponse
      additionalProperties: false
      description: |-
        QueryValidatorOutstandingRewardsResponse is the response type for the
         Query/ValidatorOutstandingRewards RPC method.
    cosmos.distribution.v1beta1.QueryValidatorSlashesRequest:
      type: object
      properties:
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address defines the validator address to query for. (proto
            string)
        startingHeight:
          type:
            - integer
            - string
          title: starting_height
          format: int64
          description: >-
            starting_height defines the optional starting height to query the
            slashes. (proto uint64)
        endingHeight:
          type:
            - integer
            - string
          title: ending_height
          format: int64
          description: >-
            starting_height defines the optional ending height to query the
            slashes. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryValidatorSlashesRequest
      additionalProperties: false
      description: |-
        QueryValidatorSlashesRequest is the request type for the
         Query/ValidatorSlashes RPC method
    cosmos.distribution.v1beta1.QueryValidatorSlashesResponse:
      type: object
      properties:
        slashes:
          type: array
          items:
            $ref: >-
              #/components/schemas/cosmos.distribution.v1beta1.ValidatorSlashEvent
          title: slashes
          description: >-
            slashes defines the slashes the validator received. (proto
            cosmos.distribution.v1beta1.ValidatorSlashEvent)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryValidatorSlashesResponse
      additionalProperties: false
      description: |-
        QueryValidatorSlashesResponse is the response type for the
         Query/ValidatorSlashes RPC method.
    cosmos.distribution.v1beta1.ValidatorAccumulatedCommission:
      type: object
      properties:
        commission:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: commission
          description: (proto cosmos.base.v1beta1.DecCoin)
      title: ValidatorAccumulatedCommission
      additionalProperties: false
      description: |-
        ValidatorAccumulatedCommission represents accumulated commission
         for a validator kept as a running counter, can be withdrawn at any time.
    cosmos.distribution.v1beta1.ValidatorOutstandingRewards:
      type: object
      properties:
        rewards:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.DecCoin'
          title: rewards
          description: (proto cosmos.base.v1beta1.DecCoin)
      title: ValidatorOutstandingRewards
      additionalProperties: false
      description: >-
        ValidatorOutstandingRewards represents outstanding (un-withdrawn)
        rewards
         for a validator inexpensive to track, allows simple sanity checks.
    cosmos.distribution.v1beta1.ValidatorSlashEvent:
      type: object
      properties:
        validatorPeriod:
          type:
            - integer
            - string
          title: validator_period
          format: int64
          description: (proto uint64)
        fraction:
          type: string
          title: fraction
          description: (proto string)
      title: ValidatorSlashEvent
      additionalProperties: false
      description: |-
        ValidatorSlashEvent represents a validator slash event.
         Height is implicit within the store key.
         This is needed to calculate appropriate amount of staking tokens
         for delegations which are withdrawn after a slash has occurred.
    cosmos.base.abci.v1beta1.ABCIMessageLog:
      type: object
      properties:
        msgIndex:
          type: integer
          title: msg_index
          description: (proto uint32)
        log:
          type: string
          title: log
          description: (proto string)
        events:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.abci.v1beta1.StringEvent'
          title: events
          description: >-
            Events contains a slice of Event objects that were emitted during
            some
             execution. (proto cosmos.base.abci.v1beta1.StringEvent)
      title: ABCIMessageLog
      additionalProperties: false
      description: >-
        ABCIMessageLog defines a structure containing an indexed tx ABCI message
        log.
    cosmos.base.abci.v1beta1.Attribute:
      type: object
      properties:
        key:
          type: string
          title: key
          description: (proto string)
        value:
          type: string
          title: value
          description: (proto string)
      title: Attribute
      additionalProperties: false
      description: |-
        Attribute defines an attribute wrapper where the key and value are
         strings instead of raw bytes.
    cosmos.base.abci.v1beta1.GasInfo:
      type: object
      properties:
        gasWanted:
          type:
            - integer
            - string
          title: gas_wanted
          format: int64
          description: >-
            GasWanted is the maximum units of work we allow this tx to perform.
            (proto uint64)
        gasUsed:
          type:
            - integer
            - string
          title: gas_used
          format: int64
          description: GasUsed is the amount of gas actually consumed. (proto uint64)
      title: GasInfo
      additionalProperties: false
      description: GasInfo defines tx execution gas context.
    cosmos.base.abci.v1beta1.Result:
      type: object
      properties:
        data:
          type: string
          title: data
          format: byte
          description: >-
            Data is any data returned from message or handler execution. It MUST
            be
             length prefixed in order to separate data from multiple message executions.
             Deprecated. This field is still populated, but prefer msg_response instead
             because it also contains the Msg response typeURL. (proto bytes)
          deprecated: true
        log:
          type: string
          title: log
          description: >-
            Log contains the log information from message or handler execution.
            (proto string)
        events:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.abci.Event'
          title: events
          description: >-
            Events contains a slice of Event objects that were emitted during
            message
             or handler execution. (proto tendermint.abci.Event)
        msgResponses:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: msg_responses
          description: >-
            msg_responses contains the Msg handler responses type packed in
            Anys.

             Since: cosmos-sdk 0.46 (proto google.protobuf.Any)
      title: Result
      additionalProperties: false
      description: Result is the union of ResponseFormat and ResponseCheckTx.
    cosmos.base.abci.v1beta1.StringEvent:
      type: object
      properties:
        type:
          type: string
          title: type
          description: (proto string)
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.abci.v1beta1.Attribute'
          title: attributes
          description: (proto cosmos.base.abci.v1beta1.Attribute)
      title: StringEvent
      additionalProperties: false
      description: |-
        StringEvent defines en Event object wrapper where all the attributes
         contain key/value pairs that are strings instead of raw bytes.
    cosmos.base.abci.v1beta1.TxResponse:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: The block height (proto int64)
        txhash:
          type: string
          title: txhash
          description: The transaction hash. (proto string)
        codespace:
          type: string
          title: codespace
          description: Namespace for the Code (proto string)
        code:
          type: integer
          title: code
          description: Response code. (proto uint32)
        data:
          type: string
          title: data
          description: Result bytes, if any. (proto string)
        rawLog:
          type: string
          title: raw_log
          description: |-
            The output of the application's logger (raw string). May be
             non-deterministic. (proto string)
        logs:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.abci.v1beta1.ABCIMessageLog'
          title: logs
          description: >-
            The output of the application's logger (typed). May be
            non-deterministic. (proto cosmos.base.abci.v1beta1.ABCIMessageLog)
        info:
          type: string
          title: info
          description: Additional information. May be non-deterministic. (proto string)
        gasWanted:
          type:
            - integer
            - string
          title: gas_wanted
          format: int64
          description: Amount of gas requested for transaction. (proto int64)
        gasUsed:
          type:
            - integer
            - string
          title: gas_used
          format: int64
          description: Amount of gas consumed by transaction. (proto int64)
        tx:
          title: tx
          description: The request transaction bytes. (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        timestamp:
          type: string
          title: timestamp
          description: >-
            Time of the previous block. For heights > 1, it's the weighted
            median of
             the timestamps of the valid votes in the block.LastCommit. For height == 1,
             it's genesis time. (proto string)
        events:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.abci.Event'
          title: events
          description: >-
            Events defines all the events emitted by processing a transaction.
            Note,
             these events include those emitted by processing all the messages and those
             emitted from the ante. Whereas Logs contains the events, with
             additional metadata, emitted only by processing the messages.

             Since: cosmos-sdk 0.42.11, 0.44.5, 0.45 (proto tendermint.abci.Event)
      title: TxResponse
      additionalProperties: false
      description: >-
        TxResponse defines a structure containing relevant tx data and metadata.
        The
         tags are stringified and the log is JSON decoded.
    cosmos.crypto.multisig.v1beta1.CompactBitArray:
      type: object
      properties:
        extraBitsStored:
          type: integer
          title: extra_bits_stored
          description: (proto uint32)
        elems:
          type: string
          title: elems
          format: byte
          description: (proto bytes)
      title: CompactBitArray
      additionalProperties: false
      description: |-
        CompactBitArray is an implementation of a space efficient bit array.
         This is used to ensure that the encoded data takes up a minimal amount of
         space after proto encoding.
         This is not thread safe, and is not intended for concurrent usage.
    cosmos.tx.signing.v1beta1.SignMode:
      type: string
      title: SignMode
      enum:
        - SIGN_MODE_UNSPECIFIED
        - SIGN_MODE_DIRECT
        - SIGN_MODE_TEXTUAL
        - SIGN_MODE_DIRECT_AUX
        - SIGN_MODE_LEGACY_AMINO_JSON
        - SIGN_MODE_EIP_191
      description: |-
        SignMode represents a signing mode with its own security guarantees.

         This enum should be considered a registry of all known sign modes
         in the Cosmos ecosystem. Apps are not expected to support all known
         sign modes. Apps that would like to support custom  sign modes are
         encouraged to open a small PR against this file to add a new case
         to this SignMode enum describing their sign mode so that different
         apps have a consistent version of this enum.
    cosmos.tx.v1beta1.AuthInfo:
      type: object
      properties:
        signerInfos:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.tx.v1beta1.SignerInfo'
          title: signer_infos
          description: >-
            signer_infos defines the signing modes for the required signers. The
            number
             and order of elements must match the required signers from TxBody's
             messages. The first element is the primary signer and the one which pays
             the fee. (proto cosmos.tx.v1beta1.SignerInfo)
        fee:
          title: fee
          description: >-
            Fee is the fee and gas limit for the transaction. The first signer
            is the
             primary signer and the one which pays the fee. The fee can be calculated
             based on the cost of evaluating the body and doing signature verification
             of the signers. This can be estimated via simulation. (proto cosmos.tx.v1beta1.Fee)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.Fee'
        tip:
          title: tip
          description: >-
            Tip is the optional tip used for transactions fees paid in another
            denom.

             This field is ignored if the chain didn't enable tips, i.e. didn't add the
             `TipDecorator` in its posthandler.

             Since: cosmos-sdk 0.46 (proto cosmos.tx.v1beta1.Tip)
          deprecated: true
          $ref: '#/components/schemas/cosmos.tx.v1beta1.Tip'
      title: AuthInfo
      additionalProperties: false
      description: |-
        AuthInfo describes the fee and signer modes that are used to sign a
         transaction.
    cosmos.tx.v1beta1.BroadcastMode:
      type: string
      title: BroadcastMode
      enum:
        - BROADCAST_MODE_UNSPECIFIED
        - BROADCAST_MODE_BLOCK
        - BROADCAST_MODE_SYNC
        - BROADCAST_MODE_ASYNC
      description: >-
        BroadcastMode specifies the broadcast mode for the TxService.Broadcast
        RPC
         method.
    cosmos.tx.v1beta1.BroadcastTxRequest:
      type: object
      properties:
        txBytes:
          type: string
          title: tx_bytes
          format: byte
          description: tx_bytes is the raw transaction. (proto bytes)
        mode:
          title: mode
          description: (proto cosmos.tx.v1beta1.BroadcastMode)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.BroadcastMode'
      title: BroadcastTxRequest
      additionalProperties: false
      description: >-
        BroadcastTxRequest is the request type for the
        Service.BroadcastTxRequest
         RPC method.
    cosmos.tx.v1beta1.BroadcastTxResponse:
      type: object
      properties:
        txResponse:
          title: tx_response
          description: >-
            tx_response is the queried TxResponses. (proto
            cosmos.base.abci.v1beta1.TxResponse)
          $ref: '#/components/schemas/cosmos.base.abci.v1beta1.TxResponse'
      title: BroadcastTxResponse
      additionalProperties: false
      description: |-
        BroadcastTxResponse is the response type for the
         Service.BroadcastTx method.
    cosmos.tx.v1beta1.Fee:
      type: object
      properties:
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the amount of coins to be paid as a fee (proto
            cosmos.base.v1beta1.Coin)
        gasLimit:
          type:
            - integer
            - string
          title: gas_limit
          format: int64
          description: >-
            gas_limit is the maximum gas that can be used in transaction
            processing
             before an out of gas error occurs (proto uint64)
        payer:
          type: string
          title: payer
          description: >-
            if unset, the first signer is responsible for paying the fees. If
            set, the specified account must pay the fees.
             the payer must be a tx signer (and thus have signed this field in AuthInfo).
             setting this field does *not* change the ordering of required signers for the transaction. (proto string)
        granter:
          type: string
          title: granter
          description: >-
            if set, the fee payer (either the first signer or the value of the
            payer field) requests that a fee grant be used
             to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does
             not support fee grants, this will fail (proto string)
      title: Fee
      additionalProperties: false
      description: |-
        Fee includes the amount of coins paid in fees and the maximum
         gas to be used by the transaction. The ratio yields an effective "gasprice",
         which must be above some miminum to be accepted into the mempool.
    cosmos.tx.v1beta1.GetBlockWithTxsRequest:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: height is the height of the block to query. (proto int64)
        pagination:
          title: pagination
          description: >-
            pagination defines a pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: GetBlockWithTxsRequest
      additionalProperties: false
      description: >-
        GetBlockWithTxsRequest is the request type for the
        Service.GetBlockWithTxs
         RPC method.

         Since: cosmos-sdk 0.45.2
    cosmos.tx.v1beta1.GetBlockWithTxsResponse:
      type: object
      properties:
        txs:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.tx.v1beta1.Tx'
          title: txs
          description: txs are the transactions in the block. (proto cosmos.tx.v1beta1.Tx)
        blockId:
          title: block_id
          description: (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        block:
          title: block
          description: (proto tendermint.types.Block)
          $ref: '#/components/schemas/tendermint.types.Block'
        pagination:
          title: pagination
          description: >-
            pagination defines a pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: GetBlockWithTxsResponse
      additionalProperties: false
      description: >-
        GetBlockWithTxsResponse is the response type for the
        Service.GetBlockWithTxs
         method.

         Since: cosmos-sdk 0.45.2
    cosmos.tx.v1beta1.GetTxRequest:
      type: object
      properties:
        hash:
          type: string
          title: hash
          description: >-
            hash is the tx hash to query, encoded as a hex string. (proto
            string)
      title: GetTxRequest
      additionalProperties: false
      description: |-
        GetTxRequest is the request type for the Service.GetTx
         RPC method.
    cosmos.tx.v1beta1.GetTxResponse:
      type: object
      properties:
        tx:
          title: tx
          description: tx is the queried transaction. (proto cosmos.tx.v1beta1.Tx)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.Tx'
        txResponse:
          title: tx_response
          description: >-
            tx_response is the queried TxResponses. (proto
            cosmos.base.abci.v1beta1.TxResponse)
          $ref: '#/components/schemas/cosmos.base.abci.v1beta1.TxResponse'
      title: GetTxResponse
      additionalProperties: false
      description: GetTxResponse is the response type for the Service.GetTx method.
    cosmos.tx.v1beta1.GetTxsEventRequest:
      type: object
      properties:
        events:
          type: array
          items:
            type: string
            deprecated: true
          title: events
          description: |-
            events is the list of transaction event type.
             Deprecated post v0.47.x: use query instead, which should contain a valid
             events query. (proto string)
          deprecated: true
        pagination:
          title: pagination
          description: |-
            pagination defines a pagination for the request.
             Deprecated post v0.46.x: use page and limit instead. (proto cosmos.base.query.v1beta1.PageRequest)
          deprecated: true
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
        orderBy:
          title: order_by
          description: (proto cosmos.tx.v1beta1.OrderBy)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.OrderBy'
        page:
          type:
            - integer
            - string
          title: page
          format: int64
          description: |-
            page is the page number to query, starts at 1. If not provided, will
             default to first page. (proto uint64)
        limit:
          type:
            - integer
            - string
          title: limit
          format: int64
          description: >-
            limit is the total number of results to be returned in the result
            page.
             If left empty it will default to a value to be set by each app. (proto uint64)
        query:
          type: string
          title: query
          description: >-
            query defines the transaction event query that is proxied to
            Tendermint's
             TxSearch RPC method. The query must be valid.

             Since cosmos-sdk 0.50 (proto string)
      title: GetTxsEventRequest
      additionalProperties: false
      description: |-
        GetTxsEventRequest is the request type for the Service.TxsByEvents
         RPC method.
    cosmos.tx.v1beta1.GetTxsEventResponse:
      type: object
      properties:
        txs:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.tx.v1beta1.Tx'
          title: txs
          description: >-
            txs is the list of queried transactions. (proto
            cosmos.tx.v1beta1.Tx)
        txResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.abci.v1beta1.TxResponse'
          title: tx_responses
          description: >-
            tx_responses is the list of queried TxResponses. (proto
            cosmos.base.abci.v1beta1.TxResponse)
        pagination:
          title: pagination
          description: |-
            pagination defines a pagination for the response.
             Deprecated post v0.46.x: use total instead. (proto cosmos.base.query.v1beta1.PageResponse)
          deprecated: true
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
        total:
          type:
            - integer
            - string
          title: total
          format: int64
          description: total is total number of results available (proto uint64)
      title: GetTxsEventResponse
      additionalProperties: false
      description: |-
        GetTxsEventResponse is the response type for the Service.TxsByEvents
         RPC method.
    cosmos.tx.v1beta1.ModeInfo:
      type: object
      oneOf:
        - properties:
            multi:
              title: multi
              description: >-
                multi represents a nested multisig signer (proto
                cosmos.tx.v1beta1.ModeInfo.Multi)
              $ref: '#/components/schemas/cosmos.tx.v1beta1.ModeInfo.Multi'
          title: multi
          required:
            - multi
        - properties:
            single:
              title: single
              description: >-
                single represents a single signer (proto
                cosmos.tx.v1beta1.ModeInfo.Single)
              $ref: '#/components/schemas/cosmos.tx.v1beta1.ModeInfo.Single'
          title: single
          required:
            - single
      title: ModeInfo
      additionalProperties: false
      description: >-
        ModeInfo describes the signing mode of a single or nested multisig
        signer.
    cosmos.tx.v1beta1.ModeInfo.Multi:
      type: object
      properties:
        bitarray:
          title: bitarray
          description: >-
            bitarray specifies which keys within the multisig are signing (proto
            cosmos.crypto.multisig.v1beta1.CompactBitArray)
          $ref: '#/components/schemas/cosmos.crypto.multisig.v1beta1.CompactBitArray'
        modeInfos:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.tx.v1beta1.ModeInfo'
          title: mode_infos
          description: |-
            mode_infos is the corresponding modes of the signers of the multisig
             which could include nested multisig public keys (proto cosmos.tx.v1beta1.ModeInfo)
      title: Multi
      additionalProperties: false
      description: Multi is the mode info for a multisig public key
    cosmos.tx.v1beta1.ModeInfo.Single:
      type: object
      properties:
        mode:
          title: mode
          description: >-
            mode is the signing mode of the single signer (proto
            cosmos.tx.signing.v1beta1.SignMode)
          $ref: '#/components/schemas/cosmos.tx.signing.v1beta1.SignMode'
      title: Single
      additionalProperties: false
      description: >-
        Single is the mode info for a single signer. It is structured as a
        message
         to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the
         future
    cosmos.tx.v1beta1.OrderBy:
      type: string
      title: OrderBy
      enum:
        - ORDER_BY_UNSPECIFIED
        - ORDER_BY_ASC
        - ORDER_BY_DESC
      description: OrderBy defines the sorting order
    cosmos.tx.v1beta1.SignerInfo:
      type: object
      properties:
        publicKey:
          title: public_key
          description: >-
            public_key is the public key of the signer. It is optional for
            accounts
             that already exist in state. If unset, the verifier can use the required \
             signer address for this position and lookup the public key. (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        modeInfo:
          title: mode_info
          description: |-
            mode_info describes the signing mode of the signer and is a nested
             structure to support nested multisig pubkey's (proto cosmos.tx.v1beta1.ModeInfo)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.ModeInfo'
        sequence:
          type:
            - integer
            - string
          title: sequence
          format: int64
          description: |-
            sequence is the sequence of the account, which describes the
             number of committed transactions signed by a given address. It is used to
             prevent replay attacks. (proto uint64)
      title: SignerInfo
      additionalProperties: false
      description: >-
        SignerInfo describes the public key and signing mode of a single
        top-level
         signer.
    cosmos.tx.v1beta1.SimulateRequest:
      type: object
      properties:
        tx:
          title: tx
          description: |-
            tx is the transaction to simulate.
             Deprecated. Send raw tx bytes instead. (proto cosmos.tx.v1beta1.Tx)
          deprecated: true
          $ref: '#/components/schemas/cosmos.tx.v1beta1.Tx'
        txBytes:
          type: string
          title: tx_bytes
          format: byte
          description: |-
            tx_bytes is the raw transaction.

             Since: cosmos-sdk 0.43 (proto bytes)
      title: SimulateRequest
      additionalProperties: false
      description: |-
        SimulateRequest is the request type for the Service.Simulate
         RPC method.
    cosmos.tx.v1beta1.SimulateResponse:
      type: object
      properties:
        gasInfo:
          title: gas_info
          description: >-
            gas_info is the information about gas used in the simulation. (proto
            cosmos.base.abci.v1beta1.GasInfo)
          $ref: '#/components/schemas/cosmos.base.abci.v1beta1.GasInfo'
        result:
          title: result
          description: >-
            result is the result of the simulation. (proto
            cosmos.base.abci.v1beta1.Result)
          $ref: '#/components/schemas/cosmos.base.abci.v1beta1.Result'
      title: SimulateResponse
      additionalProperties: false
      description: |-
        SimulateResponse is the response type for the
         Service.SimulateRPC method.
    cosmos.tx.v1beta1.Tip:
      type: object
      properties:
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: amount is the amount of the tip (proto cosmos.base.v1beta1.Coin)
        tipper:
          type: string
          title: tipper
          description: >-
            tipper is the address of the account paying for the tip (proto
            string)
      title: Tip
      additionalProperties: false
      description: |-
        Tip is the tip used for meta-transactions.

         Since: cosmos-sdk 0.46
    cosmos.tx.v1beta1.Tx:
      type: object
      properties:
        body:
          title: body
          description: >-
            body is the processable content of the transaction (proto
            cosmos.tx.v1beta1.TxBody)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.TxBody'
        authInfo:
          title: auth_info
          description: |-
            auth_info is the authorization related content of the transaction,
             specifically signers, signer modes and fee (proto cosmos.tx.v1beta1.AuthInfo)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.AuthInfo'
        signatures:
          type: array
          items:
            type: string
            format: byte
          title: signatures
          description: >-
            signatures is a list of signatures that matches the length and order
            of
             AuthInfo's signer_infos to allow connecting signature meta information like
             public key and signing mode by position. (proto bytes)
      title: Tx
      additionalProperties: false
      description: Tx is the standard type used for broadcasting transactions.
    cosmos.tx.v1beta1.TxBody:
      type: object
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: messages
          description: >-
            messages is a list of messages to be executed. The required signers
            of
             those messages define the number and order of elements in AuthInfo's
             signer_infos and Tx's signatures. Each required signer address is added to
             the list only the first time it occurs.
             By convention, the first required signer (usually from the first message)
             is referred to as the primary signer and pays the fee for the whole
             transaction. (proto google.protobuf.Any)
        memo:
          type: string
          title: memo
          description: |-
            memo is any arbitrary note/comment to be added to the transaction.
             WARNING: in clients, any publicly exposed text should not be called memo,
             but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122). (proto string)
        timeoutHeight:
          type:
            - integer
            - string
          title: timeout_height
          format: int64
          description: |-
            timeout is the block height after which this transaction will not
             be processed by the chain (proto uint64)
        extensionOptions:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: extension_options
          description: |-
            extension_options are arbitrary options that can be added by chains
             when the default options are not sufficient. If any of these are present
             and can't be handled, the transaction will be rejected (proto google.protobuf.Any)
        nonCriticalExtensionOptions:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: non_critical_extension_options
          description: |-
            extension_options are arbitrary options that can be added by chains
             when the default options are not sufficient. If any of these are present
             and can't be handled, they will be ignored (proto google.protobuf.Any)
      title: TxBody
      additionalProperties: false
      description: TxBody is the body of a transaction that all signers sign over.
    cosmos.tx.v1beta1.TxDecodeAminoRequest:
      type: object
      properties:
        aminoBinary:
          type: string
          title: amino_binary
          format: byte
          description: (proto bytes)
      title: TxDecodeAminoRequest
      additionalProperties: false
      description: |-
        TxDecodeAminoRequest is the request type for the Service.TxDecodeAmino
         RPC method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxDecodeAminoResponse:
      type: object
      properties:
        aminoJson:
          type: string
          title: amino_json
          description: (proto string)
      title: TxDecodeAminoResponse
      additionalProperties: false
      description: |-
        TxDecodeAminoResponse is the response type for the Service.TxDecodeAmino
         RPC method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxDecodeRequest:
      type: object
      properties:
        txBytes:
          type: string
          title: tx_bytes
          format: byte
          description: tx_bytes is the raw transaction. (proto bytes)
      title: TxDecodeRequest
      additionalProperties: false
      description: |-
        TxDecodeRequest is the request type for the Service.TxDecode
         RPC method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxDecodeResponse:
      type: object
      properties:
        tx:
          title: tx
          description: tx is the decoded transaction. (proto cosmos.tx.v1beta1.Tx)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.Tx'
      title: TxDecodeResponse
      additionalProperties: false
      description: |-
        TxDecodeResponse is the response type for the
         Service.TxDecode method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxEncodeAminoRequest:
      type: object
      properties:
        aminoJson:
          type: string
          title: amino_json
          description: (proto string)
      title: TxEncodeAminoRequest
      additionalProperties: false
      description: |-
        TxEncodeAminoRequest is the request type for the Service.TxEncodeAmino
         RPC method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxEncodeAminoResponse:
      type: object
      properties:
        aminoBinary:
          type: string
          title: amino_binary
          format: byte
          description: (proto bytes)
      title: TxEncodeAminoResponse
      additionalProperties: false
      description: |-
        TxEncodeAminoResponse is the response type for the Service.TxEncodeAmino
         RPC method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxEncodeRequest:
      type: object
      properties:
        tx:
          title: tx
          description: tx is the transaction to encode. (proto cosmos.tx.v1beta1.Tx)
          $ref: '#/components/schemas/cosmos.tx.v1beta1.Tx'
      title: TxEncodeRequest
      additionalProperties: false
      description: |-
        TxEncodeRequest is the request type for the Service.TxEncode
         RPC method.

         Since: cosmos-sdk 0.47
    cosmos.tx.v1beta1.TxEncodeResponse:
      type: object
      properties:
        txBytes:
          type: string
          title: tx_bytes
          format: byte
          description: tx_bytes is the encoded transaction bytes. (proto bytes)
      title: TxEncodeResponse
      additionalProperties: false
      description: |-
        TxEncodeResponse is the response type for the
         Service.TxEncode method.

         Since: cosmos-sdk 0.47
    tendermint.abci.Event:
      type: object
      properties:
        type:
          type: string
          title: type
          description: (proto string)
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.abci.EventAttribute'
          title: attributes
          description: (proto tendermint.abci.EventAttribute)
      title: Event
      additionalProperties: false
      description: |-
        Event allows application developers to attach additional information to
         ResponseFinalizeBlock and ResponseCheckTx.
         Later, transactions may be queried using these events.
    tendermint.abci.EventAttribute:
      type: object
      properties:
        key:
          type: string
          title: key
          description: (proto string)
        value:
          type: string
          title: value
          description: (proto string)
        index:
          type: boolean
          title: index
          description: nondeterministic (proto bool)
      title: EventAttribute
      additionalProperties: false
      description: EventAttribute is a single key-value pair, associated with an event.
    tendermint.crypto.PublicKey:
      type: object
      oneOf:
        - properties:
            ed25519:
              type: string
              title: ed25519
              format: byte
              description: (proto bytes)
          title: ed25519
          required:
            - ed25519
        - properties:
            secp256k1:
              type: string
              title: secp256k1
              format: byte
              description: (proto bytes)
          title: secp256k1
          required:
            - secp256k1
      title: PublicKey
      additionalProperties: false
      description: PublicKey defines the keys available for use with Validators
    tendermint.types.Block:
      type: object
      properties:
        header:
          title: header
          description: (proto tendermint.types.Header)
          $ref: '#/components/schemas/tendermint.types.Header'
        data:
          title: data
          description: (proto tendermint.types.Data)
          $ref: '#/components/schemas/tendermint.types.Data'
        evidence:
          title: evidence
          description: (proto tendermint.types.EvidenceList)
          $ref: '#/components/schemas/tendermint.types.EvidenceList'
        lastCommit:
          title: last_commit
          description: (proto tendermint.types.Commit)
          $ref: '#/components/schemas/tendermint.types.Commit'
      title: Block
      additionalProperties: false
    tendermint.types.BlockID:
      type: object
      properties:
        hash:
          type: string
          title: hash
          format: byte
          description: (proto bytes)
        partSetHeader:
          title: part_set_header
          description: (proto tendermint.types.PartSetHeader)
          $ref: '#/components/schemas/tendermint.types.PartSetHeader'
      title: BlockID
      additionalProperties: false
      description: BlockID
    tendermint.types.BlockIDFlag:
      type: string
      title: BlockIDFlag
      enum:
        - BLOCK_ID_FLAG_UNKNOWN
        - BLOCK_ID_FLAG_ABSENT
        - BLOCK_ID_FLAG_COMMIT
        - BLOCK_ID_FLAG_NIL
      description: BlockIdFlag indicates which BlockID the signature is for
    tendermint.types.Commit:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        round:
          type: integer
          title: round
          format: int32
          description: (proto int32)
        blockId:
          title: block_id
          description: (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        signatures:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.types.CommitSig'
          title: signatures
          description: (proto tendermint.types.CommitSig)
      title: Commit
      additionalProperties: false
      description: >-
        Commit contains the evidence that a block was committed by a set of
        validators.
    tendermint.types.CommitSig:
      type: object
      properties:
        blockIdFlag:
          title: block_id_flag
          description: (proto tendermint.types.BlockIDFlag)
          $ref: '#/components/schemas/tendermint.types.BlockIDFlag'
        validatorAddress:
          type: string
          title: validator_address
          format: byte
          description: (proto bytes)
        timestamp:
          title: timestamp
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        signature:
          type: string
          title: signature
          format: byte
          description: (proto bytes)
      title: CommitSig
      additionalProperties: false
      description: CommitSig is a part of the Vote included in a Commit.
    tendermint.types.Data:
      type: object
      properties:
        txs:
          type: array
          items:
            type: string
            format: byte
          title: txs
          description: |-
            Txs that will be applied by state @ block.Height+1.
             NOTE: not all txs here are valid.  We're just agreeing on the order first.
             This means that block.AppHash does not include these txs. (proto bytes)
      title: Data
      additionalProperties: false
      description: Data contains the set of transactions included in the block
    tendermint.types.DuplicateVoteEvidence:
      type: object
      properties:
        voteA:
          title: vote_a
          description: (proto tendermint.types.Vote)
          $ref: '#/components/schemas/tendermint.types.Vote'
        voteB:
          title: vote_b
          description: (proto tendermint.types.Vote)
          $ref: '#/components/schemas/tendermint.types.Vote'
        totalVotingPower:
          type:
            - integer
            - string
          title: total_voting_power
          format: int64
          description: (proto int64)
        validatorPower:
          type:
            - integer
            - string
          title: validator_power
          format: int64
          description: (proto int64)
        timestamp:
          title: timestamp
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: DuplicateVoteEvidence
      additionalProperties: false
      description: >-
        DuplicateVoteEvidence contains evidence of a validator signed two
        conflicting votes.
    tendermint.types.Evidence:
      type: object
      oneOf:
        - properties:
            duplicateVoteEvidence:
              title: duplicate_vote_evidence
              description: (proto tendermint.types.DuplicateVoteEvidence)
              $ref: '#/components/schemas/tendermint.types.DuplicateVoteEvidence'
          title: duplicate_vote_evidence
          required:
            - duplicateVoteEvidence
        - properties:
            lightClientAttackEvidence:
              title: light_client_attack_evidence
              description: (proto tendermint.types.LightClientAttackEvidence)
              $ref: '#/components/schemas/tendermint.types.LightClientAttackEvidence'
          title: light_client_attack_evidence
          required:
            - lightClientAttackEvidence
      title: Evidence
      additionalProperties: false
    tendermint.types.EvidenceList:
      type: object
      properties:
        evidence:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.types.Evidence'
          title: evidence
          description: (proto tendermint.types.Evidence)
      title: EvidenceList
      additionalProperties: false
    tendermint.types.Header:
      type: object
      properties:
        version:
          title: version
          description: basic block info (proto tendermint.version.Consensus)
          $ref: '#/components/schemas/tendermint.version.Consensus'
        chainId:
          type: string
          title: chain_id
          description: (proto string)
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        time:
          title: time
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        lastBlockId:
          title: last_block_id
          description: prev block info (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        lastCommitHash:
          type: string
          title: last_commit_hash
          format: byte
          description: >-
            hashes of block data commit from validators from the last block
            (proto bytes)
        dataHash:
          type: string
          title: data_hash
          format: byte
          description: transactions (proto bytes)
        validatorsHash:
          type: string
          title: validators_hash
          format: byte
          description: >-
            hashes from the app output from the prev block validators for the
            current block (proto bytes)
        nextValidatorsHash:
          type: string
          title: next_validators_hash
          format: byte
          description: validators for the next block (proto bytes)
        consensusHash:
          type: string
          title: consensus_hash
          format: byte
          description: consensus params for current block (proto bytes)
        appHash:
          type: string
          title: app_hash
          format: byte
          description: state after txs from the previous block (proto bytes)
        lastResultsHash:
          type: string
          title: last_results_hash
          format: byte
          description: >-
            root hash of all results from the txs from the previous block (proto
            bytes)
        evidenceHash:
          type: string
          title: evidence_hash
          format: byte
          description: consensus info evidence included in the block (proto bytes)
        proposerAddress:
          type: string
          title: proposer_address
          format: byte
          description: original proposer of the block (proto bytes)
      title: Header
      additionalProperties: false
      description: Header defines the structure of a block header.
    tendermint.types.LightBlock:
      type: object
      properties:
        signedHeader:
          title: signed_header
          description: (proto tendermint.types.SignedHeader)
          $ref: '#/components/schemas/tendermint.types.SignedHeader'
        validatorSet:
          title: validator_set
          description: (proto tendermint.types.ValidatorSet)
          $ref: '#/components/schemas/tendermint.types.ValidatorSet'
      title: LightBlock
      additionalProperties: false
    tendermint.types.LightClientAttackEvidence:
      type: object
      properties:
        conflictingBlock:
          title: conflicting_block
          description: (proto tendermint.types.LightBlock)
          $ref: '#/components/schemas/tendermint.types.LightBlock'
        commonHeight:
          type:
            - integer
            - string
          title: common_height
          format: int64
          description: (proto int64)
        byzantineValidators:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.types.Validator'
          title: byzantine_validators
          description: (proto tendermint.types.Validator)
        totalVotingPower:
          type:
            - integer
            - string
          title: total_voting_power
          format: int64
          description: (proto int64)
        timestamp:
          title: timestamp
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: LightClientAttackEvidence
      additionalProperties: false
      description: >-
        LightClientAttackEvidence contains evidence of a set of validators
        attempting to mislead a light client.
    tendermint.types.PartSetHeader:
      type: object
      properties:
        total:
          type: integer
          title: total
          description: (proto uint32)
        hash:
          type: string
          title: hash
          format: byte
          description: (proto bytes)
      title: PartSetHeader
      additionalProperties: false
      description: PartsetHeader
    tendermint.types.SignedHeader:
      type: object
      properties:
        header:
          title: header
          description: (proto tendermint.types.Header)
          $ref: '#/components/schemas/tendermint.types.Header'
        commit:
          title: commit
          description: (proto tendermint.types.Commit)
          $ref: '#/components/schemas/tendermint.types.Commit'
      title: SignedHeader
      additionalProperties: false
    tendermint.types.SignedMsgType:
      type: string
      title: SignedMsgType
      enum:
        - SIGNED_MSG_TYPE_UNKNOWN
        - SIGNED_MSG_TYPE_PREVOTE
        - SIGNED_MSG_TYPE_PRECOMMIT
        - SIGNED_MSG_TYPE_PROPOSAL
      description: SignedMsgType is a type of signed message in the consensus.
    tendermint.types.Validator:
      type: object
      properties:
        address:
          type: string
          title: address
          format: byte
          description: (proto bytes)
        pubKey:
          title: pub_key
          description: (proto tendermint.crypto.PublicKey)
          $ref: '#/components/schemas/tendermint.crypto.PublicKey'
        votingPower:
          type:
            - integer
            - string
          title: voting_power
          format: int64
          description: (proto int64)
        proposerPriority:
          type:
            - integer
            - string
          title: proposer_priority
          format: int64
          description: (proto int64)
      title: Validator
      additionalProperties: false
    tendermint.types.ValidatorSet:
      type: object
      properties:
        validators:
          type: array
          items:
            $ref: '#/components/schemas/tendermint.types.Validator'
          title: validators
          description: (proto tendermint.types.Validator)
        proposer:
          title: proposer
          description: (proto tendermint.types.Validator)
          $ref: '#/components/schemas/tendermint.types.Validator'
        totalVotingPower:
          type:
            - integer
            - string
          title: total_voting_power
          format: int64
          description: (proto int64)
      title: ValidatorSet
      additionalProperties: false
    tendermint.types.Vote:
      type: object
      properties:
        type:
          title: type
          description: (proto tendermint.types.SignedMsgType)
          $ref: '#/components/schemas/tendermint.types.SignedMsgType'
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        round:
          type: integer
          title: round
          format: int32
          description: (proto int32)
        blockId:
          title: block_id
          description: zero if vote is nil. (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        timestamp:
          title: timestamp
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        validatorAddress:
          type: string
          title: validator_address
          format: byte
          description: (proto bytes)
        validatorIndex:
          type: integer
          title: validator_index
          format: int32
          description: (proto int32)
        signature:
          type: string
          title: signature
          format: byte
          description: >-
            Vote signature by the validator if they participated in consensus
            for the
             associated block. (proto bytes)
        extension:
          type: string
          title: extension
          format: byte
          description: |-
            Vote extension provided by the application. Only valid for precommit
             messages. (proto bytes)
        extensionSignature:
          type: string
          title: extension_signature
          format: byte
          description: |-
            Vote extension signature by the validator if they participated in
             consensus for the associated block.
             Only valid for precommit messages. (proto bytes)
      title: Vote
      additionalProperties: false
      description: |-
        Vote represents a prevote or precommit vote from validators for
         consensus.
    tendermint.version.Consensus:
      type: object
      properties:
        block:
          type:
            - integer
            - string
          title: block
          format: int64
          description: (proto uint64)
        app:
          type:
            - integer
            - string
          title: app
          format: int64
          description: (proto uint64)
      title: Consensus
      additionalProperties: false
      description: >-
        Consensus captures the consensus rules for processing a block in the
        blockchain,
         including all blockchain data structures and the rules of the application's
         state transition machine.
    cosmos.staking.v1beta1.BondStatus:
      type: string
      title: BondStatus
      enum:
        - BOND_STATUS_UNSPECIFIED
        - BOND_STATUS_UNBONDED
        - BOND_STATUS_UNBONDING
        - BOND_STATUS_BONDED
      description: BondStatus is the status of a validator.
    cosmos.staking.v1beta1.Commission:
      type: object
      properties:
        commissionRates:
          title: commission_rates
          description: >-
            commission_rates defines the initial commission rates to be used for
            creating a validator. (proto cosmos.staking.v1beta1.CommissionRates)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.CommissionRates'
        updateTime:
          title: update_time
          description: >-
            update_time is the last time the commission rate was changed. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: Commission
      additionalProperties: false
      description: Commission defines commission parameters for a given validator.
    cosmos.staking.v1beta1.CommissionRates:
      type: object
      properties:
        rate:
          type: string
          title: rate
          description: >-
            rate is the commission rate charged to delegators, as a fraction.
            (proto string)
        maxRate:
          type: string
          title: max_rate
          description: >-
            max_rate defines the maximum commission rate which validator can
            ever charge, as a fraction. (proto string)
        maxChangeRate:
          type: string
          title: max_change_rate
          description: >-
            max_change_rate defines the maximum daily increase of the validator
            commission, as a fraction. (proto string)
      title: CommissionRates
      additionalProperties: false
      description: >-
        CommissionRates defines the initial commission rates to be used for
        creating
         a validator.
    cosmos.staking.v1beta1.Delegation:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address is the encoded address of the delegator. (proto
            string)
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address is the encoded address of the validator. (proto
            string)
        shares:
          type: string
          title: shares
          description: shares define the delegation shares received. (proto string)
      title: Delegation
      additionalProperties: false
      description: |-
        Delegation represents the bond with tokens held by an account. It is
         owned by one delegator, and is associated with the voting power of one
         validator.
    cosmos.staking.v1beta1.DelegationResponse:
      type: object
      properties:
        delegation:
          title: delegation
          description: (proto cosmos.staking.v1beta1.Delegation)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Delegation'
        balance:
          title: balance
          description: (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: DelegationResponse
      additionalProperties: false
      description: |-
        DelegationResponse is equivalent to Delegation except that it contains a
         balance in addition to shares which is more suitable for client responses.
    cosmos.staking.v1beta1.Description:
      type: object
      properties:
        moniker:
          type: string
          title: moniker
          description: >-
            moniker defines a human-readable name for the validator. (proto
            string)
        identity:
          type: string
          title: identity
          description: >-
            identity defines an optional identity signature (ex. UPort or
            Keybase). (proto string)
        website:
          type: string
          title: website
          description: website defines an optional website link. (proto string)
        securityContact:
          type: string
          title: security_contact
          description: >-
            security_contact defines an optional email for security contact.
            (proto string)
        details:
          type: string
          title: details
          description: details define other optional details. (proto string)
      title: Description
      additionalProperties: false
      description: Description defines a validator description.
    cosmos.staking.v1beta1.HistoricalInfo:
      type: object
      properties:
        header:
          title: header
          description: (proto tendermint.types.Header)
          $ref: '#/components/schemas/tendermint.types.Header'
        valset:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.Validator'
          title: valset
          description: (proto cosmos.staking.v1beta1.Validator)
      title: HistoricalInfo
      additionalProperties: false
      description: >-
        HistoricalInfo contains header and validator information for a given
        block.
         It is stored as part of staking module's state, which persists the `n` most
         recent HistoricalInfo
         (`n` is set by the staking module's `historical_entries` parameter).
    cosmos.staking.v1beta1.Params:
      type: object
      properties:
        unbondingTime:
          title: unbonding_time
          description: >-
            unbonding_time is the time duration of unbonding. (proto
            google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        maxValidators:
          type: integer
          title: max_validators
          description: max_validators is the maximum number of validators. (proto uint32)
        maxEntries:
          type: integer
          title: max_entries
          description: >-
            max_entries is the max entries for either unbonding delegation or
            redelegation (per pair/trio). (proto uint32)
        historicalEntries:
          type: integer
          title: historical_entries
          description: >-
            historical_entries is the number of historical entries to persist.
            (proto uint32)
        bondDenom:
          type: string
          title: bond_denom
          description: bond_denom defines the bondable coin denomination. (proto string)
        minCommissionRate:
          type: string
          title: min_commission_rate
          description: >-
            min_commission_rate is the chain-wide minimum commission rate that a
            validator can charge their delegators (proto string)
      title: Params
      additionalProperties: false
      description: Params defines the parameters for the x/staking module.
    cosmos.staking.v1beta1.Pool:
      type: object
      properties:
        notBondedTokens:
          type: string
          title: not_bonded_tokens
          description: (proto string)
        bondedTokens:
          type: string
          title: bonded_tokens
          description: (proto string)
      title: Pool
      additionalProperties: false
      description: |-
        Pool is used for tracking bonded and not-bonded token supply of the bond
         denomination.
    cosmos.staking.v1beta1.QueryDelegationRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        validatorAddr:
          type: string
          title: validator_addr
          description: >-
            validator_addr defines the validator address to query for. (proto
            string)
      title: QueryDelegationRequest
      additionalProperties: false
      description: >-
        QueryDelegationRequest is request type for the Query/Delegation RPC
        method.
    cosmos.staking.v1beta1.QueryDelegationResponse:
      type: object
      properties:
        delegationResponse:
          title: delegation_response
          description: >-
            delegation_responses defines the delegation info of a delegation.
            (proto cosmos.staking.v1beta1.DelegationResponse)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.DelegationResponse'
      title: QueryDelegationResponse
      additionalProperties: false
      description: >-
        QueryDelegationResponse is response type for the Query/Delegation RPC
        method.
    cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDelegatorDelegationsRequest
      additionalProperties: false
      description: |-
        QueryDelegatorDelegationsRequest is request type for the
         Query/DelegatorDelegations RPC method.
    cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse:
      type: object
      properties:
        delegationResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.DelegationResponse'
          title: delegation_responses
          description: >-
            delegation_responses defines all the delegations' info of a
            delegator. (proto cosmos.staking.v1beta1.DelegationResponse)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDelegatorDelegationsResponse
      additionalProperties: false
      description: |-
        QueryDelegatorDelegationsResponse is response type for the
         Query/DelegatorDelegations RPC method.
    cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDelegatorUnbondingDelegationsRequest
      additionalProperties: false
      description: |-
        QueryDelegatorUnbondingDelegationsRequest is request type for the
         Query/DelegatorUnbondingDelegations RPC method.
    cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse:
      type: object
      properties:
        unbondingResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.UnbondingDelegation'
          title: unbonding_responses
          description: (proto cosmos.staking.v1beta1.UnbondingDelegation)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDelegatorUnbondingDelegationsResponse
      additionalProperties: false
      description: |-
        QueryUnbondingDelegatorDelegationsResponse is response type for the
         Query/UnbondingDelegatorDelegations RPC method.
    cosmos.staking.v1beta1.QueryDelegatorValidatorRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        validatorAddr:
          type: string
          title: validator_addr
          description: >-
            validator_addr defines the validator address to query for. (proto
            string)
      title: QueryDelegatorValidatorRequest
      additionalProperties: false
      description: |-
        QueryDelegatorValidatorRequest is request type for the
         Query/DelegatorValidator RPC method.
    cosmos.staking.v1beta1.QueryDelegatorValidatorResponse:
      type: object
      properties:
        validator:
          title: validator
          description: >-
            validator defines the validator info. (proto
            cosmos.staking.v1beta1.Validator)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Validator'
      title: QueryDelegatorValidatorResponse
      additionalProperties: false
      description: |-
        QueryDelegatorValidatorResponse response type for the
         Query/DelegatorValidator RPC method.
    cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDelegatorValidatorsRequest
      additionalProperties: false
      description: |-
        QueryDelegatorValidatorsRequest is request type for the
         Query/DelegatorValidators RPC method.
    cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse:
      type: object
      properties:
        validators:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.Validator'
          title: validators
          description: >-
            validators defines the validators' info of a delegator. (proto
            cosmos.staking.v1beta1.Validator)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDelegatorValidatorsResponse
      additionalProperties: false
      description: |-
        QueryDelegatorValidatorsResponse is response type for the
         Query/DelegatorValidators RPC method.
    cosmos.staking.v1beta1.QueryHistoricalInfoRequest:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: >-
            height defines at which height to query the historical info. (proto
            int64)
      title: QueryHistoricalInfoRequest
      additionalProperties: false
      description: >-
        QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo
        RPC
         method.
    cosmos.staking.v1beta1.QueryHistoricalInfoResponse:
      type: object
      properties:
        hist:
          title: hist
          description: >-
            hist defines the historical info at the given height. (proto
            cosmos.staking.v1beta1.HistoricalInfo)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.HistoricalInfo'
      title: QueryHistoricalInfoResponse
      additionalProperties: false
      description: >-
        QueryHistoricalInfoResponse is response type for the
        Query/HistoricalInfo RPC
         method.
    cosmos.staking.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is request type for the Query/Params RPC method.
    cosmos.staking.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params holds all the parameters of this module. (proto
            cosmos.staking.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: QueryParamsResponse is response type for the Query/Params RPC method.
    cosmos.staking.v1beta1.QueryPoolRequest:
      type: object
      title: QueryPoolRequest
      additionalProperties: false
      description: QueryPoolRequest is request type for the Query/Pool RPC method.
    cosmos.staking.v1beta1.QueryPoolResponse:
      type: object
      properties:
        pool:
          title: pool
          description: pool defines the pool info. (proto cosmos.staking.v1beta1.Pool)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Pool'
      title: QueryPoolResponse
      additionalProperties: false
      description: QueryPoolResponse is response type for the Query/Pool RPC method.
    cosmos.staking.v1beta1.QueryRedelegationsRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        srcValidatorAddr:
          type: string
          title: src_validator_addr
          description: >-
            src_validator_addr defines the validator address to redelegate from.
            (proto string)
        dstValidatorAddr:
          type: string
          title: dst_validator_addr
          description: >-
            dst_validator_addr defines the validator address to redelegate to.
            (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryRedelegationsRequest
      additionalProperties: false
      description: >-
        QueryRedelegationsRequest is request type for the Query/Redelegations
        RPC
         method.
    cosmos.staking.v1beta1.QueryRedelegationsResponse:
      type: object
      properties:
        redelegationResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.RedelegationResponse'
          title: redelegation_responses
          description: (proto cosmos.staking.v1beta1.RedelegationResponse)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryRedelegationsResponse
      additionalProperties: false
      description: >-
        QueryRedelegationsResponse is response type for the Query/Redelegations
        RPC
         method.
    cosmos.staking.v1beta1.QueryUnbondingDelegationRequest:
      type: object
      properties:
        delegatorAddr:
          type: string
          title: delegator_addr
          description: >-
            delegator_addr defines the delegator address to query for. (proto
            string)
        validatorAddr:
          type: string
          title: validator_addr
          description: >-
            validator_addr defines the validator address to query for. (proto
            string)
      title: QueryUnbondingDelegationRequest
      additionalProperties: false
      description: |-
        QueryUnbondingDelegationRequest is request type for the
         Query/UnbondingDelegation RPC method.
    cosmos.staking.v1beta1.QueryUnbondingDelegationResponse:
      type: object
      properties:
        unbond:
          title: unbond
          description: >-
            unbond defines the unbonding information of a delegation. (proto
            cosmos.staking.v1beta1.UnbondingDelegation)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.UnbondingDelegation'
      title: QueryUnbondingDelegationResponse
      additionalProperties: false
      description: >-
        QueryDelegationResponse is response type for the
        Query/UnbondingDelegation
         RPC method.
    cosmos.staking.v1beta1.QueryValidatorDelegationsRequest:
      type: object
      properties:
        validatorAddr:
          type: string
          title: validator_addr
          description: >-
            validator_addr defines the validator address to query for. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryValidatorDelegationsRequest
      additionalProperties: false
      description: |-
        QueryValidatorDelegationsRequest is request type for the
         Query/ValidatorDelegations RPC method
    cosmos.staking.v1beta1.QueryValidatorDelegationsResponse:
      type: object
      properties:
        delegationResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.DelegationResponse'
          title: delegation_responses
          description: (proto cosmos.staking.v1beta1.DelegationResponse)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryValidatorDelegationsResponse
      additionalProperties: false
      description: |-
        QueryValidatorDelegationsResponse is response type for the
         Query/ValidatorDelegations RPC method
    cosmos.staking.v1beta1.QueryValidatorRequest:
      type: object
      properties:
        validatorAddr:
          type: string
          title: validator_addr
          description: >-
            validator_addr defines the validator address to query for. (proto
            string)
      title: QueryValidatorRequest
      additionalProperties: false
      description: >-
        QueryValidatorRequest is response type for the Query/Validator RPC
        method
    cosmos.staking.v1beta1.QueryValidatorResponse:
      type: object
      properties:
        validator:
          title: validator
          description: >-
            validator defines the validator info. (proto
            cosmos.staking.v1beta1.Validator)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Validator'
      title: QueryValidatorResponse
      additionalProperties: false
      description: >-
        QueryValidatorResponse is response type for the Query/Validator RPC
        method
    cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest:
      type: object
      properties:
        validatorAddr:
          type: string
          title: validator_addr
          description: >-
            validator_addr defines the validator address to query for. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryValidatorUnbondingDelegationsRequest
      additionalProperties: false
      description: |-
        QueryValidatorUnbondingDelegationsRequest is required type for the
         Query/ValidatorUnbondingDelegations RPC method
    cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse:
      type: object
      properties:
        unbondingResponses:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.UnbondingDelegation'
          title: unbonding_responses
          description: (proto cosmos.staking.v1beta1.UnbondingDelegation)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryValidatorUnbondingDelegationsResponse
      additionalProperties: false
      description: |-
        QueryValidatorUnbondingDelegationsResponse is response type for the
         Query/ValidatorUnbondingDelegations RPC method.
    cosmos.staking.v1beta1.QueryValidatorsRequest:
      type: object
      properties:
        status:
          type: string
          title: status
          description: >-
            status enables to query for validators matching a given status.
            (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryValidatorsRequest
      additionalProperties: false
      description: QueryValidatorsRequest is request type for Query/Validators RPC method.
    cosmos.staking.v1beta1.QueryValidatorsResponse:
      type: object
      properties:
        validators:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.Validator'
          title: validators
          description: >-
            validators contains all the queried validators. (proto
            cosmos.staking.v1beta1.Validator)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryValidatorsResponse
      additionalProperties: false
      description: >-
        QueryValidatorsResponse is response type for the Query/Validators RPC
        method
    cosmos.staking.v1beta1.Redelegation:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address is the bech32-encoded address of the delegator.
            (proto string)
        validatorSrcAddress:
          type: string
          title: validator_src_address
          description: >-
            validator_src_address is the validator redelegation source operator
            address. (proto string)
        validatorDstAddress:
          type: string
          title: validator_dst_address
          description: >-
            validator_dst_address is the validator redelegation destination
            operator address. (proto string)
        entries:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.staking.v1beta1.RedelegationEntry'
          title: entries
          description: >-
            entries are the redelegation entries. redelegation entries (proto
            cosmos.staking.v1beta1.RedelegationEntry)
      title: Redelegation
      additionalProperties: false
      description: >-
        Redelegation contains the list of a particular delegator's redelegating
        bonds
         from a particular source validator to a particular destination validator.
    cosmos.staking.v1beta1.RedelegationEntry:
      type: object
      properties:
        creationHeight:
          type:
            - integer
            - string
          title: creation_height
          format: int64
          description: >-
            creation_height  defines the height which the redelegation took
            place. (proto int64)
        completionTime:
          title: completion_time
          description: >-
            completion_time defines the unix time for redelegation completion.
            (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        initialBalance:
          type: string
          title: initial_balance
          description: >-
            initial_balance defines the initial balance when redelegation
            started. (proto string)
        sharesDst:
          type: string
          title: shares_dst
          description: >-
            shares_dst is the amount of destination-validator shares created by
            redelegation. (proto string)
        unbondingId:
          type:
            - integer
            - string
          title: unbonding_id
          format: int64
          description: Incrementing id that uniquely identifies this entry (proto uint64)
        unbondingOnHoldRefCount:
          type:
            - integer
            - string
          title: unbonding_on_hold_ref_count
          format: int64
          description: >-
            Strictly positive if this entry's unbonding has been stopped by
            external modules (proto int64)
      title: RedelegationEntry
      additionalProperties: false
      description: RedelegationEntry defines a redelegation object with relevant metadata.
    cosmos.staking.v1beta1.RedelegationEntryResponse:
      type: object
      properties:
        redelegationEntry:
          title: redelegation_entry
          description: (proto cosmos.staking.v1beta1.RedelegationEntry)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.RedelegationEntry'
        balance:
          type: string
          title: balance
          description: (proto string)
      title: RedelegationEntryResponse
      additionalProperties: false
      description: >-
        RedelegationEntryResponse is equivalent to a RedelegationEntry except
        that it
         contains a balance in addition to shares which is more suitable for client
         responses.
    cosmos.staking.v1beta1.RedelegationResponse:
      type: object
      properties:
        redelegation:
          title: redelegation
          description: (proto cosmos.staking.v1beta1.Redelegation)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Redelegation'
        entries:
          type: array
          items:
            $ref: >-
              #/components/schemas/cosmos.staking.v1beta1.RedelegationEntryResponse
          title: entries
          description: (proto cosmos.staking.v1beta1.RedelegationEntryResponse)
      title: RedelegationResponse
      additionalProperties: false
      description: >-
        RedelegationResponse is equivalent to a Redelegation except that its
        entries
         contain a balance in addition to shares which is more suitable for client
         responses.
    cosmos.staking.v1beta1.UnbondingDelegation:
      type: object
      properties:
        delegatorAddress:
          type: string
          title: delegator_address
          description: >-
            delegator_address is the encoded address of the delegator. (proto
            string)
        validatorAddress:
          type: string
          title: validator_address
          description: >-
            validator_address is the encoded address of the validator. (proto
            string)
        entries:
          type: array
          items:
            $ref: >-
              #/components/schemas/cosmos.staking.v1beta1.UnbondingDelegationEntry
          title: entries
          description: >-
            entries are the unbonding delegation entries. unbonding delegation
            entries (proto cosmos.staking.v1beta1.UnbondingDelegationEntry)
      title: UnbondingDelegation
      additionalProperties: false
      description: |-
        UnbondingDelegation stores all of a single delegator's unbonding bonds
         for a single validator in an time-ordered list.
    cosmos.staking.v1beta1.UnbondingDelegationEntry:
      type: object
      properties:
        creationHeight:
          type:
            - integer
            - string
          title: creation_height
          format: int64
          description: >-
            creation_height is the height which the unbonding took place. (proto
            int64)
        completionTime:
          title: completion_time
          description: >-
            completion_time is the unix time for unbonding completion. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        initialBalance:
          type: string
          title: initial_balance
          description: >-
            initial_balance defines the tokens initially scheduled to receive at
            completion. (proto string)
        balance:
          type: string
          title: balance
          description: balance defines the tokens to receive at completion. (proto string)
        unbondingId:
          type:
            - integer
            - string
          title: unbonding_id
          format: int64
          description: Incrementing id that uniquely identifies this entry (proto uint64)
        unbondingOnHoldRefCount:
          type:
            - integer
            - string
          title: unbonding_on_hold_ref_count
          format: int64
          description: >-
            Strictly positive if this entry's unbonding has been stopped by
            external modules (proto int64)
      title: UnbondingDelegationEntry
      additionalProperties: false
      description: >-
        UnbondingDelegationEntry defines an unbonding object with relevant
        metadata.
    cosmos.staking.v1beta1.Validator:
      type: object
      properties:
        operatorAddress:
          type: string
          title: operator_address
          description: >-
            operator_address defines the address of the validator's operator;
            bech encoded in JSON. (proto string)
        consensusPubkey:
          title: consensus_pubkey
          description: >-
            consensus_pubkey is the consensus public key of the validator, as a
            Protobuf Any. (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        jailed:
          type: boolean
          title: jailed
          description: >-
            jailed defined whether the validator has been jailed from bonded
            status or not. (proto bool)
        status:
          title: status
          description: >-
            status is the validator status (bonded/unbonding/unbonded). (proto
            cosmos.staking.v1beta1.BondStatus)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.BondStatus'
        tokens:
          type: string
          title: tokens
          description: >-
            tokens define the delegated tokens (incl. self-delegation). (proto
            string)
        delegatorShares:
          type: string
          title: delegator_shares
          description: >-
            delegator_shares defines total shares issued to a validator's
            delegators. (proto string)
        description:
          title: description
          description: >-
            description defines the description terms for the validator. (proto
            cosmos.staking.v1beta1.Description)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Description'
        unbondingHeight:
          type:
            - integer
            - string
          title: unbonding_height
          format: int64
          description: >-
            unbonding_height defines, if unbonding, the height at which this
            validator has begun unbonding. (proto int64)
        unbondingTime:
          title: unbonding_time
          description: >-
            unbonding_time defines, if unbonding, the min time for the validator
            to complete unbonding. (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        commission:
          title: commission
          description: >-
            commission defines the commission parameters. (proto
            cosmos.staking.v1beta1.Commission)
          $ref: '#/components/schemas/cosmos.staking.v1beta1.Commission'
        minSelfDelegation:
          type: string
          title: min_self_delegation
          description: >-
            min_self_delegation is the validator's self declared minimum self
            delegation.

             Since: cosmos-sdk 0.46 (proto string)
        unbondingOnHoldRefCount:
          type:
            - integer
            - string
          title: unbonding_on_hold_ref_count
          format: int64
          description: >-
            strictly positive if this validator's unbonding has been stopped by
            external modules (proto int64)
        unbondingIds:
          type: array
          items:
            type:
              - integer
              - string
            format: int64
          title: unbonding_ids
          description: >-
            list of unbonding ids, each uniquely identifing an unbonding of this
            validator (proto uint64)
      title: Validator
      additionalProperties: false
      description: |-
        Validator defines a validator, together with the total amount of the
         Validator's bond shares and their exchange rate to coins. Slashing results in
         a decrease in the exchange rate, allowing correct calculation of future
         undelegations without iterating over delegators. When coins are delegated to
         this validator, the validator is credited with a delegation whose number of
         bond shares is based on the amount of coins delegated divided by the current
         exchange rate. Voting power can be calculated as total bonded shares
         multiplied by exchange rate.
    cosmos.authz.v1beta1.Grant:
      type: object
      properties:
        authorization:
          title: authorization
          description: (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        expiration:
          title: expiration
          description: >-
            time when the grant will expire and will be pruned. If null, then
            the grant
             doesn't have a time expiration (other conditions  in `authorization`
             may apply to invalidate the grant) (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: Grant
      additionalProperties: false
      description: |-
        Grant gives permissions to execute
         the provide method with expiration time.
    cosmos.authz.v1beta1.GrantAuthorization:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: (proto string)
        grantee:
          type: string
          title: grantee
          description: (proto string)
        authorization:
          title: authorization
          description: (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        expiration:
          title: expiration
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: GrantAuthorization
      additionalProperties: false
      description: >-
        GrantAuthorization extends a grant with both the addresses of the
        grantee and granter.
         It is used in genesis.proto and query.proto
    cosmos.authz.v1beta1.QueryGranteeGrantsRequest:
      type: object
      properties:
        grantee:
          type: string
          title: grantee
          description: (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGranteeGrantsRequest
      additionalProperties: false
      description: >-
        QueryGranteeGrantsRequest is the request type for the
        Query/GranteeGrants RPC method.
    cosmos.authz.v1beta1.QueryGranteeGrantsResponse:
      type: object
      properties:
        grants:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.authz.v1beta1.GrantAuthorization'
          title: grants
          description: >-
            grants is a list of grants granted to the grantee. (proto
            cosmos.authz.v1beta1.GrantAuthorization)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGranteeGrantsResponse
      additionalProperties: false
      description: >-
        QueryGranteeGrantsResponse is the response type for the
        Query/GranteeGrants RPC method.
    cosmos.authz.v1beta1.QueryGranterGrantsRequest:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGranterGrantsRequest
      additionalProperties: false
      description: >-
        QueryGranterGrantsRequest is the request type for the
        Query/GranterGrants RPC method.
    cosmos.authz.v1beta1.QueryGranterGrantsResponse:
      type: object
      properties:
        grants:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.authz.v1beta1.GrantAuthorization'
          title: grants
          description: >-
            grants is a list of grants granted by the granter. (proto
            cosmos.authz.v1beta1.GrantAuthorization)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGranterGrantsResponse
      additionalProperties: false
      description: >-
        QueryGranterGrantsResponse is the response type for the
        Query/GranterGrants RPC method.
    cosmos.authz.v1beta1.QueryGrantsRequest:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: (proto string)
        grantee:
          type: string
          title: grantee
          description: (proto string)
        msgTypeUrl:
          type: string
          title: msg_type_url
          description: >-
            Optional, msg_type_url, when set, will query only grants matching
            given msg type. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGrantsRequest
      additionalProperties: false
      description: QueryGrantsRequest is the request type for the Query/Grants RPC method.
    cosmos.authz.v1beta1.QueryGrantsResponse:
      type: object
      properties:
        grants:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.authz.v1beta1.Grant'
          title: grants
          description: >-
            authorizations is a list of grants granted for grantee by granter.
            (proto cosmos.authz.v1beta1.Grant)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGrantsResponse
      additionalProperties: false
      description: >-
        QueryGrantsResponse is the response type for the Query/Authorizations
        RPC method.
    cosmos.orm.query.v1alpha1.GetRequest:
      type: object
      properties:
        messageName:
          type: string
          title: message_name
          description: >-
            message_name is the fully-qualified message name of the ORM table
            being queried. (proto string)
        index:
          type: string
          title: index
          description: |-
            index is the index fields expression used in orm definitions. If it
             is empty, the table's primary key is assumed. If it is non-empty, it must
             refer to an unique index. (proto string)
        values:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.orm.query.v1alpha1.IndexValue'
          title: values
          description: >-
            values are the values of the fields corresponding to the requested
            index.
             There must be as many values provided as there are fields in the index and
             these values must correspond to the index field types. (proto cosmos.orm.query.v1alpha1.IndexValue)
      title: GetRequest
      additionalProperties: false
      description: GetRequest is the Query/Get request type.
    cosmos.orm.query.v1alpha1.GetResponse:
      type: object
      properties:
        result:
          title: result
          description: >-
            result is the result of the get query. If no value is found, the
            gRPC
             status code NOT_FOUND will be returned. (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
      title: GetResponse
      additionalProperties: false
      description: GetResponse is the Query/Get response type.
    cosmos.orm.query.v1alpha1.IndexValue:
      type: object
      oneOf:
        - properties:
            bool:
              type: boolean
              title: bool
              description: bool specifies a value for a bool index field. (proto bool)
          title: bool
          required:
            - bool
        - properties:
            bytes:
              type: string
              title: bytes
              format: byte
              description: bytes specifies a value for a bytes index field. (proto bytes)
          title: bytes
          required:
            - bytes
        - properties:
            duration:
              title: duration
              description: >-
                duration specifies a value for a duration index field. (proto
                google.protobuf.Duration)
              $ref: '#/components/schemas/google.protobuf.Duration'
          title: duration
          required:
            - duration
        - properties:
            enum:
              type: string
              title: enum
              description: enum specifies a value for an enum index field. (proto string)
          title: enum
          required:
            - enum
        - properties:
            int:
              type:
                - integer
                - string
              title: int
              format: int64
              description: >-
                int64 specifies a value for an int32, sfixed32, int64, or
                sfixed64
                 index field. (proto int64)
          title: int
          required:
            - int
        - properties:
            str:
              type: string
              title: str
              description: str specifies a value for a string index field. (proto string)
          title: str
          required:
            - str
        - properties:
            timestamp:
              title: timestamp
              description: >-
                timestamp specifies a value for a timestamp index field. (proto
                google.protobuf.Timestamp)
              $ref: '#/components/schemas/google.protobuf.Timestamp'
          title: timestamp
          required:
            - timestamp
        - properties:
            uint:
              type:
                - integer
                - string
              title: uint
              format: int64
              description: >-
                uint specifies a value for an uint32, fixed32, uint64, or
                fixed64
                 index field. (proto uint64)
          title: uint
          required:
            - uint
      title: IndexValue
      additionalProperties: false
      description: IndexValue represents the value of a field in an ORM index expression.
    cosmos.orm.query.v1alpha1.ListRequest:
      type: object
      allOf:
        - properties:
            messageName:
              type: string
              title: message_name
              description: >-
                message_name is the fully-qualified message name of the ORM
                table being queried. (proto string)
            index:
              type: string
              title: index
              description: >-
                index is the index fields expression used in orm definitions. If
                it
                 is empty, the table's primary key is assumed. (proto string)
            pagination:
              title: pagination
              description: >-
                pagination is the pagination request. (proto
                cosmos.base.query.v1beta1.PageRequest)
              $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
        - oneOf:
            - properties:
                prefix:
                  title: prefix
                  description: >-
                    prefix defines a prefix query. (proto
                    cosmos.orm.query.v1alpha1.ListRequest.Prefix)
                  $ref: >-
                    #/components/schemas/cosmos.orm.query.v1alpha1.ListRequest.Prefix
              title: prefix
              required:
                - prefix
            - properties:
                range:
                  title: range
                  description: >-
                    range defines a range query. (proto
                    cosmos.orm.query.v1alpha1.ListRequest.Range)
                  $ref: >-
                    #/components/schemas/cosmos.orm.query.v1alpha1.ListRequest.Range
              title: range
              required:
                - range
      title: ListRequest
      additionalProperties: false
      description: ListRequest is the Query/List request type.
    cosmos.orm.query.v1alpha1.ListRequest.Prefix:
      type: object
      properties:
        values:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.orm.query.v1alpha1.IndexValue'
          title: values
          description: |-
            values specifies the index values for the prefix query.
             It is valid to special a partial prefix with fewer values than
             the number of fields in the index. (proto cosmos.orm.query.v1alpha1.IndexValue)
      title: Prefix
      additionalProperties: false
      description: Prefix specifies the arguments to a prefix query.
    cosmos.orm.query.v1alpha1.ListRequest.Range:
      type: object
      properties:
        start:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.orm.query.v1alpha1.IndexValue'
          title: start
          description: |-
            start specifies the starting index values for the range query.
             It is valid to provide fewer values than the number of fields in the
             index. (proto cosmos.orm.query.v1alpha1.IndexValue)
        end:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.orm.query.v1alpha1.IndexValue'
          title: end
          description: |-
            end specifies the inclusive ending index values for the range query.
             It is valid to provide fewer values than the number of fields in the
             index. (proto cosmos.orm.query.v1alpha1.IndexValue)
      title: Range
      additionalProperties: false
      description: Range specifies the arguments to a range query.
    cosmos.orm.query.v1alpha1.ListResponse:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: results
          description: results are the results of the query. (proto google.protobuf.Any)
        pagination:
          title: pagination
          description: >-
            pagination is the pagination response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: ListResponse
      additionalProperties: false
      description: ListResponse is the Query/List response type.
    cosmos.slashing.v1beta1.Params:
      type: object
      properties:
        signedBlocksWindow:
          type:
            - integer
            - string
          title: signed_blocks_window
          format: int64
          description: (proto int64)
        minSignedPerWindow:
          type: string
          title: min_signed_per_window
          format: byte
          description: (proto bytes)
        downtimeJailDuration:
          title: downtime_jail_duration
          description: (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        slashFractionDoubleSign:
          type: string
          title: slash_fraction_double_sign
          format: byte
          description: (proto bytes)
        slashFractionDowntime:
          type: string
          title: slash_fraction_downtime
          format: byte
          description: (proto bytes)
      title: Params
      additionalProperties: false
      description: Params represents the parameters used for by the slashing module.
    cosmos.slashing.v1beta1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method
    cosmos.slashing.v1beta1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: (proto cosmos.slashing.v1beta1.Params)
          $ref: '#/components/schemas/cosmos.slashing.v1beta1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: QueryParamsResponse is the response type for the Query/Params RPC method
    cosmos.slashing.v1beta1.QuerySigningInfoRequest:
      type: object
      properties:
        consAddress:
          type: string
          title: cons_address
          description: cons_address is the address to query signing info of (proto string)
      title: QuerySigningInfoRequest
      additionalProperties: false
      description: >-
        QuerySigningInfoRequest is the request type for the Query/SigningInfo
        RPC
         method
    cosmos.slashing.v1beta1.QuerySigningInfoResponse:
      type: object
      properties:
        valSigningInfo:
          title: val_signing_info
          description: >-
            val_signing_info is the signing info of requested val cons address
            (proto cosmos.slashing.v1beta1.ValidatorSigningInfo)
          $ref: '#/components/schemas/cosmos.slashing.v1beta1.ValidatorSigningInfo'
      title: QuerySigningInfoResponse
      additionalProperties: false
      description: >-
        QuerySigningInfoResponse is the response type for the Query/SigningInfo
        RPC
         method
    cosmos.slashing.v1beta1.QuerySigningInfosRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QuerySigningInfosRequest
      additionalProperties: false
      description: >-
        QuerySigningInfosRequest is the request type for the Query/SigningInfos
        RPC
         method
    cosmos.slashing.v1beta1.QuerySigningInfosResponse:
      type: object
      properties:
        info:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.slashing.v1beta1.ValidatorSigningInfo'
          title: info
          description: >-
            info is the signing info of all validators (proto
            cosmos.slashing.v1beta1.ValidatorSigningInfo)
        pagination:
          title: pagination
          description: (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QuerySigningInfosResponse
      additionalProperties: false
      description: >-
        QuerySigningInfosResponse is the response type for the
        Query/SigningInfos RPC
         method
    cosmos.slashing.v1beta1.ValidatorSigningInfo:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        startHeight:
          type:
            - integer
            - string
          title: start_height
          format: int64
          description: >-
            Height at which validator was first a candidate OR was un-jailed
            (proto int64)
        indexOffset:
          type:
            - integer
            - string
          title: index_offset
          format: int64
          description: >-
            Index which is incremented every time a validator is bonded in a
            block and
             _may_ have signed a pre-commit or not. This in conjunction with the
             signed_blocks_window param determines the index in the missed block bitmap. (proto int64)
        jailedUntil:
          title: jailed_until
          description: >-
            Timestamp until which the validator is jailed due to liveness
            downtime. (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        tombstoned:
          type: boolean
          title: tombstoned
          description: >-
            Whether or not a validator has been tombstoned (killed out of
            validator
             set). It is set once the validator commits an equivocation or for any other
             configured misbehavior. (proto bool)
        missedBlocksCounter:
          type:
            - integer
            - string
          title: missed_blocks_counter
          format: int64
          description: >-
            A counter of missed (unsigned) blocks. It is used to avoid
            unnecessary
             reads in the missed block bitmap. (proto int64)
      title: ValidatorSigningInfo
      additionalProperties: false
      description: >-
        ValidatorSigningInfo defines a validator's signing info for monitoring
        their
         liveness activity.
    cosmos.autocli.v1.AppOptionsRequest:
      type: object
      title: AppOptionsRequest
      additionalProperties: false
      description: AppOptionsRequest is the RemoteInfoService/AppOptions request type.
    cosmos.autocli.v1.AppOptionsResponse:
      type: object
      properties:
        moduleOptions:
          type: object
          title: module_options
          additionalProperties:
            title: value
            description: (proto cosmos.autocli.v1.ModuleOptions)
            $ref: '#/components/schemas/cosmos.autocli.v1.ModuleOptions'
          description: >-
            module_options is a map of module name to autocli module options.
            (proto cosmos.autocli.v1.AppOptionsResponse.ModuleOptionsEntry)
      title: AppOptionsResponse
      additionalProperties: false
      description: AppOptionsResponse is the RemoteInfoService/AppOptions response type.
    cosmos.autocli.v1.AppOptionsResponse.ModuleOptionsEntry:
      type: object
      properties:
        key:
          type: string
          title: key
          description: (proto string)
        value:
          title: value
          description: (proto cosmos.autocli.v1.ModuleOptions)
          $ref: '#/components/schemas/cosmos.autocli.v1.ModuleOptions'
      title: ModuleOptionsEntry
      additionalProperties: false
    cosmos.autocli.v1.FlagOptions:
      type: object
      properties:
        name:
          type: string
          title: name
          description: name is an alternate name to use for the field flag. (proto string)
        shorthand:
          type: string
          title: shorthand
          description: shorthand is a one-letter abbreviated flag. (proto string)
        usage:
          type: string
          title: usage
          description: usage is the help message. (proto string)
        defaultValue:
          type: string
          title: default_value
          description: default_value is the default value as text. (proto string)
        deprecated:
          type: string
          title: deprecated
          description: >-
            deprecated is the usage text to show if this flag is deprecated.
            (proto string)
        shorthandDeprecated:
          type: string
          title: shorthand_deprecated
          description: >-
            shorthand_deprecated is the usage text to show if the shorthand of
            this flag is deprecated. (proto string)
        hidden:
          type: boolean
          title: hidden
          description: hidden hides the flag from help/usage text (proto bool)
      title: FlagOptions
      additionalProperties: false
      description: |-
        FlagOptions are options for flags generated from rpc request fields.
         By default, all request fields are configured as flags based on the
         kebab-case name of the field. Fields can be turned into positional arguments
         instead by using RpcCommandOptions.positional_args.
    cosmos.autocli.v1.ModuleOptions:
      type: object
      properties:
        tx:
          title: tx
          description: >-
            tx describes the tx commands for the module. (proto
            cosmos.autocli.v1.ServiceCommandDescriptor)
          $ref: '#/components/schemas/cosmos.autocli.v1.ServiceCommandDescriptor'
        query:
          title: query
          description: >-
            query describes the queries commands for the module. (proto
            cosmos.autocli.v1.ServiceCommandDescriptor)
          $ref: '#/components/schemas/cosmos.autocli.v1.ServiceCommandDescriptor'
      title: ModuleOptions
      additionalProperties: false
      description: ModuleOptions describes the CLI options for a Cosmos SDK module.
    cosmos.autocli.v1.PositionalArgDescriptor:
      type: object
      properties:
        protoField:
          type: string
          title: proto_field
          description: >-
            proto_field specifies the proto field to use as the positional arg.
            Any
             fields used as positional args will not have a flag generated. (proto string)
        varargs:
          type: boolean
          title: varargs
          description: >-
            varargs makes a positional parameter a varargs parameter. This can
            only be
             applied to last positional parameter and the proto_field must a repeated
             field. (proto bool)
      title: PositionalArgDescriptor
      additionalProperties: false
      description: PositionalArgDescriptor describes a positional argument.
    cosmos.autocli.v1.RpcCommandOptions:
      type: object
      properties:
        rpcMethod:
          type: string
          title: rpc_method
          description: >-
            rpc_method is short name of the protobuf rpc method that this
            command is
             generated from. (proto string)
        use:
          type: string
          title: use
          description: >-
            use is the one-line usage method. It also allows specifying an
            alternate
             name for the command as the first word of the usage text.

             By default the name of an rpc command is the kebab-case short name of the
             rpc method. (proto string)
        long:
          type: string
          title: long
          description: >-
            long is the long message shown in the 'help <this-command>' output.
            (proto string)
        short:
          type: string
          title: short
          description: >-
            short is the short description shown in the 'help' output. (proto
            string)
        example:
          type: string
          title: example
          description: example is examples of how to use the command. (proto string)
        alias:
          type: array
          items:
            type: string
          title: alias
          description: >-
            alias is an array of aliases that can be used instead of the first
            word in Use. (proto string)
        suggestFor:
          type: array
          items:
            type: string
          title: suggest_for
          description: >-
            suggest_for is an array of command names for which this command will
            be suggested -
             similar to aliases but only suggests. (proto string)
        deprecated:
          type: string
          title: deprecated
          description: >-
            deprecated defines, if this command is deprecated and should print
            this string when used. (proto string)
        version:
          type: string
          title: version
          description: >-
            version defines the version for this command. If this value is
            non-empty and the command does not
             define a "version" flag, a "version" boolean flag will be added to the command and, if specified,
             will print content of the "Version" variable. A shorthand "v" flag will also be added if the
             command does not define one. (proto string)
        flagOptions:
          type: object
          title: flag_options
          additionalProperties:
            title: value
            description: (proto cosmos.autocli.v1.FlagOptions)
            $ref: '#/components/schemas/cosmos.autocli.v1.FlagOptions'
          description: >-
            flag_options are options for flags generated from rpc request
            fields.
             By default all request fields are configured as flags. They can
             also be configured as positional args instead using positional_args. (proto cosmos.autocli.v1.RpcCommandOptions.FlagOptionsEntry)
        positionalArgs:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.autocli.v1.PositionalArgDescriptor'
          title: positional_args
          description: >-
            positional_args specifies positional arguments for the command.
            (proto cosmos.autocli.v1.PositionalArgDescriptor)
        skip:
          type: boolean
          title: skip
          description: >-
            skip specifies whether to skip this rpc method when generating
            commands. (proto bool)
      title: RpcCommandOptions
      additionalProperties: false
      description: |-
        RpcCommandOptions specifies options for commands generated from protobuf
         rpc methods.
    cosmos.autocli.v1.RpcCommandOptions.FlagOptionsEntry:
      type: object
      properties:
        key:
          type: string
          title: key
          description: (proto string)
        value:
          title: value
          description: (proto cosmos.autocli.v1.FlagOptions)
          $ref: '#/components/schemas/cosmos.autocli.v1.FlagOptions'
      title: FlagOptionsEntry
      additionalProperties: false
    cosmos.autocli.v1.ServiceCommandDescriptor:
      type: object
      properties:
        service:
          type: string
          title: service
          description: |-
            service is the fully qualified name of the protobuf service to build
             the command from. It can be left empty if sub_commands are used instead
             which may be the case if a module provides multiple tx and/or query services. (proto string)
        rpcCommandOptions:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.autocli.v1.RpcCommandOptions'
          title: rpc_command_options
          description: >-
            rpc_command_options are options for commands generated from rpc
            methods.
             If no options are specified for a given rpc method on the service, a
             command will be generated for that method with the default options. (proto cosmos.autocli.v1.RpcCommandOptions)
        subCommands:
          type: object
          title: sub_commands
          additionalProperties:
            title: value
            description: (proto cosmos.autocli.v1.ServiceCommandDescriptor)
            $ref: '#/components/schemas/cosmos.autocli.v1.ServiceCommandDescriptor'
          description: >-
            sub_commands is a map of optional sub-commands for this command
            based on
             different protobuf services. The map key is used as the name of the
             sub-command. (proto cosmos.autocli.v1.ServiceCommandDescriptor.SubCommandsEntry)
      title: ServiceCommandDescriptor
      additionalProperties: false
      description: >-
        ServiceCommandDescriptor describes a CLI command based on a protobuf
        service.
    cosmos.autocli.v1.ServiceCommandDescriptor.SubCommandsEntry:
      type: object
      properties:
        key:
          type: string
          title: key
          description: (proto string)
        value:
          title: value
          description: (proto cosmos.autocli.v1.ServiceCommandDescriptor)
          $ref: '#/components/schemas/cosmos.autocli.v1.ServiceCommandDescriptor'
      title: SubCommandsEntry
      additionalProperties: false
    cosmos.base.tendermint.v1beta1.ABCIQueryRequest:
      type: object
      properties:
        data:
          type: string
          title: data
          format: byte
          description: (proto bytes)
        path:
          type: string
          title: path
          description: (proto string)
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        prove:
          type: boolean
          title: prove
          description: (proto bool)
      title: ABCIQueryRequest
      additionalProperties: false
      description: >-
        ABCIQueryRequest defines the request structure for the ABCIQuery gRPC
        query.
    cosmos.base.tendermint.v1beta1.ABCIQueryResponse:
      type: object
      properties:
        code:
          type: integer
          title: code
          description: (proto uint32)
        log:
          type: string
          title: log
          description: nondeterministic (proto string)
        info:
          type: string
          title: info
          description: nondeterministic (proto string)
        index:
          type:
            - integer
            - string
          title: index
          format: int64
          description: (proto int64)
        key:
          type: string
          title: key
          format: byte
          description: (proto bytes)
        value:
          type: string
          title: value
          format: byte
          description: (proto bytes)
        proofOps:
          title: proof_ops
          description: (proto cosmos.base.tendermint.v1beta1.ProofOps)
          $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.ProofOps'
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        codespace:
          type: string
          title: codespace
          description: (proto string)
      title: ABCIQueryResponse
      additionalProperties: false
      description: >-
        ABCIQueryResponse defines the response structure for the ABCIQuery gRPC
        query.

         Note: This type is a duplicate of the ResponseQuery proto type defined in
         Tendermint.
    cosmos.base.tendermint.v1beta1.Block:
      type: object
      properties:
        header:
          title: header
          description: (proto cosmos.base.tendermint.v1beta1.Header)
          $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.Header'
        data:
          title: data
          description: (proto tendermint.types.Data)
          $ref: '#/components/schemas/tendermint.types.Data'
        evidence:
          title: evidence
          description: (proto tendermint.types.EvidenceList)
          $ref: '#/components/schemas/tendermint.types.EvidenceList'
        lastCommit:
          title: last_commit
          description: (proto tendermint.types.Commit)
          $ref: '#/components/schemas/tendermint.types.Commit'
      title: Block
      additionalProperties: false
      description: |-
        Block is tendermint type Block, with the Header proposer address
         field converted to bech32 string.
    cosmos.base.tendermint.v1beta1.GetBlockByHeightRequest:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
      title: GetBlockByHeightRequest
      additionalProperties: false
      description: >-
        GetBlockByHeightRequest is the request type for the
        Query/GetBlockByHeight RPC method.
    cosmos.base.tendermint.v1beta1.GetBlockByHeightResponse:
      type: object
      properties:
        blockId:
          title: block_id
          description: (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        block:
          title: block
          description: >-
            Deprecated: please use `sdk_block` instead (proto
            tendermint.types.Block)
          $ref: '#/components/schemas/tendermint.types.Block'
        sdkBlock:
          title: sdk_block
          description: 'Since: cosmos-sdk 0.47 (proto cosmos.base.tendermint.v1beta1.Block)'
          $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.Block'
      title: GetBlockByHeightResponse
      additionalProperties: false
      description: >-
        GetBlockByHeightResponse is the response type for the
        Query/GetBlockByHeight RPC method.
    cosmos.base.tendermint.v1beta1.GetLatestBlockRequest:
      type: object
      title: GetLatestBlockRequest
      additionalProperties: false
      description: >-
        GetLatestBlockRequest is the request type for the Query/GetLatestBlock
        RPC method.
    cosmos.base.tendermint.v1beta1.GetLatestBlockResponse:
      type: object
      properties:
        blockId:
          title: block_id
          description: (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        block:
          title: block
          description: >-
            Deprecated: please use `sdk_block` instead (proto
            tendermint.types.Block)
          $ref: '#/components/schemas/tendermint.types.Block'
        sdkBlock:
          title: sdk_block
          description: 'Since: cosmos-sdk 0.47 (proto cosmos.base.tendermint.v1beta1.Block)'
          $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.Block'
      title: GetLatestBlockResponse
      additionalProperties: false
      description: >-
        GetLatestBlockResponse is the response type for the Query/GetLatestBlock
        RPC method.
    cosmos.base.tendermint.v1beta1.GetLatestValidatorSetRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: GetLatestValidatorSetRequest
      additionalProperties: false
      description: >-
        GetLatestValidatorSetRequest is the request type for the
        Query/GetValidatorSetByHeight RPC method.
    cosmos.base.tendermint.v1beta1.GetLatestValidatorSetResponse:
      type: object
      properties:
        blockHeight:
          type:
            - integer
            - string
          title: block_height
          format: int64
          description: (proto int64)
        validators:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.Validator'
          title: validators
          description: (proto cosmos.base.tendermint.v1beta1.Validator)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: GetLatestValidatorSetResponse
      additionalProperties: false
      description: >-
        GetLatestValidatorSetResponse is the response type for the
        Query/GetValidatorSetByHeight RPC method.
    cosmos.base.tendermint.v1beta1.GetNodeInfoRequest:
      type: object
      title: GetNodeInfoRequest
      additionalProperties: false
      description: >-
        GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC
        method.
    cosmos.base.tendermint.v1beta1.GetNodeInfoResponse:
      type: object
      properties:
        defaultNodeInfo:
          title: default_node_info
          description: (proto tendermint.p2p.DefaultNodeInfo)
          $ref: '#/components/schemas/tendermint.p2p.DefaultNodeInfo'
        applicationVersion:
          title: application_version
          description: (proto cosmos.base.tendermint.v1beta1.VersionInfo)
          $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.VersionInfo'
      title: GetNodeInfoResponse
      additionalProperties: false
      description: >-
        GetNodeInfoResponse is the response type for the Query/GetNodeInfo RPC
        method.
    cosmos.base.tendermint.v1beta1.GetSyncingRequest:
      type: object
      title: GetSyncingRequest
      additionalProperties: false
      description: >-
        GetSyncingRequest is the request type for the Query/GetSyncing RPC
        method.
    cosmos.base.tendermint.v1beta1.GetSyncingResponse:
      type: object
      properties:
        syncing:
          type: boolean
          title: syncing
          description: (proto bool)
      title: GetSyncingResponse
      additionalProperties: false
      description: >-
        GetSyncingResponse is the response type for the Query/GetSyncing RPC
        method.
    cosmos.base.tendermint.v1beta1.GetValidatorSetByHeightRequest:
      type: object
      properties:
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: GetValidatorSetByHeightRequest
      additionalProperties: false
      description: >-
        GetValidatorSetByHeightRequest is the request type for the
        Query/GetValidatorSetByHeight RPC method.
    cosmos.base.tendermint.v1beta1.GetValidatorSetByHeightResponse:
      type: object
      properties:
        blockHeight:
          type:
            - integer
            - string
          title: block_height
          format: int64
          description: (proto int64)
        validators:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.Validator'
          title: validators
          description: (proto cosmos.base.tendermint.v1beta1.Validator)
        pagination:
          title: pagination
          description: >-
            pagination defines an pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: GetValidatorSetByHeightResponse
      additionalProperties: false
      description: >-
        GetValidatorSetByHeightResponse is the response type for the
        Query/GetValidatorSetByHeight RPC method.
    cosmos.base.tendermint.v1beta1.Header:
      type: object
      properties:
        version:
          title: version
          description: basic block info (proto tendermint.version.Consensus)
          $ref: '#/components/schemas/tendermint.version.Consensus'
        chainId:
          type: string
          title: chain_id
          description: (proto string)
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: (proto int64)
        time:
          title: time
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        lastBlockId:
          title: last_block_id
          description: prev block info (proto tendermint.types.BlockID)
          $ref: '#/components/schemas/tendermint.types.BlockID'
        lastCommitHash:
          type: string
          title: last_commit_hash
          format: byte
          description: >-
            hashes of block data commit from validators from the last block
            (proto bytes)
        dataHash:
          type: string
          title: data_hash
          format: byte
          description: transactions (proto bytes)
        validatorsHash:
          type: string
          title: validators_hash
          format: byte
          description: >-
            hashes from the app output from the prev block validators for the
            current block (proto bytes)
        nextValidatorsHash:
          type: string
          title: next_validators_hash
          format: byte
          description: validators for the next block (proto bytes)
        consensusHash:
          type: string
          title: consensus_hash
          format: byte
          description: consensus params for current block (proto bytes)
        appHash:
          type: string
          title: app_hash
          format: byte
          description: state after txs from the previous block (proto bytes)
        lastResultsHash:
          type: string
          title: last_results_hash
          format: byte
          description: >-
            root hash of all results from the txs from the previous block (proto
            bytes)
        evidenceHash:
          type: string
          title: evidence_hash
          format: byte
          description: consensus info evidence included in the block (proto bytes)
        proposerAddress:
          type: string
          title: proposer_address
          description: >-
            proposer_address is the original block proposer address, formatted
            as a Bech32 string.
             In Tendermint, this type is `bytes`, but in the SDK, we convert it to a Bech32 string
             for better UX. original proposer of the block (proto string)
      title: Header
      additionalProperties: false
      description: Header defines the structure of a Tendermint block header.
    cosmos.base.tendermint.v1beta1.Module:
      type: object
      properties:
        path:
          type: string
          title: path
          description: module path (proto string)
        version:
          type: string
          title: version
          description: module version (proto string)
        sum:
          type: string
          title: sum
          description: checksum (proto string)
      title: Module
      additionalProperties: false
      description: Module is the type for VersionInfo
    cosmos.base.tendermint.v1beta1.ProofOp:
      type: object
      properties:
        type:
          type: string
          title: type
          description: (proto string)
        key:
          type: string
          title: key
          format: byte
          description: (proto bytes)
        data:
          type: string
          title: data
          format: byte
          description: (proto bytes)
      title: ProofOp
      additionalProperties: false
      description: >-
        ProofOp defines an operation used for calculating Merkle root. The data
        could
         be arbitrary format, providing necessary data for example neighbouring node
         hash.

         Note: This type is a duplicate of the ProofOp proto type defined in Tendermint.
    cosmos.base.tendermint.v1beta1.ProofOps:
      type: object
      properties:
        ops:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.ProofOp'
          title: ops
          description: (proto cosmos.base.tendermint.v1beta1.ProofOp)
      title: ProofOps
      additionalProperties: false
      description: |-
        ProofOps is Merkle proof defined by the list of ProofOps.

         Note: This type is a duplicate of the ProofOps proto type defined in Tendermint.
    cosmos.base.tendermint.v1beta1.Validator:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        pubKey:
          title: pub_key
          description: (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        votingPower:
          type:
            - integer
            - string
          title: voting_power
          format: int64
          description: (proto int64)
        proposerPriority:
          type:
            - integer
            - string
          title: proposer_priority
          format: int64
          description: (proto int64)
      title: Validator
      additionalProperties: false
      description: Validator is the type for the validator-set.
    cosmos.base.tendermint.v1beta1.VersionInfo:
      type: object
      properties:
        name:
          type: string
          title: name
          description: (proto string)
        appName:
          type: string
          title: app_name
          description: (proto string)
        version:
          type: string
          title: version
          description: (proto string)
        gitCommit:
          type: string
          title: git_commit
          description: (proto string)
        buildTags:
          type: string
          title: build_tags
          description: (proto string)
        goVersion:
          type: string
          title: go_version
          description: (proto string)
        buildDeps:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.tendermint.v1beta1.Module'
          title: build_deps
          description: (proto cosmos.base.tendermint.v1beta1.Module)
        cosmosSdkVersion:
          type: string
          title: cosmos_sdk_version
          description: 'Since: cosmos-sdk 0.43 (proto string)'
      title: VersionInfo
      additionalProperties: false
      description: VersionInfo is the type for the GetNodeInfoResponse message.
    tendermint.p2p.DefaultNodeInfo:
      type: object
      properties:
        protocolVersion:
          title: protocol_version
          description: (proto tendermint.p2p.ProtocolVersion)
          $ref: '#/components/schemas/tendermint.p2p.ProtocolVersion'
        defaultNodeId:
          type: string
          title: default_node_id
          description: (proto string)
        listenAddr:
          type: string
          title: listen_addr
          description: (proto string)
        network:
          type: string
          title: network
          description: (proto string)
        version:
          type: string
          title: version
          description: (proto string)
        channels:
          type: string
          title: channels
          format: byte
          description: (proto bytes)
        moniker:
          type: string
          title: moniker
          description: (proto string)
        other:
          title: other
          description: (proto tendermint.p2p.DefaultNodeInfoOther)
          $ref: '#/components/schemas/tendermint.p2p.DefaultNodeInfoOther'
      title: DefaultNodeInfo
      additionalProperties: false
    tendermint.p2p.DefaultNodeInfoOther:
      type: object
      properties:
        txIndex:
          type: string
          title: tx_index
          description: (proto string)
        rpcAddress:
          type: string
          title: rpc_address
          description: (proto string)
      title: DefaultNodeInfoOther
      additionalProperties: false
    tendermint.p2p.ProtocolVersion:
      type: object
      properties:
        p2p:
          type:
            - integer
            - string
          title: p2p
          format: int64
          description: (proto uint64)
        block:
          type:
            - integer
            - string
          title: block
          format: int64
          description: (proto uint64)
        app:
          type:
            - integer
            - string
          title: app
          format: int64
          description: (proto uint64)
      title: ProtocolVersion
      additionalProperties: false
    cosmos.base.node.v1beta1.ConfigRequest:
      type: object
      title: ConfigRequest
      additionalProperties: false
      description: ConfigRequest defines the request structure for the Config gRPC query.
    cosmos.base.node.v1beta1.ConfigResponse:
      type: object
      properties:
        minimumGasPrice:
          type: string
          title: minimum_gas_price
          description: (proto string)
        pruningKeepRecent:
          type: string
          title: pruning_keep_recent
          description: (proto string)
        pruningInterval:
          type: string
          title: pruning_interval
          description: (proto string)
        haltHeight:
          type:
            - integer
            - string
          title: halt_height
          format: int64
          description: (proto uint64)
      title: ConfigResponse
      additionalProperties: false
      description: ConfigResponse defines the response structure for the Config gRPC query.
    cosmos.base.node.v1beta1.StatusRequest:
      type: object
      title: StatusRequest
      additionalProperties: false
      description: StateRequest defines the request structure for the status of a node.
    cosmos.base.node.v1beta1.StatusResponse:
      type: object
      properties:
        earliestStoreHeight:
          type:
            - integer
            - string
          title: earliest_store_height
          format: int64
          description: earliest block height available in the store (proto uint64)
        height:
          type:
            - integer
            - string
          title: height
          format: int64
          description: current block height (proto uint64)
        timestamp:
          title: timestamp
          description: block height timestamp (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        appHash:
          type: string
          title: app_hash
          format: byte
          description: app hash of the current block (proto bytes)
        validatorHash:
          type: string
          title: validator_hash
          format: byte
          description: validator hash provided by the consensus header (proto bytes)
      title: StatusResponse
      additionalProperties: false
      description: StateResponse defines the response structure for the status of a node.
    cosmos.gov.v1.Deposit:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
        depositor:
          type: string
          title: depositor
          description: >-
            depositor defines the deposit addresses from the proposals. (proto
            string)
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount to be deposited by depositor. (proto
            cosmos.base.v1beta1.Coin)
      title: Deposit
      additionalProperties: false
      description: |-
        Deposit defines an amount deposited by an account address to an active
         proposal.
    cosmos.gov.v1.DepositParams:
      type: object
      properties:
        minDeposit:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: min_deposit
          description: >-
            Minimum deposit for a proposal to enter voting period. (proto
            cosmos.base.v1beta1.Coin)
        maxDepositPeriod:
          title: max_deposit_period
          description: >-
            Maximum period for Atom holders to deposit on a proposal. Initial
            value: 2
             months. (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
      title: DepositParams
      additionalProperties: false
      description: DepositParams defines the params for deposits on governance proposals.
    cosmos.gov.v1.Params:
      type: object
      properties:
        minDeposit:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: min_deposit
          description: >-
            Minimum deposit for a proposal to enter voting period. (proto
            cosmos.base.v1beta1.Coin)
        maxDepositPeriod:
          title: max_deposit_period
          description: >-
            Maximum period for Atom holders to deposit on a proposal. Initial
            value: 2
             months. (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        votingPeriod:
          title: voting_period
          description: Duration of the voting period. (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        quorum:
          type: string
          title: quorum
          description: |-
            Minimum percentage of total stake needed to vote for a result to be
              considered valid. (proto string)
        threshold:
          type: string
          title: threshold
          description: >-
            Minimum proportion of Yes votes for proposal to pass. Default value:
            0.5. (proto string)
        vetoThreshold:
          type: string
          title: veto_threshold
          description: |-
            Minimum value of Veto votes to Total votes ratio for proposal to be
              vetoed. Default value: 1/3. (proto string)
        minInitialDepositRatio:
          type: string
          title: min_initial_deposit_ratio
          description: >-
            The ratio representing the proportion of the deposit value that must
            be paid at proposal submission. (proto string)
        proposalCancelRatio:
          type: string
          title: proposal_cancel_ratio
          description: >-
            The cancel ratio which will not be returned back to the depositors
            when a proposal is cancelled.

             Since: cosmos-sdk 0.50 (proto string)
        proposalCancelDest:
          type: string
          title: proposal_cancel_dest
          description: >-
            The address which will receive (proposal_cancel_ratio * deposit)
            proposal deposits.
             If empty, the (proposal_cancel_ratio * deposit) proposal deposits will be burned.

             Since: cosmos-sdk 0.50 (proto string)
        expeditedVotingPeriod:
          title: expedited_voting_period
          description: |-
            Duration of the voting period of an expedited proposal.

             Since: cosmos-sdk 0.50 (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        expeditedThreshold:
          type: string
          title: expedited_threshold
          description: >-
            Minimum proportion of Yes votes for proposal to pass. Default value:
            0.67.

             Since: cosmos-sdk 0.50 (proto string)
        expeditedMinDeposit:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: expedited_min_deposit
          description: >-
            Minimum expedited deposit for a proposal to enter voting period.
            (proto cosmos.base.v1beta1.Coin)
        burnVoteQuorum:
          type: boolean
          title: burn_vote_quorum
          description: burn deposits if a proposal does not meet quorum (proto bool)
        burnProposalDepositPrevote:
          type: boolean
          title: burn_proposal_deposit_prevote
          description: >-
            burn deposits if the proposal does not enter voting period (proto
            bool)
        burnVoteVeto:
          type: boolean
          title: burn_vote_veto
          description: burn deposits if quorum with vote type no_veto is met (proto bool)
        minDepositRatio:
          type: string
          title: min_deposit_ratio
          description: >-
            The ratio representing the proportion of the deposit value minimum
            that must be met when making a deposit.
             Default value: 0.01. Meaning that for a chain with a min_deposit of 100stake, a deposit of 1stake would be
             required.

             Since: cosmos-sdk 0.50 (proto string)
      title: Params
      additionalProperties: false
      description: |-
        Params defines the parameters for the x/gov module.

         Since: cosmos-sdk 0.47
    cosmos.gov.v1.Proposal:
      type: object
      properties:
        id:
          type:
            - integer
            - string
          title: id
          format: int64
          description: id defines the unique id of the proposal. (proto uint64)
        messages:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: messages
          description: >-
            messages are the arbitrary messages to be executed if the proposal
            passes. (proto google.protobuf.Any)
        status:
          title: status
          description: >-
            status defines the proposal status. (proto
            cosmos.gov.v1.ProposalStatus)
          $ref: '#/components/schemas/cosmos.gov.v1.ProposalStatus'
        finalTallyResult:
          title: final_tally_result
          description: |-
            final_tally_result is the final tally result of the proposal. When
             querying a proposal via gRPC, this field is not populated until the
             proposal's voting period has ended. (proto cosmos.gov.v1.TallyResult)
          $ref: '#/components/schemas/cosmos.gov.v1.TallyResult'
        submitTime:
          title: submit_time
          description: >-
            submit_time is the time of proposal submission. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        depositEndTime:
          title: deposit_end_time
          description: >-
            deposit_end_time is the end time for deposition. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        totalDeposit:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: total_deposit
          description: >-
            total_deposit is the total deposit on the proposal. (proto
            cosmos.base.v1beta1.Coin)
        votingStartTime:
          title: voting_start_time
          description: >-
            voting_start_time is the starting time to vote on a proposal. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        votingEndTime:
          title: voting_end_time
          description: >-
            voting_end_time is the end time of voting on a proposal. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        metadata:
          type: string
          title: metadata
          description: |-
            metadata is any arbitrary metadata attached to the proposal.
             the recommended format of the metadata is to be found here:
             https://docs.cosmos.network/v0.47/modules/gov#proposal-3 (proto string)
        title:
          type: string
          title: title
          description: |-
            title is the title of the proposal

             Since: cosmos-sdk 0.47 (proto string)
        summary:
          type: string
          title: summary
          description: |-
            summary is a short summary of the proposal

             Since: cosmos-sdk 0.47 (proto string)
        proposer:
          type: string
          title: proposer
          description: |-
            proposer is the address of the proposal sumbitter

             Since: cosmos-sdk 0.47 (proto string)
        expedited:
          type: boolean
          title: expedited
          description: |-
            expedited defines if the proposal is expedited

             Since: cosmos-sdk 0.50 (proto bool)
        failedReason:
          type: string
          title: failed_reason
          description: |-
            failed_reason defines the reason why the proposal failed

             Since: cosmos-sdk 0.50 (proto string)
      title: Proposal
      additionalProperties: false
      description: Proposal defines the core field members of a governance proposal.
    cosmos.gov.v1.ProposalStatus:
      type: string
      title: ProposalStatus
      enum:
        - PROPOSAL_STATUS_UNSPECIFIED
        - PROPOSAL_STATUS_DEPOSIT_PERIOD
        - PROPOSAL_STATUS_VOTING_PERIOD
        - PROPOSAL_STATUS_PASSED
        - PROPOSAL_STATUS_REJECTED
        - PROPOSAL_STATUS_FAILED
      description: ProposalStatus enumerates the valid statuses of a proposal.
    cosmos.gov.v1.QueryConstitutionRequest:
      type: object
      title: QueryConstitutionRequest
      additionalProperties: false
      description: >-
        QueryConstitutionRequest is the request type for the Query/Constitution
        RPC method
    cosmos.gov.v1.QueryConstitutionResponse:
      type: object
      properties:
        constitution:
          type: string
          title: constitution
          description: (proto string)
      title: QueryConstitutionResponse
      additionalProperties: false
      description: >-
        QueryConstitutionResponse is the response type for the
        Query/Constitution RPC method
    cosmos.gov.v1.QueryDepositRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
        depositor:
          type: string
          title: depositor
          description: >-
            depositor defines the deposit addresses from the proposals. (proto
            string)
      title: QueryDepositRequest
      additionalProperties: false
      description: >-
        QueryDepositRequest is the request type for the Query/Deposit RPC
        method.
    cosmos.gov.v1.QueryDepositResponse:
      type: object
      properties:
        deposit:
          title: deposit
          description: deposit defines the requested deposit. (proto cosmos.gov.v1.Deposit)
          $ref: '#/components/schemas/cosmos.gov.v1.Deposit'
      title: QueryDepositResponse
      additionalProperties: false
      description: >-
        QueryDepositResponse is the response type for the Query/Deposit RPC
        method.
    cosmos.gov.v1.QueryDepositsRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryDepositsRequest
      additionalProperties: false
      description: >-
        QueryDepositsRequest is the request type for the Query/Deposits RPC
        method.
    cosmos.gov.v1.QueryDepositsResponse:
      type: object
      properties:
        deposits:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.gov.v1.Deposit'
          title: deposits
          description: >-
            deposits defines the requested deposits. (proto
            cosmos.gov.v1.Deposit)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryDepositsResponse
      additionalProperties: false
      description: >-
        QueryDepositsResponse is the response type for the Query/Deposits RPC
        method.
    cosmos.gov.v1.QueryParamsRequest:
      type: object
      properties:
        paramsType:
          type: string
          title: params_type
          description: >-
            params_type defines which parameters to query for, can be one of
            "voting",
             "tallying" or "deposit". (proto string)
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    cosmos.gov.v1.QueryParamsResponse:
      type: object
      properties:
        votingParams:
          title: voting_params
          description: |-
            Deprecated: Prefer to use `params` instead.
             voting_params defines the parameters related to voting. (proto cosmos.gov.v1.VotingParams)
          deprecated: true
          $ref: '#/components/schemas/cosmos.gov.v1.VotingParams'
        depositParams:
          title: deposit_params
          description: |-
            Deprecated: Prefer to use `params` instead.
             deposit_params defines the parameters related to deposit. (proto cosmos.gov.v1.DepositParams)
          deprecated: true
          $ref: '#/components/schemas/cosmos.gov.v1.DepositParams'
        tallyParams:
          title: tally_params
          description: |-
            Deprecated: Prefer to use `params` instead.
             tally_params defines the parameters related to tally. (proto cosmos.gov.v1.TallyParams)
          deprecated: true
          $ref: '#/components/schemas/cosmos.gov.v1.TallyParams'
        params:
          title: params
          description: |-
            params defines all the paramaters of x/gov module.

             Since: cosmos-sdk 0.47 (proto cosmos.gov.v1.Params)
          $ref: '#/components/schemas/cosmos.gov.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    cosmos.gov.v1.QueryProposalRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
      title: QueryProposalRequest
      additionalProperties: false
      description: >-
        QueryProposalRequest is the request type for the Query/Proposal RPC
        method.
    cosmos.gov.v1.QueryProposalResponse:
      type: object
      properties:
        proposal:
          title: proposal
          description: >-
            proposal is the requested governance proposal. (proto
            cosmos.gov.v1.Proposal)
          $ref: '#/components/schemas/cosmos.gov.v1.Proposal'
      title: QueryProposalResponse
      additionalProperties: false
      description: >-
        QueryProposalResponse is the response type for the Query/Proposal RPC
        method.
    cosmos.gov.v1.QueryProposalsRequest:
      type: object
      properties:
        proposalStatus:
          title: proposal_status
          description: >-
            proposal_status defines the status of the proposals. (proto
            cosmos.gov.v1.ProposalStatus)
          $ref: '#/components/schemas/cosmos.gov.v1.ProposalStatus'
        voter:
          type: string
          title: voter
          description: voter defines the voter address for the proposals. (proto string)
        depositor:
          type: string
          title: depositor
          description: >-
            depositor defines the deposit addresses from the proposals. (proto
            string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryProposalsRequest
      additionalProperties: false
      description: >-
        QueryProposalsRequest is the request type for the Query/Proposals RPC
        method.
    cosmos.gov.v1.QueryProposalsResponse:
      type: object
      properties:
        proposals:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.gov.v1.Proposal'
          title: proposals
          description: >-
            proposals defines all the requested governance proposals. (proto
            cosmos.gov.v1.Proposal)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryProposalsResponse
      additionalProperties: false
      description: |-
        QueryProposalsResponse is the response type for the Query/Proposals RPC
         method.
    cosmos.gov.v1.QueryTallyResultRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
      title: QueryTallyResultRequest
      additionalProperties: false
      description: >-
        QueryTallyResultRequest is the request type for the Query/Tally RPC
        method.
    cosmos.gov.v1.QueryTallyResultResponse:
      type: object
      properties:
        tally:
          title: tally
          description: tally defines the requested tally. (proto cosmos.gov.v1.TallyResult)
          $ref: '#/components/schemas/cosmos.gov.v1.TallyResult'
      title: QueryTallyResultResponse
      additionalProperties: false
      description: >-
        QueryTallyResultResponse is the response type for the Query/Tally RPC
        method.
    cosmos.gov.v1.QueryVoteRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
        voter:
          type: string
          title: voter
          description: voter defines the voter address for the proposals. (proto string)
      title: QueryVoteRequest
      additionalProperties: false
      description: QueryVoteRequest is the request type for the Query/Vote RPC method.
    cosmos.gov.v1.QueryVoteResponse:
      type: object
      properties:
        vote:
          title: vote
          description: vote defines the queried vote. (proto cosmos.gov.v1.Vote)
          $ref: '#/components/schemas/cosmos.gov.v1.Vote'
      title: QueryVoteResponse
      additionalProperties: false
      description: QueryVoteResponse is the response type for the Query/Vote RPC method.
    cosmos.gov.v1.QueryVotesRequest:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryVotesRequest
      additionalProperties: false
      description: QueryVotesRequest is the request type for the Query/Votes RPC method.
    cosmos.gov.v1.QueryVotesResponse:
      type: object
      properties:
        votes:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.gov.v1.Vote'
          title: votes
          description: votes defines the queried votes. (proto cosmos.gov.v1.Vote)
        pagination:
          title: pagination
          description: >-
            pagination defines the pagination in the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryVotesResponse
      additionalProperties: false
      description: QueryVotesResponse is the response type for the Query/Votes RPC method.
    cosmos.gov.v1.TallyParams:
      type: object
      properties:
        quorum:
          type: string
          title: quorum
          description: |-
            Minimum percentage of total stake needed to vote for a result to be
             considered valid. (proto string)
        threshold:
          type: string
          title: threshold
          description: >-
            Minimum proportion of Yes votes for proposal to pass. Default value:
            0.5. (proto string)
        vetoThreshold:
          type: string
          title: veto_threshold
          description: |-
            Minimum value of Veto votes to Total votes ratio for proposal to be
             vetoed. Default value: 1/3. (proto string)
      title: TallyParams
      additionalProperties: false
      description: >-
        TallyParams defines the params for tallying votes on governance
        proposals.
    cosmos.gov.v1.TallyResult:
      type: object
      properties:
        yesCount:
          type: string
          title: yes_count
          description: yes_count is the number of yes votes on a proposal. (proto string)
        abstainCount:
          type: string
          title: abstain_count
          description: >-
            abstain_count is the number of abstain votes on a proposal. (proto
            string)
        noCount:
          type: string
          title: no_count
          description: no_count is the number of no votes on a proposal. (proto string)
        noWithVetoCount:
          type: string
          title: no_with_veto_count
          description: >-
            no_with_veto_count is the number of no with veto votes on a
            proposal. (proto string)
      title: TallyResult
      additionalProperties: false
      description: TallyResult defines a standard tally for a governance proposal.
    cosmos.gov.v1.Vote:
      type: object
      properties:
        proposalId:
          type:
            - integer
            - string
          title: proposal_id
          format: int64
          description: proposal_id defines the unique id of the proposal. (proto uint64)
        voter:
          type: string
          title: voter
          description: voter is the voter address of the proposal. (proto string)
        options:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.gov.v1.WeightedVoteOption'
          title: options
          description: >-
            options is the weighted vote options. (proto
            cosmos.gov.v1.WeightedVoteOption)
        metadata:
          type: string
          title: metadata
          description: |-
            metadata is any arbitrary metadata attached to the vote.
             the recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/gov#vote-5 (proto string)
      title: Vote
      additionalProperties: false
      description: |-
        Vote defines a vote on a governance proposal.
         A Vote consists of a proposal ID, the voter, and the vote option.
    cosmos.gov.v1.VoteOption:
      type: string
      title: VoteOption
      enum:
        - VOTE_OPTION_UNSPECIFIED
        - VOTE_OPTION_YES
        - VOTE_OPTION_ABSTAIN
        - VOTE_OPTION_NO
        - VOTE_OPTION_NO_WITH_VETO
      description: >-
        VoteOption enumerates the valid vote options for a given governance
        proposal.
    cosmos.gov.v1.VotingParams:
      type: object
      properties:
        votingPeriod:
          title: voting_period
          description: Duration of the voting period. (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
      title: VotingParams
      additionalProperties: false
      description: VotingParams defines the params for voting on governance proposals.
    cosmos.gov.v1.WeightedVoteOption:
      type: object
      properties:
        option:
          title: option
          description: >-
            option defines the valid vote options, it must not contain duplicate
            vote options. (proto cosmos.gov.v1.VoteOption)
          $ref: '#/components/schemas/cosmos.gov.v1.VoteOption'
        weight:
          type: string
          title: weight
          description: >-
            weight is the vote weight associated with the vote option. (proto
            string)
      title: WeightedVoteOption
      additionalProperties: false
      description: WeightedVoteOption defines a unit of vote for vote split.
    provenance.exchange.v1.AccessGrant:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is the address that these permissions apply to. (proto
            string)
        permissions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Permission'
          title: permissions
          description: >-
            allowed is the list of permissions available for the address. (proto
            provenance.exchange.v1.Permission)
      title: AccessGrant
      additionalProperties: false
      description: >-
        AddrPermissions associates an address with a list of permissions
        available for that address.
    provenance.exchange.v1.AccountAmount:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            account is the bech32 address string of the account associated with
            the amount. (proto string)
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the funds associated with the address. (proto
            cosmos.base.v1beta1.Coin)
      title: AccountAmount
      additionalProperties: false
      description: AccountAmount associates an account with a coins amount.
    provenance.exchange.v1.AskOrder:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id identifies the market that this order belongs to. (proto
            uint32)
        seller:
          type: string
          title: seller
          description: >-
            seller is the address of the account that owns this order and has
            the assets to sell. (proto string)
        assets:
          title: assets
          description: |-
            assets are the things that the seller wishes to sell.
             A hold is placed on this until the order is filled or cancelled. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        price:
          title: price
          description: >-
            price is the minimum amount that the seller is willing to accept for
            the assets. The seller's settlement
             proportional fee (and possibly the settlement flat fee) is taken out of the amount the seller receives,
             so it's possible that the seller will still receive less than this price. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        sellerSettlementFlatFee:
          title: seller_settlement_flat_fee
          description: >-
            seller_settlement_flat_fee is the flat fee for sellers that will be
            charged during settlement. If this denom is the
             same denom as the price, it will come out of the actual price received. If this denom is different, the amount must
             be in the seller's account and a hold is placed on it until the order is filled or cancelled. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        allowPartial:
          type: boolean
          title: allow_partial
          description: >-
            allow_partial should be true if partial fulfillment of this order
            should be allowed, and should be false if the
             order must be either filled in full or not filled at all. (proto bool)
        externalId:
          type: string
          title: external_id
          description: >-
            external_id is an optional string used to externally identify this
            order. Max length is 100 characters.
             If an order in this market with this external id already exists, this order will be rejected. (proto string)
      title: AskOrder
      additionalProperties: false
      description: >-
        AskOrder represents someone's desire to sell something at a minimum
        price.
    provenance.exchange.v1.BidOrder:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id identifies the market that this order belongs to. (proto
            uint32)
        buyer:
          type: string
          title: buyer
          description: >-
            buyer is the address of the account that owns this order and has the
            price to spend. (proto string)
        assets:
          title: assets
          description: >-
            assets are the things that the buyer wishes to buy. (proto
            cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        price:
          title: price
          description: |-
            price is the amount that the buyer will pay for the assets.
             A hold is placed on this until the order is filled or cancelled. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        buyerSettlementFees:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: buyer_settlement_fees
          description: >-
            buyer_settlement_fees are the fees (both flat and proportional) that
            the buyer will pay (in addition to the price)
             when the order is settled. A hold is placed on this until the order is filled or cancelled. (proto cosmos.base.v1beta1.Coin)
        allowPartial:
          type: boolean
          title: allow_partial
          description: >-
            allow_partial should be true if partial fulfillment of this order
            should be allowed, and should be false if the
             order must be either filled in full or not filled at all. (proto bool)
        externalId:
          type: string
          title: external_id
          description: >-
            external_id is an optional string used to externally identify this
            order. Max length is 100 characters.
             If an order in this market with this external id already exists, this order will be rejected. (proto string)
      title: BidOrder
      additionalProperties: false
      description: >-
        BidOrder represents someone's desire to buy something at a specific
        price.
    provenance.exchange.v1.Commitment:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            account is the bech32 address string with the committed funds.
            (proto string)
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numeric identifier of the market the funds are
            committed to. (proto uint32)
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the funds that have been committed by the account to the
            market. (proto cosmos.base.v1beta1.Coin)
      title: Commitment
      additionalProperties: false
      description: Commitment contains information on committed funds.
    provenance.exchange.v1.DenomSplit:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: denom is the coin denomination this split applies to. (proto string)
        split:
          type: integer
          title: split
          description: >-
            split is the proportion of fees the exchange receives for this denom
            in basis points.
             E.g. 100 = 1%. Min = 0, Max = 10000. (proto uint32)
      title: DenomSplit
      additionalProperties: false
      description: >-
        DenomSplit associates a coin denomination with an amount the exchange
        receives for that denom.
    provenance.exchange.v1.FeeRatio:
      type: object
      properties:
        price:
          title: price
          description: >-
            price is the unit the order price is divided by to get how much of
            the fee should apply. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        fee:
          title: fee
          description: >-
            fee is the amount to charge per price unit. (proto
            cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: FeeRatio
      additionalProperties: false
      description: |-
        FeeRatio defines a ratio of price amount to fee amount.
         For an order to be valid, its price must be evenly divisible by a FeeRatio's price.
    provenance.exchange.v1.Market:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numerical identifier for this market. (proto
            uint32)
        marketDetails:
          title: market_details
          description: >-
            market_details is some information about this market. (proto
            provenance.exchange.v1.MarketDetails)
          $ref: '#/components/schemas/provenance.exchange.v1.MarketDetails'
        feeCreateAskFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_create_ask_flat
          description: >-
            fee_create_ask_flat is the flat fee charged for creating an ask
            order.
             Each coin entry is a separate option. When an ask is created, one of these must be paid.
             If empty, no fee is required to create an ask order. (proto cosmos.base.v1beta1.Coin)
        feeCreateBidFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_create_bid_flat
          description: >-
            fee_create_bid_flat is the flat fee charged for creating a bid
            order.
             Each coin entry is a separate option. When a bid is created, one of these must be paid.
             If empty, no fee is required to create a bid order. (proto cosmos.base.v1beta1.Coin)
        feeSellerSettlementFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_seller_settlement_flat
          description: >-
            fee_seller_settlement_flat is the flat fee charged to the seller
            during settlement.
             Each coin entry is a separate option.
             When an ask is settled, the seller will pay the amount in the denom that matches the price they received. (proto cosmos.base.v1beta1.Coin)
        feeSellerSettlementRatios:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.FeeRatio'
          title: fee_seller_settlement_ratios
          description: >-
            fee_seller_settlement_ratios is the fee to charge a seller during
            settlement based on the price they are receiving.
             The price and fee denoms must be equal for each entry, and only one entry for any given denom is allowed. (proto provenance.exchange.v1.FeeRatio)
        feeBuyerSettlementFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_buyer_settlement_flat
          description: >-
            fee_buyer_settlement_flat is the flat fee charged to the buyer
            during settlement.
             Each coin entry is a separate option.
             When a bid is created, the settlement fees provided must contain one of these. (proto cosmos.base.v1beta1.Coin)
        feeBuyerSettlementRatios:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.FeeRatio'
          title: fee_buyer_settlement_ratios
          description: >-
            fee_buyer_settlement_ratios is the fee to charge a buyer during
            settlement based on the price they are spending.
             The price and fee denoms do not have to equal. Multiple entries for any given price or fee denom are allowed, but
             each price denom to fee denom pair can only have one entry. (proto provenance.exchange.v1.FeeRatio)
        acceptingOrders:
          type: boolean
          title: accepting_orders
          description: >-
            accepting_orders is whether this market is allowing orders to be
            created for it. (proto bool)
        allowUserSettlement:
          type: boolean
          title: allow_user_settlement
          description: >-
            allow_user_settlement is whether this market allows users to
            initiate their own settlements.
             For example, the FillBids and FillAsks endpoints are available if and only if this is true.
             The MarketSettle endpoint is only available to market actors regardless of the value of this field. (proto bool)
        accessGrants:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.AccessGrant'
          title: access_grants
          description: >-
            access_grants is the list of addresses and permissions granted for
            this market. (proto provenance.exchange.v1.AccessGrant)
        reqAttrCreateAsk:
          type: array
          items:
            type: string
          title: req_attr_create_ask
          description: >-
            req_attr_create_ask is a list of attributes required on an account
            for it to be allowed to create an ask order.
             An account must have all of these attributes in order to create an ask order in this market.
             If the list is empty, any account can create ask orders in this market.

             An entry that starts with "*." will match any attributes that end with the rest of it.
             E.g. "*.b.a" will match all of "c.b.a", "x.b.a", and "e.d.c.b.a"; but not "b.a", "xb.a", "b.x.a", or "c.b.a.x". (proto string)
        reqAttrCreateBid:
          type: array
          items:
            type: string
          title: req_attr_create_bid
          description: >-
            req_attr_create_ask is a list of attributes required on an account
            for it to be allowed to create a bid order.
             An account must have all of these attributes in order to create a bid order in this market.
             If the list is empty, any account can create bid orders in this market.

             An entry that starts with "*." will match any attributes that end with the rest of it.
             E.g. "*.b.a" will match all of "c.b.a", "x.b.a", and "e.d.c.b.a"; but not "b.a", "xb.a", "c.b.x.a", or "c.b.a.x". (proto string)
        acceptingCommitments:
          type: boolean
          title: accepting_commitments
          description: >-
            accepting_commitments is whether the market is allowing users to
            commit funds to it. (proto bool)
        feeCreateCommitmentFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_create_commitment_flat
          description: >-
            fee_create_commitment_flat is the flat fee charged for creating a
            commitment.
             Each coin entry is a separate option. When a commitment is created, one of these must be paid.
             If empty, no fee is required to create a commitment. (proto cosmos.base.v1beta1.Coin)
        commitmentSettlementBips:
          type: integer
          title: commitment_settlement_bips
          description: >-
            commitment_settlement_bips is the fraction of a commitment
            settlement that will be paid to the exchange.
             It is represented in basis points (1/100th of 1%, e.g. 0.0001) and is limited to 0 to 10,000 inclusive.
             During a commitment settlement, the inputs are summed and NAVs are used to convert that total to the
             intermediary denom, then to the fee denom. That is then multiplied by this value to get the fee amount
             that will be transferred out of the market's account into the exchange for that settlement.

             Summing the inputs effectively doubles the value of the settlement from what what is usually thought of
             as the value of a trade. That should be taken into account when setting this value.
             E.g. if two accounts are trading 10apples for 100grapes, the inputs total will be 10apples,100grapes
             (which might then be converted to USD then nhash before applying this ratio); Usually, though, the value
             of that trade would be viewed as either just 10apples or just 100grapes. (proto uint32)
        intermediaryDenom:
          type: string
          title: intermediary_denom
          description: >-
            intermediary_denom is the denom that funds get converted to (before
            being converted to the chain's fee denom)
             when calculating the fees that are paid to the exchange. NAVs are used for this conversion and actions will fail
             if a NAV is needed but not available. (proto string)
        reqAttrCreateCommitment:
          type: array
          items:
            type: string
          title: req_attr_create_commitment
          description: >-
            req_attr_create_commitment is a list of attributes required on an
            account for it to be allowed to create a
             commitment. An account must have all of these attributes in order to create a commitment in this market.
             If the list is empty, any account can create commitments in this market.

             An entry that starts with "*." will match any attributes that end with the rest of it.
             E.g. "*.b.a" will match all of "c.b.a", "x.b.a", and "e.d.c.b.a"; but not "b.a", "xb.a", "c.b.x.a", or "c.b.a.x". (proto string)
      title: Market
      additionalProperties: false
      description: Market contains all information about a market.
    provenance.exchange.v1.MarketAmount:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numeric identifier the amount has been committed
            to. (proto uint32)
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the funds associated with the address. (proto
            cosmos.base.v1beta1.Coin)
      title: MarketAmount
      additionalProperties: false
      description: MarketAmount associates a market with a coins amount.
    provenance.exchange.v1.MarketBrief:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numerical identifier for this market. (proto
            uint32)
        marketAddress:
          type: string
          title: market_address
          description: >-
            market_address is the bech32 address string of this market's
            account. (proto string)
        marketDetails:
          title: market_details
          description: >-
            market_details is some information about this market. (proto
            provenance.exchange.v1.MarketDetails)
          $ref: '#/components/schemas/provenance.exchange.v1.MarketDetails'
      title: MarketBrief
      additionalProperties: false
      description: >-
        MarketBrief is a message containing brief, superficial information about
        a market.
    provenance.exchange.v1.MarketDetails:
      type: object
      properties:
        name:
          type: string
          title: name
          description: >-
            name is a moniker that people can use to refer to this market.
            (proto string)
        description:
          type: string
          title: description
          description: >-
            description extra information about this market. The field is meant
            to be human-readable. (proto string)
        websiteUrl:
          type: string
          title: website_url
          description: >-
            website_url is a url people can use to get to this market, or at
            least get more information about this market. (proto string)
        iconUri:
          type: string
          title: icon_uri
          description: >-
            icon_uri is a uri for an icon to associate with this market. (proto
            string)
      title: MarketDetails
      additionalProperties: false
      description: MarketDetails contains information about a market.
    provenance.exchange.v1.MsgGovCreateMarketRequest:
      type: object
      properties:
        authority:
          type: string
          title: authority
          description: >-
            authority should be the governance module account address. (proto
            string)
        market:
          title: market
          description: |-
            market is the initial market configuration.
             If the market_id is 0, the next available market_id will be used (once voting ends).
             If it is not zero, it must not yet be in use when the voting period ends. (proto provenance.exchange.v1.Market)
          $ref: '#/components/schemas/provenance.exchange.v1.Market'
      title: MsgGovCreateMarketRequest
      additionalProperties: false
      description: >-
        MsgGovCreateMarketRequest is a request message for the GovCreateMarket
        endpoint.
    provenance.exchange.v1.MsgGovManageFeesRequest:
      type: object
      properties:
        authority:
          type: string
          title: authority
          description: >-
            authority should be the governance module account address. (proto
            string)
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the market id that will get these fee updates. (proto
            uint32)
        addFeeCreateAskFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: add_fee_create_ask_flat
          description: >-
            add_fee_create_ask_flat are the create-ask flat fee options to add.
            (proto cosmos.base.v1beta1.Coin)
        removeFeeCreateAskFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: remove_fee_create_ask_flat
          description: >-
            remove_fee_create_ask_flat are the create-ask flat fee options to
            remove. (proto cosmos.base.v1beta1.Coin)
        addFeeCreateBidFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: add_fee_create_bid_flat
          description: >-
            add_fee_create_bid_flat are the create-bid flat fee options to add.
            (proto cosmos.base.v1beta1.Coin)
        removeFeeCreateBidFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: remove_fee_create_bid_flat
          description: >-
            remove_fee_create_bid_flat are the create-bid flat fee options to
            remove. (proto cosmos.base.v1beta1.Coin)
        addFeeSellerSettlementFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: add_fee_seller_settlement_flat
          description: >-
            add_fee_seller_settlement_flat are the seller settlement flat fee
            options to add. (proto cosmos.base.v1beta1.Coin)
        removeFeeSellerSettlementFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: remove_fee_seller_settlement_flat
          description: >-
            remove_fee_seller_settlement_flat are the seller settlement flat fee
            options to remove. (proto cosmos.base.v1beta1.Coin)
        addFeeSellerSettlementRatios:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.FeeRatio'
          title: add_fee_seller_settlement_ratios
          description: >-
            add_fee_seller_settlement_ratios are the seller settlement fee
            ratios to add. (proto provenance.exchange.v1.FeeRatio)
        removeFeeSellerSettlementRatios:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.FeeRatio'
          title: remove_fee_seller_settlement_ratios
          description: >-
            remove_fee_seller_settlement_ratios are the seller settlement fee
            ratios to remove. (proto provenance.exchange.v1.FeeRatio)
        addFeeBuyerSettlementFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: add_fee_buyer_settlement_flat
          description: >-
            add_fee_buyer_settlement_flat are the buyer settlement flat fee
            options to add. (proto cosmos.base.v1beta1.Coin)
        removeFeeBuyerSettlementFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: remove_fee_buyer_settlement_flat
          description: >-
            remove_fee_buyer_settlement_flat are the buyer settlement flat fee
            options to remove. (proto cosmos.base.v1beta1.Coin)
        addFeeBuyerSettlementRatios:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.FeeRatio'
          title: add_fee_buyer_settlement_ratios
          description: >-
            add_fee_buyer_settlement_ratios are the buyer settlement fee ratios
            to add. (proto provenance.exchange.v1.FeeRatio)
        removeFeeBuyerSettlementRatios:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.FeeRatio'
          title: remove_fee_buyer_settlement_ratios
          description: >-
            remove_fee_buyer_settlement_ratios are the buyer settlement fee
            ratios to remove. (proto provenance.exchange.v1.FeeRatio)
        addFeeCreateCommitmentFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: add_fee_create_commitment_flat
          description: >-
            add_fee_create_commitment_flat are the create-commitment flat fee
            options to add. (proto cosmos.base.v1beta1.Coin)
        removeFeeCreateCommitmentFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: remove_fee_create_commitment_flat
          description: >-
            remove_fee_create_commitment_flat are the create-commitment flat fee
            options to remove. (proto cosmos.base.v1beta1.Coin)
        setFeeCommitmentSettlementBips:
          type: integer
          title: set_fee_commitment_settlement_bips
          description: >-
            set_fee_commitment_settlement_bips is the new
            fee_commitment_settlement_bips for the market.
             It is ignored if it is zero. To set it to zero set unset_fee_commitment_settlement_bips to true. (proto uint32)
        unsetFeeCommitmentSettlementBips:
          type: boolean
          title: unset_fee_commitment_settlement_bips
          description: >-
            unset_fee_commitment_settlement_bips, if true, sets the
            fee_commitment_settlement_bips to zero.
             If false, it is ignored. (proto bool)
      title: MsgGovManageFeesRequest
      additionalProperties: false
      description: >-
        MsgGovManageFeesRequest is a request message for the GovManageFees
        endpoint.
    provenance.exchange.v1.MsgMarketCommitmentSettleRequest:
      type: object
      properties:
        admin:
          type: string
          title: admin
          description: >-
            admin is the account with "settle" permission requesting this
            settlement. (proto string)
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numerical identifier of the market requesting this
            settlement. (proto uint32)
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.AccountAmount'
          title: inputs
          description: >-
            inputs defines where the funds are coming from. All of these funds
            must be already committed to the market. (proto
            provenance.exchange.v1.AccountAmount)
        outputs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.AccountAmount'
          title: outputs
          description: >-
            outputs defines how the funds are to be distributed. These funds
            will be re-committed in the destination accounts. (proto
            provenance.exchange.v1.AccountAmount)
        fees:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.AccountAmount'
          title: fees
          description: >-
            fees is the funds that the market is collecting as part of this
            settlement.
             All of these funds must be already committed to the market. (proto provenance.exchange.v1.AccountAmount)
        navs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.NetAssetPrice'
          title: navs
          description: >-
            navs are any NAV info that should be updated at the beginning of
            this settlement. (proto provenance.exchange.v1.NetAssetPrice)
        eventTag:
          type: string
          title: event_tag
          description: >-
            event_tag is a string that is included in the
            funds-committed/released events. Max length is 100 characters.
            (proto string)
      title: MsgMarketCommitmentSettleRequest
      additionalProperties: false
      description: >-
        MsgMarketCommitmentSettleRequest is a request message for the
        MarketCommitmentSettle endpoint.
    provenance.exchange.v1.NetAssetPrice:
      type: object
      properties:
        assets:
          title: assets
          description: >-
            assets is the volume and denom that has been bought or sold. (proto
            cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        price:
          title: price
          description: >-
            price is what was paid for the assets. (proto
            cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: NetAssetPrice
      additionalProperties: false
      description: >-
        NetAssetPrice is an association of assets and price used to record the
        value of things.
         It is related to the NetAssetValue message from the x/marker module, and is therefore often referred to as "a NAV".
    provenance.exchange.v1.Order:
      type: object
      allOf:
        - properties:
            orderId:
              type:
                - integer
                - string
              title: order_id
              format: int64
              description: >-
                order_id is the numerical identifier for this order. (proto
                uint64)
        - oneOf:
            - properties:
                askOrder:
                  title: ask_order
                  description: >-
                    ask_order is the information about this order if it
                    represents an ask order. (proto
                    provenance.exchange.v1.AskOrder)
                  $ref: '#/components/schemas/provenance.exchange.v1.AskOrder'
              title: ask_order
              required:
                - askOrder
            - properties:
                bidOrder:
                  title: bid_order
                  description: >-
                    bid_order is the information about this order if it
                    represents a bid order. (proto
                    provenance.exchange.v1.BidOrder)
                  $ref: '#/components/schemas/provenance.exchange.v1.BidOrder'
              title: bid_order
              required:
                - bidOrder
      title: Order
      additionalProperties: false
      description: Order associates an order id with one of the order types.
    provenance.exchange.v1.Params:
      type: object
      properties:
        defaultSplit:
          type: integer
          title: default_split
          description: >-
            default_split is the default proportion of fees the exchange
            receives in basis points.
             It is used if there isn't an applicable denom-specific split defined.
             E.g. 100 = 1%. Min = 0, Max = 10000. (proto uint32)
        denomSplits:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.DenomSplit'
          title: denom_splits
          description: >-
            denom_splits are the denom-specific amounts the exchange receives.
            (proto provenance.exchange.v1.DenomSplit)
        feeCreatePaymentFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_create_payment_flat
          description: >-
            fee_create_payment_flat is the flat fee options for creating a
            payment.
             If the source amount is not zero then one of these fee entries is required to create the payment.
             This field is currently limited to zero or one entries. (proto cosmos.base.v1beta1.Coin)
        feeAcceptPaymentFlat:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_accept_payment_flat
          description: >-
            fee_accept_payment_flat is the flat fee options for accepting a
            payment.
             If the target amount is not zero then one of these fee entries is required to accept the payment.
             This field is currently limited to zero or one entries. (proto cosmos.base.v1beta1.Coin)
      title: Params
      additionalProperties: false
      description: Params is a representation of the exchange module parameters.
    provenance.exchange.v1.Payment:
      type: object
      properties:
        source:
          type: string
          title: source
          description: >-
            source is the account that created this Payment. It is considered
            the owner of the payment. (proto string)
        sourceAmount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: source_amount
          description: >-
            source_amount is the funds that the source is will pay the target in
            exchange for the target_amount.
             A hold will be placed on this amount in the source account until this Payment is accepted, rejected or cancelled.
             If the source_amount is zero, this Payment can be considered a "payment request." (proto cosmos.base.v1beta1.Coin)
        target:
          type: string
          title: target
          description: |-
            target is the account that can accept this Payment.
             The target is the only thing allowed to change in a payment.
             I.e. it can be empty initially and updated later as needed. (proto string)
        targetAmount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: target_amount
          description: >-
            target_amount is the funds that the target will pay the source in
            exchange for the source_amount.
             If the target_amount is zero, this Payment can be considered a "peer-to-peer (P2P) payment." (proto cosmos.base.v1beta1.Coin)
        externalId:
          type: string
          title: external_id
          description: >-
            external_id is used along with the source to uniquely identify this
            Payment.

             A source can only have one Payment with any given external id.
             A source can have two payments with two different external ids.
             Two different sources can each have a payment with the same external id.
             But a source cannot have two different payments each with the same external id.

             An external id can be reused by a source once the payment is accepted, rejected, or cancelled.

             The external id is limited to 100 bytes. An empty string is a valid external id. (proto string)
      title: Payment
      additionalProperties: false
      description: >-
        Payment represents one account's desire to trade funds with another
        account.
    provenance.exchange.v1.Permission:
      type: string
      title: Permission
      enum:
        - PERMISSION_UNSPECIFIED
        - PERMISSION_SETTLE
        - PERMISSION_SET_IDS
        - PERMISSION_CANCEL
        - PERMISSION_WITHDRAW
        - PERMISSION_UPDATE
        - PERMISSION_PERMISSIONS
        - PERMISSION_ATTRIBUTES
      description: >-
        Permission defines the different types of permission that can be given
        to an account for a market.
    provenance.exchange.v1.QueryCommitmentSettlementFeeCalcRequest:
      type: object
      properties:
        settlement:
          title: settlement
          description: |-
            settlement is a market's commitment settlement request message.
             If no inputs are provided, only the to_fee_nav field will be populated in the response. (proto provenance.exchange.v1.MsgMarketCommitmentSettleRequest)
          $ref: >-
            #/components/schemas/provenance.exchange.v1.MsgMarketCommitmentSettleRequest
        includeBreakdownFields:
          type: boolean
          title: include_breakdown_fields
          description: >-
            include_breakdown_fields controls the fields that are populated in
            the response.
             If false, only the exchange_fees field is populated.
             If true, all of the fields are populated as possible.
             If the settlement does not have any inputs, this field defaults to true. (proto bool)
      title: QueryCommitmentSettlementFeeCalcRequest
      additionalProperties: false
      description: >-
        QueryCommitmentSettlementFeeCalcRequest is a request message for the
        CommitmentSettlementFeeCalc query.
    provenance.exchange.v1.QueryCommitmentSettlementFeeCalcResponse:
      type: object
      properties:
        exchangeFees:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: exchange_fees
          description: >-
            exchange_fees is the total that the exchange would currently pay for
            the provided settlement. (proto cosmos.base.v1beta1.Coin)
        inputTotal:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: input_total
          description: >-
            input_total is the sum of all the inputs in the provided settlement.
            (proto cosmos.base.v1beta1.Coin)
        convertedTotal:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: converted_total
          description: >-
            converted_total is the input_total converted to a single
            intermediary denom or left as the fee denom. (proto
            cosmos.base.v1beta1.Coin)
        conversionNavs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.NetAssetPrice'
          title: conversion_navs
          description: >-
            conversion_navs are the NAVs used to convert the input_total to the
            converted_total. (proto provenance.exchange.v1.NetAssetPrice)
        toFeeNav:
          title: to_fee_nav
          description: >-
            to_fee_nav is the NAV used to convert the converted_total into the
            fee denom. (proto provenance.exchange.v1.NetAssetPrice)
          $ref: '#/components/schemas/provenance.exchange.v1.NetAssetPrice'
      title: QueryCommitmentSettlementFeeCalcResponse
      additionalProperties: false
      description: >-
        QueryCommitmentSettlementFeeCalcResponse is a response message for the
        CommitmentSettlementFeeCalc query.
    provenance.exchange.v1.QueryGetAccountCommitmentsRequest:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            account is the bech32 address string of the account with the
            commitments. (proto string)
      title: QueryGetAccountCommitmentsRequest
      additionalProperties: false
      description: >-
        QueryGetAccountCommitmentsRequest is a request message for the
        GetAccountCommitments query.
    provenance.exchange.v1.QueryGetAccountCommitmentsResponse:
      type: object
      properties:
        commitments:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.MarketAmount'
          title: commitments
          description: >-
            commitments is the amounts committed from the account to the any
            market. (proto provenance.exchange.v1.MarketAmount)
      title: QueryGetAccountCommitmentsResponse
      additionalProperties: false
      description: >-
        QueryGetAccountCommitmentsResponse is a response message for the
        GetAccountCommitments query.
    provenance.exchange.v1.QueryGetAllCommitmentsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetAllCommitmentsRequest
      additionalProperties: false
      description: >-
        QueryGetAllCommitmentsRequest is a request message for the
        GetAllCommitments query.
    provenance.exchange.v1.QueryGetAllCommitmentsResponse:
      type: object
      properties:
        commitments:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Commitment'
          title: commitments
          description: >-
            commitments is the requested commitment information. (proto
            provenance.exchange.v1.Commitment)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetAllCommitmentsResponse
      additionalProperties: false
      description: >-
        QueryGetAllCommitmentsResponse is a response message for the
        GetAllCommitments query.
    provenance.exchange.v1.QueryGetAllMarketsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetAllMarketsRequest
      additionalProperties: false
      description: >-
        QueryGetAllMarketsRequest is a request message for the GetAllMarkets
        query.
    provenance.exchange.v1.QueryGetAllMarketsResponse:
      type: object
      properties:
        markets:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.MarketBrief'
          title: markets
          description: >-
            markets are a page of the briefs for all markets. (proto
            provenance.exchange.v1.MarketBrief)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetAllMarketsResponse
      additionalProperties: false
      description: >-
        QueryGetAllMarketsResponse is a response message for the GetAllMarkets
        query.
    provenance.exchange.v1.QueryGetAllOrdersRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetAllOrdersRequest
      additionalProperties: false
      description: >-
        QueryGetAllOrdersRequest is a request message for the GetAllOrders
        query.
    provenance.exchange.v1.QueryGetAllOrdersResponse:
      type: object
      properties:
        orders:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Order'
          title: orders
          description: >-
            orders are a page of the all orders. (proto
            provenance.exchange.v1.Order)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetAllOrdersResponse
      additionalProperties: false
      description: >-
        QueryGetAllOrdersResponse is a response message for the GetAllOrders
        query.
    provenance.exchange.v1.QueryGetAllPaymentsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetAllPaymentsRequest
      additionalProperties: false
      description: >-
        QueryGetAllPaymentsRequest is a request message for the GetAllPayments
        query.
    provenance.exchange.v1.QueryGetAllPaymentsResponse:
      type: object
      properties:
        payments:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Payment'
          title: payments
          description: >-
            payments is all the payments on this page of results. (proto
            provenance.exchange.v1.Payment)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetAllPaymentsResponse
      additionalProperties: false
      description: >-
        QueryGetAllPaymentsResponse is a response message for the GetAllPayments
        query.
    provenance.exchange.v1.QueryGetAssetOrdersRequest:
      type: object
      properties:
        asset:
          type: string
          title: asset
          description: asset is the denom of assets to get orders for. (proto string)
        orderType:
          type: string
          title: order_type
          description: >-
            order_type is optional and can limit orders to only "ask" or "bid"
            orders. (proto string)
        afterOrderId:
          type:
            - integer
            - string
          title: after_order_id
          format: int64
          description: >-
            after_order_id is a minimum (exclusive) order id. All results will
            be strictly greater than this. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetAssetOrdersRequest
      additionalProperties: false
      description: >-
        QueryGetAssetOrdersRequest is a request message for the GetAssetOrders
        query.
    provenance.exchange.v1.QueryGetAssetOrdersResponse:
      type: object
      properties:
        orders:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Order'
          title: orders
          description: >-
            orders are a page of the orders for the provided asset. (proto
            provenance.exchange.v1.Order)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetAssetOrdersResponse
      additionalProperties: false
      description: >-
        QueryGetAssetOrdersResponse is a response message for the GetAssetOrders
        query.
    provenance.exchange.v1.QueryGetCommitmentRequest:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            account is the bech32 address string of the account in the
            commitment. (proto string)
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numeric identifier of the market in the commitment.
            (proto uint32)
      title: QueryGetCommitmentRequest
      additionalProperties: false
      description: >-
        QueryGetCommitmentRequest is a request message for the GetCommitment
        query.
    provenance.exchange.v1.QueryGetCommitmentResponse:
      type: object
      properties:
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the total funds committed to the market by the account.
            (proto cosmos.base.v1beta1.Coin)
      title: QueryGetCommitmentResponse
      additionalProperties: false
      description: >-
        QueryGetCommitmentResponse is a response message for the GetCommitment
        query.
    provenance.exchange.v1.QueryGetMarketCommitmentsRequest:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the numeric identifier of the market with the
            commitment. (proto uint32)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetMarketCommitmentsRequest
      additionalProperties: false
      description: >-
        QueryGetMarketCommitmentsRequest is a request message for the
        GetMarketCommitments query.
    provenance.exchange.v1.QueryGetMarketCommitmentsResponse:
      type: object
      properties:
        commitments:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.AccountAmount'
          title: commitments
          description: >-
            commitments is the amounts committed to the market from any account.
            (proto provenance.exchange.v1.AccountAmount)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetMarketCommitmentsResponse
      additionalProperties: false
      description: >-
        QueryGetMarketCommitmentsResponse is a response message for the
        GetMarketCommitments query.
    provenance.exchange.v1.QueryGetMarketOrdersRequest:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the id of the market to get all the orders for. (proto
            uint32)
        orderType:
          type: string
          title: order_type
          description: >-
            order_type is optional and can limit orders to only "ask" or "bid"
            orders. (proto string)
        afterOrderId:
          type:
            - integer
            - string
          title: after_order_id
          format: int64
          description: >-
            after_order_id is a minimum (exclusive) order id. All results will
            be strictly greater than this. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetMarketOrdersRequest
      additionalProperties: false
      description: >-
        QueryGetMarketOrdersRequest is a request message for the GetMarketOrders
        query.
    provenance.exchange.v1.QueryGetMarketOrdersResponse:
      type: object
      properties:
        orders:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Order'
          title: orders
          description: >-
            orders are a page of the orders in the provided market. (proto
            provenance.exchange.v1.Order)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetMarketOrdersResponse
      additionalProperties: false
      description: >-
        QueryGetMarketOrdersResponse is a response message for the
        GetMarketOrders query.
    provenance.exchange.v1.QueryGetMarketRequest:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: market_id is the id of the market to look up. (proto uint32)
      title: QueryGetMarketRequest
      additionalProperties: false
      description: QueryGetMarketRequest is a request message for the GetMarket query.
    provenance.exchange.v1.QueryGetMarketResponse:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is the bech32 address string of this market's account.
            (proto string)
        market:
          title: market
          description: >-
            market is all information and details of the market. (proto
            provenance.exchange.v1.Market)
          $ref: '#/components/schemas/provenance.exchange.v1.Market'
      title: QueryGetMarketResponse
      additionalProperties: false
      description: QueryGetMarketResponse is a response message for the GetMarket query.
    provenance.exchange.v1.QueryGetOrderByExternalIDRequest:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: >-
            market_id is the id of the market that's expected to have the order.
            (proto uint32)
        externalId:
          type: string
          title: external_id
          description: external_id the external id to look up. (proto string)
      title: QueryGetOrderByExternalIDRequest
      additionalProperties: false
      description: >-
        QueryGetOrderByExternalIDRequest is a request message for the
        GetOrderByExternalID query.
    provenance.exchange.v1.QueryGetOrderByExternalIDResponse:
      type: object
      properties:
        order:
          title: order
          description: order is the requested order. (proto provenance.exchange.v1.Order)
          $ref: '#/components/schemas/provenance.exchange.v1.Order'
      title: QueryGetOrderByExternalIDResponse
      additionalProperties: false
      description: >-
        QueryGetOrderByExternalIDResponse is a response message for the
        GetOrderByExternalID query.
    provenance.exchange.v1.QueryGetOrderRequest:
      type: object
      properties:
        orderId:
          type:
            - integer
            - string
          title: order_id
          format: int64
          description: order_id is the id of the order to look up. (proto uint64)
      title: QueryGetOrderRequest
      additionalProperties: false
      description: QueryGetOrderRequest is a request message for the GetOrder query.
    provenance.exchange.v1.QueryGetOrderResponse:
      type: object
      properties:
        order:
          title: order
          description: order is the requested order. (proto provenance.exchange.v1.Order)
          $ref: '#/components/schemas/provenance.exchange.v1.Order'
      title: QueryGetOrderResponse
      additionalProperties: false
      description: QueryGetOrderResponse is a response message for the GetOrder query.
    provenance.exchange.v1.QueryGetOwnerOrdersRequest:
      type: object
      properties:
        owner:
          type: string
          title: owner
          description: >-
            owner is the bech32 address string of the owner to get the orders
            for. (proto string)
        orderType:
          type: string
          title: order_type
          description: >-
            order_type is optional and can limit orders to only "ask" or "bid"
            orders. (proto string)
        afterOrderId:
          type:
            - integer
            - string
          title: after_order_id
          format: int64
          description: >-
            after_order_id is a minimum (exclusive) order id. All results will
            be strictly greater than this. (proto uint64)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetOwnerOrdersRequest
      additionalProperties: false
      description: >-
        QueryGetOwnerOrdersRequest is a request message for the GetOwnerOrders
        query.
    provenance.exchange.v1.QueryGetOwnerOrdersResponse:
      type: object
      properties:
        orders:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Order'
          title: orders
          description: >-
            orders are a page of the orders for the provided address. (proto
            provenance.exchange.v1.Order)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetOwnerOrdersResponse
      additionalProperties: false
      description: >-
        QueryGetOwnerOrdersResponse is a response message for the GetOwnerOrders
        query.
    provenance.exchange.v1.QueryGetPaymentRequest:
      type: object
      properties:
        source:
          type: string
          title: source
          description: source is the source account of the payment to get. (proto string)
        externalId:
          type: string
          title: external_id
          description: external_id is the external id of the payment to get. (proto string)
      title: QueryGetPaymentRequest
      additionalProperties: false
      description: QueryGetPaymentRequest is a request message for the GetPayment query.
    provenance.exchange.v1.QueryGetPaymentResponse:
      type: object
      properties:
        payment:
          title: payment
          description: >-
            payment is the info on the requested payment. (proto
            provenance.exchange.v1.Payment)
          $ref: '#/components/schemas/provenance.exchange.v1.Payment'
      title: QueryGetPaymentResponse
      additionalProperties: false
      description: QueryGetPaymentResponse is a response message for the GetPayment query.
    provenance.exchange.v1.QueryGetPaymentsWithSourceRequest:
      type: object
      properties:
        source:
          type: string
          title: source
          description: source is the source account of the payments to get. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetPaymentsWithSourceRequest
      additionalProperties: false
      description: >-
        QueryGetPaymentsWithSourceRequest is a request message for the
        GetPaymentsWithSource query.
    provenance.exchange.v1.QueryGetPaymentsWithSourceResponse:
      type: object
      properties:
        payments:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Payment'
          title: payments
          description: >-
            payments is all the payments with the requested source. (proto
            provenance.exchange.v1.Payment)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetPaymentsWithSourceResponse
      additionalProperties: false
      description: >-
        QueryGetPaymentsWithSourceResponse is a response message for the
        GetPaymentsWithSource query.
    provenance.exchange.v1.QueryGetPaymentsWithTargetRequest:
      type: object
      properties:
        target:
          type: string
          title: target
          description: target is the target account of the payments to get. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryGetPaymentsWithTargetRequest
      additionalProperties: false
      description: >-
        QueryGetPaymentsWithTargetRequest is a request message for the
        GetPaymentsWithTarget query.
    provenance.exchange.v1.QueryGetPaymentsWithTargetResponse:
      type: object
      properties:
        payments:
          type: array
          items:
            $ref: '#/components/schemas/provenance.exchange.v1.Payment'
          title: payments
          description: >-
            payments is all the payments with the requested target. (proto
            provenance.exchange.v1.Payment)
        pagination:
          title: pagination
          description: >-
            pagination is the resulting pagination parameters. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryGetPaymentsWithTargetResponse
      additionalProperties: false
      description: >-
        QueryGetPaymentsWithTargetResponse is a response message for the
        GetPaymentsWithTarget query.
    provenance.exchange.v1.QueryOrderFeeCalcRequest:
      type: object
      properties:
        askOrder:
          title: ask_order
          description: >-
            ask_order is the ask order to calculate the fees for. (proto
            provenance.exchange.v1.AskOrder)
          $ref: '#/components/schemas/provenance.exchange.v1.AskOrder'
        bidOrder:
          title: bid_order
          description: >-
            bid_order is the bid order to calculate the fees for. (proto
            provenance.exchange.v1.BidOrder)
          $ref: '#/components/schemas/provenance.exchange.v1.BidOrder'
      title: QueryOrderFeeCalcRequest
      additionalProperties: false
      description: >-
        QueryOrderFeeCalcRequest is a request message for the OrderFeeCalc
        query.
         Exactly one of ask_order or bid_order must be provided.
    provenance.exchange.v1.QueryOrderFeeCalcResponse:
      type: object
      properties:
        creationFeeOptions:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: creation_fee_options
          description: >-
            creation_fee_options are the order creation flat fee options
            available for creating the provided order.
             If it's empty, no order creation fee is required.
             When creating the order, you should include exactly one of these. (proto cosmos.base.v1beta1.Coin)
        settlementFlatFeeOptions:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: settlement_flat_fee_options
          description: >-
            settlement_flat_fee_options are the settlement flat fee options
            available for the provided order.
             If it's empty, no settlement flat fee is required.
             When creating an order, you should include exactly one of these in the settlement fees field. (proto cosmos.base.v1beta1.Coin)
        settlementRatioFeeOptions:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: settlement_ratio_fee_options
          description: >-
            settlement_ratio_fee_options are the settlement ratio fee options
            available for the provided order.
             If it's empty, no settlement ratio fee is required.

             If the provided order was a bid order, you should include exactly one of these in the settlement fees field.
             If the flat and ratio options you've chose have the same denom, a single entry should be included with their sum.

             If the provided order was an ask order, these are purely informational and represent how much will be removed
             from your price if it settles at that price. If it settles for more, the actual amount will probably be larger. (proto cosmos.base.v1beta1.Coin)
      title: QueryOrderFeeCalcResponse
      additionalProperties: false
      description: >-
        QueryOrderFeeCalcResponse is a response message for the OrderFeeCalc
        query.
    provenance.exchange.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is a request message for the Params query.
    provenance.exchange.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params are the exchange module parameter values. (proto
            provenance.exchange.v1.Params)
          $ref: '#/components/schemas/provenance.exchange.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: QueryParamsResponse is a response message for the Params query.
    provenance.exchange.v1.QueryPaymentFeeCalcRequest:
      type: object
      properties:
        payment:
          title: payment
          description: >-
            payment is the details of the payment to create or accept. (proto
            provenance.exchange.v1.Payment)
          $ref: '#/components/schemas/provenance.exchange.v1.Payment'
      title: QueryPaymentFeeCalcRequest
      additionalProperties: false
      description: >-
        QueryPaymentFeeCalcRequest is a request message for the PaymentFeeCalc
        query.
    provenance.exchange.v1.QueryPaymentFeeCalcResponse:
      type: object
      properties:
        feeCreate:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_create
          description: >-
            fee_create is the fee required to create the provided payment.
            (proto cosmos.base.v1beta1.Coin)
        feeAccept:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: fee_accept
          description: >-
            fee_accept is the fee required to accept the provided payment.
            (proto cosmos.base.v1beta1.Coin)
      title: QueryPaymentFeeCalcResponse
      additionalProperties: false
      description: >-
        QueryPaymentFeeCalcResponse is a response message for the PaymentFeeCalc
        query.
    provenance.exchange.v1.QueryValidateCreateMarketRequest:
      type: object
      properties:
        createMarketRequest:
          title: create_market_request
          description: >-
            create_market_request is the request to run validation on. (proto
            provenance.exchange.v1.MsgGovCreateMarketRequest)
          $ref: >-
            #/components/schemas/provenance.exchange.v1.MsgGovCreateMarketRequest
      title: QueryValidateCreateMarketRequest
      additionalProperties: false
      description: >-
        QueryValidateCreateMarketRequest is a request message for the
        ValidateCreateMarket query.
    provenance.exchange.v1.QueryValidateCreateMarketResponse:
      type: object
      properties:
        error:
          type: string
          title: error
          description: >-
            error is any problems or inconsistencies in the provided gov prop
            msg.
             This goes above and beyond the validation done when actually processing the governance proposal.
             If an error is returned, and gov_prop_will_pass is true, it means the error is more of an
             inconsistency that might cause certain aspects of the market to behave unexpectedly. (proto string)
        govPropWillPass:
          type: boolean
          title: gov_prop_will_pass
          description: >-
            gov_prop_will_pass will be true if the the provided msg will be
            successfully processed at the end of it's voting
             period (assuming it passes). (proto bool)
      title: QueryValidateCreateMarketResponse
      additionalProperties: false
      description: >-
        QueryValidateCreateMarketResponse is a response message for the
        ValidateCreateMarket query.
    provenance.exchange.v1.QueryValidateManageFeesRequest:
      type: object
      properties:
        manageFeesRequest:
          title: manage_fees_request
          description: >-
            manage_fees_request is the request to run validation on. (proto
            provenance.exchange.v1.MsgGovManageFeesRequest)
          $ref: '#/components/schemas/provenance.exchange.v1.MsgGovManageFeesRequest'
      title: QueryValidateManageFeesRequest
      additionalProperties: false
      description: >-
        QueryValidateManageFeesRequest is a request message for the
        ValidateManageFees query.
    provenance.exchange.v1.QueryValidateManageFeesResponse:
      type: object
      properties:
        error:
          type: string
          title: error
          description: >-
            error is any problems or inconsistencies in the provided gov prop
            msg.
             This goes above and beyond the validation done when actually processing the governance proposal.
             If an error is returned, and gov_prop_will_pass is true, it means the error is more of an
             inconsistency that might cause certain aspects of the market to behave unexpectedly. (proto string)
        govPropWillPass:
          type: boolean
          title: gov_prop_will_pass
          description: >-
            gov_prop_will_pass will be true if the the provided msg will be
            successfully processed at the end of it's voting
             period (assuming it passes). (proto bool)
      title: QueryValidateManageFeesResponse
      additionalProperties: false
      description: >-
        QueryValidateManageFeesResponse is a response message for the
        ValidateManageFees query.
    provenance.exchange.v1.QueryValidateMarketRequest:
      type: object
      properties:
        marketId:
          type: integer
          title: market_id
          description: market_id is the id of the market to check. (proto uint32)
      title: QueryValidateMarketRequest
      additionalProperties: false
      description: >-
        QueryValidateMarketRequest is a request message for the ValidateMarket
        query.
    provenance.exchange.v1.QueryValidateMarketResponse:
      type: object
      properties:
        error:
          type: string
          title: error
          description: >-
            error is any problems or inconsistencies in the provided market.
            (proto string)
      title: QueryValidateMarketResponse
      additionalProperties: false
      description: >-
        QueryValidateMarketResponse is a response message for the ValidateMarket
        query.
    provenance.trigger.v1.QueryTriggerByIDRequest:
      type: object
      properties:
        id:
          type:
            - integer
            - string
          title: id
          format: int64
          description: The id of the trigger to query. (proto uint64)
      title: QueryTriggerByIDRequest
      additionalProperties: false
      description: >-
        QueryTriggerByIDRequest queries for the Trigger with an identifier of
        id.
    provenance.trigger.v1.QueryTriggerByIDResponse:
      type: object
      properties:
        trigger:
          title: trigger
          description: >-
            The trigger object that was queried for. (proto
            provenance.trigger.v1.Trigger)
          $ref: '#/components/schemas/provenance.trigger.v1.Trigger'
      title: QueryTriggerByIDResponse
      additionalProperties: false
      description: QueryTriggerByIDResponse contains the requested Trigger.
    provenance.trigger.v1.QueryTriggersRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryTriggersRequest
      additionalProperties: false
      description: QueryTriggersRequest queries for all triggers.
    provenance.trigger.v1.QueryTriggersResponse:
      type: object
      properties:
        triggers:
          type: array
          items:
            $ref: '#/components/schemas/provenance.trigger.v1.Trigger'
          title: triggers
          description: List of Trigger objects. (proto provenance.trigger.v1.Trigger)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the response. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryTriggersResponse
      additionalProperties: false
      description: QueryTriggersResponse contains the list of Triggers.
    provenance.trigger.v1.Trigger:
      type: object
      properties:
        id:
          type:
            - integer
            - string
          title: id
          format: int64
          description: An integer to uniquely identify the trigger. (proto uint64)
        owner:
          type: string
          title: owner
          description: The owner of the trigger. (proto string)
        event:
          title: event
          description: >-
            The event that must be detected for the trigger to fire. (proto
            google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
        actions:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: actions
          description: >-
            The messages to run when the trigger fires. (proto
            google.protobuf.Any)
      title: Trigger
      additionalProperties: false
      description: Trigger
    provenance.attribute.v1.Attribute:
      type: object
      properties:
        name:
          type: string
          title: name
          description: The attribute name. (proto string)
        value:
          type: string
          title: value
          format: byte
          description: The attribute value. (proto bytes)
        attributeType:
          title: attribute_type
          description: >-
            The attribute value type. (proto
            provenance.attribute.v1.AttributeType)
          $ref: '#/components/schemas/provenance.attribute.v1.AttributeType'
        address:
          type: string
          title: address
          description: The address the attribute is bound to (proto string)
        expirationDate:
          title: expiration_date
          description: >-
            Time that an attribute will expire. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: Attribute
      additionalProperties: false
      description: >-
        Attribute holds a typed key/value structure for data associated with an
        account
    provenance.attribute.v1.AttributeType:
      type: string
      title: AttributeType
      enum:
        - ATTRIBUTE_TYPE_UNSPECIFIED
        - ATTRIBUTE_TYPE_UUID
        - ATTRIBUTE_TYPE_JSON
        - ATTRIBUTE_TYPE_STRING
        - ATTRIBUTE_TYPE_URI
        - ATTRIBUTE_TYPE_INT
        - ATTRIBUTE_TYPE_FLOAT
        - ATTRIBUTE_TYPE_PROTO
        - ATTRIBUTE_TYPE_BYTES
      description: AttributeType defines the type of the data stored in the attribute value
    provenance.attribute.v1.Params:
      type: object
      properties:
        maxValueLength:
          type: integer
          title: max_value_length
          description: maximum length of data to allow in an attribute value (proto uint32)
      title: Params
      additionalProperties: false
      description: Params defines the set of params for the attribute module.
    provenance.attribute.v1.QueryAccountDataRequest:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            account is the bech32 address of the account to get the data for
            (proto string)
      title: QueryAccountDataRequest
      additionalProperties: false
      description: >-
        QueryAccountDataRequest is the request type for the Query/AccountData
        method.
    provenance.attribute.v1.QueryAccountDataResponse:
      type: object
      properties:
        value:
          type: string
          title: value
          description: >-
            value is the accountdata attribute value for the requested account.
            (proto string)
      title: QueryAccountDataResponse
      additionalProperties: false
      description: >-
        QueryAccountDataResponse is the response type for the Query/AccountData
        method.
    provenance.attribute.v1.QueryAttributeAccountsRequest:
      type: object
      properties:
        attributeName:
          type: string
          title: attribute_name
          description: name is the attribute name to query for (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAttributeAccountsRequest
      additionalProperties: false
      description: >-
        QueryAttributeAccountsRequest is the request type for the
        Query/AttributeAccounts method.
    provenance.attribute.v1.QueryAttributeAccountsResponse:
      type: object
      properties:
        accounts:
          type: array
          items:
            type: string
          title: accounts
          description: >-
            list of account addresses that have attributes of request name
            (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAttributeAccountsResponse
      additionalProperties: false
      description: >-
        QueryAttributeAccountsResponse is the response type for the
        Query/AttributeAccounts method.
    provenance.attribute.v1.QueryAttributeRequest:
      type: object
      properties:
        account:
          type: string
          title: account
          description: account defines the address to query for. (proto string)
        name:
          type: string
          title: name
          description: name is the attribute name to query for (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAttributeRequest
      additionalProperties: false
      description: >-
        QueryAttributeRequest is the request type for the Query/Attribute
        method.
    provenance.attribute.v1.QueryAttributeResponse:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            a string containing the address of the account the attributes are
            assigned to. (proto string)
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/provenance.attribute.v1.Attribute'
          title: attributes
          description: a list of attribute values (proto provenance.attribute.v1.Attribute)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAttributeResponse
      additionalProperties: false
      description: >-
        QueryAttributeResponse is the response type for the Query/Attribute
        method.
    provenance.attribute.v1.QueryAttributesRequest:
      type: object
      properties:
        account:
          type: string
          title: account
          description: account defines the address to query for. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAttributesRequest
      additionalProperties: false
      description: >-
        QueryAttributesRequest is the request type for the Query/Attributes
        method.
    provenance.attribute.v1.QueryAttributesResponse:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            a string containing the address of the account the attributes are
            assigned to= (proto string)
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/provenance.attribute.v1.Attribute'
          title: attributes
          description: a list of attribute values (proto provenance.attribute.v1.Attribute)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAttributesResponse
      additionalProperties: false
      description: >-
        QueryAttributesResponse is the response type for the Query/Attributes
        method.
    provenance.attribute.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    provenance.attribute.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.attribute.v1.Params)
          $ref: '#/components/schemas/provenance.attribute.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    provenance.attribute.v1.QueryScanRequest:
      type: object
      properties:
        account:
          type: string
          title: account
          description: account defines the address to query for. (proto string)
        suffix:
          type: string
          title: suffix
          description: >-
            name defines the partial attribute name to search for base on names
            being in RDNS format. (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryScanRequest
      additionalProperties: false
      description: QueryScanRequest is the request type for the Query/Scan method.
    provenance.attribute.v1.QueryScanResponse:
      type: object
      properties:
        account:
          type: string
          title: account
          description: >-
            a string containing the address of the account the attributes are
            assigned to= (proto string)
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/provenance.attribute.v1.Attribute'
          title: attributes
          description: a list of attribute values (proto provenance.attribute.v1.Attribute)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryScanResponse
      additionalProperties: false
      description: QueryScanResponse is the response type for the Query/Scan method.
    provenance.msgfees.v1.CalculateTxFeesRequest:
      type: object
      properties:
        txBytes:
          type: string
          title: tx_bytes
          format: byte
          description: tx_bytes is the transaction to simulate. (proto bytes)
        defaultBaseDenom:
          type: string
          title: default_base_denom
          description: |-
            default_base_denom is used to set the denom used for gas fees
             if not set it will default to nhash. (proto string)
        gasAdjustment:
          type: number
          title: gas_adjustment
          format: float
          description: >-
            gas_adjustment is the adjustment factor to be multiplied against the
            estimate returned by the tx simulation (proto float)
      title: CalculateTxFeesRequest
      additionalProperties: false
      description: CalculateTxFeesRequest is the request type for the Query RPC method.
    provenance.msgfees.v1.CalculateTxFeesResponse:
      type: object
      properties:
        additionalFees:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: additional_fees
          description: >-
            additional_fees are the amount of coins to be for addition msg fees
            (proto cosmos.base.v1beta1.Coin)
        totalFees:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: total_fees
          description: >-
            total_fees are the total amount of fees needed for the transactions
            (msg fees + gas fee)
             note: the gas fee is calculated with the floor gas price module param. (proto cosmos.base.v1beta1.Coin)
        estimatedGas:
          type:
            - integer
            - string
          title: estimated_gas
          format: int64
          description: >-
            estimated_gas is the amount of gas needed for the transaction (proto
            uint64)
      title: CalculateTxFeesResponse
      additionalProperties: false
      description: CalculateTxFeesResponse is the response type for the Query RPC method.
    provenance.msgfees.v1.MsgFee:
      type: object
      properties:
        msgTypeUrl:
          type: string
          title: msg_type_url
          description: >-
            msg_type_url is the type-url of the message with the added fee, e.g.
            "/cosmos.bank.v1beta1.MsgSend". (proto string)
        additionalFee:
          title: additional_fee
          description: >-
            additional_fee is the extra fee that is required for the given
            message type (can be in any denom). (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        recipient:
          type: string
          title: recipient
          description: >-
            recipient is an option address that will receive a portion of the
            additional fee.
             There can only be a recipient if the recipient_basis_points is not zero. (proto string)
        recipientBasisPoints:
          type: integer
          title: recipient_basis_points
          description: >-
            recipient_basis_points is an optional portion of the additional fee
            to be sent to the recipient.
             Must be between 0 and 10,000 (inclusive).

             If there is a recipient, this must not be zero. If there is not a recipient, this must be zero.

             The recipient will receive additional_fee * recipient_basis_points / 10,000.
             The fee collector will receive the rest, i.e. additional_fee * (10,000 - recipient_basis_points) / 10,000. (proto uint32)
      title: MsgFee
      additionalProperties: false
      description: >-
        MsgFee is the core of what gets stored on the blockchain to define a
        msg-based fee.
    provenance.msgfees.v1.Params:
      type: object
      properties:
        floorGasPrice:
          title: floor_gas_price
          description: >-
            floor_gas_price is the constant used to calculate fees when gas fees
            shares denom with msg fee.

             Conversions:
               - x nhash/usd-mil = 1,000,000/x usd/hash
               - y usd/hash = 1,000,000/y nhash/usd-mil

             Examples:
               - 40,000,000 nhash/usd-mil = 1,000,000/40,000,000 usd/hash = $0.025/hash,
               - $0.040/hash = 1,000,000/0.040 nhash/usd-mil = 25,000,000 nhash/usd-mil (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        nhashPerUsdMil:
          type:
            - integer
            - string
          title: nhash_per_usd_mil
          format: int64
          description: >-
            nhash_per_usd_mil is the total nhash per usd mil for converting usd
            to nhash. (proto uint64)
        conversionFeeDenom:
          type: string
          title: conversion_fee_denom
          description: >-
            conversion_fee_denom is the denom usd is converted to. (proto
            string)
      title: Params
      additionalProperties: false
      description: Params defines the set of params for the msgfees module.
    provenance.msgfees.v1.QueryAllMsgFeesRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAllMsgFeesRequest
      additionalProperties: false
      description: >-
        QueryAllMsgFeesRequest queries all Msg which have fees associated with
        them.
    provenance.msgfees.v1.QueryAllMsgFeesResponse:
      type: object
      properties:
        msgFees:
          type: array
          items:
            $ref: '#/components/schemas/provenance.msgfees.v1.MsgFee'
          title: msg_fees
          description: (proto provenance.msgfees.v1.MsgFee)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAllMsgFeesResponse
      additionalProperties: false
      description: response for querying all msg's with fees associated with them
    provenance.msgfees.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    provenance.msgfees.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.msgfees.v1.Params)
          $ref: '#/components/schemas/provenance.msgfees.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    provenance.oracle.v1.QueryOracleAddressRequest:
      type: object
      title: QueryOracleAddressRequest
      additionalProperties: false
      description: QueryOracleAddressRequest queries for the address of the oracle.
    provenance.oracle.v1.QueryOracleAddressResponse:
      type: object
      properties:
        address:
          type: string
          title: address
          description: The address of the oracle (proto string)
      title: QueryOracleAddressResponse
      additionalProperties: false
      description: QueryOracleAddressResponse contains the address of the oracle.
    provenance.oracle.v1.QueryOracleRequest:
      type: object
      properties:
        query:
          type: string
          title: query
          format: byte
          description: Query contains the query data passed to the oracle. (proto bytes)
      title: QueryOracleRequest
      additionalProperties: false
      description: QueryOracleRequest queries the module's oracle.
    provenance.oracle.v1.QueryOracleResponse:
      type: object
      properties:
        data:
          type: string
          title: data
          format: byte
          description: Data contains the json data returned from the oracle. (proto bytes)
      title: QueryOracleResponse
      additionalProperties: false
      description: QueryOracleResponse contains the result of the query sent to the oracle.
    provenance.ibchooks.v1.Params:
      type: object
      properties:
        allowedAsyncAckContracts:
          type: array
          items:
            type: string
          title: allowed_async_ack_contracts
          description: (proto string)
      title: Params
      additionalProperties: false
      description: Params defines the allowed async ack contracts
    provenance.ibchooks.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    provenance.ibchooks.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.ibchooks.v1.Params)
          $ref: '#/components/schemas/provenance.ibchooks.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    provenance.ibcratelimit.v1.Params:
      type: object
      properties:
        contractAddress:
          type: string
          title: contract_address
          description: >-
            contract_address is the address of the rate limiter contract. (proto
            string)
      title: Params
      additionalProperties: false
      description: Params defines the parameters for the ibcratelimit module.
    provenance.ibcratelimit.v1.ParamsRequest:
      type: object
      title: ParamsRequest
      additionalProperties: false
      description: ParamsRequest is the request type for the Query/Params RPC method.
    provenance.ibcratelimit.v1.ParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.ibcratelimit.v1.Params)
          $ref: '#/components/schemas/provenance.ibcratelimit.v1.Params'
      title: ParamsResponse
      additionalProperties: false
      description: ParamsResponse is the response type for the Query/Params RPC method.
    provenance.marker.v1.Access:
      type: string
      title: Access
      enum:
        - ACCESS_UNSPECIFIED
        - ACCESS_MINT
        - ACCESS_BURN
        - ACCESS_DEPOSIT
        - ACCESS_WITHDRAW
        - ACCESS_DELETE
        - ACCESS_ADMIN
        - ACCESS_TRANSFER
        - ACCESS_FORCE_TRANSFER
      description: >-
        Access defines the different types of permissions that a marker supports
        granting to an address.
    provenance.marker.v1.AccessGrant:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        permissions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.marker.v1.Access'
          title: permissions
          description: (proto provenance.marker.v1.Access)
      title: AccessGrant
      additionalProperties: false
      description: >-
        AccessGrant associates a collection of permissions with an address for
        delegated marker account control.
    provenance.marker.v1.Balance:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address is the address of the balance holder. (proto string)
        coins:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: coins
          description: >-
            coins defines the different coins this balance holds. (proto
            cosmos.base.v1beta1.Coin)
      title: Balance
      additionalProperties: false
      description: >-
        Balance defines an account address and balance pair used in queries for
        accounts holding a marker
    provenance.marker.v1.MarkerStatus:
      type: string
      title: MarkerStatus
      enum:
        - MARKER_STATUS_UNSPECIFIED
        - MARKER_STATUS_PROPOSED
        - MARKER_STATUS_FINALIZED
        - MARKER_STATUS_ACTIVE
        - MARKER_STATUS_CANCELLED
        - MARKER_STATUS_DESTROYED
      description: MarkerStatus defines the various states a marker account can be in.
    provenance.marker.v1.NetAssetValue:
      type: object
      properties:
        price:
          title: price
          description: >-
            price is the complete value of the asset's volume (proto
            cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        volume:
          type:
            - integer
            - string
          title: volume
          format: int64
          description: >-
            volume is the number of tokens of the marker that were purchased for
            the price (proto uint64)
        updatedBlockHeight:
          type:
            - integer
            - string
          title: updated_block_height
          format: int64
          description: >-
            updated_block_height is the block height of last update (proto
            uint64)
      title: NetAssetValue
      additionalProperties: false
      description: NetAssetValue defines a marker's net asset value
    provenance.marker.v1.Params:
      type: object
      properties:
        maxTotalSupply:
          type:
            - integer
            - string
          title: max_total_supply
          format: int64
          description: >-
            Deprecated: Prefer to use `max_supply` instead. Maximum amount of
            supply to allow a marker to be created with (proto uint64)
          deprecated: true
        enableGovernance:
          type: boolean
          title: enable_governance
          description: >-
            indicates if governance based controls of markers is allowed. (proto
            bool)
        unrestrictedDenomRegex:
          type: string
          title: unrestricted_denom_regex
          description: >-
            a regular expression used to validate marker denom values from
            normal create requests (governance
             requests are only subject to platform coin validation denom expression) (proto string)
        maxSupply:
          type: string
          title: max_supply
          description: >-
            maximum amount of supply to allow a marker to be created with (proto
            string)
      title: Params
      additionalProperties: false
      description: Params defines the set of params for the account module.
    provenance.marker.v1.QueryAccessRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: address or denom for the marker (proto string)
      title: QueryAccessRequest
      additionalProperties: false
      description: >-
        QueryAccessRequest is the request type for the Query/MarkerAccess
        method.
    provenance.marker.v1.QueryAccessResponse:
      type: object
      properties:
        accounts:
          type: array
          items:
            $ref: '#/components/schemas/provenance.marker.v1.AccessGrant'
          title: accounts
          description: (proto provenance.marker.v1.AccessGrant)
      title: QueryAccessResponse
      additionalProperties: false
      description: >-
        QueryAccessResponse is the response type for the Query/MarkerAccess
        method.
    provenance.marker.v1.QueryAccountDataRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: The denomination to look up. (proto string)
      title: QueryAccountDataRequest
      additionalProperties: false
      description: QueryAccountDataRequest is the request type for the Query/AccountData
    provenance.marker.v1.QueryAccountDataResponse:
      type: object
      properties:
        value:
          type: string
          title: value
          description: The accountdata for the requested denom. (proto string)
      title: QueryAccountDataResponse
      additionalProperties: false
      description: QueryAccountDataResponse is the response type for the Query/AccountData
    provenance.marker.v1.QueryAllMarkersRequest:
      type: object
      properties:
        status:
          title: status
          description: >-
            Optional status to filter request (proto
            provenance.marker.v1.MarkerStatus)
          $ref: '#/components/schemas/provenance.marker.v1.MarkerStatus'
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryAllMarkersRequest
      additionalProperties: false
      description: >-
        QueryAllMarkersRequest is the request type for the Query/AllMarkers
        method.
    provenance.marker.v1.QueryAllMarkersResponse:
      type: object
      properties:
        markers:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Any'
          title: markers
          description: (proto google.protobuf.Any)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryAllMarkersResponse
      additionalProperties: false
      description: >-
        QueryAllMarkersResponse is the response type for the Query/AllMarkers
        method.
    provenance.marker.v1.QueryDenomMetadataRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: (proto string)
      title: QueryDenomMetadataRequest
      additionalProperties: false
      description: QueryDenomMetadataRequest is the request type for Query/DenomMetadata
    provenance.marker.v1.QueryDenomMetadataResponse:
      type: object
      properties:
        metadata:
          title: metadata
          description: (proto cosmos.bank.v1beta1.Metadata)
          $ref: '#/components/schemas/cosmos.bank.v1beta1.Metadata'
      title: QueryDenomMetadataResponse
      additionalProperties: false
      description: >-
        QueryDenomMetadataResponse is the response type for the
        Query/DenomMetadata
    provenance.marker.v1.QueryEscrowRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: address or denom for the marker (proto string)
      title: QueryEscrowRequest
      additionalProperties: false
      description: >-
        QueryEscrowRequest is the request type for the Query/MarkerEscrow
        method.
    provenance.marker.v1.QueryEscrowResponse:
      type: object
      properties:
        escrow:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: escrow
          description: (proto cosmos.base.v1beta1.Coin)
      title: QueryEscrowResponse
      additionalProperties: false
      description: >-
        QueryEscrowResponse is the response type for the Query/MarkerEscrow
        method.
    provenance.marker.v1.QueryHoldingRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: the address or denom of the marker (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryHoldingRequest
      additionalProperties: false
      description: >-
        QueryHoldingRequest is the request type for the Query/MarkerHolders
        method.
    provenance.marker.v1.QueryHoldingResponse:
      type: object
      properties:
        balances:
          type: array
          items:
            $ref: '#/components/schemas/provenance.marker.v1.Balance'
          title: balances
          description: (proto provenance.marker.v1.Balance)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryHoldingResponse
      additionalProperties: false
      description: >-
        QueryHoldingResponse is the response type for the Query/MarkerHolders
        method.
    provenance.marker.v1.QueryMarkerRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: the address or denom of the marker (proto string)
      title: QueryMarkerRequest
      additionalProperties: false
      description: QueryMarkerRequest is the request type for the Query/Marker method.
    provenance.marker.v1.QueryMarkerResponse:
      type: object
      properties:
        marker:
          title: marker
          description: (proto google.protobuf.Any)
          $ref: '#/components/schemas/google.protobuf.Any'
      title: QueryMarkerResponse
      additionalProperties: false
      description: QueryMarkerResponse is the response type for the Query/Marker method.
    provenance.marker.v1.QueryNetAssetValuesRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: address or denom for the marker (proto string)
      title: QueryNetAssetValuesRequest
      additionalProperties: false
      description: >-
        QueryNetAssetValuesRequest is the request type for the
        Query/NetAssetValues method.
    provenance.marker.v1.QueryNetAssetValuesResponse:
      type: object
      properties:
        netAssetValues:
          type: array
          items:
            $ref: '#/components/schemas/provenance.marker.v1.NetAssetValue'
          title: net_asset_values
          description: >-
            net asset values for marker denom (proto
            provenance.marker.v1.NetAssetValue)
      title: QueryNetAssetValuesResponse
      additionalProperties: false
      description: >-
        QueryNetAssetValuesRequest is the response type for the
        Query/NetAssetValues method.
    provenance.marker.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    provenance.marker.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.marker.v1.Params)
          $ref: '#/components/schemas/provenance.marker.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    provenance.marker.v1.QuerySupplyRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: address or denom for the marker (proto string)
      title: QuerySupplyRequest
      additionalProperties: false
      description: >-
        QuerySupplyRequest is the request type for the Query/MarkerSupply
        method.
    provenance.marker.v1.QuerySupplyResponse:
      type: object
      properties:
        amount:
          title: amount
          description: amount is the supply of the marker. (proto cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
      title: QuerySupplyResponse
      additionalProperties: false
      description: >-
        QuerySupplyResponse is the response type for the Query/MarkerSupply
        method.
    provenance.name.v1.Params:
      type: object
      properties:
        maxSegmentLength:
          type: integer
          title: max_segment_length
          description: maximum length of name segment to allow (proto uint32)
        minSegmentLength:
          type: integer
          title: min_segment_length
          description: minimum length of name segment to allow (proto uint32)
        maxNameLevels:
          type: integer
          title: max_name_levels
          description: >-
            maximum number of name segments to allow.  Example: `foo.bar.baz`
            would be 3 (proto uint32)
        allowUnrestrictedNames:
          type: boolean
          title: allow_unrestricted_names
          description: determines if unrestricted name keys are allowed or not (proto bool)
      title: Params
      additionalProperties: false
      description: Params defines the set of params for the name module.
    provenance.name.v1.QueryParamsRequest:
      type: object
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    provenance.name.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.name.v1.Params)
          $ref: '#/components/schemas/provenance.name.v1.Params'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    provenance.name.v1.QueryResolveRequest:
      type: object
      properties:
        name:
          type: string
          title: name
          description: name to resolve the address for (proto string)
      title: QueryResolveRequest
      additionalProperties: false
      description: QueryResolveRequest is the request type for the Query/Resolve method.
    provenance.name.v1.QueryResolveResponse:
      type: object
      properties:
        address:
          type: string
          title: address
          description: a string containing the address the name resolves to (proto string)
        restricted:
          type: boolean
          title: restricted
          description: Whether owner signature is required to add sub-names. (proto bool)
      title: QueryResolveResponse
      additionalProperties: false
      description: QueryResolveResponse is the response type for the Query/Resolve method.
    provenance.name.v1.QueryReverseLookupRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address to find name records for (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: QueryReverseLookupRequest
      additionalProperties: false
      description: >-
        QueryReverseLookupRequest is the request type for the
        Query/ReverseLookup method.
    provenance.name.v1.QueryReverseLookupResponse:
      type: object
      properties:
        name:
          type: array
          items:
            type: string
          title: name
          description: an array of names bound against a given address (proto string)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: QueryReverseLookupResponse
      additionalProperties: false
      description: >-
        QueryReverseLookupResponse is the response type for the Query/Resolve
        method.
    provenance.metadata.v1.AccountDataRequest:
      type: object
      properties:
        metadataAddr:
          type: string
          title: metadata_addr
          format: byte
          description: |-
            The metadata address to look up.
             Currently, only scope ids are supported. (proto bytes)
      title: AccountDataRequest
      additionalProperties: false
      description: >-
        AccountDataRequest is the request type for the Query/AccountData RPC
        method.
    provenance.metadata.v1.AccountDataResponse:
      type: object
      properties:
        value:
          type: string
          title: value
          description: The accountdata for the requested metadata address. (proto string)
      title: AccountDataResponse
      additionalProperties: false
      description: >-
        AccountDataResponse is the response type for the Query/AccountData RPC
        method.
    provenance.metadata.v1.AuditFields:
      type: object
      properties:
        createdDate:
          title: created_date
          description: >-
            the date/time when this entry was created (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        createdBy:
          type: string
          title: created_by
          description: the address of the account that created this record (proto string)
        updatedDate:
          title: updated_date
          description: >-
            the date/time when this entry was last updated (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        updatedBy:
          type: string
          title: updated_by
          description: the address of the account that modified this record (proto string)
        version:
          type: integer
          title: version
          description: >-
            an optional version number that is incremented with each update
            (proto uint32)
        message:
          type: string
          title: message
          description: >-
            an optional message associated with the creation/update event (proto
            string)
      title: AuditFields
      additionalProperties: false
      description: >-
        AuditFields capture information about the last account to make
        modifications and when they were made
    provenance.metadata.v1.ContractSpecIdInfo:
      type: object
      properties:
        contractSpecId:
          type: string
          title: contract_spec_id
          format: byte
          description: >-
            contract_spec_id is the raw bytes of the contract specification
            address. (proto bytes)
        contractSpecIdPrefix:
          type: string
          title: contract_spec_id_prefix
          format: byte
          description: >-
            contract_spec_id_prefix is the prefix portion of the
            contract_spec_id. (proto bytes)
        contractSpecIdContractSpecUuid:
          type: string
          title: contract_spec_id_contract_spec_uuid
          format: byte
          description: >-
            contract_spec_id_contract_spec_uuid is the contract_spec_uuid
            portion of the contract_spec_id. (proto bytes)
        contractSpecAddr:
          type: string
          title: contract_spec_addr
          description: >-
            contract_spec_addr is the bech32 string version of the
            contract_spec_id. (proto string)
        contractSpecUuid:
          type: string
          title: contract_spec_uuid
          description: >-
            contract_spec_uuid is the uuid hex string of the
            contract_spec_id_contract_spec_uuid. (proto string)
      title: ContractSpecIdInfo
      additionalProperties: false
      description: >-
        ContractSpecIdInfo contains various info regarding a contract
        specification id.
    provenance.metadata.v1.ContractSpecification:
      type: object
      allOf:
        - properties:
            specificationId:
              type: string
              title: specification_id
              format: byte
              description: unique identifier for this specification on chain (proto bytes)
            description:
              title: description
              description: >-
                Description information for this contract specification (proto
                provenance.metadata.v1.Description)
              $ref: '#/components/schemas/provenance.metadata.v1.Description'
            ownerAddresses:
              type: array
              items:
                type: string
              title: owner_addresses
              description: >-
                Address of the account that owns this specificaiton (proto
                string)
            partiesInvolved:
              type: array
              items:
                $ref: '#/components/schemas/provenance.metadata.v1.PartyType'
              title: parties_involved
              description: >-
                a list of party roles that must be fullfilled when signing a
                transaction for this contract specification (proto
                provenance.metadata.v1.PartyType)
            className:
              type: string
              title: class_name
              description: >-
                name of the class/type of this contract executable (proto
                string)
        - oneOf:
            - properties:
                hash:
                  type: string
                  title: hash
                  description: >-
                    the hash of contract binary (off-chain instance) (proto
                    string)
              title: hash
              required:
                - hash
            - properties:
                resourceId:
                  type: string
                  title: resource_id
                  format: byte
                  description: >-
                    the address of a record on chain that represents this
                    contract (proto bytes)
              title: resource_id
              required:
                - resourceId
      title: ContractSpecification
      additionalProperties: false
      description: >-
        ContractSpecification defines the required parties, resources,
        conditions, and consideration outputs for a contract
    provenance.metadata.v1.ContractSpecificationRequest:
      type: object
      properties:
        specificationId:
          type: string
          title: specification_id
          description: >-
            specification_id can either be a uuid, e.g.
            def6bc0a-c9dd-4874-948f-5206e6060a84 or a bech32 contract
            specification
             address, e.g. contractspec1q000d0q2e8w5say53afqdesxp2zqzkr4fn.
             It can also be a record specification address, e.g.
             recspec1qh00d0q2e8w5say53afqdesxp2zw42dq2jdvmdazuwzcaddhh8gmuqhez44. (proto string)
        includeRecordSpecs:
          type: boolean
          title: include_record_specs
          description: >-
            include_record_specs is a flag for whether to include the the record
            specifications of this contract specification
             in the response. (proto bool)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: ContractSpecificationRequest
      additionalProperties: false
      description: >-
        ContractSpecificationRequest is the request type for the
        Query/ContractSpecification RPC method.
    provenance.metadata.v1.ContractSpecificationResponse:
      type: object
      properties:
        contractSpecification:
          title: contract_specification
          description: >-
            contract_specification is the wrapped contract specification. (proto
            provenance.metadata.v1.ContractSpecificationWrapper)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.ContractSpecificationWrapper
        recordSpecifications:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.RecordSpecificationWrapper
          title: record_specifications
          description: >-
            record_specifications is any number or wrapped record specifications
            associated with this contract_specification
             (if requested). (proto provenance.metadata.v1.RecordSpecificationWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ContractSpecificationRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.ContractSpecificationRequest
      title: ContractSpecificationResponse
      additionalProperties: false
      description: >-
        ContractSpecificationResponse is the response type for the
        Query/ContractSpecification RPC method.
    provenance.metadata.v1.ContractSpecificationWrapper:
      type: object
      properties:
        specification:
          title: specification
          description: >-
            specification is the on-chain contract specification message. (proto
            provenance.metadata.v1.ContractSpecification)
          $ref: '#/components/schemas/provenance.metadata.v1.ContractSpecification'
        contractSpecIdInfo:
          title: contract_spec_id_info
          description: >-
            contract_spec_id_info contains information about the id/address of
            the contract specification. (proto
            provenance.metadata.v1.ContractSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ContractSpecIdInfo'
      title: ContractSpecificationWrapper
      additionalProperties: false
      description: >-
        ContractSpecificationWrapper contains a single contract specification
        and some extra identifiers for it.
    provenance.metadata.v1.ContractSpecificationsAllRequest:
      type: object
      properties:
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: ContractSpecificationsAllRequest
      additionalProperties: false
      description: >-
        ContractSpecificationsAllRequest is the request type for the
        Query/ContractSpecificationsAll RPC method.
    provenance.metadata.v1.ContractSpecificationsAllResponse:
      type: object
      properties:
        contractSpecifications:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.ContractSpecificationWrapper
          title: contract_specifications
          description: >-
            contract_specifications are the wrapped contract specifications.
            (proto provenance.metadata.v1.ContractSpecificationWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ContractSpecificationsAllRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.ContractSpecificationsAllRequest
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: ContractSpecificationsAllResponse
      additionalProperties: false
      description: >-
        ContractSpecificationsAllResponse is the response type for the
        Query/ContractSpecificationsAll RPC method.
    provenance.metadata.v1.DefinitionType:
      type: string
      title: DefinitionType
      enum:
        - DEFINITION_TYPE_UNSPECIFIED
        - DEFINITION_TYPE_PROPOSED
        - DEFINITION_TYPE_RECORD
        - DEFINITION_TYPE_RECORD_LIST
      description: DefinitionType indicates the required definition type for this value
    provenance.metadata.v1.Description:
      type: object
      properties:
        name:
          type: string
          title: name
          description: A Name for this thing. (proto string)
        description:
          type: string
          title: description
          description: A description of this thing. (proto string)
        websiteUrl:
          type: string
          title: website_url
          description: URL to find even more info. (proto string)
        iconUrl:
          type: string
          title: icon_url
          description: URL of an icon. (proto string)
      title: Description
      additionalProperties: false
      description: >-
        Description holds general information that is handy to associate with a
        structure.
    provenance.metadata.v1.GetByAddrRequest:
      type: object
      properties:
        addrs:
          type: array
          items:
            type: string
          title: addrs
          description: >-
            ids are the metadata addresses of the things to look up. (proto
            string)
      title: GetByAddrRequest
      additionalProperties: false
      description: GetByAddrRequest is the request type for the Query/GetByAddr RPC method.
    provenance.metadata.v1.GetByAddrResponse:
      type: object
      properties:
        scopes:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.Scope'
          title: scopes
          description: >-
            scopes contains any scopes that were requested and found. (proto
            provenance.metadata.v1.Scope)
        sessions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.Session'
          title: sessions
          description: >-
            sessions contains any sessions that were requested and found. (proto
            provenance.metadata.v1.Session)
        records:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.Record'
          title: records
          description: >-
            records contains any records that were requested and found. (proto
            provenance.metadata.v1.Record)
        scopeSpecs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.ScopeSpecification'
          title: scope_specs
          description: >-
            scope_specs contains any scope specifications that were requested
            and found. (proto provenance.metadata.v1.ScopeSpecification)
        contractSpecs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.ContractSpecification'
          title: contract_specs
          description: >-
            contract_specs contains any contract specifications that were
            requested and found. (proto
            provenance.metadata.v1.ContractSpecification)
        recordSpecs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordSpecification'
          title: record_specs
          description: >-
            record_specs contains any record specifications that were requested
            and found. (proto provenance.metadata.v1.RecordSpecification)
        notFound:
          type: array
          items:
            type: string
          title: not_found
          description: not_found contains any addrs requested but not found. (proto string)
      title: GetByAddrResponse
      additionalProperties: false
      description: >-
        GetByAddrResponse is the response type for the Query/GetByAddr RPC
        method.
    provenance.metadata.v1.InputSpecification:
      type: object
      allOf:
        - properties:
            name:
              type: string
              title: name
              description: name for this input (proto string)
            typeName:
              type: string
              title: type_name
              description: >-
                a type_name (typically a proto name or class_name) (proto
                string)
        - oneOf:
            - properties:
                hash:
                  type: string
                  title: hash
                  description: >-
                    the hash of an off-chain piece of information (For Proposed
                    Records) (proto string)
              title: hash
              required:
                - hash
            - properties:
                recordId:
                  type: string
                  title: record_id
                  format: byte
                  description: >-
                    the address of a record on chain (For Established Records)
                    (proto bytes)
              title: record_id
              required:
                - recordId
      title: InputSpecification
      additionalProperties: false
      description: >-
        InputSpecification defines a name, type_name, and source reference
        (either on or off chain) to define an input
         parameter
    provenance.metadata.v1.NetAssetValue:
      type: object
      properties:
        price:
          title: price
          description: >-
            price is the complete value of the asset's volume (proto
            cosmos.base.v1beta1.Coin)
          $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
        updatedBlockHeight:
          type:
            - integer
            - string
          title: updated_block_height
          format: int64
          description: >-
            updated_block_height is the block height of last update (proto
            uint64)
        volume:
          type:
            - integer
            - string
          title: volume
          format: int64
          description: >-
            volume is the number of scope instances that were purchased for the
            price
             Typically this will be null (equivalent to one) or one.  The only reason this would be more than
             one is for cases where the precision of the price denom is insufficient to represent the actual price (proto uint64)
      title: NetAssetValue
      additionalProperties: false
      description: NetAssetValue defines a scope's net asset value
    provenance.metadata.v1.OSAllLocatorsRequest:
      type: object
      properties:
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: OSAllLocatorsRequest
      additionalProperties: false
      description: >-
        OSAllLocatorsRequest is the request type for the Query/OSAllLocators RPC
        method.
    provenance.metadata.v1.OSAllLocatorsResponse:
      type: object
      properties:
        locators:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.ObjectStoreLocator'
          title: locators
          description: (proto provenance.metadata.v1.ObjectStoreLocator)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.OSAllLocatorsRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.OSAllLocatorsRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: OSAllLocatorsResponse
      additionalProperties: false
      description: >-
        OSAllLocatorsResponse is the response type for the Query/OSAllLocators
        RPC method.
    provenance.metadata.v1.OSLocatorParams:
      type: object
      properties:
        maxUriLength:
          type: integer
          title: max_uri_length
          description: (proto uint32)
      title: OSLocatorParams
      additionalProperties: false
      description: Params defines the parameters for the metadata-locator module methods.
    provenance.metadata.v1.OSLocatorParamsRequest:
      type: object
      properties:
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: OSLocatorParamsRequest
      additionalProperties: false
      description: >-
        OSLocatorParamsRequest is the request type for the Query/OSLocatorParams
        RPC method.
    provenance.metadata.v1.OSLocatorParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.metadata.v1.OSLocatorParams)
          $ref: '#/components/schemas/provenance.metadata.v1.OSLocatorParams'
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.OSLocatorParamsRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.OSLocatorParamsRequest'
      title: OSLocatorParamsResponse
      additionalProperties: false
      description: >-
        OSLocatorParamsResponse is the response type for the
        Query/OSLocatorParams RPC method.
    provenance.metadata.v1.OSLocatorRequest:
      type: object
      properties:
        owner:
          type: string
          title: owner
          description: (proto string)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: OSLocatorRequest
      additionalProperties: false
      description: OSLocatorRequest is the request type for the Query/OSLocator RPC method.
    provenance.metadata.v1.OSLocatorResponse:
      type: object
      properties:
        locator:
          title: locator
          description: (proto provenance.metadata.v1.ObjectStoreLocator)
          $ref: '#/components/schemas/provenance.metadata.v1.ObjectStoreLocator'
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.OSLocatorRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.OSLocatorRequest'
      title: OSLocatorResponse
      additionalProperties: false
      description: >-
        OSLocatorResponse is the response type for the Query/OSLocator RPC
        method.
    provenance.metadata.v1.OSLocatorsByScopeRequest:
      type: object
      properties:
        scopeId:
          type: string
          title: scope_id
          description: (proto string)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: OSLocatorsByScopeRequest
      additionalProperties: false
      description: >-
        OSLocatorsByScopeRequest is the request type for the
        Query/OSLocatorsByScope RPC method.
    provenance.metadata.v1.OSLocatorsByScopeResponse:
      type: object
      properties:
        locators:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.ObjectStoreLocator'
          title: locators
          description: (proto provenance.metadata.v1.ObjectStoreLocator)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.OSLocatorsByScopeRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.OSLocatorsByScopeRequest'
      title: OSLocatorsByScopeResponse
      additionalProperties: false
      description: >-
        OSLocatorsByScopeResponse is the response type for the
        Query/OSLocatorsByScope RPC method.
    provenance.metadata.v1.OSLocatorsByURIRequest:
      type: object
      properties:
        uri:
          type: string
          title: uri
          description: (proto string)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: OSLocatorsByURIRequest
      additionalProperties: false
      description: >-
        OSLocatorsByURIRequest is the request type for the Query/OSLocatorsByURI
        RPC method.
    provenance.metadata.v1.OSLocatorsByURIResponse:
      type: object
      properties:
        locators:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.ObjectStoreLocator'
          title: locators
          description: (proto provenance.metadata.v1.ObjectStoreLocator)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.OSLocatorsByURIRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.OSLocatorsByURIRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: OSLocatorsByURIResponse
      additionalProperties: false
      description: >-
        OSLocatorsByURIResponse is the response type for the
        Query/OSLocatorsByURI RPC method.
    provenance.metadata.v1.ObjectStoreLocator:
      type: object
      properties:
        owner:
          type: string
          title: owner
          description: account address the endpoint is owned by (proto string)
        locatorUri:
          type: string
          title: locator_uri
          description: locator endpoint uri (proto string)
        encryptionKey:
          type: string
          title: encryption_key
          description: owners encryption key address (proto string)
      title: ObjectStoreLocator
      additionalProperties: false
      description: >-
        Defines an Locator object stored on chain, which represents a owner(
        blockchain address) associated with a endpoint
         uri for it's associated object store.
    provenance.metadata.v1.OwnershipRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: OwnershipRequest
      additionalProperties: false
      description: OwnershipRequest is the request type for the Query/Ownership RPC method.
    provenance.metadata.v1.OwnershipResponse:
      type: object
      properties:
        scopeUuids:
          type: array
          items:
            type: string
          title: scope_uuids
          description: >-
            A list of scope ids (uuid) associated with the given address. (proto
            string)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.OwnershipRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.OwnershipRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: OwnershipResponse
      additionalProperties: false
      description: >-
        OwnershipResponse is the response type for the Query/Ownership RPC
        method.
    provenance.metadata.v1.Params:
      type: object
      title: Params
      additionalProperties: false
      description: Params defines the set of params for the metadata module.
    provenance.metadata.v1.Party:
      type: object
      properties:
        address:
          type: string
          title: address
          description: address of the account (on chain) (proto string)
        role:
          title: role
          description: >-
            a role for this account within the context of the processes used
            (proto provenance.metadata.v1.PartyType)
          $ref: '#/components/schemas/provenance.metadata.v1.PartyType'
        optional:
          type: boolean
          title: optional
          description: whether this party's signature is optional (proto bool)
      title: Party
      additionalProperties: false
      description: A Party is an address with/in a given role associated with a contract
    provenance.metadata.v1.PartyType:
      type: string
      title: PartyType
      enum:
        - PARTY_TYPE_UNSPECIFIED
        - PARTY_TYPE_ORIGINATOR
        - PARTY_TYPE_SERVICER
        - PARTY_TYPE_INVESTOR
        - PARTY_TYPE_CUSTODIAN
        - PARTY_TYPE_OWNER
        - PARTY_TYPE_AFFILIATE
        - PARTY_TYPE_OMNIBUS
        - PARTY_TYPE_PROVENANCE
        - PARTY_TYPE_CONTROLLER
        - PARTY_TYPE_VALIDATOR
      description: PartyType are the different roles parties on a contract may use
    provenance.metadata.v1.Process:
      type: object
      allOf:
        - properties:
            name:
              type: string
              title: name
              description: >-
                a name associated with the process (type_name, classname or
                smart contract common name) (proto string)
            method:
              type: string
              title: method
              description: >-
                method is a name or reference to a specific operation (method)
                within a class/contract that was invoked (proto string)
        - oneOf:
            - properties:
                address:
                  type: string
                  title: address
                  description: >-
                    the address of a smart contract used for this process (proto
                    string)
              title: address
              required:
                - address
            - properties:
                hash:
                  type: string
                  title: hash
                  description: the hash of an off-chain process used (proto string)
              title: hash
              required:
                - hash
      title: Process
      additionalProperties: false
      description: >-
        Process contains information used to uniquely identify what was used to
        generate this record
    provenance.metadata.v1.QueryParamsRequest:
      type: object
      properties:
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: QueryParamsRequest
      additionalProperties: false
      description: QueryParamsRequest is the request type for the Query/Params RPC method.
    provenance.metadata.v1.QueryParamsResponse:
      type: object
      properties:
        params:
          title: params
          description: >-
            params defines the parameters of the module. (proto
            provenance.metadata.v1.Params)
          $ref: '#/components/schemas/provenance.metadata.v1.Params'
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.QueryParamsRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.QueryParamsRequest'
      title: QueryParamsResponse
      additionalProperties: false
      description: >-
        QueryParamsResponse is the response type for the Query/Params RPC
        method.
    provenance.metadata.v1.QueryScopeNetAssetValuesRequest:
      type: object
      properties:
        id:
          type: string
          title: id
          description: scopeid metadata address (proto string)
      title: QueryScopeNetAssetValuesRequest
      additionalProperties: false
      description: >-
        QueryNetAssetValuesRequest is the request type for the
        Query/NetAssetValues method.
    provenance.metadata.v1.QueryScopeNetAssetValuesResponse:
      type: object
      properties:
        netAssetValues:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.NetAssetValue'
          title: net_asset_values
          description: >-
            net asset values for scope (proto
            provenance.metadata.v1.NetAssetValue)
      title: QueryScopeNetAssetValuesResponse
      additionalProperties: false
      description: >-
        QueryNetAssetValuesRequest is the response type for the
        Query/NetAssetValues method.
    provenance.metadata.v1.Record:
      type: object
      properties:
        name:
          type: string
          title: name
          description: >-
            name/identifier for this record.  Value must be unique within the
            scope.  Also known as a Fact name (proto string)
        sessionId:
          type: string
          title: session_id
          format: byte
          description: >-
            id of the session context that was used to create this record (use
            with filtered kvprefix iterator) (proto bytes)
        process:
          title: process
          description: >-
            process contain information used to uniquely identify an execution
            on or off chain that generated this record (proto
            provenance.metadata.v1.Process)
          $ref: '#/components/schemas/provenance.metadata.v1.Process'
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordInput'
          title: inputs
          description: >-
            inputs used with the process to achieve the output on this record
            (proto provenance.metadata.v1.RecordInput)
        outputs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordOutput'
          title: outputs
          description: >-
            output(s) is the results of executing the process on the given
            process indicated in this record (proto
            provenance.metadata.v1.RecordOutput)
        specificationId:
          type: string
          title: specification_id
          format: byte
          description: >-
            specification_id is the id of the record specification that was used
            to create this record. (proto bytes)
      title: Record
      additionalProperties: false
      description: >-
        A record (of fact) is attached to a session or each consideration output
        from a contract
    provenance.metadata.v1.RecordIdInfo:
      type: object
      properties:
        recordId:
          type: string
          title: record_id
          format: byte
          description: record_id is the raw bytes of the record address. (proto bytes)
        recordIdPrefix:
          type: string
          title: record_id_prefix
          format: byte
          description: >-
            record_id_prefix is the prefix portion of the record_id. (proto
            bytes)
        recordIdScopeUuid:
          type: string
          title: record_id_scope_uuid
          format: byte
          description: >-
            record_id_scope_uuid is the scope_uuid portion of the record_id.
            (proto bytes)
        recordIdHashedName:
          type: string
          title: record_id_hashed_name
          format: byte
          description: >-
            record_id_hashed_name is the hashed name portion of the record_id.
            (proto bytes)
        recordAddr:
          type: string
          title: record_addr
          description: >-
            record_addr is the bech32 string version of the record_id. (proto
            string)
        scopeIdInfo:
          title: scope_id_info
          description: >-
            scope_id_info is information about the scope id referenced in the
            record_id. (proto provenance.metadata.v1.ScopeIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeIdInfo'
      title: RecordIdInfo
      additionalProperties: false
      description: RecordIdInfo contains various info regarding a record id.
    provenance.metadata.v1.RecordInput:
      type: object
      allOf:
        - properties:
            name:
              type: string
              title: name
              description: >-
                Name value included to link back to the definition spec. (proto
                string)
            typeName:
              type: string
              title: type_name
              description: from proposed fact structure to unmarshal (proto string)
            status:
              title: status
              description: >-
                Indicates if this input was a recorded fact on chain or just a
                given hashed input (proto
                provenance.metadata.v1.RecordInputStatus)
              $ref: '#/components/schemas/provenance.metadata.v1.RecordInputStatus'
        - oneOf:
            - properties:
                hash:
                  type: string
                  title: hash
                  description: >-
                    the hash of an off-chain piece of information (For Proposed
                    Records) (proto string)
              title: hash
              required:
                - hash
            - properties:
                recordId:
                  type: string
                  title: record_id
                  format: byte
                  description: >-
                    the address of a record on chain (For Established Records)
                    (proto bytes)
              title: record_id
              required:
                - recordId
      title: RecordInput
      additionalProperties: false
      description: Tracks the inputs used to establish this record
    provenance.metadata.v1.RecordInputStatus:
      type: string
      title: RecordInputStatus
      enum:
        - RECORD_INPUT_STATUS_UNSPECIFIED
        - RECORD_INPUT_STATUS_PROPOSED
        - RECORD_INPUT_STATUS_RECORD
      description: A set of types for inputs on a record (of fact)
    provenance.metadata.v1.RecordOutput:
      type: object
      properties:
        hash:
          type: string
          title: hash
          description: >-
            Hash of the data output that was output/generated for this record
            (proto string)
        status:
          title: status
          description: >-
            Status of the process execution associated with this output
            indicating success,failure, or pending (proto
            provenance.metadata.v1.ResultStatus)
          $ref: '#/components/schemas/provenance.metadata.v1.ResultStatus'
      title: RecordOutput
      additionalProperties: false
      description: RecordOutput encapsulates the output of a process recorded on chain
    provenance.metadata.v1.RecordSpecIdInfo:
      type: object
      properties:
        recordSpecId:
          type: string
          title: record_spec_id
          format: byte
          description: >-
            record_spec_id is the raw bytes of the record specification address.
            (proto bytes)
        recordSpecIdPrefix:
          type: string
          title: record_spec_id_prefix
          format: byte
          description: >-
            record_spec_id_prefix is the prefix portion of the record_spec_id.
            (proto bytes)
        recordSpecIdContractSpecUuid:
          type: string
          title: record_spec_id_contract_spec_uuid
          format: byte
          description: >-
            record_spec_id_contract_spec_uuid is the contract_spec_uuid portion
            of the record_spec_id. (proto bytes)
        recordSpecIdHashedName:
          type: string
          title: record_spec_id_hashed_name
          format: byte
          description: >-
            record_spec_id_hashed_name is the hashed name portion of the
            record_spec_id. (proto bytes)
        recordSpecAddr:
          type: string
          title: record_spec_addr
          description: >-
            record_spec_addr is the bech32 string version of the record_spec_id.
            (proto string)
        contractSpecIdInfo:
          title: contract_spec_id_info
          description: >-
            contract_spec_id_info is information about the contract spec id
            referenced in the record_spec_id. (proto
            provenance.metadata.v1.ContractSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ContractSpecIdInfo'
      title: RecordSpecIdInfo
      additionalProperties: false
      description: >-
        RecordSpecIdInfo contains various info regarding a record specification
        id.
    provenance.metadata.v1.RecordSpecification:
      type: object
      properties:
        specificationId:
          type: string
          title: specification_id
          format: byte
          description: unique identifier for this specification on chain (proto bytes)
        name:
          type: string
          title: name
          description: >-
            Name of Record that will be created when this specification is used
            (proto string)
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.InputSpecification'
          title: inputs
          description: >-
            A set of inputs that must be satisified to apply this
            RecordSpecification and create a Record (proto
            provenance.metadata.v1.InputSpecification)
        typeName:
          type: string
          title: type_name
          description: >-
            A type name for data associated with this record (typically a class
            or proto name) (proto string)
        resultType:
          title: result_type
          description: >-
            Type of result for this record specification (must be RECORD or
            RECORD_LIST) (proto provenance.metadata.v1.DefinitionType)
          $ref: '#/components/schemas/provenance.metadata.v1.DefinitionType'
        responsibleParties:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.PartyType'
          title: responsible_parties
          description: >-
            Type of party responsible for this record (proto
            provenance.metadata.v1.PartyType)
      title: RecordSpecification
      additionalProperties: false
      description: >-
        RecordSpecification defines the specification for a Record including
        allowed/required inputs/outputs
    provenance.metadata.v1.RecordSpecificationRequest:
      type: object
      properties:
        specificationId:
          type: string
          title: specification_id
          description: >-
            specification_id can either be a uuid, e.g.
            def6bc0a-c9dd-4874-948f-5206e6060a84 or a bech32 contract
            specification
             address, e.g. contractspec1q000d0q2e8w5say53afqdesxp2zqzkr4fn.
             It can also be a record specification address, e.g.
             recspec1qh00d0q2e8w5say53afqdesxp2zw42dq2jdvmdazuwzcaddhh8gmuqhez44. (proto string)
        name:
          type: string
          title: name
          description: |-
            name is the name of the record to look up.
             It is required if the specification_id is a uuid or contract specification address.
             It is ignored if the specification_id is a record specification address. (proto string)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: RecordSpecificationRequest
      additionalProperties: false
      description: >-
        RecordSpecificationRequest is the request type for the
        Query/RecordSpecification RPC method.
    provenance.metadata.v1.RecordSpecificationResponse:
      type: object
      properties:
        recordSpecification:
          title: record_specification
          description: >-
            record_specification is the wrapped record specification. (proto
            provenance.metadata.v1.RecordSpecificationWrapper)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.RecordSpecificationWrapper
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.RecordSpecificationRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.RecordSpecificationRequest
      title: RecordSpecificationResponse
      additionalProperties: false
      description: >-
        RecordSpecificationResponse is the response type for the
        Query/RecordSpecification RPC method.
    provenance.metadata.v1.RecordSpecificationWrapper:
      type: object
      properties:
        specification:
          title: specification
          description: >-
            specification is the on-chain record specification message. (proto
            provenance.metadata.v1.RecordSpecification)
          $ref: '#/components/schemas/provenance.metadata.v1.RecordSpecification'
        recordSpecIdInfo:
          title: record_spec_id_info
          description: >-
            record_spec_id_info contains information about the id/address of the
            record specification. (proto
            provenance.metadata.v1.RecordSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.RecordSpecIdInfo'
      title: RecordSpecificationWrapper
      additionalProperties: false
      description: >-
        RecordSpecificationWrapper contains a single record specification and
        some extra identifiers for it.
    provenance.metadata.v1.RecordSpecificationsAllRequest:
      type: object
      properties:
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: RecordSpecificationsAllRequest
      additionalProperties: false
      description: >-
        RecordSpecificationsAllRequest is the request type for the
        Query/RecordSpecificationsAll RPC method.
    provenance.metadata.v1.RecordSpecificationsAllResponse:
      type: object
      properties:
        recordSpecifications:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.RecordSpecificationWrapper
          title: record_specifications
          description: >-
            record_specifications are the wrapped record specifications. (proto
            provenance.metadata.v1.RecordSpecificationWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.RecordSpecificationsAllRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.RecordSpecificationsAllRequest
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: RecordSpecificationsAllResponse
      additionalProperties: false
      description: >-
        RecordSpecificationsAllResponse is the response type for the
        Query/RecordSpecificationsAll RPC method.
    provenance.metadata.v1.RecordSpecificationsForContractSpecificationRequest:
      type: object
      properties:
        specificationId:
          type: string
          title: specification_id
          description: >-
            specification_id can either be a uuid, e.g.
            def6bc0a-c9dd-4874-948f-5206e6060a84 or a bech32 contract
            specification
             address, e.g. contractspec1q000d0q2e8w5say53afqdesxp2zqzkr4fn.
             It can also be a record specification address, e.g.
             recspec1qh00d0q2e8w5say53afqdesxp2zw42dq2jdvmdazuwzcaddhh8gmuqhez44. (proto string)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: RecordSpecificationsForContractSpecificationRequest
      additionalProperties: false
      description: >-
        RecordSpecificationsForContractSpecificationRequest is the request type
        for the
         Query/RecordSpecificationsForContractSpecification RPC method.
    provenance.metadata.v1.RecordSpecificationsForContractSpecificationResponse:
      type: object
      properties:
        recordSpecifications:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.RecordSpecificationWrapper
          title: record_specifications
          description: >-
            record_specifications is any number of wrapped record specifications
            associated with this contract_specification. (proto
            provenance.metadata.v1.RecordSpecificationWrapper)
        contractSpecificationUuid:
          type: string
          title: contract_specification_uuid
          description: >-
            contract_specification_uuid is the uuid of this contract
            specification. (proto string)
        contractSpecificationAddr:
          type: string
          title: contract_specification_addr
          description: >-
            contract_specification_addr is the contract specification address as
            a bech32 encoded string. (proto string)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto
            provenance.metadata.v1.RecordSpecificationsForContractSpecificationRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.RecordSpecificationsForContractSpecificationRequest
      title: RecordSpecificationsForContractSpecificationResponse
      additionalProperties: false
      description: >-
        RecordSpecificationsForContractSpecificationResponse is the response
        type for the
         Query/RecordSpecificationsForContractSpecification RPC method.
    provenance.metadata.v1.RecordWrapper:
      type: object
      properties:
        record:
          title: record
          description: >-
            record is the on-chain record message. (proto
            provenance.metadata.v1.Record)
          $ref: '#/components/schemas/provenance.metadata.v1.Record'
        recordIdInfo:
          title: record_id_info
          description: >-
            record_id_info contains information about the id/address of the
            record. (proto provenance.metadata.v1.RecordIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.RecordIdInfo'
        recordSpecIdInfo:
          title: record_spec_id_info
          description: >-
            record_spec_id_info contains information about the id/address of the
            record specification. (proto
            provenance.metadata.v1.RecordSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.RecordSpecIdInfo'
      title: RecordWrapper
      additionalProperties: false
      description: >-
        RecordWrapper contains a single record and some extra identifiers for
        it.
    provenance.metadata.v1.RecordsAllRequest:
      type: object
      properties:
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: RecordsAllRequest
      additionalProperties: false
      description: >-
        RecordsAllRequest is the request type for the Query/RecordsAll RPC
        method.
    provenance.metadata.v1.RecordsAllResponse:
      type: object
      properties:
        records:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordWrapper'
          title: records
          description: >-
            records are the wrapped records. (proto
            provenance.metadata.v1.RecordWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.RecordsAllRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.RecordsAllRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: RecordsAllResponse
      additionalProperties: false
      description: >-
        RecordsAllResponse is the response type for the Query/RecordsAll RPC
        method.
    provenance.metadata.v1.RecordsRequest:
      type: object
      properties:
        recordAddr:
          type: string
          title: record_addr
          description: >-
            record_addr is a bech32 record address, e.g.
            record1q2ge0zaztu65tx5x5llv5xc9ztsw42dq2jdvmdazuwzcaddhh8gmu3mcze3.
            (proto string)
        scopeId:
          type: string
          title: scope_id
          description: >-
            scope_id can either be a uuid, e.g.
            91978ba2-5f35-459a-86a7-feca1b0512e0 or a bech32 scope address, e.g.
             scope1qzge0zaztu65tx5x5llv5xc9ztsqxlkwel. (proto string)
        sessionId:
          type: string
          title: session_id
          description: >-
            session_id can either be a uuid, e.g.
            5803f8bc-6067-4eb5-951f-2121671c2ec0 or a bech32 session address,
            e.g.
             session1qxge0zaztu65tx5x5llv5xc9zts9sqlch3sxwn44j50jzgt8rshvqyfrjcr. This can only be a uuid if a scope_id is also
             provided. (proto string)
        name:
          type: string
          title: name
          description: name is the name of the record to look for (proto string)
        includeScope:
          type: boolean
          title: include_scope
          description: >-
            include_scope is a flag for whether to include the the scope
            containing these records in the response. (proto bool)
        includeSessions:
          type: boolean
          title: include_sessions
          description: >-
            include_sessions is a flag for whether to include the sessions
            containing these records in the response. (proto bool)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: RecordsRequest
      additionalProperties: false
      description: RecordsRequest is the request type for the Query/Records RPC method.
    provenance.metadata.v1.RecordsResponse:
      type: object
      properties:
        scope:
          title: scope
          description: >-
            scope is the wrapped scope that holds these records (if requested).
            (proto provenance.metadata.v1.ScopeWrapper)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeWrapper'
        sessions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.SessionWrapper'
          title: sessions
          description: >-
            sessions is any number of wrapped sessions that hold these records
            (if requested). (proto provenance.metadata.v1.SessionWrapper)
        records:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordWrapper'
          title: records
          description: >-
            records is any number of wrapped record results. (proto
            provenance.metadata.v1.RecordWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.RecordsRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.RecordsRequest'
      title: RecordsResponse
      additionalProperties: false
      description: RecordsResponse is the response type for the Query/Records RPC method.
    provenance.metadata.v1.ResultStatus:
      type: string
      title: ResultStatus
      enum:
        - RESULT_STATUS_UNSPECIFIED
        - RESULT_STATUS_PASS
        - RESULT_STATUS_SKIP
        - RESULT_STATUS_FAIL
      description: ResultStatus indicates the various states of execution of a record
    provenance.metadata.v1.Scope:
      type: object
      properties:
        scopeId:
          type: string
          title: scope_id
          format: byte
          description: >-
            Unique ID for this scope.  Implements sdk.Address interface for use
            where addresses are required in Cosmos (proto bytes)
        specificationId:
          type: string
          title: specification_id
          format: byte
          description: >-
            the scope specification that contains the specifications for data
            elements allowed within this scope (proto bytes)
        owners:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.Party'
          title: owners
          description: >-
            These parties represent top level owners of the records within. 
            These parties must sign any requests that modify
             the data within the scope.  These addresses are in union with parties listed on the sessions. (proto provenance.metadata.v1.Party)
        dataAccess:
          type: array
          items:
            type: string
          title: data_access
          description: >-
            Addresses in this list are authorized to receive off-chain data
            associated with this scope. (proto string)
        valueOwnerAddress:
          type: string
          title: value_owner_address
          description: |-
            The address that controls the value associated with this scope.

             The value owner is actually tracked by the bank module using a coin with the denom "nft/<scope_id>".
             The value owner can be changed using WriteScope or anything that transfers funds, e.g. MsgSend.

             During WriteScope:
              - If this field is empty, it indicates that there should not be a change to the value owner.
                I.e. Once a scope has a value owner, it will always have one (until it's deleted).
              - If this field has a value, the existing value owner will be looked up, and
                - If there's already an existing value owner, they must be a signer,
                  and the coin will be transferred to the new value owner.
                - If there isn't yet a value owner, the coin will be minted and sent to the new value owner.
                  If the scope already exists, the owners must be signers (just like changing other fields).
                  If it's a new scope, there's no special signer limitations related to the value owner. (proto string)
        requirePartyRollup:
          type: boolean
          title: require_party_rollup
          description: >-
            Whether all parties in this scope and its sessions must be present
            in this scope's owners field.
             This also enables use of optional=true scope owners and session parties. (proto bool)
      title: Scope
      additionalProperties: false
      description: >-
        Scope defines a root reference for a collection of records owned by one
        or more parties.
    provenance.metadata.v1.ScopeIdInfo:
      type: object
      properties:
        scopeId:
          type: string
          title: scope_id
          format: byte
          description: scope_id is the raw bytes of the scope address. (proto bytes)
        scopeIdPrefix:
          type: string
          title: scope_id_prefix
          format: byte
          description: scope_id_prefix is the prefix portion of the scope_id. (proto bytes)
        scopeIdScopeUuid:
          type: string
          title: scope_id_scope_uuid
          format: byte
          description: >-
            scope_id_scope_uuid is the scope_uuid portion of the scope_id.
            (proto bytes)
        scopeAddr:
          type: string
          title: scope_addr
          description: >-
            scope_addr is the bech32 string version of the scope_id. (proto
            string)
        scopeUuid:
          type: string
          title: scope_uuid
          description: >-
            scope_uuid is the uuid hex string of the scope_id_scope_uuid. (proto
            string)
      title: ScopeIdInfo
      additionalProperties: false
      description: ScopeIdInfo contains various info regarding a scope id.
    provenance.metadata.v1.ScopeRequest:
      type: object
      properties:
        scopeId:
          type: string
          title: scope_id
          description: >-
            scope_id can either be a uuid, e.g.
            91978ba2-5f35-459a-86a7-feca1b0512e0 or a bech32 scope address, e.g.
             scope1qzge0zaztu65tx5x5llv5xc9ztsqxlkwel. (proto string)
        sessionAddr:
          type: string
          title: session_addr
          description: |-
            session_addr is a bech32 session address, e.g.
             session1qxge0zaztu65tx5x5llv5xc9zts9sqlch3sxwn44j50jzgt8rshvqyfrjcr. (proto string)
        recordAddr:
          type: string
          title: record_addr
          description: >-
            record_addr is a bech32 record address, e.g.
            record1q2ge0zaztu65tx5x5llv5xc9ztsw42dq2jdvmdazuwzcaddhh8gmu3mcze3.
            (proto string)
        includeSessions:
          type: boolean
          title: include_sessions
          description: >-
            include_sessions is a flag for whether to include the sessions of
            the scope in the response. (proto bool)
        includeRecords:
          type: boolean
          title: include_records
          description: >-
            include_records is a flag for whether to include the records of the
            scope in the response. (proto bool)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: ScopeRequest
      additionalProperties: false
      description: ScopeRequest is the request type for the Query/Scope RPC method.
    provenance.metadata.v1.ScopeResponse:
      type: object
      properties:
        scope:
          title: scope
          description: >-
            scope is the wrapped scope result. (proto
            provenance.metadata.v1.ScopeWrapper)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeWrapper'
        sessions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.SessionWrapper'
          title: sessions
          description: >-
            sessions is any number of wrapped sessions in this scope (if
            requested). (proto provenance.metadata.v1.SessionWrapper)
        records:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordWrapper'
          title: records
          description: >-
            records is any number of wrapped records in this scope (if
            requested). (proto provenance.metadata.v1.RecordWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ScopeRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeRequest'
      title: ScopeResponse
      additionalProperties: false
      description: ScopeResponse is the response type for the Query/Scope RPC method.
    provenance.metadata.v1.ScopeSpecIdInfo:
      type: object
      properties:
        scopeSpecId:
          type: string
          title: scope_spec_id
          format: byte
          description: >-
            scope_spec_id is the raw bytes of the scope specification address.
            (proto bytes)
        scopeSpecIdPrefix:
          type: string
          title: scope_spec_id_prefix
          format: byte
          description: >-
            scope_spec_id_prefix is the prefix portion of the scope_spec_id.
            (proto bytes)
        scopeSpecIdScopeSpecUuid:
          type: string
          title: scope_spec_id_scope_spec_uuid
          format: byte
          description: >-
            scope_spec_id_scope_spec_uuid is the scope_spec_uuid portion of the
            scope_spec_id. (proto bytes)
        scopeSpecAddr:
          type: string
          title: scope_spec_addr
          description: >-
            scope_spec_addr is the bech32 string version of the scope_spec_id.
            (proto string)
        scopeSpecUuid:
          type: string
          title: scope_spec_uuid
          description: >-
            scope_spec_uuid is the uuid hex string of the
            scope_spec_id_scope_spec_uuid. (proto string)
      title: ScopeSpecIdInfo
      additionalProperties: false
      description: >-
        ScopeSpecIdInfo contains various info regarding a scope specification
        id.
    provenance.metadata.v1.ScopeSpecification:
      type: object
      properties:
        specificationId:
          type: string
          title: specification_id
          format: byte
          description: unique identifier for this specification on chain (proto bytes)
        description:
          title: description
          description: >-
            General information about this scope specification. (proto
            provenance.metadata.v1.Description)
          $ref: '#/components/schemas/provenance.metadata.v1.Description'
        ownerAddresses:
          type: array
          items:
            type: string
          title: owner_addresses
          description: Addresses of the owners of this scope specification. (proto string)
        partiesInvolved:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.PartyType'
          title: parties_involved
          description: >-
            A list of parties that must be present on a scope (and their
            associated roles) (proto provenance.metadata.v1.PartyType)
        contractSpecIds:
          type: array
          items:
            type: string
            format: byte
          title: contract_spec_ids
          description: >-
            A list of contract specification ids allowed for a scope based on
            this specification. (proto bytes)
      title: ScopeSpecification
      additionalProperties: false
      description: >-
        ScopeSpecification defines the required parties, resources, conditions,
        and consideration outputs for a contract
    provenance.metadata.v1.ScopeSpecificationRequest:
      type: object
      properties:
        specificationId:
          type: string
          title: specification_id
          description: >-
            specification_id can either be a uuid, e.g.
            dc83ea70-eacd-40fe-9adf-1cf6148bf8a2 or a bech32 scope specification
             address, e.g. scopespec1qnwg86nsatx5pl56muw0v9ytlz3qu3jx6m. (proto string)
        includeContractSpecs:
          type: boolean
          title: include_contract_specs
          description: >-
            include_contract_specs is a flag for whether to include the contract
            specifications of the scope specification in
             the response. (proto bool)
        includeRecordSpecs:
          type: boolean
          title: include_record_specs
          description: >-
            include_record_specs is a flag for whether to include the record
            specifications of the scope specification in the
             response. (proto bool)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: ScopeSpecificationRequest
      additionalProperties: false
      description: >-
        ScopeSpecificationRequest is the request type for the
        Query/ScopeSpecification RPC method.
    provenance.metadata.v1.ScopeSpecificationResponse:
      type: object
      properties:
        scopeSpecification:
          title: scope_specification
          description: >-
            scope_specification is the wrapped scope specification. (proto
            provenance.metadata.v1.ScopeSpecificationWrapper)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.ScopeSpecificationWrapper
        contractSpecs:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.ContractSpecificationWrapper
          title: contract_specs
          description: >-
            contract_specs is any number of wrapped contract specifications in
            this scope specification (if requested). (proto
            provenance.metadata.v1.ContractSpecificationWrapper)
        recordSpecs:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.RecordSpecificationWrapper
          title: record_specs
          description: >-
            record_specs is any number of wrapped record specifications in this
            scope specification (if requested). (proto
            provenance.metadata.v1.RecordSpecificationWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ScopeSpecificationRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.ScopeSpecificationRequest
      title: ScopeSpecificationResponse
      additionalProperties: false
      description: >-
        ScopeSpecificationResponse is the response type for the
        Query/ScopeSpecification RPC method.
    provenance.metadata.v1.ScopeSpecificationWrapper:
      type: object
      properties:
        specification:
          title: specification
          description: >-
            specification is the on-chain scope specification message. (proto
            provenance.metadata.v1.ScopeSpecification)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeSpecification'
        scopeSpecIdInfo:
          title: scope_spec_id_info
          description: >-
            scope_spec_id_info contains information about the id/address of the
            scope specification. (proto provenance.metadata.v1.ScopeSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeSpecIdInfo'
      title: ScopeSpecificationWrapper
      additionalProperties: false
      description: >-
        ScopeSpecificationWrapper contains a single scope specification and some
        extra identifiers for it.
    provenance.metadata.v1.ScopeSpecificationsAllRequest:
      type: object
      properties:
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: ScopeSpecificationsAllRequest
      additionalProperties: false
      description: >-
        ScopeSpecificationsAllRequest is the request type for the
        Query/ScopeSpecificationsAll RPC method.
    provenance.metadata.v1.ScopeSpecificationsAllResponse:
      type: object
      properties:
        scopeSpecifications:
          type: array
          items:
            $ref: >-
              #/components/schemas/provenance.metadata.v1.ScopeSpecificationWrapper
          title: scope_specifications
          description: >-
            scope_specifications are the wrapped scope specifications. (proto
            provenance.metadata.v1.ScopeSpecificationWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ScopeSpecificationsAllRequest)
          $ref: >-
            #/components/schemas/provenance.metadata.v1.ScopeSpecificationsAllRequest
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: ScopeSpecificationsAllResponse
      additionalProperties: false
      description: >-
        ScopeSpecificationsAllResponse is the response type for the
        Query/ScopeSpecificationsAll RPC method.
    provenance.metadata.v1.ScopeWrapper:
      type: object
      properties:
        scope:
          title: scope
          description: >-
            scope is the on-chain scope message. (proto
            provenance.metadata.v1.Scope)
          $ref: '#/components/schemas/provenance.metadata.v1.Scope'
        scopeIdInfo:
          title: scope_id_info
          description: >-
            scope_id_info contains information about the id/address of the
            scope. (proto provenance.metadata.v1.ScopeIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeIdInfo'
        scopeSpecIdInfo:
          title: scope_spec_id_info
          description: >-
            scope_spec_id_info contains information about the id/address of the
            scope specification. (proto provenance.metadata.v1.ScopeSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeSpecIdInfo'
      title: ScopeWrapper
      additionalProperties: false
      description: SessionWrapper contains a single scope and its uuid.
    provenance.metadata.v1.ScopesAllRequest:
      type: object
      properties:
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: ScopesAllRequest
      additionalProperties: false
      description: ScopesAllRequest is the request type for the Query/ScopesAll RPC method.
    provenance.metadata.v1.ScopesAllResponse:
      type: object
      properties:
        scopes:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.ScopeWrapper'
          title: scopes
          description: >-
            scopes are the wrapped scopes. (proto
            provenance.metadata.v1.ScopeWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ScopesAllRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopesAllRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: ScopesAllResponse
      additionalProperties: false
      description: >-
        ScopesAllResponse is the response type for the Query/ScopesAll RPC
        method.
    provenance.metadata.v1.Session:
      type: object
      properties:
        sessionId:
          type: string
          title: session_id
          format: byte
          description: (proto bytes)
        specificationId:
          type: string
          title: specification_id
          format: byte
          description: >-
            unique id of the contract specification that was used to create this
            session. (proto bytes)
        parties:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.Party'
          title: parties
          description: >-
            parties is the set of identities that signed this contract (proto
            provenance.metadata.v1.Party)
        name:
          type: string
          title: name
          description: >-
            name to associate with this session execution context, typically
            classname (proto string)
        context:
          type: string
          title: context
          format: byte
          description: >-
            context is a field for storing client specific data associated with
            a session. (proto bytes)
        audit:
          title: audit
          description: >-
            Created by, updated by, timestamps, version number, and related
            info. (proto provenance.metadata.v1.AuditFields)
          $ref: '#/components/schemas/provenance.metadata.v1.AuditFields'
      title: Session
      additionalProperties: false
      description: >-
        Session defines an execution context against a specific specification
        instance.
         The context will have a specification and set of parties involved.

         NOTE: When there are no more Records within a Scope that reference a Session, the Session is removed.
    provenance.metadata.v1.SessionIdInfo:
      type: object
      properties:
        sessionId:
          type: string
          title: session_id
          format: byte
          description: session_id is the raw bytes of the session address. (proto bytes)
        sessionIdPrefix:
          type: string
          title: session_id_prefix
          format: byte
          description: >-
            session_id_prefix is the prefix portion of the session_id. (proto
            bytes)
        sessionIdScopeUuid:
          type: string
          title: session_id_scope_uuid
          format: byte
          description: >-
            session_id_scope_uuid is the scope_uuid portion of the session_id.
            (proto bytes)
        sessionIdSessionUuid:
          type: string
          title: session_id_session_uuid
          format: byte
          description: >-
            session_id_session_uuid is the session_uuid portion of the
            session_id. (proto bytes)
        sessionAddr:
          type: string
          title: session_addr
          description: >-
            session_addr is the bech32 string version of the session_id. (proto
            string)
        sessionUuid:
          type: string
          title: session_uuid
          description: >-
            session_uuid is the uuid hex string of the session_id_session_uuid.
            (proto string)
        scopeIdInfo:
          title: scope_id_info
          description: >-
            scope_id_info is information about the scope id referenced in the
            session_id. (proto provenance.metadata.v1.ScopeIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeIdInfo'
      title: SessionIdInfo
      additionalProperties: false
      description: SessionIdInfo contains various info regarding a session id.
    provenance.metadata.v1.SessionWrapper:
      type: object
      properties:
        session:
          title: session
          description: >-
            session is the on-chain session message. (proto
            provenance.metadata.v1.Session)
          $ref: '#/components/schemas/provenance.metadata.v1.Session'
        sessionIdInfo:
          title: session_id_info
          description: >-
            session_id_info contains information about the id/address of the
            session. (proto provenance.metadata.v1.SessionIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.SessionIdInfo'
        contractSpecIdInfo:
          title: contract_spec_id_info
          description: >-
            contract_spec_id_info contains information about the id/address of
            the contract specification. (proto
            provenance.metadata.v1.ContractSpecIdInfo)
          $ref: '#/components/schemas/provenance.metadata.v1.ContractSpecIdInfo'
      title: SessionWrapper
      additionalProperties: false
      description: >-
        SessionWrapper contains a single session and some extra identifiers for
        it.
    provenance.metadata.v1.SessionsAllRequest:
      type: object
      properties:
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: SessionsAllRequest
      additionalProperties: false
      description: >-
        SessionsAllRequest is the request type for the Query/SessionsAll RPC
        method.
    provenance.metadata.v1.SessionsAllResponse:
      type: object
      properties:
        sessions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.SessionWrapper'
          title: sessions
          description: >-
            sessions are the wrapped sessions. (proto
            provenance.metadata.v1.SessionWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.SessionsAllRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.SessionsAllRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: SessionsAllResponse
      additionalProperties: false
      description: >-
        SessionsAllResponse is the response type for the Query/SessionsAll RPC
        method.
    provenance.metadata.v1.SessionsRequest:
      type: object
      properties:
        scopeId:
          type: string
          title: scope_id
          description: >-
            scope_id can either be a uuid, e.g.
            91978ba2-5f35-459a-86a7-feca1b0512e0 or a bech32 scope address, e.g.
             scope1qzge0zaztu65tx5x5llv5xc9ztsqxlkwel. (proto string)
        sessionId:
          type: string
          title: session_id
          description: >-
            session_id can either be a uuid, e.g.
            5803f8bc-6067-4eb5-951f-2121671c2ec0 or a bech32 session address,
            e.g.
             session1qxge0zaztu65tx5x5llv5xc9zts9sqlch3sxwn44j50jzgt8rshvqyfrjcr. This can only be a uuid if a scope_id is also
             provided. (proto string)
        recordAddr:
          type: string
          title: record_addr
          description: >-
            record_addr is a bech32 record address, e.g.
            record1q2ge0zaztu65tx5x5llv5xc9ztsw42dq2jdvmdazuwzcaddhh8gmu3mcze3.
            (proto string)
        recordName:
          type: string
          title: record_name
          description: >-
            record_name is the name of the record to find the session for in the
            provided scope. (proto string)
        includeScope:
          type: boolean
          title: include_scope
          description: >-
            include_scope is a flag for whether to include the scope containing
            these sessions in the response. (proto bool)
        includeRecords:
          type: boolean
          title: include_records
          description: >-
            include_records is a flag for whether to include the records of
            these sessions in the response. (proto bool)
        excludeIdInfo:
          type: boolean
          title: exclude_id_info
          description: >-
            exclude_id_info is a flag for whether to exclude the id info from
            the response. (proto bool)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
      title: SessionsRequest
      additionalProperties: false
      description: SessionsRequest is the request type for the Query/Sessions RPC method.
    provenance.metadata.v1.SessionsResponse:
      type: object
      properties:
        scope:
          title: scope
          description: >-
            scope is the wrapped scope that holds these sessions (if requested).
            (proto provenance.metadata.v1.ScopeWrapper)
          $ref: '#/components/schemas/provenance.metadata.v1.ScopeWrapper'
        sessions:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.SessionWrapper'
          title: sessions
          description: >-
            sessions is any number of wrapped session results. (proto
            provenance.metadata.v1.SessionWrapper)
        records:
          type: array
          items:
            $ref: '#/components/schemas/provenance.metadata.v1.RecordWrapper'
          title: records
          description: >-
            records is any number of wrapped records contained in these sessions
            (if requested). (proto provenance.metadata.v1.RecordWrapper)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.SessionsRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.SessionsRequest'
      title: SessionsResponse
      additionalProperties: false
      description: SessionsResponse is the response type for the Query/Sessions RPC method.
    provenance.metadata.v1.ValueOwnershipRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
        includeRequest:
          type: boolean
          title: include_request
          description: >-
            include_request is a flag for whether to include this request in
            your result. (proto bool)
        pagination:
          title: pagination
          description: >-
            pagination defines optional pagination parameters for the request.
            (proto cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: ValueOwnershipRequest
      additionalProperties: false
      description: >-
        ValueOwnershipRequest is the request type for the Query/ValueOwnership
        RPC method.
    provenance.metadata.v1.ValueOwnershipResponse:
      type: object
      properties:
        scopeUuids:
          type: array
          items:
            type: string
          title: scope_uuids
          description: >-
            A list of scope ids (uuid) associated with the given address. (proto
            string)
        request:
          title: request
          description: >-
            request is a copy of the request that generated these results.
            (proto provenance.metadata.v1.ValueOwnershipRequest)
          $ref: '#/components/schemas/provenance.metadata.v1.ValueOwnershipRequest'
        pagination:
          title: pagination
          description: >-
            pagination provides the pagination information of this response.
            (proto cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: ValueOwnershipResponse
      additionalProperties: false
      description: >-
        ValueOwnershipResponse is the response type for the Query/ValueOwnership
        RPC method.
    provenance.hold.v1.AccountHold:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is the account address that holds the funds on hold. (proto
            string)
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the balances that are on hold for the address. (proto
            cosmos.base.v1beta1.Coin)
      title: AccountHold
      additionalProperties: false
      description: >-
        AccountHold associates an address with an amount on hold for that
        address.
    provenance.hold.v1.GetAllHoldsRequest:
      type: object
      properties:
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageRequest)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageRequest'
      title: GetAllHoldsRequest
      additionalProperties: false
      description: GetAllHoldsRequest is the request type for the Query/GetAllHolds query.
    provenance.hold.v1.GetAllHoldsResponse:
      type: object
      properties:
        holds:
          type: array
          items:
            $ref: '#/components/schemas/provenance.hold.v1.AccountHold'
          title: holds
          description: >-
            holds is a list of addresses with funds on hold and the amounts
            being held. (proto provenance.hold.v1.AccountHold)
        pagination:
          title: pagination
          description: >-
            pagination defines an optional pagination for the request. (proto
            cosmos.base.query.v1beta1.PageResponse)
          $ref: '#/components/schemas/cosmos.base.query.v1beta1.PageResponse'
      title: GetAllHoldsResponse
      additionalProperties: false
      description: >-
        GetAllHoldsResponse is the response type for the Query/GetAllHolds
        query.
    provenance.hold.v1.GetHoldsRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            address is the account address to get on-hold balances for. (proto
            string)
      title: GetHoldsRequest
      additionalProperties: false
      description: GetHoldsRequest is the request type for the Query/GetHolds query.
    provenance.hold.v1.GetHoldsResponse:
      type: object
      properties:
        amount:
          type: array
          items:
            $ref: '#/components/schemas/cosmos.base.v1beta1.Coin'
          title: amount
          description: >-
            amount is the total on hold for the requested address. (proto
            cosmos.base.v1beta1.Coin)
      title: GetHoldsResponse
      additionalProperties: false
      description: GetHoldsResponse is the response type for the Query/GetHolds query.
    AccessGrant:
      type: object
      required:
        - address
        - permissions
      properties:
        address:
          type: string
        permissions:
          type: array
          items:
            $ref: '#/components/schemas/MarkerAccess'
      example: ACCESS_MINT
    AddDataAccessRequest:
      type: object
      required:
        - data_access
      properties:
        data_access:
          type: array
          items:
            type: string
          description: Account addresses to be added to the scope
          example:
            - tp1frfpejz0wvfehgxks8ghda4qxesehxsf5ue6w9
            - tp1zs8w36ve7qcyglu3p8wdwqhakef87qu2px2x83
    BaseAccount:
      type: object
      required:
        - address
      properties:
        address:
          type: string
    BatchUuid:
      type: object
      required:
        - uuid
      properties:
        uuid:
          type: string
          format: uuid
          description: Batch identifier
          example: 0a2776b4-32bb-4739-af97-853450edb296
    BodyResponse:
      type: object
      required:
        - messages
        - memo
        - timeout_height
        - extension_options
        - non_critical_extension_options
      properties:
        extension_options:
          type: array
          items:
            type: string
        memo:
          type: string
        messages:
          type: array
          items: {}
        non_critical_extension_options:
          type: array
          items:
            type: string
        timeout_height:
          type: string
    Coin:
      type: object
      required:
        - amount
        - denom
      properties:
        amount:
          type: string
          description: |-
            Whole number representation.
            Conversion factor differs by denom, e.g. 1234usd = $1.234.
        denom:
          type: string
          description: Provenance supported denom.
    Coins:
      type: array
      items:
        $ref: '#/components/schemas/Coin'
    CreateBatchPartRequest:
      oneOf:
        - type: object
          title: generic_parts
          required:
            - messages
          properties:
            messages:
              type: array
              items:
                type: object
                format: protobuf any
                required:
                  - type_url
                  - value
                properties:
                  type_url:
                    type: string
                    description: type_url
                  value:
                    type: string
                    description: base64 encoded
                examples:
                  - type_url: /provenance.metadata.v1.MsgWriteScopeRequest
                    value: <base64 encoded string of protobuf bytes>
        - type: object
          title: scope_session_part
          required:
            - scope_session_part
          properties:
            scope_session_part:
              $ref: '#/components/schemas/ScopeSessionPart'
    CreateBatchRequest:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
          description: Batch identifier
          example: 0a2776b4-32bb-4739-af97-853450edb296
    CreateMarkerNavRequest:
      type: object
      required:
        - net_asset_value
      properties:
        net_asset_value:
          $ref: '#/components/schemas/MarkerNav'
    CreateMarkerOptions:
      oneOf:
        - type: object
          title: whole_ownership
          required:
            - denom
            - type
          properties:
            denom:
              type: string
            initial_holder_address:
              type:
                - string
                - 'null'
            type:
              type: string
              enum:
                - whole_ownership
        - type: object
          title: fractional_ownership
          required:
            - amount
            - type
          properties:
            amount:
              $ref: '#/components/schemas/Coin'
            supply_fixed:
              type: boolean
              description: >-
                A fixed supply will mint additional coin automatically if the
                total supply decreases below a set value.

                This may occur if the coin is burned or an account holding the
                coin is slashed. (default: true)
            type:
              type: string
              enum:
                - fractional_ownership
        - type: object
          title: custom
          required:
            - amount
            - supply_fixed
            - access_list
            - type
          properties:
            access_list:
              type: array
              items:
                $ref: '#/components/schemas/AccessGrant'
              description: >-
                Associates a collection of permissions with an address for
                delegated marker account control.
            amount:
              $ref: '#/components/schemas/Coin'
            supply_fixed:
              type: boolean
              description: >-
                A fixed supply will mint additional coin automatically if the
                total supply decreases below a set value.

                This may occur if the coin is burned or an account holding the
                coin is slashed. (default: true)
            type:
              type: string
              enum:
                - custom
      description: >-
        Options for creating marker structures of well known types.

        * `whole_ownership` can be used for a fixed supply of tokens with one
        unit. Optionally, an address can be provided to immediately distribute
        the token to.

        * `fractional_ownership` can be used in the common case of a fixed or
        non fixed supply of one or more units.

        * `custom` allows for fine grained marker settings.
      examples:
        - type: whole_ownership
          denom: ntesting
          initial_holder_address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
        - type: fractional_ownership
          amount:
            amount: '10000'
            denom: ntesting
          supply_fixed: false
        - type: custom
          amount:
            amount: '100'
            denom: ntesting
          supply_fixed: true
          access_list:
            - address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
              permissions:
                - ACCESS_MINT
                - ACCESS_BURN
                - ACCESS_ADMIN
            - address: tp1frfpejz0wvfehgxks8ghda4qxesehxsf5ue6w9
              permissions:
                - ACCESS_ADMIN
                - ACCESS_TRANSFER
                - ACCESS_DEPOSIT
                - ACCESS_WITHDRAW
    CreateMarkerRequest:
      type: object
      required:
        - marker_type
        - marker_options
      properties:
        allow_forced_transfer:
          type: boolean
          description: >-
            Whether an admin can transfer restricted coins from a 3rd-party
            account without their signature
          example: false
        allow_governance_control:
          type: boolean
          description: Indicates that governance based control is allowed for this marker
          default: true
          example: true
        marker_options:
          $ref: '#/components/schemas/CreateMarkerOptions'
        marker_type:
          $ref: '#/components/schemas/MarkerType'
        net_asset_value:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/NetAssetValue'
        required_attributes:
          type: array
          items:
            type: string
          description: >-
            List of required attributes on restricted marker in order to send
            and receive transfers if sender does not have transfer authority
          example: []
    CreateNavRequest:
      type: object
      required:
        - net_asset_value
      properties:
        net_asset_value:
          $ref: '#/components/schemas/Nav'
    CreateRecordSchema:
      type: object
      required:
        - record
      properties:
        record:
          type: string
          description: Name of record
    CreateScope:
      type: object
      properties:
        data_access:
          type: array
          items:
            type: string
          description: >-
            Addresses in this list are authorized to receive off-chain data
            associated with this scope
        usd_mills:
          type:
            - integer
            - 'null'
          format: int64
          description: Value of scope in usd mills (1234 = $1.234) used for net asset value
          minimum: 0
        value_owner_address:
          type:
            - string
            - 'null'
          description: >-
            An address that controls the value associated with this scope.

            Standard blockchain accounts and marker accounts are supported for
            this value.

            This attribute may only be changed by the entity indicated once it
            is set.
    CreateScopeRequest:
      type: object
      properties:
        data_access:
          type:
            - array
            - 'null'
          items:
            type: string
          description: >-
            Addresses in this list are authorized to receive off-chain data
            associated with this scope
        id:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/ScopeId'
              description: Scope identifier
        owners:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Party'
          description: >-
            These parties represent top level owners of the records within.

            These parties must sign any requests that modify the data within the
            scope.

            These addresses are in union with parties listed on the sessions.
        usd_mills:
          type:
            - integer
            - 'null'
          format: int64
          description: Value of scope in usd mills (1234 = $1.234) used for net asset value
          minimum: 0
        value_owner_address:
          type:
            - string
            - 'null'
          description: >-
            An address that controls the value associated with this scope.

            Standard blockchain accounts and marker accounts are supported for
            this value.

            This attribute may only be changed by the entity indicated once it
            is set.
      example:
        owners:
          - address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
            role: PARTY_TYPE_OWNER
        data_access:
          - tp1frfpejz0wvfehgxks8ghda4qxesehxsf5ue6w9
        value_owner_address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
        usd_mills: 1000000
    CreateScopeSchema:
      type: object
      required:
        - records
      properties:
        all_records_required:
          type: boolean
          description: >-
            Determines whether all records present **must** be set for scopes of
            this specification.

            Defaults to `false`.
        extraneous_records_allowed:
          type: boolean
          description: >-
            Determines whether additional records can be present for scopes of
            this specification.

            Defaults to `true`.
        records:
          type: array
          items:
            $ref: '#/components/schemas/CreateRecordSchema'
          description: Defaults to an empty list.
    CreateScopeSpecification:
      type: object
      description: >-
        ScopeSpecification defines the required parties, resources, conditions,
        and consideration outputs for a contract.

        All of these fields are stored on chain in plaintext.
      required:
        - name
        - owner_addresses
        - parties_involved
      properties:
        description:
          type:
            - string
            - 'null'
          description: Optional field that describes this specification
        icon_url:
          type:
            - string
            - 'null'
          description: >-
            Optional icon that can be intelligently displayed on some blockchain
            explorers
        name:
          type: string
          description: Name of this specification
        owner_addresses:
          type: array
          items:
            type: string
          description: Addresses of the owners of this scope specification
        parties_involved:
          type: array
          items:
            $ref: '#/components/schemas/PartyType'
          description: >-
            A list of parties that must be present on a scope (and their
            associated roles)
        schema:
          $ref: '#/components/schemas/CreateScopeSchema'
          description: >-
            A schema that all scopes must adhere to.

            Contains properties which allow this schema to be flexible or
            strict.
        uuid:
          type: string
          format: uuid
          description: >-
            Unique identifier for this specification on chain, randomly
            generated when not provided
        website_url:
          type:
            - string
            - 'null'
          description: >-
            Optional link that can be intelligently displayed on some blockchain
            explorers
    CreateSession:
      type: object
      required:
        - party
      properties:
        party:
          $ref: '#/components/schemas/Party'
          description: Party responsible for this session
        public_records:
          type: object
          description: >-
            Record keys map to Provenance Metadata Records.

            Values are typeful with a few types supported natively.

            Values are base64 encoded and persisted directly on-chain.

            IMPORTANT: sensitive data, or large blobs, should not be stored on
            chain in a plaintext encoding.
          additionalProperties:
            $ref: '#/components/schemas/RecordValue'
          propertyNames:
            type: string
        records:
          type: object
          description: |-
            Record keys map to Provenance Metadata Records.
            Values are typeful with a few types supported natively.
          additionalProperties:
            $ref: '#/components/schemas/RecordValue'
          propertyNames:
            type: string
        scope:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/CreateScope'
              description: >-
                Optional fields that are set on the scope if this is the first
                session for the given scope
        uuid:
          type: string
          format: uuid
          description: >-
            Unique identifier for this scope on chain, randomly generated when
            not provided
    DeleteDataAccessRequest:
      type: object
      required:
        - data_access
      properties:
        data_access:
          type: array
          items:
            type: string
          description: Account addresses to be removed from the scope
          example:
            - tp1frfpejz0wvfehgxks8ghda4qxesehxsf5ue6w9
    Description:
      type: object
      required:
        - name
        - description
        - website_url
        - icon_url
      properties:
        description:
          type: string
        icon_url:
          type: string
        name:
          type: string
        website_url:
          type: string
    ErrorResponse:
      type: object
      required:
        - message
      properties:
        message:
          type: string
    ListScopeSpecificationsResponse:
      type: object
      required:
        - scope_specifications
      properties:
        scope_specifications:
          type: array
          items:
            $ref: '#/components/schemas/ScopeSpecificationResponse'
    ListScopesResponse:
      type: object
      required:
        - scopes
      properties:
        scopes:
          type: array
          items:
            $ref: '#/components/schemas/ScopeResponse'
    MarkerAccess:
      type: string
      enum:
        - ACCESS_UNSPECIFIED
        - ACCESS_MINT
        - ACCESS_BURN
        - ACCESS_DEPOSIT
        - ACCESS_WITHDRAW
        - ACCESS_DELETE
        - ACCESS_ADMIN
        - ACCESS_TRANSFER
        - ACCESS_FORCE_TRANSFER
      example: ACCESS_MINT
    MarkerId:
      type: object
      required:
        - id
      properties:
        id:
          type: string
          description: the address or denom of the marker
    MarkerNav:
      type: object
      required:
        - price
        - volume
      properties:
        price:
          $ref: '#/components/schemas/Coin'
          description: Coin amount and denomination
        volume:
          type: integer
          format: int64
          description: Amount of coins purchased at the specified price.
          minimum: 0
    MarkerNavResponse:
      type: object
      required:
        - price
        - volume
        - updated_block_height
      properties:
        price:
          $ref: '#/components/schemas/Coin'
          description: Coin amount and denomination
        updated_block_height:
          type: integer
          format: int64
          description: Height at which this net asset value was first set
          minimum: 0
        volume:
          type: integer
          format: int64
          description: >-
            Volume is the number of tokens of the marker that were purchased at
            the price.
          minimum: 0
    MarkerNavWrapperResponse:
      type: object
      required:
        - net_asset_values
      properties:
        net_asset_values:
          type: array
          items:
            $ref: '#/components/schemas/MarkerNavResponse'
          description: All net asset value denoms
        usd:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/MarkerNavResponse'
              description: >-
                Considering USD is the most common denom for scope net asset
                values, this net asset value can be referenced directly rather
                than traversing the full list
    MarkerStatus:
      type: string
      enum:
        - MARKER_STATUS_UNSPECIFIED
        - MARKER_STATUS_PROPOSED
        - MARKER_STATUS_FINALIZED
        - MARKER_STATUS_ACTIVE
        - MARKER_STATUS_CANCELLED
        - MARKER_STATUS_DESTROYED
      example: MARKER_STATUS_ACTIVE
    MarkerTransferOperation:
      oneOf:
        - type: object
          required:
            - to_address
            - amount
            - type
          properties:
            amount:
              $ref: '#/components/schemas/Coins'
              description: The amount of coins to send.
            to_address:
              type: string
              description: The address to send the funds to.
            type:
              type: string
              enum:
                - bank_send
        - type: object
          required:
            - denom
            - to_address
            - amount
            - type
          properties:
            amount:
              $ref: '#/components/schemas/Coins'
              description: The amount of coins to withdraw from the marker account.
            denom:
              type: string
              description: The denom used to identify the marker account.
            to_address:
              type: string
              description: The address to send the funds to.
            type:
              type: string
              enum:
                - withdraw
        - type: object
          required:
            - amount
            - to_address
            - type
          properties:
            amount:
              $ref: '#/components/schemas/Coin'
              description: The amount of funds to transfer.
            to_address:
              type: string
              description: The address to transfer the funds to.
            type:
              type: string
              enum:
                - transfer
        - type: object
          required:
            - amount
            - type
          properties:
            amount:
              $ref: '#/components/schemas/Coin'
              description: The amount of coins to mint.
            type:
              type: string
              enum:
                - mint
        - type: object
          required:
            - amount
            - type
          properties:
            amount:
              $ref: '#/components/schemas/Coin'
              description: The amount of coins to burn.
            type:
              type: string
              enum:
                - burn
      example:
        type: bank_send
        to_address: tp19n4rs3lsdx4j2m57ahnurfxq7rmpmzgzer6nkc
        amount:
          - amount: '100'
            denom: nhash
    MarkerType:
      type: string
      enum:
        - MARKER_TYPE_UNSPECIFIED
        - MARKER_TYPE_COIN
        - MARKER_TYPE_RESTRICTED
      example: MARKER_TYPE_COIN
    Nav:
      type: object
      required:
        - price
      properties:
        price:
          $ref: '#/components/schemas/Coin'
          description: Coin amount and denomination
    NavResponse:
      type: object
      required:
        - price
        - updated_block_height
      properties:
        price:
          $ref: '#/components/schemas/Coin'
          description: Coin amount and denomination
        updated_block_height:
          type: integer
          format: int64
          description: Height at which this net asset value was first set
          minimum: 0
    NavWrapperResponse:
      type: object
      required:
        - net_asset_values
      properties:
        net_asset_values:
          type: array
          items:
            $ref: '#/components/schemas/NavResponse'
          description: All net asset value denoms
        usd:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/NavResponse'
              description: >-
                Considering USD is the most common denom for scope net asset
                values, this net asset value can be referenced directly rather
                than traversing the full list
    NetAssetValue:
      type: object
      description: Set an initial net asset value
      required:
        - volume
        - usd_mills
      properties:
        usd_mills:
          type: integer
          format: int64
          description: >-
            Value of marker in usd mills (1234 = $1.234) used for net asset
            value.
          example: 1234
          minimum: 0
        volume:
          type: integer
          format: int64
          description: >-
            Volume is the number of tokens of the marker that were purchased at
            the price.
          example: 100000
          minimum: 0
      example:
        volume: 100000
        usd_mills: 1234
    OutputFormat:
      type: string
      enum:
        - json
        - byte_string
    Party:
      type: object
      required:
        - address
        - role
      properties:
        address:
          type: string
          description: address of the account (on chain)
        optional:
          type: boolean
          description: whether this party's signature is optional
        role:
          $ref: '#/components/schemas/PartyType'
          description: a role for this account within the context of the processes used
    PartyType:
      type: string
      enum:
        - PARTY_TYPE_UNSPECIFIED
        - PARTY_TYPE_ORIGINATOR
        - PARTY_TYPE_SERVICER
        - PARTY_TYPE_INVESTOR
        - PARTY_TYPE_CUSTODIAN
        - PARTY_TYPE_OWNER
        - PARTY_TYPE_AFFILIATE
        - PARTY_TYPE_OMNIBUS
        - PARTY_TYPE_PROVENANCE
        - PARTY_TYPE_CONTROLLER
        - PARTY_TYPE_VALIDATOR
      example: PARTY_TYPE_OWNER
    PatchScopeRequest:
      type: object
      properties:
        data_access:
          type:
            - array
            - 'null'
          items:
            type: string
          description: >-
            Addresses in this list are authorized to receive off-chain data
            associated with this scope
        owners:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/Party'
          description: >-
            These parties represent top level owners of the records within.

            These parties must sign any requests that modify the data within the
            scope.

            These addresses are in union with parties listed on the sessions.
        specification_uuid:
          type:
            - string
            - 'null'
          format: uuid
          description: >-
            If the owners of a scope are changed, it is often the case that the
            "scope_specification" must be changed as well.
        usd_mills:
          type:
            - integer
            - 'null'
          format: int64
          description: Value of scope in usd mills (1234 = $1.234) used for net asset value
          minimum: 0
        value_owner_address:
          type:
            - string
            - 'null'
          description: >-
            An address that controls the value associated with this scope.

            Standard blockchain accounts and marker accounts are supported for
            this value.

            This attribute may only be changed by the entity indicated once it
            is set.
      example:
        specification_uuid: 6459fb07-d662-482d-860b-b69bf2255960
        owners:
          - address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
            role: PARTY_TYPE_OWNER
        data_access:
          - tp1frfpejz0wvfehgxks8ghda4qxesehxsf5ue6w9
        value_owner_address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
        usd_mills: 1000000
    PatchScopeSpecification:
      type: object
      description: |-
        Change one or more fields
        All of these fields are stored on chain in plaintext.
      properties:
        description:
          type:
            - string
            - 'null'
          description: Field that describes this specification
        icon_url:
          type:
            - string
            - 'null'
          description: >-
            Optional icon that can be intelligently displayed on some blockchain
            explorers
        name:
          type:
            - string
            - 'null'
          description: Name of this specification
        owner_addresses:
          type:
            - array
            - 'null'
          items:
            type: string
          description: Addresses of the owners of this scope specification
        parties_involved:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/PartyType'
          description: >-
            A list of parties that must be present on a scope (and their
            associated roles)
        schema:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/CreateScopeSchema'
              description: >-
                A schema that all scopes must adhere to.

                Contains properties which allow this schema to be flexible or
                strict.
        website_url:
          type:
            - string
            - 'null'
          description: >-
            Optional link that can be intelligently displayed on some blockchain
            explorers
    Process:
      type: object
      required:
        - name
        - method
      properties:
        address:
          type: string
          description: the address of a smart contract used for this process
        hash:
          type: string
          description: the hash of an off-chain process used
        method:
          type: string
          description: >-
            method is a name or reference to a specific operation (method)
            within a class/contract that was invoked
        name:
          type: string
          description: >-
            a name associated with the process (type_name, classname or smart
            contract common name)
    Record:
      type: object
      required:
        - name
      properties:
        name:
          type: string
        output_hash:
          type:
            - string
            - 'null'
        process:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/Process'
        type_name:
          type:
            - string
            - 'null'
        value: {}
    RecordIdInfo:
      type: object
      required:
        - record_addr
      properties:
        record_addr:
          type: string
    RecordSchemaResponse:
      type: object
      required:
        - record
      properties:
        record:
          type: string
    RecordValue:
      oneOf:
        - type: boolean
        - type: string
        - type: object
          title: protobuf any
          required:
            - type_url
            - value
          properties:
            type_url:
              type: string
              description: type_url
            value:
              type: string
              description: base64 encoded
        - description: JSON value
    RecordWrapper:
      type: object
      properties:
        record:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/Record'
        record_id_info:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/RecordIdInfo'
    Response:
      type: object
      required:
        - body
        - auth_info
        - signatures
      properties:
        auth_info: {}
        body:
          $ref: '#/components/schemas/BodyResponse'
        signatures:
          type: array
          items:
            type: string
    Scope:
      type: object
      required:
        - scope_id
        - specification_id
        - specification_uuid
        - data_access
        - owners
        - value_owner_address
      properties:
        data_access:
          type: array
          items:
            type: string
        owners:
          type: array
          items:
            $ref: '#/components/schemas/Party'
        scope_id:
          type: string
        specification_id:
          type: string
        specification_uuid:
          type: string
          format: uuid
        value_owner_address:
          type: string
    ScopeId:
      oneOf:
        - type: string
          format: uuid
          description: uuid
        - type: string
          description: metadata address (bech32)
    ScopeIdInfo:
      type: object
      required:
        - scope_addr
        - scope_uuid
      properties:
        scope_addr:
          type: string
        scope_uuid:
          type: string
    ScopeResponse:
      type: object
      required:
        - records
      properties:
        records:
          type: array
          items:
            $ref: '#/components/schemas/RecordWrapper'
        scope:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/ScopeWrapper'
    ScopeSchemaResponse:
      type: object
      required:
        - all_records_required
        - extraneous_records_allowed
        - records
      properties:
        all_records_required:
          type: boolean
        extraneous_records_allowed:
          type: boolean
        records:
          type: array
          items:
            $ref: '#/components/schemas/RecordSchemaResponse'
    ScopeSessionPart:
      type: object
      required:
        - scope_id
        - party_type
      properties:
        party_type:
          $ref: '#/components/schemas/PartyType'
          description: Requester's party role responsible for this session part
        public_records:
          type: object
          description: >-
            Record keys map to Provenance Metadata Records.

            Values are typeful with a few types supported natively.

            Values are base64 encoded and persisted directly on-chain.

            IMPORTANT: sensitive data, or large blobs, should not be stored on
            chain in a plaintext encoding.
          additionalProperties:
            $ref: '#/components/schemas/RecordValue'
          propertyNames:
            type: string
          example:
            company: Vandelay Industries
            state: NY
        records:
          type: object
          description: |-
            Record keys map to Provenance Metadata Records.
            Values are typeful with a few types supported natively.
          additionalProperties:
            $ref: '#/components/schemas/RecordValue'
          propertyNames:
            type: string
          example:
            bond_rating: B
            underwritten_by: Stratton Oakmont
        scope_id:
          $ref: '#/components/schemas/ScopeId'
          description: Scope identifier
    ScopeSpecIdInfo:
      type: object
      required:
        - scope_spec_addr
        - scope_spec_uuid
      properties:
        scope_spec_addr:
          type: string
        scope_spec_uuid:
          type: string
    ScopeSpecification:
      type: object
      required:
        - specification_id
        - description
        - owner_addresses
        - parties_involved
        - contract_spec_ids
      properties:
        contract_spec_ids:
          type: array
          items:
            type: string
        description:
          $ref: '#/components/schemas/Description'
        owner_addresses:
          type: array
          items:
            type: string
        parties_involved:
          type: array
          items:
            $ref: '#/components/schemas/PartyType'
        specification_id:
          type: string
    ScopeSpecificationId:
      oneOf:
        - type: string
          format: uuid
          description: uuid
        - type: string
          description: metadata address (bech32)
    ScopeSpecificationResponse:
      type: object
      required:
        - scope_specification
        - schema
      properties:
        schema:
          $ref: '#/components/schemas/ScopeSchemaResponse'
        scope_specification:
          $ref: '#/components/schemas/ScopeSpecificationWrapper'
    ScopeSpecificationUuidAndTxResponse:
      type: object
      required:
        - uuid
        - tx_hash
        - height
      properties:
        height:
          type: integer
          format: int64
          description: Blockchain height of this transaction
        tx_hash:
          type: string
          description: Blockchain transaction hash
        uuid:
          type: string
          format: uuid
          description: Scope specification identifier
    ScopeSpecificationWrapper:
      type: object
      required:
        - specification
        - scope_spec_id_info
      properties:
        scope_spec_id_info:
          $ref: '#/components/schemas/ScopeSpecIdInfo'
        specification:
          $ref: '#/components/schemas/ScopeSpecification'
    ScopeWrapper:
      type: object
      properties:
        scope:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/Scope'
        scope_id_info:
          oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/ScopeIdInfo'
    SessionUuidAndTxResponse:
      type: object
      required:
        - uuid
        - scope_uuid
        - tx_hash
        - height
      properties:
        height:
          type: integer
          format: int64
          description: Blockchain height of this transaction
        scope_uuid:
          type: string
          format: uuid
          description: Scope identifier
        tx_hash:
          type: string
          description: Blockchain transaction hash
        uuid:
          type: string
          format: uuid
          description: Session identifier
    TransferMarkerRequest:
      type: object
      required:
        - operations
      properties:
        operations:
          type: array
          items:
            $ref: '#/components/schemas/MarkerTransferOperation'
          description: List of marker transfer operations.
      example:
        operations:
          - type: bank_send
            to_address: tp19n4rs3lsdx4j2m57ahnurfxq7rmpmzgzer6nkc
            amount:
              - amount: '100'
                denom: nhash
    UpdateValueOwners:
      type: object
      required:
        - scope_uuids
        - value_owner_address
      properties:
        scope_uuids:
          type: array
          items:
            type: string
            format: uuid
          description: Scope uuids in which the value owner will be changed for
        value_owner_address:
          type: string
          description: >-
            An address that controls the value associated with this scope.

            Standard blockchain accounts and marker accounts are supported for
            this value.

            This attribute may only be changed by the entity indicated once it
            is set.
    provflow.v1.DataAccessInfo:
      type: object
      properties:
        tier:
          type: string
          title: tier
          description: >-
            The access tier used (e.g., "free", "premium", "enterprise"). (proto
            string)
        isLimited:
          type: boolean
          title: is_limited
          description: |-
            True if the response data has been limited/truncated due to tier
             restrictions. (proto bool)
        info:
          type: string
          title: info
          description: Optional message for user context or upgrade hint. (proto string)
      title: DataAccessInfo
      additionalProperties: false
      description: |-
        DataAccessInfo provides information about the access level used for the
         request.
    provflow.v1.PaginationRequest:
      type: object
      properties:
        page:
          type: integer
          title: page
          format: int32
          description: The page number (proto int32)
        pageSize:
          type: integer
          title: page_size
          format: int32
          description: The size of each page (proto int32)
      title: PaginationRequest
      additionalProperties: false
      description: Pagination request to handle pagination in requests
    provflow.v1.PaginationResponse:
      type: object
      properties:
        currentPage:
          type: integer
          title: current_page
          format: int32
          description: The current page being returned (proto int32)
        totalPages:
          type: integer
          title: total_pages
          format: int32
          description: The total number of pages available (proto int32)
        totalItems:
          type: integer
          title: total_items
          format: int32
          description: The total number of items available across all pages (proto int32)
        dataAccessInfo:
          title: data_access_info
          description: >-
            Data access information about the tier and if the data is truncated
            in any
             form (proto provflow.v1.DataAccessInfo)
          $ref: '#/components/schemas/provflow.v1.DataAccessInfo'
      title: PaginationResponse
      additionalProperties: false
      description: Pagination response to provide pagination details in responses
    provflow.v1.feegrant.AllowedMsgAllowance:
      type: object
      allOf:
        - properties:
            allowedMessages:
              type: array
              items:
                type: string
              title: allowed_messages
              description: (proto string)
        - oneOf:
            - properties:
                basic:
                  title: basic
                  description: (proto provflow.v1.feegrant.BasicAllowance)
                  $ref: '#/components/schemas/provflow.v1.feegrant.BasicAllowance'
              title: basic
              required:
                - basic
            - properties:
                periodic:
                  title: periodic
                  description: (proto provflow.v1.feegrant.PeriodicAllowance)
                  $ref: '#/components/schemas/provflow.v1.feegrant.PeriodicAllowance'
              title: periodic
              required:
                - periodic
      title: AllowedMsgAllowance
      additionalProperties: false
      description: Restricts a fee allowance to specific allowed message types.
    provflow.v1.feegrant.BasicAllowance:
      type: object
      properties:
        spendLimit:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.feegrant.Coin'
          title: spend_limit
          description: (proto provflow.v1.feegrant.Coin)
        expiration:
          title: expiration
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: BasicAllowance
      additionalProperties: false
      description: Basic allowance with optional expiration and fixed spend limit.
    provflow.v1.feegrant.Coin:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: (proto string)
        amount:
          type: string
          title: amount
          description: (proto string)
      title: Coin
      additionalProperties: false
      description: Represents a denomination + value amount.
    provflow.v1.feegrant.FeeGrant:
      type: object
      allOf:
        - properties:
            granter:
              type: string
              title: granter
              description: (proto string)
            grantee:
              type: string
              title: grantee
              description: (proto string)
        - oneOf:
            - properties:
                allowedMsg:
                  title: allowed_msg
                  description: (proto provflow.v1.feegrant.AllowedMsgAllowance)
                  $ref: >-
                    #/components/schemas/provflow.v1.feegrant.AllowedMsgAllowance
              title: allowed_msg
              required:
                - allowedMsg
            - properties:
                basic:
                  title: basic
                  description: (proto provflow.v1.feegrant.BasicAllowance)
                  $ref: '#/components/schemas/provflow.v1.feegrant.BasicAllowance'
              title: basic
              required:
                - basic
            - properties:
                periodic:
                  title: periodic
                  description: (proto provflow.v1.feegrant.PeriodicAllowance)
                  $ref: '#/components/schemas/provflow.v1.feegrant.PeriodicAllowance'
              title: periodic
              required:
                - periodic
      title: FeeGrant
      additionalProperties: false
      description: A fee grant from a granter to a grantee, using a typed allowance.
    provflow.v1.feegrant.FeeGrantsByGranteeRequest:
      type: object
      properties:
        grantee:
          type: string
          title: grantee
          description: (proto string)
        pagination:
          title: pagination
          description: (proto provflow.v1.PaginationRequest)
          $ref: '#/components/schemas/provflow.v1.PaginationRequest'
      title: FeeGrantsByGranteeRequest
      additionalProperties: false
      description: Request to retrieve fee grants by grantee.
    provflow.v1.feegrant.FeeGrantsByGranterRequest:
      type: object
      properties:
        granter:
          type: string
          title: granter
          description: (proto string)
        pagination:
          title: pagination
          description: (proto provflow.v1.PaginationRequest)
          $ref: '#/components/schemas/provflow.v1.PaginationRequest'
      title: FeeGrantsByGranterRequest
      additionalProperties: false
      description: Request to retrieve fee grants by granter.
    provflow.v1.feegrant.FeeGrantsResponse:
      type: object
      properties:
        feeGrants:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.feegrant.FeeGrant'
          title: fee_grants
          description: (proto provflow.v1.feegrant.FeeGrant)
        pagination:
          title: pagination
          description: (proto provflow.v1.PaginationResponse)
          $ref: '#/components/schemas/provflow.v1.PaginationResponse'
      title: FeeGrantsResponse
      additionalProperties: false
      description: Response for listing multiple fee grants.
    provflow.v1.feegrant.GetUniqueAllowedMessagesRequest:
      type: object
      properties:
        grantee:
          type: string
          title: grantee
          description: (proto string)
      title: GetUniqueAllowedMessagesRequest
      additionalProperties: false
      description: Request for getting unique allowed messages by grantee.
    provflow.v1.feegrant.GetUniqueAllowedMessagesResponse:
      type: object
      properties:
        allowedMessages:
          type: array
          items:
            type: string
          title: allowed_messages
          description: (proto string)
      title: GetUniqueAllowedMessagesResponse
      additionalProperties: false
      description: Response that returns the unique message types allowed by grants.
    provflow.v1.feegrant.PeriodicAllowance:
      type: object
      properties:
        basic:
          title: basic
          description: (proto provflow.v1.feegrant.BasicAllowance)
          $ref: '#/components/schemas/provflow.v1.feegrant.BasicAllowance'
        period:
          title: period
          description: (proto google.protobuf.Duration)
          $ref: '#/components/schemas/google.protobuf.Duration'
        periodSpendLimit:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.feegrant.Coin'
          title: period_spend_limit
          description: (proto provflow.v1.feegrant.Coin)
        periodCanSpend:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.feegrant.Coin'
          title: period_can_spend
          description: (proto provflow.v1.feegrant.Coin)
        periodReset:
          title: period_reset
          description: (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
      title: PeriodicAllowance
      additionalProperties: false
      description: Periodic allowance resets spend limit every period.
    google.protobuf.ListValue:
      type: object
      properties:
        values:
          type: array
          items:
            $ref: '#/components/schemas/google.protobuf.Value'
          title: values
          description: >-
            Repeated field of dynamically typed values. (proto
            google.protobuf.Value)
      title: ListValue
      additionalProperties: false
      description: |-
        `ListValue` is a wrapper around a repeated field of values.

         The JSON representation for `ListValue` is JSON array.
    google.protobuf.NullValue:
      type: string
      title: NullValue
      enum:
        - NULL_VALUE
      description: >-
        `NullValue` is a singleton enumeration to represent the null value for
        the
         `Value` type union.

         The JSON representation for `NullValue` is JSON `null`.
    google.protobuf.Struct:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/google.protobuf.Value'
      description: |-
        `Struct` represents a structured data value, consisting of fields
         which map to dynamically typed values. In some languages, `Struct`
         might be supported by a native representation. For example, in
         scripting languages like JS a struct is represented as an
         object. The details of that representation are described together
         with the proto support for the language.

         The JSON representation for `Struct` is JSON object.
    google.protobuf.Struct.FieldsEntry:
      type: object
      properties:
        key:
          type: string
          title: key
          description: (proto string)
        value:
          title: value
          description: (proto google.protobuf.Value)
          $ref: '#/components/schemas/google.protobuf.Value'
      title: FieldsEntry
      additionalProperties: false
    google.protobuf.Value:
      oneOf:
        - type: 'null'
        - type: number
        - type: string
        - type: boolean
        - type: array
        - type: object
          additionalProperties: true
      description: |-
        `Value` represents a dynamically typed value which can be either
         null, a number, a string, a boolean, a recursive struct value, or a
         list of values. A producer of value is expected to set one of these
         variants. Absence of any variant indicates an error.

         The JSON representation for `Value` is JSON value.
    provflow.v1.CursorPaginationRequest:
      type: object
      properties:
        cursor:
          type: string
          title: cursor
          description: >-
            A base64-encoded string representing the position in the dataset
            from which
             to start fetching results. This is typically the 'next_cursor' value
             returned from a previous response. (proto string)
        pageSize:
          type: integer
          title: page_size
          format: int32
          description: >-
            The number of records to return in this page. If not specified, a
            default
             will be used. (proto int32)
      title: CursorPaginationRequest
      additionalProperties: false
      description: |-
        CursorPaginationRequest is used to request paginated data using a
         cursor-based approach. It allows clients to fetch a page of results starting
         from a specific cursor position.
    provflow.v1.CursorPaginationResponse:
      type: object
      properties:
        nextCursor:
          type: string
          title: next_cursor
          description: >-
            A base64-encoded string that can be used in a subsequent request to
            fetch
             the next page of results. This is null or empty if there are no more
             results to fetch. (proto string)
        hasMore:
          type: boolean
          title: has_more
          description: >-
            Indicates whether there are more results available after this page.
            (proto bool)
        dataAccessInfo:
          title: data_access_info
          description: (proto provflow.v1.DataAccessInfo)
          $ref: '#/components/schemas/provflow.v1.DataAccessInfo'
      title: CursorPaginationResponse
      additionalProperties: false
      description: >-
        CursorPaginationResponse provides pagination metadata for a response
        that
         uses cursor-based pagination.
    provflow.v1.asset.BalanceByDenom:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: The denomination (token) identifier. (proto string)
        amount:
          type: string
          title: amount
          description: The amount of the denomination currently held. (proto string)
        lastestBlockHeight:
          type:
            - integer
            - string
          title: lastest_block_height
          format: int64
          description: The block height where this balance was last changed. (proto int64)
        lastestBlockTime:
          title: lastest_block_time
          description: >-
            The block time when this balance was last changed. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        lastestTxHash:
          type: string
          title: lastest_tx_hash
          description: >-
            The transaction hash that triggered the last balance change, if
            applicable. (proto string)
        firstBlockHeight:
          type:
            - integer
            - string
          title: first_block_height
          format: int64
          description: >-
            The first block height when this address was observed holding this
            denom. (proto int64)
        firstBlockTime:
          title: first_block_time
          description: >-
            The block time corresponding to the first seen instance of the
            balance. (proto google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        firstTxHash:
          type: string
          title: first_tx_hash
          description: |-
            The transaction hash that triggered the first balance change, if
             applicable. (proto string)
      title: BalanceByDenom
      additionalProperties: false
      description: >-
        BalanceByDenom represents the balance of a specific denomination held by
        an
         address, along with metadata about when it was first and last observed.
    provflow.v1.asset.BalancesByAddressRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: The address to retrieve balances for. (proto string)
        showZeroBalance:
          type: boolean
          title: show_zero_balance
          description: |-
            If true, includes denoms that currently have a balance of zero.
             This is useful for determining which tokens an address previously held but
             no longer holds. (proto bool)
        pagination:
          title: pagination
          description: >-
            Pagination details for the request, allowing results to be fetched
            in
             batches. (proto provflow.v1.CursorPaginationRequest)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationRequest'
      title: BalancesByAddressRequest
      additionalProperties: false
      description: >-
        BalancesByAddressRequest specifies the request format for retrieving
        token
         balances held by a given address.
    provflow.v1.asset.BalancesByAddressResponse:
      type: object
      properties:
        balances:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.asset.BalanceByDenom'
          title: balances
          description: >-
            A list of balances by denomination for the requested address. (proto
            provflow.v1.asset.BalanceByDenom)
        queryBlockHeight:
          type:
            - integer
            - string
          title: query_block_height
          format: int64
          description: The block height at which this data was retrieved. (proto int64)
        queryBlockTime:
          title: query_block_time
          description: >-
            The block time corresponding to the current block height. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        pagination:
          title: pagination
          description: >-
            Pagination information for the response. (proto
            provflow.v1.CursorPaginationResponse)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationResponse'
      title: BalancesByAddressResponse
      additionalProperties: false
      description: |-
        BalancesByAddressResponse contains the list of balances for an address,
         along with the context of the blockchain state at query time and pagination
         data.
    provflow.v1.asset.HolderBalance:
      type: object
      properties:
        address:
          type: string
          title: address
          description: The address that holds the token. (proto string)
        amount:
          type: string
          title: amount
          description: The current balance of the token. (proto string)
        lastestBlockHeight:
          type:
            - integer
            - string
          title: lastest_block_height
          format: int64
          description: The block height where this balance was last changed. (proto int64)
        lastestBlockTime:
          title: lastest_block_time
          description: >-
            The block time when this balance was last changed. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        lastestTxHash:
          type: string
          title: lastest_tx_hash
          description: >-
            The transaction hash that triggered the last balance change, if
            applicable. (proto string)
        firstBlockHeight:
          type:
            - integer
            - string
          title: first_block_height
          format: int64
          description: >-
            The first block height when this address was observed holding this
            denom. (proto int64)
        firstBlockTime:
          title: first_block_time
          description: >-
            The block time corresponding to the first seen instance. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        firstTxHash:
          type: string
          title: first_tx_hash
          description: >-
            The transaction hash that triggered the first balance change, if
            applicable (proto string)
      title: HolderBalance
      additionalProperties: false
      description: |-
        HolderBalance represents a token holder's current balance and related
         metadata. In addition to the current balance, it includes optional first and
         latest movement details for the specified denom—such as when the holder was
         first seen holding it and the most recent transaction that affected their
         balance.

         These extended details may be limited or omitted depending on data access
         tier.
    provflow.v1.asset.HoldersByDenomRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: The denomination to list holders for (e.g., nhash). (proto string)
        showZeroBalance:
          type: boolean
          title: show_zero_balance
          description: >-
            If true, includes addresses that currently have a balance of zero
            for the
             specified denom. This indicates the address held the denom at a previous
             block but no longer holds it. (proto bool)
        pagination:
          title: pagination
          description: >-
            Pagination details for the request. (proto
            provflow.v1.CursorPaginationRequest)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationRequest'
      title: HoldersByDenomRequest
      additionalProperties: false
      description: >-
        HoldersByDenomRequest is used to request a paginated list of wallet
        addresses
         holding a specific token denomination.
    provflow.v1.asset.HoldersByDenomResponse:
      type: object
      properties:
        holders:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.asset.HolderBalance'
          title: holders
          description: >-
            The list of address holders and their balances. (proto
            provflow.v1.asset.HolderBalance)
        queryBlockHeight:
          type:
            - integer
            - string
          title: query_block_height
          format: int64
          description: The block height at which this data was retrieved. (proto int64)
        queryBlockTime:
          title: query_block_time
          description: >-
            The block time corresponding to the current block height. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        pagination:
          title: pagination
          description: >-
            Pagination information for the response. (proto
            provflow.v1.CursorPaginationResponse)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationResponse'
      title: HoldersByDenomResponse
      additionalProperties: false
      description: |-
        HoldersByDenomResponse contains the list of wallet addresses holding a
         specific denom, along with their token balances and metadata. The balances
         represent a consistent snapshot of the chain state at the specified query
         block height and time.
    provflow.v1.asset.LatestNavEventRequest:
      type: object
      properties:
        priceDenom:
          type: string
          title: price_denom
          description: The denomination of the price to filter by. (proto string)
        includeMarkers:
          type: boolean
          title: include_markers
          description: Boolean to include markers in the result. (proto bool)
        includeScope:
          type: boolean
          title: include_scope
          description: Boolean to include scope in the result. (proto bool)
        startTime:
          type: string
          title: start_time
          description: >-
            Optional. The start of the time range (inclusive), in ISO 8601
            format (e.g.
             "2024-12-01T00:00:00Z"). (proto string)
        pagination:
          title: pagination
          description: >-
            Pagination details for the request. (proto
            provflow.v1.CursorPaginationRequest)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationRequest'
      title: LatestNavEventRequest
      additionalProperties: false
      description: >-
        LatestNavEventRequest represents a request for the latest NAV events by
        price
         denom. It requires a price denomination and at least one of `include_markers`
         or `include_scope` to be true.
    provflow.v1.asset.MarkerAccessEntry:
      type: object
      properties:
        markerAddress:
          type: string
          title: marker_address
          description: >-
            The address of the marker account that granted access. (proto
            string)
        denom:
          type: string
          title: denom
          description: >-
            The token denomination associated with the marker account. (proto
            string)
        chainId:
          type: string
          title: chain_id
          description: >-
            The chain ID (e.g., pio-mainnet-1) where the marker exists. (proto
            string)
        markerAccount:
          title: marker_account
          description: >-
            The full JSON representation of the marker account. (proto
            google.protobuf.Struct)
          $ref: '#/components/schemas/google.protobuf.Struct'
        permissions:
          type: array
          items:
            type: string
          title: permissions
          description: >-
            The list of access permissions granted to the address (e.g.,
            ["read", "transfer"]). (proto string)
      title: MarkerAccessEntry
      additionalProperties: false
      description: >-
        MarkerAccessEntry represents a marker account and its permissions
        granted to
         a specific address.
    provflow.v1.asset.MarkerAccessRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: >-
            The address to search for in marker accessControl entries. (proto
            string)
        chainId:
          type: string
          title: chain_id
          description: >-
            Optional chain ID to filter results. Defaults to 'pio-mainnet-1' if
            not provided. (proto string)
        pagination:
          title: pagination
          description: Pagination options. (proto provflow.v1.CursorPaginationRequest)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationRequest'
      title: MarkerAccessRequest
      additionalProperties: false
      description: >-
        MarkerAccessRequest queries markers that have granted access to a given
        address.
    provflow.v1.asset.MarkerAccessResponse:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.asset.MarkerAccessEntry'
          title: results
          description: >-
            The list of marker access entries matching the query. (proto
            provflow.v1.asset.MarkerAccessEntry)
        pagination:
          title: pagination
          description: >-
            Cursor-based pagination details for fetching additional pages.
            (proto provflow.v1.CursorPaginationResponse)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationResponse'
      title: MarkerAccessResponse
      additionalProperties: false
      description: MarkerAccessResponse returns paginated marker access entries.
    provflow.v1.asset.NavEvent:
      type: object
      properties:
        blockHeight:
          type: integer
          title: block_height
          format: int32
          description: The block height where this Nav event occurred. (proto int32)
        blockTime:
          title: block_time
          description: >-
            The block time when the Nav event occurred. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        chainId:
          type: integer
          title: chain_id
          format: int32
          description: |-
            The unique chain ID representing the blockchain where this NAV event
             occurred. (proto int32)
        txHash:
          type: string
          title: tx_hash
          description: The tx hash related to this NAV event. (proto string)
        blockOrder:
          type: integer
          title: block_order
          format: int32
          description: >-
            The order in which this event was emitted within the block. (proto
            int32)
        eventType:
          type: string
          title: event_type
          description: The type of Nav event. (proto string)
        scopeId:
          type: string
          title: scope_id
          description: The scope ID associated with this Nav. (proto string)
        denom:
          type: string
          title: denom
          description: The token denomination for the Nav. (proto string)
        priceAmount:
          type:
            - integer
            - string
          title: price_amount
          format: int64
          description: The price amount for the NAV. (proto int64)
        priceDenom:
          type: string
          title: price_denom
          description: The denomination of the price. (proto string)
        volume:
          type:
            - integer
            - string
          title: volume
          format: int64
          description: The volume of tokens involved in the Nav event. (proto int64)
        source:
          type: string
          title: source
          description: The source of the NAV event. (proto string)
      title: NavEvent
      additionalProperties: false
      description: NavEvent represents a Net Asset Value (NAV) event within a block.
    provflow.v1.asset.NavEventRequest:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: >-
            The token denomination to filter events by. Either `denom` or
            `scope_id` is
             required. (proto string)
        scopeId:
          type: string
          title: scope_id
          description: >-
            The scope ID to filter events by. Either `denom` or `scope_id` is
            required. (proto string)
        priceDenoms:
          type: array
          items:
            type: string
          title: price_denoms
          description: Optional. A list of price denominations to filter by. (proto string)
        startTime:
          type: string
          title: start_time
          description: >-
            Optional. The start of the time range (inclusive), in ISO 8601
            format (e.g.
             "2024-12-01T00:00:00Z"). (proto string)
        endTime:
          type: string
          title: end_time
          description: >-
            Optional. The end of the time range (inclusive), in ISO 8601 format
            (e.g.
             "2025-01-01T00:00:00Z"). (proto string)
        pagination:
          title: pagination
          description: >-
            Pagination details for the request. (proto
            provflow.v1.CursorPaginationRequest)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationRequest'
      title: NavEventRequest
      additionalProperties: false
      description: |-
        NavEventRequest represents a request for NavEvents by either `denom` or
         `scope_id`. One of `denom` or `scope_id` must be provided; the other fields
         are optional.
    provflow.v1.asset.NavEventResponse:
      type: object
      properties:
        navEvents:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.asset.NavEvent'
          title: nav_events
          description: The list of NavEvents (proto provflow.v1.asset.NavEvent)
        pagination:
          title: pagination
          description: >-
            Pagination details for the response (proto
            provflow.v1.CursorPaginationResponse)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationResponse'
      title: NavEventResponse
      additionalProperties: false
      description: NavEventResponse represents the response containing a list of NavEvents.
    provflow.v1.asset.TransferEvent:
      type: object
      properties:
        blockHeight:
          type:
            - integer
            - string
          title: block_height
          format: int64
          description: The block height where this transfer event occurred. (proto int64)
        blockTime:
          title: block_time
          description: >-
            The block time when the transfer event occurred. (proto
            google.protobuf.Timestamp)
          $ref: '#/components/schemas/google.protobuf.Timestamp'
        chainId:
          type: integer
          title: chain_id
          format: int32
          description: >-
            The unique chain ID representing the blockchain where this event
            occurred. (proto int32)
        txHash:
          type: string
          title: tx_hash
          description: >-
            The transaction hash associated with this transfer event. (proto
            string)
        sender:
          type: string
          title: sender
          description: The sender address of the transfer. (proto string)
        recipient:
          type: string
          title: recipient
          description: The recipient address of the transfer. (proto string)
        denom:
          type: string
          title: denom
          description: The denomination of the token being transferred. (proto string)
        amount:
          type:
            - integer
            - string
          title: amount
          format: int64
          description: The amount of tokens transferred. (proto int64)
        eventMode:
          type: string
          title: event_mode
          description: |-
            The execution phase in which the transfer occurred.
             Possible values:
             - PreBlocker: before the block is processed (e.g. upgrade handlers)
             - BeginBlocker: at the beginning of block processing
             - Tx: within a transaction
             - EndBlocker: at the end of block processing (proto string)
        blockOrder:
          type: integer
          title: block_order
          format: int32
          description: >-
            The order in which this event occurred within the block. (proto
            int32)
        multiOrder:
          type: integer
          title: multi_order
          format: int32
          description: |-
            The index of this individual transfer within a multi-send event (if
             applicable). If not part of a multi-send, this will typically be 0. (proto int32)
      title: TransferEvent
      additionalProperties: false
      description: TransferEvent represents a blockchain transfer event.
    provflow.v1.asset.TransferEventRequest:
      type: object
      properties:
        sender:
          type: string
          title: sender
          description: >-
            Optional. The sender address to filter transfer events by. (proto
            string)
        recipient:
          type: string
          title: recipient
          description: >-
            Optional. The recipient address to filter transfer events by. (proto
            string)
        denom:
          type: string
          title: denom
          description: >-
            Optional. The denomination of the asset being transferred (e.g.
            "nhash"). (proto string)
        startTime:
          type: string
          title: start_time
          description: >-
            Optional. The start of the time range (inclusive), in ISO 8601
            format (e.g.
             "2024-12-01T00:00:00Z"). (proto string)
        endTime:
          type: string
          title: end_time
          description: >-
            Optional. The end of the time range (inclusive), in ISO 8601 format
            (e.g.
             "2025-01-01T00:00:00Z"). (proto string)
        pagination:
          title: pagination
          description: >-
            Pagination details for the request. (proto
            provflow.v1.CursorPaginationRequest)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationRequest'
      title: TransferEventRequest
      additionalProperties: false
      description: >-
        TransferEventRequest is used to filter transfer events by sender,
        recipient,
         denomination, and a time range.
    provflow.v1.asset.TransferEventResponse:
      type: object
      properties:
        transferEvents:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.asset.TransferEvent'
          title: transfer_events
          description: (proto provflow.v1.asset.TransferEvent)
        pagination:
          title: pagination
          description: (proto provflow.v1.CursorPaginationResponse)
          $ref: '#/components/schemas/provflow.v1.CursorPaginationResponse'
      title: TransferEventResponse
      additionalProperties: false
      description: >-
        TransferEventResponse returns transfer events based on filtering
        criteria.
    provflow.v1.address.AddressBalanceDetail:
      type: object
      properties:
        denom:
          type: string
          title: denom
          description: Base denom (e.g., "nhash"). (proto string)
        amount:
          type: number
          title: amount
          format: double
          description: Raw amount in base units. (proto double)
        displayAmount:
          type: number
          title: display_amount
          format: double
          description: Human-readable amount adjusted by exponent. (proto double)
        priceAmount:
          type:
            - integer
            - string
          title: price_amount
          format: int64
          description: NAV price amount. (proto int64)
        priceTime:
          type: string
          title: price_time
          description: Timestamp of NAV price. (proto string)
        volume:
          type: number
          title: volume
          format: double
          description: Total pricing-token amount for this asset. (proto double)
        figurePricingUsd:
          type: number
          title: figure_pricing_usd
          format: double
          description: USD price from figure_pricing. (proto double)
        figurePricingPriceTimestamp:
          type: string
          title: figure_pricing_price_timestamp
          description: Timestamp of figure pricing quote. (proto string)
        denomSymbol:
          type: string
          title: denom_symbol
          description: Symbol for the asset denom. (proto string)
        denomDescription:
          type: string
          title: denom_description
          description: Full description of the asset denom. (proto string)
        denomDisplayDenom:
          type: string
          title: denom_display_denom
          description: Human-readable display denom. (proto string)
        denomDisplayExponent:
          type: integer
          title: denom_display_exponent
          format: int32
          description: Exponent for display amount conversion. (proto int32)
        priceDenom:
          type: string
          title: price_denom
          description: Denom used for pricing (e.g., "uusd.trading"). (proto string)
        priceSymbol:
          type: string
          title: price_symbol
          description: Symbol for the pricing denom. (proto string)
        priceDescription:
          type: string
          title: price_description
          description: Description for the pricing denom. (proto string)
        priceDisplayDenom:
          type: string
          title: price_display_denom
          description: Human-readable pricing denom. (proto string)
        priceDisplayExponent:
          type: integer
          title: price_display_exponent
          format: int32
          description: Exponent for pricing denom conversion. (proto int32)
        usdValue:
          type: number
          title: usd_value
          format: double
          description: Total USD value of the holding. (proto double)
        usdSource:
          type: string
          title: usd_source
          description: 'Source of USD price: "figure_pricing" or "nav_price". (proto string)'
      title: AddressBalanceDetail
      additionalProperties: false
      description: AddressBalanceDetail is a single balance entry for an address.
    provflow.v1.address.AddressBalanceDetailsRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: Bech32 address to get balance details for. (proto string)
      title: AddressBalanceDetailsRequest
      additionalProperties: false
      description: >-
        AddressBalanceDetailsRequest specifies the address to get detailed
        balance
         info for.
    provflow.v1.address.AddressBalanceDetailsResponse:
      type: object
      properties:
        balances:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.address.AddressBalanceDetail'
          title: balances
          description: (proto provflow.v1.address.AddressBalanceDetail)
      title: AddressBalanceDetailsResponse
      additionalProperties: false
      description: |-
        AddressBalanceDetailsResponse returns all balance entries for a given
         address.
    provflow.v1.address.AddressMetadataRequest:
      type: object
      properties:
        address:
          type: string
          title: address
          description: (proto string)
      title: AddressMetadataRequest
      additionalProperties: false
      description: AddressMetadataRequest specifies the address to retrieve metadata for.
    provflow.v1.address.AddressMetadataResponse:
      type: object
      properties:
        address:
          type: string
          title: address
          description: The Bech32 address being described. (proto string)
        pcPublicName:
          type: string
          title: pc_public_name
          description: >-
            A human-readable public name associated with the address, if
            available. (proto string)
        pcLabels:
          type: array
          items:
            type: string
          title: pc_labels
          description: >-
            A list of labels or tags associated with this address, used for
            grouping or
             classification. (proto string)
        accountType:
          type: string
          title: account_type
          description: |-
            The type of the account as derived from type_url (e.g., BaseAccount,
             ModuleAccount, MarkerAccount). (proto string)
        accountNumber:
          type:
            - integer
            - string
          title: account_number
          format: int64
          description: >-
            The account number assigned to this address by the chain. (proto
            int64)
        sequence:
          type:
            - integer
            - string
          title: sequence
          format: int64
          description: >-
            The sequence number of the account. This value may not reflect the
            most
             recent state depending on when data was last collected from the chain. (proto int64)
        authAccountRawResponse:
          type: string
          title: auth_account_raw_response
          description: >-
            The raw JSON-encoded response from the auth query for this account.
            (proto string)
      title: AddressMetadataResponse
      additionalProperties: false
      description: >-
        AddressMetadataResponse contains combined on-chain and off-chain
        metadata
         about a Bech32 address.
    provflow.v1.address.AddressSearchBy:
      type: string
      title: AddressSearchBy
      enum:
        - ADDRESS_SEARCH_BY_UNSPECIFIED
        - ADDRESS_ONLY
        - PUBLIC_NAME_ONLY
      description: Specifies the target field(s) to search.
    provflow.v1.address.AddressSearchRequest:
      type: object
      properties:
        query:
          type: string
          title: query
          description: >-
            A query string to filter results. Performs a case-insensitive
            substring
             match. (proto string)
        limit:
          type: integer
          title: limit
          format: int32
          description: Optional. The maximum number of results to return. (proto int32)
        searchBy:
          title: search_by
          description: >-
            Optional. Specify whether to search by address, public name, or
            both. (proto provflow.v1.address.AddressSearchBy)
          $ref: '#/components/schemas/provflow.v1.address.AddressSearchBy'
      title: AddressSearchRequest
      additionalProperties: false
      description: >-
        AddressSearchRequest specifies parameters for retrieving chain
        addresses.
    provflow.v1.address.AddressSearchResponse:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/provflow.v1.address.AddressMetadataResponse'
          title: results
          description: (proto provflow.v1.address.AddressMetadataResponse)
      title: AddressSearchResponse
      additionalProperties: false
      description: >-
        AddressSearchResponse returns a list of address metadata entries
        matching the
         query.
  responses:
    CreateBatchResponse:
      description: ''
      content:
        application/json:
          schema:
            type: object
            required:
              - uuid
            properties:
              uuid:
                type: string
                format: uuid
                description: Batch identifier
          example:
            uuid: 0a2776b4-32bb-4739-af97-853450edb296
    ErrorResponse:
      description: ''
      content:
        application/json:
          schema:
            type: object
            required:
              - message
            properties:
              message:
                type: string
          example:
            message: >-
              failed to use fee grant: granter:
              tp19n4rs3lsdx4j2m57ahnurfxq7rmpmzgzer6nkc, grantee:
              tp1gv3xy994xm7a850cfqs8hk5a5npxxvx4zzxev6
    MarkerDenomAndTxResponse:
      description: ''
      content:
        application/json:
          schema:
            type: object
            required:
              - tx_hash
              - height
              - denom
              - address
            properties:
              address:
                type: string
                description: The holding address for the marker account.
              denom:
                type: string
                description: >-
                  Marker denom - this field can be used as its ID for lookup
                  purposes
              height:
                type: integer
                format: int64
                description: Blockchain height of this transaction
              tx_hash:
                type: string
                description: Blockchain transaction hash
          example:
            tx_hash: 3ea1b237f303455d1e7c04fc128168cf9a6b903759b8b06bc05315e9333da1ae
            height: 18621389
            denom: ntesting
            address: tp1zu2l24n0sl7k0arwgf3dg4zs742lede933w7vm
    MarkerResponse:
      description: ''
      content:
        application/json:
          schema:
            type: object
            required:
              - denom
              - supply
              - status
              - marker_type
              - supply_fixed
              - allow_governance_control
              - allow_forced_transfer
              - access_control
              - required_attributes
            properties:
              access_control:
                type: array
                items:
                  $ref: '#/components/schemas/AccessGrant'
                description: List of addresses and their associated permissions
              allow_forced_transfer:
                type: boolean
                description: >-
                  Whether an admin can transfer restricted coins from a
                  3rd-party account without their signature
              allow_governance_control:
                type: boolean
                description: >-
                  Indicates that governance based control is allowed for this
                  marker
              base_account:
                oneOf:
                  - type: 'null'
                  - $ref: '#/components/schemas/BaseAccount'
                    description: Base account information
              denom:
                type: string
                description: Value denomination and total supply for the token
              marker_type:
                $ref: '#/components/schemas/MarkerType'
                description: Marker type
              required_attributes:
                type: array
                items:
                  type: string
                description: >-
                  List of required attributes on restricted marker in order to
                  send and receive transfers if sender does not have transfer
                  authority
              status:
                $ref: '#/components/schemas/MarkerStatus'
                description: Marker status
              supply:
                type: string
                description: >-
                  The total supply expected for a marker.  This is the amount
                  that is minted when a marker is created
              supply_fixed:
                type: boolean
                description: Whether the total supply of coin may change
          example:
            base_account:
              address: tp19n4rs3lsdx4j2m57ahnurfxq7rmpmzgzer6nkc
            denom: ntesting
            supply: '1000'
            status: MARKER_STATUS_ACTIVE
            marker_type: MARKER_TYPE_COIN
            supply_fixed: false
            allow_governance_control: true
            allow_forced_transfer: false
            access_control:
              - address: tp1tledwnl9zsgcqynmjzmp8f3j25l0rj7hvx4g22
                permissions:
                  - ACCESS_MINT
                  - ACCESS_BURN
                  - ACCESS_DEPOSIT
                  - ACCESS_WITHDRAW
                  - ACCESS_DELETE
                  - ACCESS_ADMIN
            required_attributes: []
    ScopeIdAndTxResponse:
      description: ''
      content:
        application/json:
          schema:
            type: object
            required:
              - uuid
              - id
              - tx_hash
              - height
            properties:
              height:
                type: integer
                format: int64
                description: Blockchain height of this transaction
              id:
                type: string
                description: Scope address (bech32)
              tx_hash:
                type: string
                description: Blockchain transaction hash
              uuid:
                type: string
                format: uuid
                description: Scope uuid
          example:
            tx_hash: 3ea1b237f303455d1e7c04fc128168cf9a6b903759b8b06bc05315e9333da1ae
            height: 18621414
            id: scope1qrx6trnp5eq5wxve49crgevg36nsp05nc3
            uuid: 464a9b4d-956d-4946-9469-a6bfdc2923a1
    TxResponse:
      description: ''
      content:
        application/json:
          schema:
            type: object
            required:
              - tx_hash
              - height
            properties:
              height:
                type: integer
                format: int64
                description: Blockchain height of this transaction
              tx_hash:
                type: string
                description: Blockchain transaction hash
          example:
            tx_hash: 3ea1b237f303455d1e7c04fc128168cf9a6b903759b8b06bc05315e9333da1ae
            height: 18621389
tags: []
