{
  "swagger": "2.0",
  "info": {
    "title": "Celestia App - REST API",
    "description": "Auto-generated OpenAPI spec for celestia-app gRPC-gateway endpoints.",
    "version": "v10.4.0"
  },
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "paths": {
    "/blob/v1/params": {
      "get": {
        "summary": "Params queries the parameters of the module.",
        "operationId": "get_blob_v1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/blob/v1/payforblobs": {
      "post": {
        "summary": "PayForBlobs allows the user to pay for the inclusion of one or more blobs",
        "operationId": "PayForBlobs",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgPayForBlobsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "MsgPayForBlobs pays for the inclusion of a blob in the block.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1MsgPayForBlobs"
            }
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/celestia/core/v1/tx/batch": {
      "post": {
        "summary": "TxStatusBatch for batch queries",
        "operationId": "TxStatusBatch",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/txTxStatusBatchResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "TxStatusBatchRequest is the request type for the batch TxStatus gRPC method.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/txTxStatusBatchRequest"
            }
          }
        ],
        "tags": [
          "Tx"
        ]
      }
    },
    "/celestia/core/v1/tx/{txId}": {
      "get": {
        "summary": "TxStatus returns the status of a transaction. There are four possible\nstates:\n- Committed\n- Pending\n- Evicted\n- Unknown",
        "operationId": "TxStatus",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/txTxStatusResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "txId",
            "description": "this is the hex encoded transaction hash (should be 64 characters long representing 32 bytes)",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Tx"
        ]
      }
    },
    "/fibre/v1/escrow-account/{signer}": {
      "get": {
        "summary": "EscrowAccount queries an escrow account by signer address.",
        "operationId": "EscrowAccount",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryEscrowAccountResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "signer",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/fibre/v1/is-payment-processed/{promiseHash}": {
      "get": {
        "summary": "IsPaymentProcessed queries whether a payment promise has been processed.",
        "operationId": "IsPaymentProcessed",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryIsPaymentProcessedResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "promiseHash",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "byte"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/fibre/v1/params": {
      "get": {
        "summary": "Params queries the parameters of the fibre module.",
        "operationId": "get_fibre_v1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/fibre/v1/validate-payment-promise": {
      "post": {
        "summary": "ValidatePaymentPromise validates a payment promise for server use.",
        "operationId": "ValidatePaymentPromise",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryValidatePaymentPromiseResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "QueryValidatePaymentPromiseRequest is the request type for the Query/ValidatePaymentPromise RPC method.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1QueryValidatePaymentPromiseRequest"
            }
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/fibre/v1/withdrawals/{signer}": {
      "get": {
        "summary": "Withdrawals queries all withdrawals for an escrow account by signer address.",
        "operationId": "Withdrawals",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryWithdrawalsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "signer",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/fibre/v1/deposit-to-escrow": {
      "post": {
        "summary": "DepositToEscrow deposits funds to the signer's escrow account",
        "operationId": "DepositToEscrow",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgDepositToEscrowResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "MsgDepositToEscrow deposits funds to the signer's escrow account.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1MsgDepositToEscrow"
            }
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/fibre/v1/pay-for-fibre": {
      "post": {
        "summary": "PayForFibre contains the original payment promise with validator signatures",
        "operationId": "PayForFibre",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgPayForFibreResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "MsgPayForFibre contains the original payment promise with validator signatures.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1MsgPayForFibre"
            }
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/fibre/v1/payment-promise-timeout": {
      "post": {
        "summary": "PaymentPromiseTimeout processes a payment promise after the timeout period",
        "operationId": "PaymentPromiseTimeout",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgPaymentPromiseTimeoutResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "MsgPaymentPromiseTimeout processes a payment promise after the timeout period.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1MsgPaymentPromiseTimeout"
            }
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/fibre/v1/request-withdrawal": {
      "post": {
        "summary": "RequestWithdrawal requests withdrawal from the signer's escrow account",
        "operationId": "RequestWithdrawal",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgRequestWithdrawalResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "MsgRequestWithdrawal requests withdrawal from the signer's escrow account.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1MsgRequestWithdrawal"
            }
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/celestia/forwarding/v1/derive_address/{tokenId}/{destDomain}/{destRecipient}": {
      "get": {
        "summary": "DeriveForwardingAddress derives the forwarding address for given parameters.",
        "operationId": "DeriveForwardingAddress",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryDeriveForwardingAddressResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "tokenId",
            "description": "token_id is the Hyperlane token identifier to bind this forwarding address to.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "destDomain",
            "description": "dest_domain is the destination chain domain ID.",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int64"
          },
          {
            "name": "destRecipient",
            "description": "dest_recipient is the recipient on destination chain (32 bytes, hex-encoded, 0x prefix optional).",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "customHookId",
            "description": "custom_hook_id optionally binds this forwarding address to a specific\npost-dispatch hook (e.g. an alternative IGP). Hex-encoded (0x prefix optional).\nWhen set, the resulting address can only be forwarded through that exact hook.\nEmpty or the zero address => an address that uses the mailbox default hook.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "customHookMetadata",
            "description": "custom_hook_metadata optionally binds this forwarding address to specific hook\nmetadata. Hex-encoded (0x prefix optional). It is committed alongside\ncustom_hook_id: an address derived with either can only be forwarded with exactly\nthe same pair, and an address derived with neither only through the mailbox\ndefault hook with no metadata.",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/celestia/forwarding/v1/quote_fee/{tokenId}/{destDomain}": {
      "get": {
        "summary": "QuoteForwardingFee returns the estimated Hyperlane IGP fee for forwarding to a destination.\nRelayers should query this before submitting MsgForward to determine the required max_igp_fee.",
        "operationId": "QuoteForwardingFee",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryQuoteForwardingFeeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "tokenId",
            "description": "token_id is the Hyperlane token identifier to quote fees for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "destDomain",
            "description": "dest_domain is the destination chain domain ID.",
            "in": "path",
            "required": true,
            "type": "integer",
            "format": "int64"
          },
          {
            "name": "customHookId",
            "description": "custom_hook_id optionally selects the post-dispatch hook (e.g. an alternative\nIGP) the forward will be routed through, so the quote reflects that hook's\nprice rather than the mailbox default. Hex-encoded (0x prefix optional).\nEmpty => quote against the mailbox default hook (unchanged behavior).",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "customHookMetadata",
            "description": "custom_hook_metadata is optional hex-encoded metadata passed to the custom\nhook. Some hooks price the dispatch off this metadata, so it must match the\ncustom_hook_metadata used in MsgForward for the quote to reflect the fee that\nwill actually be charged. Ignored by hooks that do not price off metadata\n(e.g. the default IGP).",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/celestia/minfee/v1/min_gas_price": {
      "get": {
        "summary": "NetworkMinGasPrice queries the network wide minimum gas price.",
        "operationId": "NetworkMinGasPrice",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryNetworkMinGasPriceResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/minfee/v1/params": {
      "get": {
        "summary": "Params queries the parameters of the module.",
        "operationId": "get_minfee_v1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/mint/v1beta1/annual_provisions": {
      "get": {
        "summary": "AnnualProvisions returns the current annual provisions.",
        "operationId": "AnnualProvisions",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryAnnualProvisionsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/mint/v1beta1/genesis_time": {
      "get": {
        "summary": "GenesisTime returns the genesis time.",
        "operationId": "GenesisTime",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryGenesisTimeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/mint/v1beta1/inflation_rate": {
      "get": {
        "summary": "InflationRate returns the current inflation rate.",
        "operationId": "InflationRate",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryInflationRateResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/signal/v1/missing/{version}": {
      "get": {
        "summary": "GetMissingValidators enables a client to query for the validators that\nhave not yet signalled for a particular version",
        "operationId": "GetMissingValidators",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryGetMissingValidatorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/signal/v1/tally/{version}": {
      "get": {
        "summary": "VersionTally enables a client to query for the tally of voting power that\nhas signalled for a particular version.",
        "operationId": "VersionTally",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryVersionTallyResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/signal/v1/upgrade": {
      "post": {
        "summary": "TryUpgrade tallies all the votes for all the versions to determine if a\nquorum has been reached for a version.",
        "operationId": "TryUpgrade",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgTryUpgradeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "signer",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/signal/v1/signal": {
      "post": {
        "summary": "SignalVersion allows a validator to signal for a version.",
        "operationId": "SignalVersion",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgSignalVersionResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddress",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "version",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/valaddr/v1/all-bonded-fibre-providers": {
      "get": {
        "summary": "AllBondedFibreProviders queries fibre provider information for all currently\nbonded validators. Providers whose validator has left the active set (e.g.\nunbonded or jailed) are omitted so callers never receive a stale host.",
        "operationId": "AllBondedFibreProviders",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryAllBondedFibreProvidersResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/valaddr/v1/fibre-provider-info/{validatorConsensusAddress}": {
      "get": {
        "summary": "FibreProviderInfo queries the fibre provider information for a specific validator",
        "operationId": "FibreProviderInfo",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryFibreProviderInfoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorConsensusAddress",
            "description": "validator_consensus_address is the validator consensus address (celestiavalcons...)",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/valaddr/v1/set-fibre-provider-info": {
      "post": {
        "summary": "SetFibreProviderInfo allows a validator to set or update their fibre provider information",
        "operationId": "SetFibreProviderInfo",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1MsgSetFibreProviderInfoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "MsgSetFibreProviderInfo allows a validator to set or update their fibre provider information.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1MsgSetFibreProviderInfo"
            }
          }
        ],
        "tags": [
          "Msg"
        ]
      }
    },
    "/celestia/zkism/v1/isms": {
      "get": {
        "summary": "Isms defines an rpc method for querying all ISMs.",
        "operationId": "Isms",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryIsmsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/celestia/zkism/v1/isms/{id}": {
      "get": {
        "summary": "Ism defines an rpc method for querying an ISM by ID.",
        "operationId": "Ism",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryIsmResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "description": "id is the hex-encoded ISM identifier.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/celestia/zkism/v1/messages/{id}": {
      "get": {
        "summary": "Messages defines an rpc method for querying authorized Hyperlane message IDs.",
        "operationId": "Messages",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryMessagesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "description": "id is the hex-encoded ISM identifier.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/account_info/{address}": {
      "get": {
        "summary": "AccountInfo queries account info which is common to all account types.",
        "description": "Since: cosmos-sdk 0.47",
        "operationId": "AccountInfo",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAccountInfoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "address",
            "description": "address is the account address string.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/accounts": {
      "get": {
        "summary": "Accounts returns all the existing accounts.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.\n\nSince: cosmos-sdk 0.43",
        "operationId": "Accounts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAccountsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/accounts/{address}": {
      "get": {
        "summary": "Account returns account details based on address.",
        "operationId": "Account",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAccountResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "address",
            "description": "address defines the address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/address_by_id/{id}": {
      "get": {
        "summary": "AccountAddressByID returns account address based on account number.",
        "description": "Since: cosmos-sdk 0.46.2",
        "operationId": "AccountAddressByID",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAccountAddressByIDResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "description": "Deprecated, use account_id instead\n\nid is the account number of the address to be queried. This field\nshould have been an uint64 (like all account numbers), and will be\nupdated to uint64 in a future version of the auth query.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "int64"
          },
          {
            "name": "accountId",
            "description": "account_id is the account number of the address to be queried.\n\nSince: cosmos-sdk 0.47",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/bech32": {
      "get": {
        "summary": "Bech32Prefix queries bech32Prefix",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "Bech32Prefix",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1Bech32PrefixResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/bech32/{addressBytes}": {
      "get": {
        "summary": "AddressBytesToString converts Account Address bytes to string",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "AddressBytesToString",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1AddressBytesToStringResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "addressBytes",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "byte"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/bech32/{addressString}": {
      "get": {
        "summary": "AddressStringToBytes converts Address string to bytes",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "AddressStringToBytes",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1AddressStringToBytesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "addressString",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/module_accounts": {
      "get": {
        "summary": "ModuleAccounts returns all the existing module accounts.",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "ModuleAccounts",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryModuleAccountsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/module_accounts/{name}": {
      "get": {
        "summary": "ModuleAccountByName returns the module account info by module name",
        "operationId": "ModuleAccountByName",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryModuleAccountByNameResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/auth/v1beta1/params": {
      "get": {
        "summary": "Params queries all parameters.",
        "operationId": "get_cosmos_auth_v1beta1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/authz/v1beta1/grants": {
      "get": {
        "summary": "Returns list of `Authorization`, granted to the grantee by the granter.",
        "operationId": "Grants",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryGrantsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "granter",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "grantee",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "msgTypeUrl",
            "description": "Optional, msg_type_url, when set, will query only grants matching given msg type.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/authz/v1beta1/grants/grantee/{grantee}": {
      "get": {
        "summary": "GranteeGrants returns a list of `GrantAuthorization` by grantee.",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "GranteeGrants",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryGranteeGrantsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "grantee",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/authz/v1beta1/grants/granter/{granter}": {
      "get": {
        "summary": "GranterGrants returns list of `GrantAuthorization`, granted by granter.",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "GranterGrants",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryGranterGrantsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "granter",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/balances/{address}": {
      "get": {
        "summary": "AllBalances queries the balance of all coins for a single account.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "AllBalances",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAllBalancesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "address",
            "description": "address is the address to query balances for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "resolveDenom",
            "description": "resolve_denom is the flag to resolve the denom into a human-readable form from the metadata.\n\nSince: cosmos-sdk 0.50",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/balances/{address}/by_denom": {
      "get": {
        "summary": "Balance queries the balance of a single coin for a single account.",
        "operationId": "Balance",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryBalanceResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "address",
            "description": "address is the address to query balances for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "denom",
            "description": "denom is the coin denom to query balances for.",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/denom_owners/{denom}": {
      "get": {
        "summary": "DenomOwners queries for all account addresses that own a particular token\ndenomination.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.\n\nSince: cosmos-sdk 0.46",
        "operationId": "DenomOwners",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDenomOwnersResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "denom",
            "description": "denom defines the coin denomination to query all account holders for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/denoms_metadata": {
      "get": {
        "summary": "DenomsMetadata queries the client metadata for all registered coin\ndenominations.",
        "operationId": "DenomsMetadata",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDenomsMetadataResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/denoms_metadata/{denom}": {
      "get": {
        "summary": "DenomsMetadata queries the client metadata of a given coin denomination.",
        "operationId": "DenomMetadata",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDenomMetadataResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "denom",
            "description": "denom is the coin denom to query the metadata for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/params": {
      "get": {
        "summary": "Params queries the parameters of x/bank module.",
        "operationId": "get_cosmos_bank_v1beta1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/send_enabled": {
      "get": {
        "summary": "SendEnabled queries for SendEnabled entries.",
        "description": "This query only returns denominations that have specific SendEnabled settings.\nAny denomination that does not have a specific setting will use the default\nparams.default_send_enabled, and will not be returned by this query.\n\nSince: cosmos-sdk 0.47",
        "operationId": "SendEnabled",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySendEnabledResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "denoms",
            "description": "denoms is the specific denoms you want look up. Leave empty to get all entries.",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/spendable_balances/{address}": {
      "get": {
        "summary": "SpendableBalances queries the spendable balance of all coins for a single\naccount.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.\n\nSince: cosmos-sdk 0.46",
        "operationId": "SpendableBalances",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySpendableBalancesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "address",
            "description": "address is the address to query spendable balances for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/spendable_balances/{address}/by_denom": {
      "get": {
        "summary": "SpendableBalanceByDenom queries the spendable balance of a single denom for\na single account.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.\n\nSince: cosmos-sdk 0.47",
        "operationId": "SpendableBalanceByDenom",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySpendableBalanceByDenomResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "address",
            "description": "address is the address to query balances for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "denom",
            "description": "denom is the coin denom to query balances for.",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/supply": {
      "get": {
        "summary": "TotalSupply queries the total supply of all coins.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "TotalSupply",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryTotalSupplyResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/bank/v1beta1/supply/by_denom": {
      "get": {
        "summary": "SupplyOf queries the supply of a single coin.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "SupplyOf",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySupplyOfResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "denom",
            "description": "denom is the coin denom to query balances for.",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/consensus/v1/params": {
      "get": {
        "summary": "Params queries the parameters of x/consensus module.",
        "operationId": "get_cosmos_consensus_v1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/community_pool": {
      "get": {
        "summary": "CommunityPool queries the community pool coins.",
        "operationId": "CommunityPool",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryCommunityPoolResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/delegators/{delegatorAddress}/rewards": {
      "get": {
        "summary": "DelegationTotalRewards queries the total rewards accrued by each\nvalidator.",
        "operationId": "DelegationTotalRewards",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegationTotalRewardsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddress",
            "description": "delegator_address defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/delegators/{delegatorAddress}/rewards/{validatorAddress}": {
      "get": {
        "summary": "DelegationRewards queries the total rewards accrued by a delegation.",
        "operationId": "DelegationRewards",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegationRewardsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddress",
            "description": "delegator_address defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "validatorAddress",
            "description": "validator_address defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/delegators/{delegatorAddress}/validators": {
      "get": {
        "summary": "DelegatorValidators queries the validators of a delegator.",
        "operationId": "get_cosmos_distribution_v1beta1_delegators_delegatorAddress_validators",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegatorValidatorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddress",
            "description": "delegator_address defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/delegators/{delegatorAddress}/withdraw_address": {
      "get": {
        "summary": "DelegatorWithdrawAddress queries withdraw address of a delegator.",
        "operationId": "DelegatorWithdrawAddress",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegatorWithdrawAddressResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddress",
            "description": "delegator_address defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/params": {
      "get": {
        "summary": "Params queries params of the distribution module.",
        "operationId": "get_cosmos_distribution_v1beta1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/validators/{validatorAddress}": {
      "get": {
        "summary": "ValidatorDistributionInfo queries validator commission and self-delegation rewards for validator",
        "operationId": "ValidatorDistributionInfo",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorDistributionInfoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddress",
            "description": "validator_address defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/validators/{validatorAddress}/commission": {
      "get": {
        "summary": "ValidatorCommission queries accumulated commission for a validator.",
        "operationId": "ValidatorCommission",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorCommissionResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddress",
            "description": "validator_address defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/validators/{validatorAddress}/outstanding_rewards": {
      "get": {
        "summary": "ValidatorOutstandingRewards queries rewards of a validator address.",
        "operationId": "ValidatorOutstandingRewards",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorOutstandingRewardsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddress",
            "description": "validator_address defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/distribution/v1beta1/validators/{validatorAddress}/slashes": {
      "get": {
        "summary": "ValidatorSlashes queries slash events of a validator.",
        "operationId": "ValidatorSlashes",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorSlashesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddress",
            "description": "validator_address defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "startingHeight",
            "description": "starting_height defines the optional starting height to query the slashes.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "endingHeight",
            "description": "starting_height defines the optional ending height to query the slashes.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/evidence/v1beta1/evidence": {
      "get": {
        "summary": "AllEvidence queries all evidence.",
        "operationId": "AllEvidence",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAllEvidenceResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/evidence/v1beta1/evidence/{hash}": {
      "get": {
        "summary": "Evidence queries evidence based on evidence hash.",
        "operationId": "Evidence",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryEvidenceResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "hash",
            "description": "hash defines the evidence hash of the requested evidence.\n\nSince: cosmos-sdk 0.47",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "evidenceHash",
            "description": "evidence_hash defines the hash of the requested evidence.\nDeprecated: Use hash, a HEX encoded string, instead.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}": {
      "get": {
        "summary": "Allowance returns granted allwance to the grantee by the granter.",
        "operationId": "Allowance",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAllowanceResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "granter",
            "description": "granter is the address of the user granting an allowance of their funds.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "grantee",
            "description": "grantee is the address of the user being granted an allowance of another user's funds.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/feegrant/v1beta1/allowances/{grantee}": {
      "get": {
        "summary": "Allowances returns all the grants for the given grantee address.",
        "operationId": "Allowances",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAllowancesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "grantee",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/feegrant/v1beta1/issued/{granter}": {
      "get": {
        "summary": "AllowancesByGranter returns all the grants given by an address",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "AllowancesByGranter",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAllowancesByGranterResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "granter",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/constitution": {
      "get": {
        "summary": "Constitution queries the chain's constitution.",
        "operationId": "Constitution",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryConstitutionResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/params/{paramsType}": {
      "get": {
        "summary": "Params queries all parameters of the gov module.",
        "operationId": "get_cosmos_gov_v1_params_paramsType",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "paramsType",
            "description": "params_type defines which parameters to query for, can be one of \"voting\",\n\"tallying\" or \"deposit\".",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals": {
      "get": {
        "summary": "Proposals queries all proposals based on given status.",
        "operationId": "get_cosmos_gov_v1_proposals",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryProposalsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalStatus",
            "description": "proposal_status defines the status of the proposals.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed.",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "PROPOSAL_STATUS_UNSPECIFIED",
              "PROPOSAL_STATUS_DEPOSIT_PERIOD",
              "PROPOSAL_STATUS_VOTING_PERIOD",
              "PROPOSAL_STATUS_PASSED",
              "PROPOSAL_STATUS_REJECTED",
              "PROPOSAL_STATUS_FAILED"
            ],
            "default": "PROPOSAL_STATUS_UNSPECIFIED"
          },
          {
            "name": "voter",
            "description": "voter defines the voter address for the proposals.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "depositor",
            "description": "depositor defines the deposit addresses from the proposals.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals/{proposalId}": {
      "get": {
        "summary": "Proposal queries proposal details based on ProposalID.",
        "operationId": "get_cosmos_gov_v1_proposals_proposalId",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryProposalResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals/{proposalId}/deposits": {
      "get": {
        "summary": "Deposits queries all deposits of a single proposal.",
        "operationId": "get_cosmos_gov_v1_proposals_proposalId_deposits",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryDepositsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals/{proposalId}/deposits/{depositor}": {
      "get": {
        "summary": "Deposit queries single deposit information based on proposalID, depositAddr.",
        "operationId": "get_cosmos_gov_v1_proposals_proposalId_deposits_depositor",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryDepositResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "depositor",
            "description": "depositor defines the deposit addresses from the proposals.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals/{proposalId}/tally": {
      "get": {
        "summary": "TallyResult queries the tally of a proposal vote.",
        "operationId": "get_cosmos_gov_v1_proposals_proposalId_tally",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryTallyResultResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals/{proposalId}/votes": {
      "get": {
        "summary": "Votes queries votes of a given proposal.",
        "operationId": "get_cosmos_gov_v1_proposals_proposalId_votes",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryVotesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1/proposals/{proposalId}/votes/{voter}": {
      "get": {
        "summary": "Vote queries voted information based on proposalID, voterAddr.",
        "operationId": "get_cosmos_gov_v1_proposals_proposalId_votes_voter",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1QueryVoteResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "voter",
            "description": "voter defines the voter address for the proposals.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/params/{paramsType}": {
      "get": {
        "summary": "Params queries all parameters of the gov module.",
        "operationId": "get_cosmos_gov_v1beta1_params_paramsType",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "paramsType",
            "description": "params_type defines which parameters to query for, can be one of \"voting\",\n\"tallying\" or \"deposit\".",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals": {
      "get": {
        "summary": "Proposals queries all proposals based on given status.",
        "operationId": "get_cosmos_gov_v1beta1_proposals",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryProposalsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalStatus",
            "description": "proposal_status defines the status of the proposals.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed.",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "PROPOSAL_STATUS_UNSPECIFIED",
              "PROPOSAL_STATUS_DEPOSIT_PERIOD",
              "PROPOSAL_STATUS_VOTING_PERIOD",
              "PROPOSAL_STATUS_PASSED",
              "PROPOSAL_STATUS_REJECTED",
              "PROPOSAL_STATUS_FAILED"
            ],
            "default": "PROPOSAL_STATUS_UNSPECIFIED"
          },
          {
            "name": "voter",
            "description": "voter defines the voter address for the proposals.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "depositor",
            "description": "depositor defines the deposit addresses from the proposals.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals/{proposalId}": {
      "get": {
        "summary": "Proposal queries proposal details based on ProposalID.",
        "operationId": "get_cosmos_gov_v1beta1_proposals_proposalId",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryProposalResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals/{proposalId}/deposits": {
      "get": {
        "summary": "Deposits queries all deposits of a single proposal.",
        "operationId": "get_cosmos_gov_v1beta1_proposals_proposalId_deposits",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDepositsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals/{proposalId}/deposits/{depositor}": {
      "get": {
        "summary": "Deposit queries single deposit information based on proposalID, depositor address.",
        "operationId": "get_cosmos_gov_v1beta1_proposals_proposalId_deposits_depositor",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDepositResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "depositor",
            "description": "depositor defines the deposit addresses from the proposals.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals/{proposalId}/tally": {
      "get": {
        "summary": "TallyResult queries the tally of a proposal vote.",
        "operationId": "get_cosmos_gov_v1beta1_proposals_proposalId_tally",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryTallyResultResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals/{proposalId}/votes": {
      "get": {
        "summary": "Votes queries votes of a given proposal.",
        "operationId": "get_cosmos_gov_v1beta1_proposals_proposalId_votes",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryVotesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/gov/v1beta1/proposals/{proposalId}/votes/{voter}": {
      "get": {
        "summary": "Vote queries voted information based on proposalID, voterAddr.",
        "operationId": "get_cosmos_gov_v1beta1_proposals_proposalId_votes_voter",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryVoteResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "proposalId",
            "description": "proposal_id defines the unique id of the proposal.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "voter",
            "description": "voter defines the voter address for the proposals.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/params/v1beta1/params": {
      "get": {
        "summary": "Params queries a specific parameter of a module, given its subspace and\nkey.",
        "operationId": "get_cosmos_params_v1beta1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "subspace",
            "description": "subspace defines the module to query the parameter for.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "key",
            "description": "key defines the key of the parameter in the subspace.",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/params/v1beta1/subspaces": {
      "get": {
        "summary": "Subspaces queries for all registered subspaces and all keys for a subspace.",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "Subspaces",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySubspacesResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/slashing/v1beta1/params": {
      "get": {
        "summary": "Params queries the parameters of slashing module",
        "operationId": "get_cosmos_slashing_v1beta1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/slashing/v1beta1/signing_infos": {
      "get": {
        "summary": "SigningInfos queries signing info of all validators",
        "operationId": "SigningInfos",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySigningInfosResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/slashing/v1beta1/signing_infos/{consAddress}": {
      "get": {
        "summary": "SigningInfo queries the signing info of given cons address",
        "operationId": "SigningInfo",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QuerySigningInfoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "consAddress",
            "description": "cons_address is the address to query signing info of",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/delegations/{delegatorAddr}": {
      "get": {
        "summary": "DelegatorDelegations queries all delegations of a given delegator address.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "DelegatorDelegations",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegatorDelegationsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/delegators/{delegatorAddr}/redelegations": {
      "get": {
        "summary": "Redelegations queries redelegations of given address.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "Redelegations",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryRedelegationsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "srcValidatorAddr",
            "description": "src_validator_addr defines the validator address to redelegate from.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "dstValidatorAddr",
            "description": "dst_validator_addr defines the validator address to redelegate to.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/delegators/{delegatorAddr}/unbonding_delegations": {
      "get": {
        "summary": "DelegatorUnbondingDelegations queries all unbonding delegations of a given\ndelegator address.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "DelegatorUnbondingDelegations",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegatorUnbondingDelegationsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/delegators/{delegatorAddr}/validators": {
      "get": {
        "summary": "DelegatorValidators queries all validators info for given delegator\naddress.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "get_cosmos_staking_v1beta1_delegators_delegatorAddr_validators",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegatorValidatorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/delegators/{delegatorAddr}/validators/{validatorAddr}": {
      "get": {
        "summary": "DelegatorValidator queries validator info for given delegator validator\npair.",
        "operationId": "DelegatorValidator",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegatorValidatorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "validatorAddr",
            "description": "validator_addr defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/historical_info/{height}": {
      "get": {
        "summary": "HistoricalInfo queries the historical info for given height.",
        "operationId": "HistoricalInfo",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryHistoricalInfoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "height",
            "description": "height defines at which height to query the historical info.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "int64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/params": {
      "get": {
        "summary": "Parameters queries the staking parameters.",
        "operationId": "get_cosmos_staking_v1beta1_params",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryParamsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/pool": {
      "get": {
        "summary": "Pool queries the pool info.",
        "operationId": "Pool",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryPoolResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/validators": {
      "get": {
        "summary": "Validators queries all validators that match the given status.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "Validators",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "status",
            "description": "status enables to query for validators matching a given status.",
            "in": "query",
            "required": false,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/validators/{validatorAddr}": {
      "get": {
        "summary": "Validator queries validator info for given validator address.",
        "operationId": "Validator",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddr",
            "description": "validator_addr defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/validators/{validatorAddr}/delegations": {
      "get": {
        "summary": "ValidatorDelegations queries delegate info for given validator.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "ValidatorDelegations",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorDelegationsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddr",
            "description": "validator_addr defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/validators/{validatorAddr}/delegations/{delegatorAddr}": {
      "get": {
        "summary": "Delegation queries delegate info for given validator delegator pair.",
        "operationId": "Delegation",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryDelegationResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddr",
            "description": "validator_addr defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/validators/{validatorAddr}/delegations/{delegatorAddr}/unbonding_delegation": {
      "get": {
        "summary": "UnbondingDelegation queries unbonding info for given validator delegator\npair.",
        "operationId": "UnbondingDelegation",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryUnbondingDelegationResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddr",
            "description": "validator_addr defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "delegatorAddr",
            "description": "delegator_addr defines the delegator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/staking/v1beta1/validators/{validatorAddr}/unbonding_delegations": {
      "get": {
        "summary": "ValidatorUnbondingDelegations queries unbonding delegations of a validator.",
        "description": "When called from another module, this query might consume a high amount of\ngas if the pagination field is incorrectly set.",
        "operationId": "ValidatorUnbondingDelegations",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryValidatorUnbondingDelegationsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "validatorAddr",
            "description": "validator_addr defines the validator address to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/tx/v1beta1/decode": {
      "post": {
        "summary": "TxDecode decodes the transaction.",
        "description": "Since: cosmos-sdk 0.47",
        "operationId": "TxDecode",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1TxDecodeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "TxDecodeRequest is the request type for the Service.TxDecode\nRPC method.\n\nSince: cosmos-sdk 0.47",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1beta1TxDecodeRequest"
            }
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/decode/amino": {
      "post": {
        "summary": "TxDecodeAmino decodes an Amino transaction from encoded bytes to JSON.",
        "description": "Since: cosmos-sdk 0.47",
        "operationId": "TxDecodeAmino",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1TxDecodeAminoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "TxDecodeAminoRequest is the request type for the Service.TxDecodeAmino\nRPC method.\n\nSince: cosmos-sdk 0.47",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1beta1TxDecodeAminoRequest"
            }
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/encode": {
      "post": {
        "summary": "TxEncode encodes the transaction.",
        "description": "Since: cosmos-sdk 0.47",
        "operationId": "TxEncode",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1TxEncodeResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "TxEncodeRequest is the request type for the Service.TxEncode\nRPC method.\n\nSince: cosmos-sdk 0.47",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1beta1TxEncodeRequest"
            }
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/encode/amino": {
      "post": {
        "summary": "TxEncodeAmino encodes an Amino transaction from JSON to encoded bytes.",
        "description": "Since: cosmos-sdk 0.47",
        "operationId": "TxEncodeAmino",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1TxEncodeAminoResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "TxEncodeAminoRequest is the request type for the Service.TxEncodeAmino\nRPC method.\n\nSince: cosmos-sdk 0.47",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1beta1TxEncodeAminoRequest"
            }
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/simulate": {
      "post": {
        "summary": "Simulate simulates executing a transaction for estimating gas usage.",
        "operationId": "Simulate",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1SimulateResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "SimulateRequest is the request type for the Service.Simulate\nRPC method.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1beta1SimulateRequest"
            }
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/txs": {
      "get": {
        "summary": "GetTxsEvent fetches txs by event.",
        "operationId": "GetTxsEvent",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1GetTxsEventResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "events",
            "description": "events is the list of transaction event type.\nDeprecated post v0.47.x: use query instead, which should contain a valid\nevents query.",
            "in": "query",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            },
            "collectionFormat": "multi"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "orderBy",
            "description": " - ORDER_BY_UNSPECIFIED: ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults\nto ASC in this case.\n - ORDER_BY_ASC: ORDER_BY_ASC defines ascending order\n - ORDER_BY_DESC: ORDER_BY_DESC defines descending order",
            "in": "query",
            "required": false,
            "type": "string",
            "enum": [
              "ORDER_BY_UNSPECIFIED",
              "ORDER_BY_ASC",
              "ORDER_BY_DESC"
            ],
            "default": "ORDER_BY_UNSPECIFIED"
          },
          {
            "name": "page",
            "description": "page is the page number to query, starts at 1. If not provided, will\ndefault to first page.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "query",
            "description": "query defines the transaction event query that is proxied to Tendermint's\nTxSearch RPC method. The query must be valid.\n\nSince cosmos-sdk 0.50",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Service"
        ]
      },
      "post": {
        "summary": "BroadcastTx broadcast transaction.",
        "operationId": "BroadcastTx",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1BroadcastTxResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "body",
            "description": "BroadcastTxRequest is the request type for the Service.BroadcastTxRequest\nRPC method.",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/v1beta1BroadcastTxRequest"
            }
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/txs/block/{height}": {
      "get": {
        "summary": "GetBlockWithTxs fetches a block with decoded txs.",
        "description": "Since: cosmos-sdk 0.45.2",
        "operationId": "GetBlockWithTxs",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1GetBlockWithTxsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "height",
            "description": "height is the height of the block to query.",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "int64"
          },
          {
            "name": "pagination.key",
            "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "byte"
          },
          {
            "name": "pagination.offset",
            "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.limit",
            "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app.",
            "in": "query",
            "required": false,
            "type": "string",
            "format": "uint64"
          },
          {
            "name": "pagination.countTotal",
            "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set.",
            "in": "query",
            "required": false,
            "type": "boolean"
          },
          {
            "name": "pagination.reverse",
            "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43",
            "in": "query",
            "required": false,
            "type": "boolean"
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/tx/v1beta1/txs/{hash}": {
      "get": {
        "summary": "GetTx fetches a tx by hash.",
        "operationId": "GetTx",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1GetTxResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "hash",
            "description": "hash is the tx hash to query, encoded as a hex string.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Service"
        ]
      }
    },
    "/cosmos/upgrade/v1beta1/applied_plan/{name}": {
      "get": {
        "summary": "AppliedPlan queries a previously applied upgrade plan by its name.",
        "operationId": "AppliedPlan",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAppliedPlanResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "name",
            "description": "name is the name of the applied plan to query for.",
            "in": "path",
            "required": true,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/upgrade/v1beta1/authority": {
      "get": {
        "summary": "Returns the account with authority to conduct upgrades",
        "description": "Since: cosmos-sdk 0.46",
        "operationId": "Authority",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryAuthorityResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/upgrade/v1beta1/current_plan": {
      "get": {
        "summary": "CurrentPlan queries the current upgrade plan.",
        "operationId": "CurrentPlan",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryCurrentPlanResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/upgrade/v1beta1/module_versions": {
      "get": {
        "summary": "ModuleVersions queries the list of module versions from state.",
        "description": "Since: cosmos-sdk 0.43",
        "operationId": "ModuleVersions",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryModuleVersionsResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "moduleName",
            "description": "module_name is a field to query a specific module\nconsensus version from state. Leaving this empty will\nfetch the full list of module versions from state",
            "in": "query",
            "required": false,
            "type": "string"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    },
    "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{lastHeight}": {
      "get": {
        "summary": "UpgradedConsensusState queries the consensus state that will serve\nas a trusted kernel for the next version of this chain. It will only be\nstored at the last height of this chain.\nUpgradedConsensusState RPC not supported with legacy querier\nThis rpc is deprecated now that IBC has its own replacement\n(https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54)",
        "operationId": "UpgradedConsensusState",
        "responses": {
          "200": {
            "description": "A successful response.",
            "schema": {
              "$ref": "#/definitions/v1beta1QueryUpgradedConsensusStateResponse"
            }
          },
          "default": {
            "description": "An unexpected error response.",
            "schema": {
              "$ref": "#/definitions/rpcStatus"
            }
          }
        },
        "parameters": [
          {
            "name": "lastHeight",
            "description": "last height of the current chain must be sent in request\nas this is the height under which next consensus state is stored",
            "in": "path",
            "required": true,
            "type": "string",
            "format": "int64"
          }
        ],
        "tags": [
          "Query"
        ]
      }
    }
  },
  "definitions": {
    "protobufAny": {
      "type": "object",
      "properties": {
        "@type": {
          "type": "string",
          "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n  value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n  URL, or have them precompiled into a binary to avoid any\n  lookup. Therefore, binary compatibility needs to be preserved\n  on changes to types. (Use versioned type names to manage\n  breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics."
        }
      },
      "additionalProperties": {},
      "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n    Foo foo = ...;\n    Any any;\n    any.PackFrom(foo);\n    ...\n    if (any.UnpackTo(&foo)) {\n      ...\n    }\n\nExample 2: Pack and unpack a message in Java.\n\n    Foo foo = ...;\n    Any any = Any.pack(foo);\n    ...\n    if (any.is(Foo.class)) {\n      foo = any.unpack(Foo.class);\n    }\n    // or ...\n    if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n      foo = any.unpack(Foo.getDefaultInstance());\n    }\n\n Example 3: Pack and unpack a message in Python.\n\n    foo = Foo(...)\n    any = Any()\n    any.Pack(foo)\n    ...\n    if any.Is(Foo.DESCRIPTOR):\n      any.Unpack(foo)\n      ...\n\n Example 4: Pack and unpack a message in Go\n\n     foo := &pb.Foo{...}\n     any, err := anypb.New(foo)\n     if err != nil {\n       ...\n     }\n     ...\n     foo := &pb.Foo{}\n     if err := any.UnmarshalTo(foo); err != nil {\n       ...\n     }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n    package google.profile;\n    message Person {\n      string first_name = 1;\n      string last_name = 2;\n    }\n\n    {\n      \"@type\": \"type.googleapis.com/google.profile.Person\",\n      \"firstName\": <string>,\n      \"lastName\": <string>\n    }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n    {\n      \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n      \"value\": \"1.212s\"\n    }"
    },
    "rpcStatus": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "type": "string"
        },
        "details": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          }
        }
      }
    },
    "blobv1Params": {
      "type": "object",
      "properties": {
        "gasPerBlobByte": {
          "type": "integer",
          "format": "int64"
        },
        "govMaxSquareSize": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "Params defines the parameters for the module."
    },
    "v1QueryParamsResponse": {
      "type": "object",
      "properties": {
        "votingParams": {
          "$ref": "#/definitions/v1VotingParams",
          "description": "Deprecated: Prefer to use `params` instead.\nvoting_params defines the parameters related to voting."
        },
        "depositParams": {
          "$ref": "#/definitions/v1DepositParams",
          "description": "Deprecated: Prefer to use `params` instead.\ndeposit_params defines the parameters related to deposit."
        },
        "tallyParams": {
          "$ref": "#/definitions/v1TallyParams",
          "description": "Deprecated: Prefer to use `params` instead.\ntally_params defines the parameters related to tally."
        },
        "params": {
          "$ref": "#/definitions/govv1Params",
          "description": "params defines all the paramaters of x/gov module.\n\nSince: cosmos-sdk 0.47"
        }
      },
      "description": "QueryParamsResponse is the response type for the Query/Params RPC method."
    },
    "v1MsgPayForBlobs": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "description": "signer is the bech32 encoded signer address. See\nhttps://en.bitcoin.it/wiki/Bech32."
        },
        "namespaces": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          },
          "description": "namespaces is a list of namespaces that the blobs are associated with. A\nnamespace is a byte slice of length 29 where the first byte is the\nnamespaceVersion and the subsequent 28 bytes are the namespaceId."
        },
        "blobSizes": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          },
          "description": "blob_sizes is a list of blob sizes (one per blob). Each size is in bytes."
        },
        "shareCommitments": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          },
          "description": "share_commitments is a list of share commitments (one per blob)."
        },
        "shareVersions": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int64"
          },
          "description": "share_versions are the versions of the share format that the blobs\nassociated with this message should use when included in a block. The\nshare_versions specified must match the share_versions used to generate the\nshare_commitment in this message."
        }
      },
      "description": "MsgPayForBlobs pays for the inclusion of a blob in the block."
    },
    "v1MsgPayForBlobsResponse": {
      "type": "object",
      "title": "MsgPayForBlobsResponse describes the response returned after the submission\nof a PayForBlobs"
    },
    "v1MsgUpdateBlobParamsResponse": {
      "type": "object",
      "description": "MsgUpdateBlobParamsResponse defines the MsgUpdateBlobParams response type."
    },
    "gas_estimationEstimateGasPriceAndUsageResponse": {
      "type": "object",
      "properties": {
        "estimatedGasPrice": {
          "type": "number",
          "format": "double"
        },
        "estimatedGasUsed": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "EstimateGasPriceAndUsageResponse the response of the gas price and used\nestimation."
    },
    "gas_estimationEstimateGasPriceResponse": {
      "type": "object",
      "properties": {
        "estimatedGasPrice": {
          "type": "number",
          "format": "double"
        }
      },
      "description": "EstimateGasPriceResponse the response of the gas price estimation."
    },
    "gas_estimationTxPriority": {
      "type": "string",
      "enum": [
        "TX_PRIORITY_UNSPECIFIED",
        "TX_PRIORITY_LOW",
        "TX_PRIORITY_MEDIUM",
        "TX_PRIORITY_HIGH"
      ],
      "default": "TX_PRIORITY_UNSPECIFIED",
      "description": "TxPriority is the priority level of the requested gas price.\nThe following priority levels are defined:\n- High Priority: The gas price is the price at the start of the top 10% of\ntransactions’ gas prices from the last 5 blocks.\n- Medium Priority: The gas price is the mean of all gas prices from the last\n5 blocks.\n- Low Priority: The gas price is the value at the end of the lowest 10% of\ngas prices from the last 5 blocks.\n- Unspecified Priority (default): This is equivalent to the Medium priority,\nusing the mean of all gas prices from the last 5 blocks.\n\n - TX_PRIORITY_UNSPECIFIED: TX_PRIORITY_UNSPECIFIED none priority, the default priority level, which is\nequivalent to the TX_PRIORITY_MEDIUM priority.\n - TX_PRIORITY_LOW: TX_PRIORITY_LOW low priority.\n - TX_PRIORITY_MEDIUM: TX_PRIORITY_MEDIUM medium priority.\n - TX_PRIORITY_HIGH: TX_PRIORITY_HIGH high priority."
    },
    "txTxStatusBatchRequest": {
      "type": "object",
      "properties": {
        "txIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "array of hex encoded tx hashes (each hash should be 64 characters long representing 32 bytes)"
        }
      },
      "description": "TxStatusBatchRequest is the request type for the batch TxStatus gRPC method."
    },
    "txTxStatusBatchResponse": {
      "type": "object",
      "properties": {
        "statuses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/txTxStatusResult"
          }
        }
      },
      "description": "TxStatusBatchResponse is a response type for batched TxStatus query. It contains an array of transaction status\nresults."
    },
    "txTxStatusResponse": {
      "type": "object",
      "properties": {
        "height": {
          "type": "string",
          "format": "int64"
        },
        "index": {
          "type": "integer",
          "format": "int64"
        },
        "executionCode": {
          "type": "integer",
          "format": "int64",
          "description": "execution_code is returned when the transaction has been committed\nand returns whether it was successful or errored. A non zero\nexecution code indicated an error."
        },
        "error": {
          "type": "string",
          "description": "error log for failed transactions."
        },
        "status": {
          "type": "string",
          "description": "status is the status of the transaction."
        },
        "codespace": {
          "type": "string",
          "description": "the error namespace/module."
        },
        "gasWanted": {
          "type": "string",
          "format": "int64",
          "description": "requested gas limit."
        },
        "gasUsed": {
          "type": "string",
          "format": "int64",
          "description": "actual gas consumed."
        },
        "signers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "signers of the transaction."
        }
      },
      "description": "TxStatusResponse is the response type for the TxStatus gRPC method."
    },
    "txTxStatusResult": {
      "type": "object",
      "properties": {
        "txHash": {
          "type": "string"
        },
        "status": {
          "$ref": "#/definitions/txTxStatusResponse"
        }
      },
      "description": "TxStatusResult represents a single transaction status result in a batch response."
    },
    "fibrev1EscrowAccount": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the address that controls this escrow account"
        },
        "balance": {
          "$ref": "#/definitions/v1beta1Coin",
          "title": "balance is the total amount currently held in escrow"
        },
        "availableBalance": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "available_balance is the amount available for new payments. This is usually\nthe same as balance except if a user has requested a withdrawal in the past\n24 hours in which case available_balance = balance - pending withdrawal\namount."
        }
      },
      "description": "EscrowAccount helps guarantee payment for a signed PaymentPromise by ensuring\nthat a user does not remove funds directly after validators sign over and\nprovide service for a blob."
    },
    "fibrev1Params": {
      "type": "object",
      "properties": {
        "withdrawalDelay": {
          "type": "string"
        },
        "paymentPromiseTimeout": {
          "type": "string"
        },
        "paymentPromiseHeightWindow": {
          "type": "string",
          "format": "uint64"
        },
        "shardRetention": {
          "type": "string"
        },
        "fullStakeStorageBudget": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "Params defines the parameters for the fibre module."
    },
    "secp256k1PubKey": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "PubKey defines a secp256k1 public key\nKey is the compressed form of the pubkey. The first byte depends is a 0x02 byte\nif the y-coordinate is the lexicographically largest of the two associated with\nthe x-coordinate. Otherwise the first byte is a 0x03.\nThis prefix is followed with the x-coordinate."
    },
    "v1PaymentPromise": {
      "type": "object",
      "properties": {
        "chainId": {
          "type": "string",
          "description": "chain_id is the chain ID that this payment promise is valid for.\nExample: corto-1, mocha-4, or celestia."
        },
        "height": {
          "type": "string",
          "format": "int64",
          "title": "height is the height that is used to determine the validator set that is used"
        },
        "namespace": {
          "type": "string",
          "format": "byte",
          "description": "namespace is the namespace the blob is associated with."
        },
        "blobSize": {
          "type": "integer",
          "format": "int64",
          "title": "blob_size is the size of the blob in bytes"
        },
        "blobVersion": {
          "type": "integer",
          "format": "int64",
          "title": "blob_version is the version of the blob format"
        },
        "commitment": {
          "type": "string",
          "format": "byte",
          "title": "commitment is the hash of the row root and the Random Linear Combination (RLC) root"
        },
        "creationTimestamp": {
          "type": "string",
          "format": "date-time",
          "description": "creation_timestamp is the timestamp when this promise was created. This\nis critical for determining which validators sign the commitment and\ndetermining when service stops for this blob."
        },
        "signerPublicKey": {
          "$ref": "#/definitions/secp256k1PubKey",
          "title": "signer_public_key is the public key of the owner of the escrow account to charge"
        },
        "signature": {
          "type": "string",
          "format": "byte",
          "title": "signature is the signer (escrow account owner) signature over the sign bytes"
        }
      },
      "description": "PaymentPromise is a promise to pay for a fibre blob. It contains the\ncommitment and payment details for the fibre blob."
    },
    "v1QueryEscrowAccountResponse": {
      "type": "object",
      "properties": {
        "escrowAccount": {
          "$ref": "#/definitions/fibrev1EscrowAccount"
        },
        "found": {
          "type": "boolean"
        }
      },
      "description": "QueryEscrowAccountResponse is the response type for the Query/EscrowAccount RPC method."
    },
    "v1QueryIsPaymentProcessedResponse": {
      "type": "object",
      "properties": {
        "processedAt": {
          "type": "string",
          "format": "date-time"
        },
        "found": {
          "type": "boolean"
        }
      },
      "description": "QueryIsPaymentProcessedResponse is the response type for the Query/IsPaymentProcessed RPC method."
    },
    "v1QueryValidatePaymentPromiseRequest": {
      "type": "object",
      "properties": {
        "promise": {
          "$ref": "#/definitions/v1PaymentPromise"
        }
      },
      "description": "QueryValidatePaymentPromiseRequest is the request type for the Query/ValidatePaymentPromise RPC method."
    },
    "v1QueryValidatePaymentPromiseResponse": {
      "type": "object",
      "properties": {
        "isValid": {
          "type": "boolean"
        },
        "expirationTime": {
          "type": "string",
          "format": "date-time"
        },
        "shardRetention": {
          "type": "string",
          "description": "shard_retention is the on-chain local retention floor for uploaded shards;\nthe server computes pruneAt = max(expiration_time, creation_timestamp + shard_retention)."
        }
      },
      "description": "QueryValidatePaymentPromiseResponse is the response type for the Query/ValidatePaymentPromise RPC method."
    },
    "v1QueryWithdrawalsResponse": {
      "type": "object",
      "properties": {
        "withdrawals": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1Withdrawal"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse"
        }
      },
      "description": "QueryWithdrawalsResponse is the response type for the Query/Withdrawals RPC method."
    },
    "v1Withdrawal": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the address that owns the escrow account this withdrawal is for"
        },
        "amount": {
          "$ref": "#/definitions/v1beta1Coin",
          "title": "amount is the amount to be withdrawn"
        },
        "requestedTimestamp": {
          "type": "string",
          "format": "date-time",
          "title": "requested_timestamp is the timestamp when withdrawal was requested"
        },
        "availableTimestamp": {
          "type": "string",
          "format": "date-time",
          "title": "available_timestamp is the timestamp when withdrawal becomes available for processing\nThis is calculated as requested_timestamp + withdrawal_delay at creation time"
        }
      },
      "description": "Withdrawal tracks requests to withdraw funds from an escrow account. It is\nneeded to implement a delay mechanism between when a withdrawal is requested\nand when it is executed. By default the withdrawal delay is 24 hours."
    },
    "v1beta1Coin": {
      "type": "object",
      "properties": {
        "denom": {
          "type": "string"
        },
        "amount": {
          "type": "string"
        }
      },
      "description": "Coin defines a token with a denomination and an amount.\n\nNOTE: The amount field is an Int which implements the custom method\nsignatures required by gogoproto."
    },
    "v1beta1PageRequest": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string",
          "format": "byte",
          "description": "key is a value returned in PageResponse.next_key to begin\nquerying the next page most efficiently. Only one of offset or key\nshould be set."
        },
        "offset": {
          "type": "string",
          "format": "uint64",
          "description": "offset is a numeric offset that can be used when key is unavailable.\nIt is less efficient than using key. Only one of offset or key should\nbe set."
        },
        "limit": {
          "type": "string",
          "format": "uint64",
          "description": "limit is the total number of results to be returned in the result page.\nIf left empty it will default to a value to be set by each app."
        },
        "countTotal": {
          "type": "boolean",
          "description": "count_total is set to true  to indicate that the result set should include\na count of the total number of items available for pagination in UIs.\ncount_total is only respected when offset is used. It is ignored when key\nis set."
        },
        "reverse": {
          "type": "boolean",
          "description": "reverse is set to true if results are to be returned in the descending order.\n\nSince: cosmos-sdk 0.43"
        }
      },
      "description": "message SomeRequest {\n         Foo some_parameter = 1;\n         PageRequest pagination = 2;\n }",
      "title": "PageRequest is to be embedded in gRPC request messages for efficient\npagination. Ex:"
    },
    "v1beta1PageResponse": {
      "type": "object",
      "properties": {
        "nextKey": {
          "type": "string",
          "format": "byte",
          "description": "next_key is the key to be passed to PageRequest.key to\nquery the next page most efficiently. It will be empty if\nthere are no more results."
        },
        "total": {
          "type": "string",
          "format": "uint64",
          "title": "total is total number of results available if PageRequest.count_total\nwas set, its value is undefined otherwise"
        }
      },
      "description": "PageResponse is to be embedded in gRPC response messages where the\ncorresponding request message has used PageRequest.\n\n message SomeResponse {\n         repeated Bar results = 1;\n         PageResponse page = 2;\n }"
    },
    "v1BlobRow": {
      "type": "object",
      "properties": {
        "index": {
          "type": "integer",
          "format": "int64"
        },
        "data": {
          "type": "string",
          "format": "byte"
        },
        "proof": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          }
        }
      },
      "description": "BlobRow represents a row of data in a Fibre blob."
    },
    "v1BlobShard": {
      "type": "object",
      "properties": {
        "rows": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1BlobRow"
          }
        },
        "rlcs": {
          "type": "string",
          "format": "byte",
          "title": "flattened RLC vector, 16 bytes per original row"
        }
      },
      "description": "BlobShard represents a subset of rows of a Fibre blob.\nContains row data along with the RLC (random linear combination) vector\ncomputed during upload: flattened, 16 bytes per original row."
    },
    "v1DownloadShardResponse": {
      "type": "object",
      "properties": {
        "shard": {
          "$ref": "#/definitions/v1BlobShard"
        }
      },
      "description": "DownloadShardResponse is the response message for the DownloadShard RPC method."
    },
    "v1UploadShardResponse": {
      "type": "object",
      "properties": {
        "validatorSignature": {
          "type": "string",
          "format": "byte",
          "title": "const len == 32"
        }
      },
      "description": "UploadShardResponse is the response message for the UploadShard RPC method."
    },
    "v1MsgDepositToEscrow": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the bech32 encoded signer address"
        },
        "amount": {
          "$ref": "#/definitions/v1beta1Coin",
          "title": "amount is the amount to deposit"
        }
      },
      "description": "MsgDepositToEscrow deposits funds to the signer's escrow account."
    },
    "v1MsgDepositToEscrowResponse": {
      "type": "object",
      "description": "MsgDepositToEscrowResponse describes the response returned after depositing to escrow."
    },
    "v1MsgPayForFibre": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the bech32 encoded address submitting this message"
        },
        "paymentPromise": {
          "$ref": "#/definitions/v1PaymentPromise",
          "title": "payment_promise is the original payment promise"
        },
        "validatorSignatures": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          },
          "title": "validator_signatures contains signatures from validators"
        }
      },
      "description": "MsgPayForFibre contains the original payment promise with validator signatures."
    },
    "v1MsgPayForFibreResponse": {
      "type": "object",
      "description": "MsgPayForFibreResponse describes the response returned after paying for fibre."
    },
    "v1MsgPaymentPromiseTimeout": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the bech32 encoded address submitting this message (can be anyone)"
        },
        "paymentPromise": {
          "$ref": "#/definitions/v1PaymentPromise",
          "title": "payment_promise is the original payment promise"
        }
      },
      "description": "MsgPaymentPromiseTimeout processes a payment promise after the timeout period."
    },
    "v1MsgPaymentPromiseTimeoutResponse": {
      "type": "object",
      "description": "MsgPaymentPromiseTimeoutResponse describes the response returned after\nprocessing a payment promise timeout."
    },
    "v1MsgRequestWithdrawal": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the bech32 encoded signer address"
        },
        "amount": {
          "$ref": "#/definitions/v1beta1Coin",
          "title": "amount is the amount to withdraw"
        }
      },
      "description": "MsgRequestWithdrawal requests withdrawal from the signer's escrow account."
    },
    "v1MsgRequestWithdrawalResponse": {
      "type": "object",
      "description": "MsgRequestWithdrawalResponse describes the response returned after requesting withdrawal."
    },
    "v1MsgUpdateFibreParamsResponse": {
      "type": "object",
      "description": "MsgUpdateFibreParamsResponse defines the MsgUpdateFibreParams response type."
    },
    "v1QueryDeriveForwardingAddressResponse": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string",
          "description": "address is the derived forwarding address (bech32)."
        }
      },
      "description": "QueryDeriveForwardingAddressResponse is the response for DeriveForwardingAddress."
    },
    "v1QueryQuoteForwardingFeeResponse": {
      "type": "object",
      "properties": {
        "fee": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "fee is the estimated Hyperlane IGP fee required for forwarding.\nRelayers should set max_igp_fee >= this value (with some buffer for price changes)."
        }
      },
      "description": "QueryQuoteForwardingFeeResponse is the response for QuoteForwardingFee."
    },
    "v1MsgForwardResponse": {
      "type": "object",
      "properties": {
        "denom": {
          "type": "string",
          "description": "denom is the token denomination."
        },
        "amount": {
          "type": "string",
          "description": "amount is the amount forwarded."
        },
        "messageId": {
          "type": "string",
          "description": "message_id is the Hyperlane message ID."
        }
      },
      "description": "MsgForwardResponse is the response for MsgForward."
    },
    "minfeev1Params": {
      "type": "object",
      "properties": {
        "networkMinGasPrice": {
          "type": "string"
        }
      },
      "description": "Params defines the parameters for the module."
    },
    "v1QueryNetworkMinGasPriceResponse": {
      "type": "object",
      "properties": {
        "networkMinGasPrice": {
          "type": "string"
        }
      },
      "description": "QueryNetworkMinGasPriceResponse is the response type for\nQuery/NetworkMinGasPrice RPC method."
    },
    "v1MsgUpdateMinfeeParamsResponse": {
      "type": "object",
      "description": "MsgUpdateMinfeeParamsResponse is the UpdateMinfeeParams response."
    },
    "v1QueryAnnualProvisionsResponse": {
      "type": "object",
      "properties": {
        "annualProvisions": {
          "type": "string",
          "format": "byte",
          "description": "AnnualProvisions is the current annual provisions."
        }
      },
      "description": "QueryAnnualProvisionsResponse is the response type for the\nQuery/AnnualProvisions RPC method."
    },
    "v1QueryGenesisTimeResponse": {
      "type": "object",
      "properties": {
        "genesisTime": {
          "type": "string",
          "format": "date-time",
          "description": "GenesisTime is the timestamp associated with the first block."
        }
      },
      "description": "QueryGenesisTimeResponse is the response type for the Query/GenesisTime RPC\nmethod."
    },
    "v1QueryInflationRateResponse": {
      "type": "object",
      "properties": {
        "inflationRate": {
          "type": "string",
          "format": "byte",
          "description": "InflationRate is the current inflation rate."
        }
      },
      "description": "QueryInflationRateResponse is the response type for the Query/InflationRate\nRPC method."
    },
    "v1QueryGetMissingValidatorsResponse": {
      "type": "object",
      "properties": {
        "missingValidators": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "MissingValidators is a string of validator monikers"
        }
      },
      "description": "QueryGetMissingValidatorsResponse is the response type for the MissingValidators query."
    },
    "v1QueryGetUpgradeResponse": {
      "type": "object",
      "properties": {
        "upgrade": {
          "$ref": "#/definitions/v1Upgrade"
        }
      },
      "description": "QueryGetUpgradeResponse is the response type for the GetUpgrade query."
    },
    "v1QueryVersionTallyResponse": {
      "type": "object",
      "properties": {
        "votingPower": {
          "type": "string",
          "format": "uint64"
        },
        "thresholdPower": {
          "type": "string",
          "format": "uint64"
        },
        "totalVotingPower": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "QueryVersionTallyResponse is the response type for the VersionTally query."
    },
    "v1Upgrade": {
      "type": "object",
      "properties": {
        "appVersion": {
          "type": "string",
          "format": "uint64",
          "description": "AppVersion is the app version that has received a quorum of validators to\nsignal for it."
        },
        "upgradeHeight": {
          "type": "string",
          "format": "int64",
          "description": "UpgradeHeight is the height at which the network should upgrade to the\nAppVersion."
        }
      },
      "description": "Upgrade is a type that represents a network upgrade."
    },
    "v1MsgSignalVersionResponse": {
      "type": "object",
      "description": "MsgSignalVersionResponse is the response type for the SignalVersion method."
    },
    "v1MsgTryUpgradeResponse": {
      "type": "object",
      "description": "MsgTryUpgradeResponse is the response type for the TryUpgrade method."
    },
    "v1FibreProvider": {
      "type": "object",
      "properties": {
        "validatorConsensusAddress": {
          "type": "string",
          "title": "validator_consensus_address is the validator consensus address (celestiavalcons...)"
        },
        "info": {
          "$ref": "#/definitions/valaddrv1FibreProviderInfo",
          "title": "info contains the fibre provider information"
        }
      },
      "description": "FibreProvider represents a validator and their fibre provider information."
    },
    "v1QueryAllBondedFibreProvidersResponse": {
      "type": "object",
      "properties": {
        "providers": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1FibreProvider"
          },
          "title": "providers contains the fibre providers of all currently bonded validators"
        }
      },
      "description": "QueryAllBondedFibreProvidersResponse is the response type for the Query/AllBondedFibreProviders RPC method."
    },
    "v1QueryFibreProviderInfoResponse": {
      "type": "object",
      "properties": {
        "info": {
          "$ref": "#/definitions/valaddrv1FibreProviderInfo",
          "title": "info contains the fibre provider information"
        },
        "found": {
          "type": "boolean",
          "title": "found indicates if the validator has registered info"
        }
      },
      "description": "QueryFibreProviderInfoResponse is the response type for the Query/FibreProviderInfo RPC method."
    },
    "valaddrv1FibreProviderInfo": {
      "type": "object",
      "properties": {
        "host": {
          "type": "string",
          "title": "host is the network address for the fibre service provider"
        }
      },
      "description": "FibreProviderInfo contains the service details for a fibre provider."
    },
    "v1MsgSetFibreProviderInfo": {
      "type": "object",
      "properties": {
        "signer": {
          "type": "string",
          "title": "signer is the validator's operator address (celestiavaloper...)"
        },
        "host": {
          "type": "string",
          "title": "host is the network address for the fibre service provider"
        }
      },
      "description": "MsgSetFibreProviderInfo allows a validator to set or update their fibre provider information."
    },
    "v1MsgSetFibreProviderInfoResponse": {
      "type": "object",
      "description": "MsgSetFibreProviderInfoResponse describes the response returned after setting fibre provider info."
    },
    "v1InterchainSecurityModule": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "title": "unique hyperlane identifier"
        },
        "owner": {
          "type": "string",
          "title": "the owner or creator of the ism"
        },
        "state": {
          "type": "string",
          "format": "byte",
          "title": "current state"
        },
        "merkleTreeAddress": {
          "type": "string",
          "format": "byte",
          "title": "merkle tree address in bytes32 format"
        },
        "groth16Vkey": {
          "type": "string",
          "format": "byte",
          "title": "the sp1 groth16 verifier key"
        },
        "stateTransitionVkey": {
          "type": "string",
          "format": "byte",
          "title": "hash-based commitment to the verifier key used for state transition"
        },
        "stateMembershipVkey": {
          "type": "string",
          "format": "byte",
          "title": "hash-based commitment to the verifier key used for state membership"
        }
      },
      "description": "InterchainSecurityModule defines the Hyperlane interchain security module (ISM)."
    },
    "v1QueryIsmResponse": {
      "type": "object",
      "properties": {
        "ism": {
          "$ref": "#/definitions/v1InterchainSecurityModule",
          "description": "the ism associated with the provided identifier."
        }
      },
      "description": "QueryIsmResponse is the response type for the Ism rpc method."
    },
    "v1QueryIsmsResponse": {
      "type": "object",
      "properties": {
        "isms": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1InterchainSecurityModule"
          },
          "description": "isms is a list of zk execution isms."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryIsmsResponse is the response type for the Isms rpc method."
    },
    "v1QueryMessagesResponse": {
      "type": "object",
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "messages is a list of authorized Hyperlane message IDs."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryMessagesResponse is the response type for the Messages rpc method."
    },
    "v1MsgCreateInterchainSecurityModuleResponse": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        }
      },
      "description": "MsgCreateInterchainSecurityModuleResponse is the response type for CreateInterchainSecurityModule."
    },
    "v1MsgSubmitMessagesResponse": {
      "type": "object",
      "properties": {
        "stateRoot": {
          "type": "string",
          "title": "state commitment root used to verify messages (hex-encoded)"
        },
        "messages": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "list of authorized messages ids"
        }
      },
      "description": "MsgSubmitMessagesResponse is the response type for SubmitMessages."
    },
    "v1MsgUpdateInterchainSecurityModuleResponse": {
      "type": "object",
      "properties": {
        "state": {
          "type": "string",
          "format": "byte",
          "title": "new ism state"
        }
      },
      "description": "MsgUpdateInterchainSecurityModuleResponse is the response type for UpdateInterchainSecurityModule."
    },
    "authv1beta1Params": {
      "type": "object",
      "properties": {
        "maxMemoCharacters": {
          "type": "string",
          "format": "uint64"
        },
        "txSigLimit": {
          "type": "string",
          "format": "uint64"
        },
        "txSizeCostPerByte": {
          "type": "string",
          "format": "uint64"
        },
        "sigVerifyCostEd25519": {
          "type": "string",
          "format": "uint64"
        },
        "sigVerifyCostSecp256k1": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "Params defines the parameters for the auth module."
    },
    "v1beta1AddressBytesToStringResponse": {
      "type": "object",
      "properties": {
        "addressString": {
          "type": "string"
        }
      },
      "description": "AddressBytesToStringResponse is the response type for AddressString rpc method.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1AddressStringToBytesResponse": {
      "type": "object",
      "properties": {
        "addressBytes": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "AddressStringToBytesResponse is the response type for AddressBytes rpc method.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1BaseAccount": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "pubKey": {
          "$ref": "#/definitions/protobufAny"
        },
        "accountNumber": {
          "type": "string",
          "format": "uint64"
        },
        "sequence": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "BaseAccount defines a base account type. It contains all the necessary fields\nfor basic account functionality. Any custom account type should extend this\ntype for additional functionality (e.g. vesting)."
    },
    "v1beta1Bech32PrefixResponse": {
      "type": "object",
      "properties": {
        "bech32Prefix": {
          "type": "string"
        }
      },
      "description": "Bech32PrefixResponse is the response type for Bech32Prefix rpc method.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1QueryAccountAddressByIDResponse": {
      "type": "object",
      "properties": {
        "accountAddress": {
          "type": "string"
        }
      },
      "description": "Since: cosmos-sdk 0.46.2",
      "title": "QueryAccountAddressByIDResponse is the response type for AccountAddressByID rpc method"
    },
    "v1beta1QueryAccountInfoResponse": {
      "type": "object",
      "properties": {
        "info": {
          "$ref": "#/definitions/v1beta1BaseAccount",
          "description": "info is the account info which is represented by BaseAccount."
        }
      },
      "description": "QueryAccountInfoResponse is the Query/AccountInfo response type.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1QueryAccountResponse": {
      "type": "object",
      "properties": {
        "account": {
          "$ref": "#/definitions/protobufAny",
          "description": "account defines the account of the corresponding address."
        }
      },
      "description": "QueryAccountResponse is the response type for the Query/Account RPC method."
    },
    "v1beta1QueryAccountsResponse": {
      "type": "object",
      "properties": {
        "accounts": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "title": "accounts are the existing accounts"
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryAccountsResponse is the response type for the Query/Accounts RPC method.\n\nSince: cosmos-sdk 0.43"
    },
    "v1beta1QueryModuleAccountByNameResponse": {
      "type": "object",
      "properties": {
        "account": {
          "$ref": "#/definitions/protobufAny"
        }
      },
      "description": "QueryModuleAccountByNameResponse is the response type for the Query/ModuleAccountByName RPC method."
    },
    "v1beta1QueryModuleAccountsResponse": {
      "type": "object",
      "properties": {
        "accounts": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          }
        }
      },
      "description": "QueryModuleAccountsResponse is the response type for the Query/ModuleAccounts RPC method.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1QueryParamsResponse": {
      "type": "object",
      "properties": {
        "params": {
          "$ref": "#/definitions/stakingv1beta1Params",
          "description": "params holds all the parameters of this module."
        }
      },
      "description": "QueryParamsResponse is response type for the Query/Params RPC method."
    },
    "v1beta1MsgUpdateParamsResponse": {
      "type": "object",
      "description": "MsgUpdateParamsResponse defines the response structure for executing a\nMsgUpdateParams message.\n\nSince: cosmos-sdk 0.47"
    },
    "authzv1beta1Grant": {
      "type": "object",
      "properties": {
        "authorization": {
          "$ref": "#/definitions/protobufAny"
        },
        "expiration": {
          "type": "string",
          "format": "date-time",
          "title": "time when the grant will expire and will be pruned. If null, then the grant\ndoesn't have a time expiration (other conditions  in `authorization`\nmay apply to invalidate the grant)"
        }
      },
      "description": "Grant gives permissions to execute\nthe provide method with expiration time."
    },
    "v1beta1GrantAuthorization": {
      "type": "object",
      "properties": {
        "granter": {
          "type": "string"
        },
        "grantee": {
          "type": "string"
        },
        "authorization": {
          "$ref": "#/definitions/protobufAny"
        },
        "expiration": {
          "type": "string",
          "format": "date-time"
        }
      },
      "title": "GrantAuthorization extends a grant with both the addresses of the grantee and granter.\nIt is used in genesis.proto and query.proto"
    },
    "v1beta1QueryGranteeGrantsResponse": {
      "type": "object",
      "properties": {
        "grants": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1GrantAuthorization"
          },
          "description": "grants is a list of grants granted to the grantee."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines an pagination for the response."
        }
      },
      "description": "QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method."
    },
    "v1beta1QueryGranterGrantsResponse": {
      "type": "object",
      "properties": {
        "grants": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1GrantAuthorization"
          },
          "description": "grants is a list of grants granted by the granter."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines an pagination for the response."
        }
      },
      "description": "QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method."
    },
    "v1beta1QueryGrantsResponse": {
      "type": "object",
      "properties": {
        "grants": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/authzv1beta1Grant"
          },
          "description": "authorizations is a list of grants granted for grantee by granter."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines an pagination for the response."
        }
      },
      "description": "QueryGrantsResponse is the response type for the Query/Authorizations RPC method."
    },
    "v1beta1MsgExecResponse": {
      "type": "object",
      "properties": {
        "results": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          }
        }
      },
      "description": "MsgExecResponse defines the Msg/MsgExecResponse response type."
    },
    "v1beta1MsgGrantResponse": {
      "type": "object",
      "description": "MsgGrantResponse defines the Msg/MsgGrant response type."
    },
    "v1beta1MsgRevokeResponse": {
      "type": "object",
      "description": "MsgRevokeResponse defines the Msg/MsgRevokeResponse response type."
    },
    "bankv1beta1Params": {
      "type": "object",
      "properties": {
        "sendEnabled": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/bankv1beta1SendEnabled"
          },
          "description": "Deprecated: Use of SendEnabled in params is deprecated.\nFor genesis, use the newly added send_enabled field in the genesis object.\nStorage, lookup, and manipulation of this information is now in the keeper.\n\nAs of cosmos-sdk 0.47, this only exists for backwards compatibility of genesis files."
        },
        "defaultSendEnabled": {
          "type": "boolean"
        }
      },
      "description": "Params defines the parameters for the bank module."
    },
    "bankv1beta1SendEnabled": {
      "type": "object",
      "properties": {
        "denom": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "description": "SendEnabled maps coin denom to a send_enabled status (whether a denom is\nsendable)."
    },
    "v1beta1DenomOwner": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string",
          "description": "address defines the address that owns a particular denomination."
        },
        "balance": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "balance is the balance of the denominated coin for an account."
        }
      },
      "description": "DenomOwner defines structure representing an account that owns or holds a\nparticular denominated token. It contains the account address and account\nbalance of the denominated token.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1DenomUnit": {
      "type": "object",
      "properties": {
        "denom": {
          "type": "string",
          "description": "denom represents the string name of the given denom unit (e.g uatom)."
        },
        "exponent": {
          "type": "integer",
          "format": "int64",
          "description": "exponent represents power of 10 exponent that one must\nraise the base_denom to in order to equal the given DenomUnit's denom\n1 denom = 10^exponent base_denom\n(e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with\nexponent = 6, thus: 1 atom = 10^6 uatom)."
        },
        "aliases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "aliases is a list of string aliases for the given denom"
        }
      },
      "description": "DenomUnit represents a struct that describes a given\ndenomination unit of the basic token."
    },
    "v1beta1Metadata": {
      "type": "object",
      "properties": {
        "description": {
          "type": "string"
        },
        "denomUnits": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DenomUnit"
          },
          "title": "denom_units represents the list of DenomUnit's for a given coin"
        },
        "base": {
          "type": "string",
          "description": "base represents the base denom (should be the DenomUnit with exponent = 0)."
        },
        "display": {
          "type": "string",
          "description": "display indicates the suggested denom that should be\ndisplayed in clients."
        },
        "name": {
          "type": "string",
          "description": "Since: cosmos-sdk 0.43",
          "title": "name defines the name of the token (eg: Cosmos Atom)"
        },
        "symbol": {
          "type": "string",
          "description": "symbol is the token symbol usually shown on exchanges (eg: ATOM). This can\nbe the same as the display.\n\nSince: cosmos-sdk 0.43"
        },
        "uri": {
          "type": "string",
          "description": "URI to a document (on or off-chain) that contains additional information. Optional.\n\nSince: cosmos-sdk 0.46"
        },
        "uriHash": {
          "type": "string",
          "description": "URIHash is a sha256 hash of a document pointed by URI. It's used to verify that\nthe document didn't change. Optional.\n\nSince: cosmos-sdk 0.46"
        }
      },
      "description": "Metadata represents a struct that describes\na basic token."
    },
    "v1beta1QueryAllBalancesResponse": {
      "type": "object",
      "properties": {
        "balances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "balances is the balances of all the coins."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryAllBalancesResponse is the response type for the Query/AllBalances RPC\nmethod."
    },
    "v1beta1QueryBalanceResponse": {
      "type": "object",
      "properties": {
        "balance": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "balance is the balance of the coin."
        }
      },
      "description": "QueryBalanceResponse is the response type for the Query/Balance RPC method."
    },
    "v1beta1QueryDenomMetadataResponse": {
      "type": "object",
      "properties": {
        "metadata": {
          "$ref": "#/definitions/v1beta1Metadata",
          "description": "metadata describes and provides all the client information for the requested token."
        }
      },
      "description": "QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC\nmethod."
    },
    "v1beta1QueryDenomOwnersResponse": {
      "type": "object",
      "properties": {
        "denomOwners": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DenomOwner"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryDenomOwnersResponse defines the RPC response of a DenomOwners RPC query.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1QueryDenomsMetadataResponse": {
      "type": "object",
      "properties": {
        "metadatas": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Metadata"
          },
          "description": "metadata provides the client information for all the registered tokens."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC\nmethod."
    },
    "v1beta1QuerySendEnabledResponse": {
      "type": "object",
      "properties": {
        "sendEnabled": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/bankv1beta1SendEnabled"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response. This field is only\npopulated if the denoms field in the request is empty."
        }
      },
      "description": "QuerySendEnabledResponse defines the RPC response of a SendEnable query.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1QuerySpendableBalanceByDenomResponse": {
      "type": "object",
      "properties": {
        "balance": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "balance is the balance of the coin."
        }
      },
      "description": "QuerySpendableBalanceByDenomResponse defines the gRPC response structure for\nquerying an account's spendable balance for a specific denom.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1QuerySpendableBalancesResponse": {
      "type": "object",
      "properties": {
        "balances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "balances is the spendable balances of all the coins."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QuerySpendableBalancesResponse defines the gRPC response structure for querying\nan account's spendable balances.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1QuerySupplyOfResponse": {
      "type": "object",
      "properties": {
        "amount": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "amount is the supply of the coin."
        }
      },
      "description": "QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method."
    },
    "v1beta1QueryTotalSupplyResponse": {
      "type": "object",
      "properties": {
        "supply": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "title": "supply is the supply of the coins"
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response.\n\nSince: cosmos-sdk 0.43"
        }
      },
      "title": "QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC\nmethod"
    },
    "v1beta1Input": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "coins": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          }
        }
      },
      "description": "Input models transaction input."
    },
    "v1beta1MsgMultiSendResponse": {
      "type": "object",
      "description": "MsgMultiSendResponse defines the Msg/MultiSend response type."
    },
    "v1beta1MsgSendResponse": {
      "type": "object",
      "description": "MsgSendResponse defines the Msg/Send response type."
    },
    "v1beta1MsgSetSendEnabledResponse": {
      "type": "object",
      "description": "MsgSetSendEnabledResponse defines the Msg/SetSendEnabled response type.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1Output": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "coins": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          }
        }
      },
      "description": "Output models transaction outputs."
    },
    "typesABCIParams": {
      "type": "object",
      "properties": {
        "voteExtensionsEnableHeight": {
          "type": "string",
          "format": "int64",
          "description": "vote_extensions_enable_height configures the first height during which\nvote extensions will be enabled. During this specified height, and for all\nsubsequent heights, precommit messages that do not contain valid extension data\nwill be considered invalid. Prior to this height, vote extensions will not\nbe used or accepted by validators on the network.\n\nOnce enabled, vote extensions will be created by the application in ExtendVote,\npassed to the application for validation in VerifyVoteExtension and given\nto the application to use when proposing a block during PrepareProposal."
        }
      },
      "description": "ABCIParams configure functionality specific to the Application Blockchain Interface."
    },
    "typesBlockParams": {
      "type": "object",
      "properties": {
        "maxBytes": {
          "type": "string",
          "format": "int64",
          "title": "Max block size, in bytes.\nNote: must be greater than 0"
        },
        "maxGas": {
          "type": "string",
          "format": "int64",
          "title": "Max gas per block.\nNote: must be greater or equal to -1"
        }
      },
      "description": "BlockParams contains limits on the block size."
    },
    "typesConsensusParams": {
      "type": "object",
      "properties": {
        "block": {
          "$ref": "#/definitions/typesBlockParams"
        },
        "evidence": {
          "$ref": "#/definitions/typesEvidenceParams"
        },
        "validator": {
          "$ref": "#/definitions/typesValidatorParams"
        },
        "version": {
          "$ref": "#/definitions/typesVersionParams"
        },
        "abci": {
          "$ref": "#/definitions/typesABCIParams"
        }
      },
      "description": "ConsensusParams contains consensus critical parameters that determine the\nvalidity of blocks."
    },
    "typesEvidenceParams": {
      "type": "object",
      "properties": {
        "maxAgeNumBlocks": {
          "type": "string",
          "format": "int64",
          "description": "Max age of evidence, in blocks.\n\nThe basic formula for calculating this is: MaxAgeDuration / {average block\ntime}."
        },
        "maxAgeDuration": {
          "type": "string",
          "description": "Max age of evidence, in time.\n\nIt should correspond with an app's \"unbonding period\" or other similar\nmechanism for handling [Nothing-At-Stake\nattacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed)."
        },
        "maxBytes": {
          "type": "string",
          "format": "int64",
          "title": "This sets the maximum size of total evidence in bytes that can be committed in a single block.\nand should fall comfortably under the max block bytes.\nDefault is 1048576 or 1MB"
        }
      },
      "description": "EvidenceParams determine how we handle evidence of malfeasance."
    },
    "typesValidatorParams": {
      "type": "object",
      "properties": {
        "pubKeyTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "description": "ValidatorParams restrict the public key types validators can use.\nNOTE: uses ABCI pubkey naming, not Amino names."
    },
    "typesVersionParams": {
      "type": "object",
      "properties": {
        "app": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "VersionParams contains the ABCI application version."
    },
    "v1MsgUpdateParamsResponse": {
      "type": "object",
      "description": "MsgUpdateParamsResponse defines the response structure for executing a\nMsgUpdateParams message.\n\nSince: cosmos-sdk 0.47"
    },
    "distributionv1beta1Params": {
      "type": "object",
      "properties": {
        "communityTax": {
          "type": "string"
        },
        "baseProposerReward": {
          "type": "string",
          "description": "Deprecated: The base_proposer_reward field is deprecated and is no longer used\nin the x/distribution module's reward mechanism."
        },
        "bonusProposerReward": {
          "type": "string",
          "description": "Deprecated: The bonus_proposer_reward field is deprecated and is no longer used\nin the x/distribution module's reward mechanism."
        },
        "withdrawAddrEnabled": {
          "type": "boolean"
        }
      },
      "description": "Params defines the set of params for the distribution module."
    },
    "distributionv1beta1ValidatorOutstandingRewards": {
      "type": "object",
      "properties": {
        "rewards": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          }
        }
      },
      "description": "ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards\nfor a validator inexpensive to track, allows simple sanity checks."
    },
    "v1beta1DecCoin": {
      "type": "object",
      "properties": {
        "denom": {
          "type": "string"
        },
        "amount": {
          "type": "string"
        }
      },
      "description": "DecCoin defines a token with a denomination and a decimal amount.\n\nNOTE: The amount field is an Dec which implements the custom method\nsignatures required by gogoproto."
    },
    "v1beta1DelegationDelegatorReward": {
      "type": "object",
      "properties": {
        "validatorAddress": {
          "type": "string"
        },
        "reward": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          }
        }
      },
      "description": "DelegationDelegatorReward represents the properties\nof a delegator's delegation reward."
    },
    "v1beta1QueryCommunityPoolResponse": {
      "type": "object",
      "properties": {
        "pool": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          },
          "description": "pool defines community pool's coins."
        }
      },
      "description": "QueryCommunityPoolResponse is the response type for the Query/CommunityPool\nRPC method."
    },
    "v1beta1QueryDelegationRewardsResponse": {
      "type": "object",
      "properties": {
        "rewards": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          },
          "description": "rewards defines the rewards accrued by a delegation."
        }
      },
      "description": "QueryDelegationRewardsResponse is the response type for the\nQuery/DelegationRewards RPC method."
    },
    "v1beta1QueryDelegationTotalRewardsResponse": {
      "type": "object",
      "properties": {
        "rewards": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DelegationDelegatorReward"
          },
          "description": "rewards defines all the rewards accrued by a delegator."
        },
        "total": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          },
          "description": "total defines the sum of all the rewards."
        }
      },
      "description": "QueryDelegationTotalRewardsResponse is the response type for the\nQuery/DelegationTotalRewards RPC method."
    },
    "v1beta1QueryDelegatorValidatorsResponse": {
      "type": "object",
      "properties": {
        "validators": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/stakingv1beta1Validator"
          },
          "description": "validators defines the validators' info of a delegator."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryDelegatorValidatorsResponse is response type for the\nQuery/DelegatorValidators RPC method."
    },
    "v1beta1QueryDelegatorWithdrawAddressResponse": {
      "type": "object",
      "properties": {
        "withdrawAddress": {
          "type": "string",
          "description": "withdraw_address defines the delegator address to query for."
        }
      },
      "description": "QueryDelegatorWithdrawAddressResponse is the response type for the\nQuery/DelegatorWithdrawAddress RPC method."
    },
    "v1beta1QueryValidatorCommissionResponse": {
      "type": "object",
      "properties": {
        "commission": {
          "$ref": "#/definitions/v1beta1ValidatorAccumulatedCommission",
          "description": "commission defines the commission the validator received."
        }
      },
      "title": "QueryValidatorCommissionResponse is the response type for the\nQuery/ValidatorCommission RPC method"
    },
    "v1beta1QueryValidatorDistributionInfoResponse": {
      "type": "object",
      "properties": {
        "operatorAddress": {
          "type": "string",
          "description": "operator_address defines the validator operator address."
        },
        "selfBondRewards": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          },
          "description": "self_bond_rewards defines the self delegations rewards."
        },
        "commission": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          },
          "description": "commission defines the commission the validator received."
        }
      },
      "description": "QueryValidatorDistributionInfoResponse is the response type for the Query/ValidatorDistributionInfo RPC method."
    },
    "v1beta1QueryValidatorOutstandingRewardsResponse": {
      "type": "object",
      "properties": {
        "rewards": {
          "$ref": "#/definitions/distributionv1beta1ValidatorOutstandingRewards"
        }
      },
      "description": "QueryValidatorOutstandingRewardsResponse is the response type for the\nQuery/ValidatorOutstandingRewards RPC method."
    },
    "v1beta1QueryValidatorSlashesResponse": {
      "type": "object",
      "properties": {
        "slashes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1ValidatorSlashEvent"
          },
          "description": "slashes defines the slashes the validator received."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryValidatorSlashesResponse is the response type for the\nQuery/ValidatorSlashes RPC method."
    },
    "v1beta1ValidatorAccumulatedCommission": {
      "type": "object",
      "properties": {
        "commission": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DecCoin"
          }
        }
      },
      "description": "ValidatorAccumulatedCommission represents accumulated commission\nfor a validator kept as a running counter, can be withdrawn at any time."
    },
    "v1beta1ValidatorSlashEvent": {
      "type": "object",
      "properties": {
        "validatorPeriod": {
          "type": "string",
          "format": "uint64"
        },
        "fraction": {
          "type": "string"
        }
      },
      "description": "ValidatorSlashEvent represents a validator slash event.\nHeight is implicit within the store key.\nThis is needed to calculate appropriate amount of staking tokens\nfor delegations which are withdrawn after a slash has occurred."
    },
    "v1beta1MsgCommunityPoolSpendResponse": {
      "type": "object",
      "description": "MsgCommunityPoolSpendResponse defines the response to executing a\nMsgCommunityPoolSpend message.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1MsgDepositValidatorRewardsPoolResponse": {
      "type": "object",
      "description": "MsgDepositValidatorRewardsPoolResponse defines the response to executing a\nMsgDepositValidatorRewardsPool message.\n\nSince: cosmos-sdk 0.50"
    },
    "v1beta1MsgFundCommunityPoolResponse": {
      "type": "object",
      "description": "MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type."
    },
    "v1beta1MsgSetWithdrawAddressResponse": {
      "type": "object",
      "description": "MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response\ntype."
    },
    "v1beta1MsgWithdrawDelegatorRewardResponse": {
      "type": "object",
      "properties": {
        "amount": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "title": "Since: cosmos-sdk 0.46"
        }
      },
      "description": "MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward\nresponse type."
    },
    "v1beta1MsgWithdrawValidatorCommissionResponse": {
      "type": "object",
      "properties": {
        "amount": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "title": "Since: cosmos-sdk 0.46"
        }
      },
      "description": "MsgWithdrawValidatorCommissionResponse defines the\nMsg/WithdrawValidatorCommission response type."
    },
    "v1beta1QueryAllEvidenceResponse": {
      "type": "object",
      "properties": {
        "evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "description": "evidence returns all evidences."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC\nmethod."
    },
    "v1beta1QueryEvidenceResponse": {
      "type": "object",
      "properties": {
        "evidence": {
          "$ref": "#/definitions/protobufAny",
          "description": "evidence returns the requested evidence."
        }
      },
      "description": "QueryEvidenceResponse is the response type for the Query/Evidence RPC method."
    },
    "v1beta1MsgSubmitEvidenceResponse": {
      "type": "object",
      "properties": {
        "hash": {
          "type": "string",
          "format": "byte",
          "description": "hash defines the hash of the evidence."
        }
      },
      "description": "MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type."
    },
    "v1beta1Grant": {
      "type": "object",
      "properties": {
        "granter": {
          "type": "string",
          "description": "granter is the address of the user granting an allowance of their funds."
        },
        "grantee": {
          "type": "string",
          "description": "grantee is the address of the user being granted an allowance of another user's funds."
        },
        "allowance": {
          "$ref": "#/definitions/protobufAny",
          "description": "allowance can be any of basic, periodic, allowed fee allowance."
        }
      },
      "title": "Grant is stored in the KVStore to record a grant with full context"
    },
    "v1beta1QueryAllowanceResponse": {
      "type": "object",
      "properties": {
        "allowance": {
          "$ref": "#/definitions/v1beta1Grant",
          "description": "allowance is a allowance granted for grantee by granter."
        }
      },
      "description": "QueryAllowanceResponse is the response type for the Query/Allowance RPC method."
    },
    "v1beta1QueryAllowancesByGranterResponse": {
      "type": "object",
      "properties": {
        "allowances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Grant"
          },
          "description": "allowances that have been issued by the granter."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines an pagination for the response."
        }
      },
      "description": "QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1QueryAllowancesResponse": {
      "type": "object",
      "properties": {
        "allowances": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Grant"
          },
          "description": "allowances are allowance's granted for grantee by granter."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines an pagination for the response."
        }
      },
      "description": "QueryAllowancesResponse is the response type for the Query/Allowances RPC method."
    },
    "v1beta1MsgGrantAllowanceResponse": {
      "type": "object",
      "description": "MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type."
    },
    "v1beta1MsgRevokeAllowanceResponse": {
      "type": "object",
      "description": "MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type."
    },
    "govv1Deposit": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        },
        "depositor": {
          "type": "string",
          "description": "depositor defines the deposit addresses from the proposals."
        },
        "amount": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "amount to be deposited by depositor."
        }
      },
      "description": "Deposit defines an amount deposited by an account address to an active\nproposal."
    },
    "govv1Params": {
      "type": "object",
      "properties": {
        "minDeposit": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "Minimum deposit for a proposal to enter voting period."
        },
        "maxDepositPeriod": {
          "type": "string",
          "description": "Maximum period for Atom holders to deposit on a proposal. Initial value: 2\nmonths."
        },
        "votingPeriod": {
          "type": "string",
          "description": "Duration of the voting period."
        },
        "quorum": {
          "type": "string",
          "description": "Minimum percentage of total stake needed to vote for a result to be\n considered valid."
        },
        "threshold": {
          "type": "string",
          "description": "Minimum proportion of Yes votes for proposal to pass. Default value: 0.5."
        },
        "vetoThreshold": {
          "type": "string",
          "description": "Minimum value of Veto votes to Total votes ratio for proposal to be\n vetoed. Default value: 1/3."
        },
        "minInitialDepositRatio": {
          "type": "string",
          "description": "The ratio representing the proportion of the deposit value that must be paid at proposal submission."
        },
        "proposalCancelRatio": {
          "type": "string",
          "description": "The cancel ratio which will not be returned back to the depositors when a proposal is cancelled.\n\nSince: cosmos-sdk 0.50"
        },
        "proposalCancelDest": {
          "type": "string",
          "description": "The address which will receive (proposal_cancel_ratio * deposit) proposal deposits.\nIf empty, the (proposal_cancel_ratio * deposit) proposal deposits will be burned.\n\nSince: cosmos-sdk 0.50"
        },
        "expeditedVotingPeriod": {
          "type": "string",
          "description": "Duration of the voting period of an expedited proposal.\n\nSince: cosmos-sdk 0.50"
        },
        "expeditedThreshold": {
          "type": "string",
          "description": "Minimum proportion of Yes votes for proposal to pass. Default value: 0.67.\n\nSince: cosmos-sdk 0.50"
        },
        "expeditedMinDeposit": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "Minimum expedited deposit for a proposal to enter voting period."
        },
        "burnVoteQuorum": {
          "type": "boolean",
          "title": "burn deposits if a proposal does not meet quorum"
        },
        "burnProposalDepositPrevote": {
          "type": "boolean",
          "title": "burn deposits if the proposal does not enter voting period"
        },
        "burnVoteVeto": {
          "type": "boolean",
          "title": "burn deposits if quorum with vote type no_veto is met"
        }
      },
      "description": "Params defines the parameters for the x/gov module.\n\nSince: cosmos-sdk 0.47"
    },
    "govv1Proposal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uint64",
          "description": "id defines the unique id of the proposal."
        },
        "messages": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "description": "messages are the arbitrary messages to be executed if the proposal passes."
        },
        "status": {
          "$ref": "#/definitions/v1ProposalStatus",
          "description": "status defines the proposal status."
        },
        "finalTallyResult": {
          "$ref": "#/definitions/govv1TallyResult",
          "description": "final_tally_result is the final tally result of the proposal. When\nquerying a proposal via gRPC, this field is not populated until the\nproposal's voting period has ended."
        },
        "submitTime": {
          "type": "string",
          "format": "date-time",
          "description": "submit_time is the time of proposal submission."
        },
        "depositEndTime": {
          "type": "string",
          "format": "date-time",
          "description": "deposit_end_time is the end time for deposition."
        },
        "totalDeposit": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "total_deposit is the total deposit on the proposal."
        },
        "votingStartTime": {
          "type": "string",
          "format": "date-time",
          "description": "voting_start_time is the starting time to vote on a proposal."
        },
        "votingEndTime": {
          "type": "string",
          "format": "date-time",
          "description": "voting_end_time is the end time of voting on a proposal."
        },
        "metadata": {
          "type": "string",
          "title": "metadata is any arbitrary metadata attached to the proposal.\nthe recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/gov#proposal-3"
        },
        "title": {
          "type": "string",
          "description": "Since: cosmos-sdk 0.47",
          "title": "title is the title of the proposal"
        },
        "summary": {
          "type": "string",
          "description": "Since: cosmos-sdk 0.47",
          "title": "summary is a short summary of the proposal"
        },
        "proposer": {
          "type": "string",
          "description": "Since: cosmos-sdk 0.47",
          "title": "proposer is the address of the proposal sumbitter"
        },
        "expedited": {
          "type": "boolean",
          "description": "Since: cosmos-sdk 0.50",
          "title": "expedited defines if the proposal is expedited"
        },
        "failedReason": {
          "type": "string",
          "description": "Since: cosmos-sdk 0.50",
          "title": "failed_reason defines the reason why the proposal failed"
        }
      },
      "description": "Proposal defines the core field members of a governance proposal."
    },
    "govv1TallyResult": {
      "type": "object",
      "properties": {
        "yesCount": {
          "type": "string",
          "description": "yes_count is the number of yes votes on a proposal."
        },
        "abstainCount": {
          "type": "string",
          "description": "abstain_count is the number of abstain votes on a proposal."
        },
        "noCount": {
          "type": "string",
          "description": "no_count is the number of no votes on a proposal."
        },
        "noWithVetoCount": {
          "type": "string",
          "description": "no_with_veto_count is the number of no with veto votes on a proposal."
        }
      },
      "description": "TallyResult defines a standard tally for a governance proposal."
    },
    "govv1Vote": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        },
        "voter": {
          "type": "string",
          "description": "voter is the voter address of the proposal."
        },
        "options": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1WeightedVoteOption"
          },
          "description": "options is the weighted vote options."
        },
        "metadata": {
          "type": "string",
          "title": "metadata is any arbitrary metadata attached to the vote.\nthe recommended format of the metadata is to be found here: https://docs.cosmos.network/v0.47/modules/gov#vote-5"
        }
      },
      "description": "Vote defines a vote on a governance proposal.\nA Vote consists of a proposal ID, the voter, and the vote option."
    },
    "v1DepositParams": {
      "type": "object",
      "properties": {
        "minDeposit": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "Minimum deposit for a proposal to enter voting period."
        },
        "maxDepositPeriod": {
          "type": "string",
          "description": "Maximum period for Atom holders to deposit on a proposal. Initial value: 2\nmonths."
        }
      },
      "description": "DepositParams defines the params for deposits on governance proposals."
    },
    "v1ProposalStatus": {
      "type": "string",
      "enum": [
        "PROPOSAL_STATUS_UNSPECIFIED",
        "PROPOSAL_STATUS_DEPOSIT_PERIOD",
        "PROPOSAL_STATUS_VOTING_PERIOD",
        "PROPOSAL_STATUS_PASSED",
        "PROPOSAL_STATUS_REJECTED",
        "PROPOSAL_STATUS_FAILED"
      ],
      "default": "PROPOSAL_STATUS_UNSPECIFIED",
      "description": "ProposalStatus enumerates the valid statuses of a proposal.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed."
    },
    "v1QueryConstitutionResponse": {
      "type": "object",
      "properties": {
        "constitution": {
          "type": "string"
        }
      },
      "title": "QueryConstitutionResponse is the response type for the Query/Constitution RPC method"
    },
    "v1QueryDepositResponse": {
      "type": "object",
      "properties": {
        "deposit": {
          "$ref": "#/definitions/govv1Deposit",
          "description": "deposit defines the requested deposit."
        }
      },
      "description": "QueryDepositResponse is the response type for the Query/Deposit RPC method."
    },
    "v1QueryDepositsResponse": {
      "type": "object",
      "properties": {
        "deposits": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/govv1Deposit"
          },
          "description": "deposits defines the requested deposits."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryDepositsResponse is the response type for the Query/Deposits RPC method."
    },
    "v1QueryProposalResponse": {
      "type": "object",
      "properties": {
        "proposal": {
          "$ref": "#/definitions/govv1Proposal",
          "description": "proposal is the requested governance proposal."
        }
      },
      "description": "QueryProposalResponse is the response type for the Query/Proposal RPC method."
    },
    "v1QueryProposalsResponse": {
      "type": "object",
      "properties": {
        "proposals": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/govv1Proposal"
          },
          "description": "proposals defines all the requested governance proposals."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryProposalsResponse is the response type for the Query/Proposals RPC\nmethod."
    },
    "v1QueryTallyResultResponse": {
      "type": "object",
      "properties": {
        "tally": {
          "$ref": "#/definitions/govv1TallyResult",
          "description": "tally defines the requested tally."
        }
      },
      "description": "QueryTallyResultResponse is the response type for the Query/Tally RPC method."
    },
    "v1QueryVoteResponse": {
      "type": "object",
      "properties": {
        "vote": {
          "$ref": "#/definitions/govv1Vote",
          "description": "vote defines the queried vote."
        }
      },
      "description": "QueryVoteResponse is the response type for the Query/Vote RPC method."
    },
    "v1QueryVotesResponse": {
      "type": "object",
      "properties": {
        "votes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/govv1Vote"
          },
          "description": "votes defines the queried votes."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryVotesResponse is the response type for the Query/Votes RPC method."
    },
    "v1TallyParams": {
      "type": "object",
      "properties": {
        "quorum": {
          "type": "string",
          "description": "Minimum percentage of total stake needed to vote for a result to be\nconsidered valid."
        },
        "threshold": {
          "type": "string",
          "description": "Minimum proportion of Yes votes for proposal to pass. Default value: 0.5."
        },
        "vetoThreshold": {
          "type": "string",
          "description": "Minimum value of Veto votes to Total votes ratio for proposal to be\nvetoed. Default value: 1/3."
        }
      },
      "description": "TallyParams defines the params for tallying votes on governance proposals."
    },
    "v1VoteOption": {
      "type": "string",
      "enum": [
        "VOTE_OPTION_UNSPECIFIED",
        "VOTE_OPTION_YES",
        "VOTE_OPTION_ABSTAIN",
        "VOTE_OPTION_NO",
        "VOTE_OPTION_NO_WITH_VETO"
      ],
      "default": "VOTE_OPTION_UNSPECIFIED",
      "description": "VoteOption enumerates the valid vote options for a given governance proposal.\n\n - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.\n - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.\n - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.\n - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.\n - VOTE_OPTION_NO_WITH_VETO: VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option."
    },
    "v1VotingParams": {
      "type": "object",
      "properties": {
        "votingPeriod": {
          "type": "string",
          "description": "Duration of the voting period."
        }
      },
      "description": "VotingParams defines the params for voting on governance proposals."
    },
    "v1WeightedVoteOption": {
      "type": "object",
      "properties": {
        "option": {
          "$ref": "#/definitions/v1VoteOption",
          "description": "option defines the valid vote options, it must not contain duplicate vote options."
        },
        "weight": {
          "type": "string",
          "description": "weight is the vote weight associated with the vote option."
        }
      },
      "description": "WeightedVoteOption defines a unit of vote for vote split."
    },
    "v1MsgCancelProposalResponse": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        },
        "canceledTime": {
          "type": "string",
          "format": "date-time",
          "description": "canceled_time is the time when proposal is canceled."
        },
        "canceledHeight": {
          "type": "string",
          "format": "uint64",
          "description": "canceled_height defines the block height at which the proposal is canceled."
        }
      },
      "description": "MsgCancelProposalResponse defines the response structure for executing a\nMsgCancelProposal message.\n\nSince: cosmos-sdk 0.50"
    },
    "v1MsgDepositResponse": {
      "type": "object",
      "description": "MsgDepositResponse defines the Msg/Deposit response type."
    },
    "v1MsgExecLegacyContentResponse": {
      "type": "object",
      "description": "MsgExecLegacyContentResponse defines the Msg/ExecLegacyContent response type."
    },
    "v1MsgSubmitProposalResponse": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        }
      },
      "description": "MsgSubmitProposalResponse defines the Msg/SubmitProposal response type."
    },
    "v1MsgVoteResponse": {
      "type": "object",
      "description": "MsgVoteResponse defines the Msg/Vote response type."
    },
    "v1MsgVoteWeightedResponse": {
      "type": "object",
      "description": "MsgVoteWeightedResponse defines the Msg/VoteWeighted response type."
    },
    "govv1beta1Deposit": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        },
        "depositor": {
          "type": "string",
          "description": "depositor defines the deposit addresses from the proposals."
        },
        "amount": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "amount to be deposited by depositor."
        }
      },
      "description": "Deposit defines an amount deposited by an account address to an active\nproposal."
    },
    "govv1beta1Proposal": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        },
        "content": {
          "$ref": "#/definitions/protobufAny",
          "description": "content is the proposal's content."
        },
        "status": {
          "$ref": "#/definitions/v1beta1ProposalStatus",
          "description": "status defines the proposal status."
        },
        "finalTallyResult": {
          "$ref": "#/definitions/govv1beta1TallyResult",
          "description": "final_tally_result is the final tally result of the proposal. When\nquerying a proposal via gRPC, this field is not populated until the\nproposal's voting period has ended."
        },
        "submitTime": {
          "type": "string",
          "format": "date-time",
          "description": "submit_time is the time of proposal submission."
        },
        "depositEndTime": {
          "type": "string",
          "format": "date-time",
          "description": "deposit_end_time is the end time for deposition."
        },
        "totalDeposit": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "total_deposit is the total deposit on the proposal."
        },
        "votingStartTime": {
          "type": "string",
          "format": "date-time",
          "description": "voting_start_time is the starting time to vote on a proposal."
        },
        "votingEndTime": {
          "type": "string",
          "format": "date-time",
          "description": "voting_end_time is the end time of voting on a proposal."
        }
      },
      "description": "Proposal defines the core field members of a governance proposal."
    },
    "govv1beta1TallyResult": {
      "type": "object",
      "properties": {
        "yes": {
          "type": "string",
          "description": "yes is the number of yes votes on a proposal."
        },
        "abstain": {
          "type": "string",
          "description": "abstain is the number of abstain votes on a proposal."
        },
        "no": {
          "type": "string",
          "description": "no is the number of no votes on a proposal."
        },
        "noWithVeto": {
          "type": "string",
          "description": "no_with_veto is the number of no with veto votes on a proposal."
        }
      },
      "description": "TallyResult defines a standard tally for a governance proposal."
    },
    "govv1beta1Vote": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        },
        "voter": {
          "type": "string",
          "description": "voter is the voter address of the proposal."
        },
        "option": {
          "$ref": "#/definitions/v1beta1VoteOption",
          "description": "Deprecated: Prefer to use `options` instead. This field is set in queries\nif and only if `len(options) == 1` and that option has weight 1. In all\nother cases, this field will default to VOTE_OPTION_UNSPECIFIED."
        },
        "options": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1WeightedVoteOption"
          },
          "description": "options is the weighted vote options.\n\nSince: cosmos-sdk 0.43"
        }
      },
      "description": "Vote defines a vote on a governance proposal.\nA Vote consists of a proposal ID, the voter, and the vote option."
    },
    "v1beta1DepositParams": {
      "type": "object",
      "properties": {
        "minDeposit": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "description": "Minimum deposit for a proposal to enter voting period."
        },
        "maxDepositPeriod": {
          "type": "string",
          "description": "Maximum period for Atom holders to deposit on a proposal. Initial value: 2\nmonths."
        }
      },
      "description": "DepositParams defines the params for deposits on governance proposals."
    },
    "v1beta1ProposalStatus": {
      "type": "string",
      "enum": [
        "PROPOSAL_STATUS_UNSPECIFIED",
        "PROPOSAL_STATUS_DEPOSIT_PERIOD",
        "PROPOSAL_STATUS_VOTING_PERIOD",
        "PROPOSAL_STATUS_PASSED",
        "PROPOSAL_STATUS_REJECTED",
        "PROPOSAL_STATUS_FAILED"
      ],
      "default": "PROPOSAL_STATUS_UNSPECIFIED",
      "description": "ProposalStatus enumerates the valid statuses of a proposal.\n\n - PROPOSAL_STATUS_UNSPECIFIED: PROPOSAL_STATUS_UNSPECIFIED defines the default proposal status.\n - PROPOSAL_STATUS_DEPOSIT_PERIOD: PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit\nperiod.\n - PROPOSAL_STATUS_VOTING_PERIOD: PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting\nperiod.\n - PROPOSAL_STATUS_PASSED: PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has\npassed.\n - PROPOSAL_STATUS_REJECTED: PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has\nbeen rejected.\n - PROPOSAL_STATUS_FAILED: PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has\nfailed."
    },
    "v1beta1QueryDepositResponse": {
      "type": "object",
      "properties": {
        "deposit": {
          "$ref": "#/definitions/govv1beta1Deposit",
          "description": "deposit defines the requested deposit."
        }
      },
      "description": "QueryDepositResponse is the response type for the Query/Deposit RPC method."
    },
    "v1beta1QueryDepositsResponse": {
      "type": "object",
      "properties": {
        "deposits": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/govv1beta1Deposit"
          },
          "description": "deposits defines the requested deposits."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryDepositsResponse is the response type for the Query/Deposits RPC method."
    },
    "v1beta1QueryProposalResponse": {
      "type": "object",
      "properties": {
        "proposal": {
          "$ref": "#/definitions/govv1beta1Proposal"
        }
      },
      "description": "QueryProposalResponse is the response type for the Query/Proposal RPC method."
    },
    "v1beta1QueryProposalsResponse": {
      "type": "object",
      "properties": {
        "proposals": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/govv1beta1Proposal"
          },
          "description": "proposals defines all the requested governance proposals."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryProposalsResponse is the response type for the Query/Proposals RPC\nmethod."
    },
    "v1beta1QueryTallyResultResponse": {
      "type": "object",
      "properties": {
        "tally": {
          "$ref": "#/definitions/govv1beta1TallyResult",
          "description": "tally defines the requested tally."
        }
      },
      "description": "QueryTallyResultResponse is the response type for the Query/Tally RPC method."
    },
    "v1beta1QueryVoteResponse": {
      "type": "object",
      "properties": {
        "vote": {
          "$ref": "#/definitions/govv1beta1Vote",
          "description": "vote defines the queried vote."
        }
      },
      "description": "QueryVoteResponse is the response type for the Query/Vote RPC method."
    },
    "v1beta1QueryVotesResponse": {
      "type": "object",
      "properties": {
        "votes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/govv1beta1Vote"
          },
          "description": "votes defines the queried votes."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryVotesResponse is the response type for the Query/Votes RPC method."
    },
    "v1beta1TallyParams": {
      "type": "object",
      "properties": {
        "quorum": {
          "type": "string",
          "format": "byte",
          "description": "Minimum percentage of total stake needed to vote for a result to be\nconsidered valid."
        },
        "threshold": {
          "type": "string",
          "format": "byte",
          "description": "Minimum proportion of Yes votes for proposal to pass. Default value: 0.5."
        },
        "vetoThreshold": {
          "type": "string",
          "format": "byte",
          "description": "Minimum value of Veto votes to Total votes ratio for proposal to be\nvetoed. Default value: 1/3."
        }
      },
      "description": "TallyParams defines the params for tallying votes on governance proposals."
    },
    "v1beta1VoteOption": {
      "type": "string",
      "enum": [
        "VOTE_OPTION_UNSPECIFIED",
        "VOTE_OPTION_YES",
        "VOTE_OPTION_ABSTAIN",
        "VOTE_OPTION_NO",
        "VOTE_OPTION_NO_WITH_VETO"
      ],
      "default": "VOTE_OPTION_UNSPECIFIED",
      "description": "VoteOption enumerates the valid vote options for a given governance proposal.\n\n - VOTE_OPTION_UNSPECIFIED: VOTE_OPTION_UNSPECIFIED defines a no-op vote option.\n - VOTE_OPTION_YES: VOTE_OPTION_YES defines a yes vote option.\n - VOTE_OPTION_ABSTAIN: VOTE_OPTION_ABSTAIN defines an abstain vote option.\n - VOTE_OPTION_NO: VOTE_OPTION_NO defines a no vote option.\n - VOTE_OPTION_NO_WITH_VETO: VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option."
    },
    "v1beta1VotingParams": {
      "type": "object",
      "properties": {
        "votingPeriod": {
          "type": "string",
          "description": "Duration of the voting period."
        }
      },
      "description": "VotingParams defines the params for voting on governance proposals."
    },
    "v1beta1WeightedVoteOption": {
      "type": "object",
      "properties": {
        "option": {
          "$ref": "#/definitions/v1beta1VoteOption",
          "description": "option defines the valid vote options, it must not contain duplicate vote options."
        },
        "weight": {
          "type": "string",
          "description": "weight is the vote weight associated with the vote option."
        }
      },
      "description": "WeightedVoteOption defines a unit of vote for vote split.\n\nSince: cosmos-sdk 0.43"
    },
    "v1beta1MsgDepositResponse": {
      "type": "object",
      "description": "MsgDepositResponse defines the Msg/Deposit response type."
    },
    "v1beta1MsgSubmitProposalResponse": {
      "type": "object",
      "properties": {
        "proposalId": {
          "type": "string",
          "format": "uint64",
          "description": "proposal_id defines the unique id of the proposal."
        }
      },
      "description": "MsgSubmitProposalResponse defines the Msg/SubmitProposal response type."
    },
    "v1beta1MsgVoteResponse": {
      "type": "object",
      "description": "MsgVoteResponse defines the Msg/Vote response type."
    },
    "v1beta1MsgVoteWeightedResponse": {
      "type": "object",
      "description": "MsgVoteWeightedResponse defines the Msg/VoteWeighted response type.\n\nSince: cosmos-sdk 0.43"
    },
    "v1beta1ParamChange": {
      "type": "object",
      "properties": {
        "subspace": {
          "type": "string"
        },
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "description": "ParamChange defines an individual parameter change, for use in\nParameterChangeProposal."
    },
    "v1beta1QuerySubspacesResponse": {
      "type": "object",
      "properties": {
        "subspaces": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Subspace"
          }
        }
      },
      "description": "QuerySubspacesResponse defines the response types for querying for all\nregistered subspaces and all keys for a subspace.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1Subspace": {
      "type": "object",
      "properties": {
        "subspace": {
          "type": "string"
        },
        "keys": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "description": "Subspace defines a parameter subspace name and all the keys that exist for\nthe subspace.\n\nSince: cosmos-sdk 0.46"
    },
    "slashingv1beta1Params": {
      "type": "object",
      "properties": {
        "signedBlocksWindow": {
          "type": "string",
          "format": "int64"
        },
        "minSignedPerWindow": {
          "type": "string",
          "format": "byte"
        },
        "downtimeJailDuration": {
          "type": "string"
        },
        "slashFractionDoubleSign": {
          "type": "string",
          "format": "byte"
        },
        "slashFractionDowntime": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "Params represents the parameters used for by the slashing module."
    },
    "v1beta1QuerySigningInfoResponse": {
      "type": "object",
      "properties": {
        "valSigningInfo": {
          "$ref": "#/definitions/v1beta1ValidatorSigningInfo",
          "title": "val_signing_info is the signing info of requested val cons address"
        }
      },
      "title": "QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC\nmethod"
    },
    "v1beta1QuerySigningInfosResponse": {
      "type": "object",
      "properties": {
        "info": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1ValidatorSigningInfo"
          },
          "title": "info is the signing info of all validators"
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse"
        }
      },
      "title": "QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC\nmethod"
    },
    "v1beta1ValidatorSigningInfo": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        },
        "startHeight": {
          "type": "string",
          "format": "int64",
          "title": "Height at which validator was first a candidate OR was un-jailed"
        },
        "indexOffset": {
          "type": "string",
          "format": "int64",
          "description": "Index which is incremented every time a validator is bonded in a block and\n_may_ have signed a pre-commit or not. This in conjunction with the\nsigned_blocks_window param determines the index in the missed block bitmap."
        },
        "jailedUntil": {
          "type": "string",
          "format": "date-time",
          "description": "Timestamp until which the validator is jailed due to liveness downtime."
        },
        "tombstoned": {
          "type": "boolean",
          "description": "Whether or not a validator has been tombstoned (killed out of validator\nset). It is set once the validator commits an equivocation or for any other\nconfigured misbehavior."
        },
        "missedBlocksCounter": {
          "type": "string",
          "format": "int64",
          "description": "A counter of missed (unsigned) blocks. It is used to avoid unnecessary\nreads in the missed block bitmap."
        }
      },
      "description": "ValidatorSigningInfo defines a validator's signing info for monitoring their\nliveness activity."
    },
    "v1beta1MsgUnjailResponse": {
      "type": "object",
      "title": "MsgUnjailResponse defines the Msg/Unjail response type"
    },
    "stakingv1beta1Delegation": {
      "type": "object",
      "properties": {
        "delegatorAddress": {
          "type": "string",
          "description": "delegator_address is the encoded address of the delegator."
        },
        "validatorAddress": {
          "type": "string",
          "description": "validator_address is the encoded address of the validator."
        },
        "shares": {
          "type": "string",
          "description": "shares define the delegation shares received."
        }
      },
      "description": "Delegation represents the bond with tokens held by an account. It is\nowned by one delegator, and is associated with the voting power of one\nvalidator."
    },
    "stakingv1beta1HistoricalInfo": {
      "type": "object",
      "properties": {
        "header": {
          "$ref": "#/definitions/typesHeader"
        },
        "valset": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/stakingv1beta1Validator"
          }
        }
      },
      "description": "HistoricalInfo contains header and validator information for a given block.\nIt is stored as part of staking module's state, which persists the `n` most\nrecent HistoricalInfo\n(`n` is set by the staking module's `historical_entries` parameter)."
    },
    "stakingv1beta1Params": {
      "type": "object",
      "properties": {
        "unbondingTime": {
          "type": "string",
          "description": "unbonding_time is the time duration of unbonding."
        },
        "maxValidators": {
          "type": "integer",
          "format": "int64",
          "description": "max_validators is the maximum number of validators."
        },
        "maxEntries": {
          "type": "integer",
          "format": "int64",
          "description": "max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio)."
        },
        "historicalEntries": {
          "type": "integer",
          "format": "int64",
          "description": "historical_entries is the number of historical entries to persist."
        },
        "bondDenom": {
          "type": "string",
          "description": "bond_denom defines the bondable coin denomination."
        },
        "minCommissionRate": {
          "type": "string",
          "title": "min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators"
        }
      },
      "description": "Params defines the parameters for the x/staking module."
    },
    "stakingv1beta1Pool": {
      "type": "object",
      "properties": {
        "notBondedTokens": {
          "type": "string"
        },
        "bondedTokens": {
          "type": "string"
        }
      },
      "description": "Pool is used for tracking bonded and not-bonded token supply of the bond\ndenomination."
    },
    "stakingv1beta1UnbondingDelegation": {
      "type": "object",
      "properties": {
        "delegatorAddress": {
          "type": "string",
          "description": "delegator_address is the encoded address of the delegator."
        },
        "validatorAddress": {
          "type": "string",
          "description": "validator_address is the encoded address of the validator."
        },
        "entries": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1UnbondingDelegationEntry"
          },
          "description": "entries are the unbonding delegation entries.\n\nunbonding delegation entries"
        }
      },
      "description": "UnbondingDelegation stores all of a single delegator's unbonding bonds\nfor a single validator in an time-ordered list."
    },
    "stakingv1beta1Validator": {
      "type": "object",
      "properties": {
        "operatorAddress": {
          "type": "string",
          "description": "operator_address defines the address of the validator's operator; bech encoded in JSON."
        },
        "consensusPubkey": {
          "$ref": "#/definitions/protobufAny",
          "description": "consensus_pubkey is the consensus public key of the validator, as a Protobuf Any."
        },
        "jailed": {
          "type": "boolean",
          "description": "jailed defined whether the validator has been jailed from bonded status or not."
        },
        "status": {
          "$ref": "#/definitions/v1beta1BondStatus",
          "description": "status is the validator status (bonded/unbonding/unbonded)."
        },
        "tokens": {
          "type": "string",
          "description": "tokens define the delegated tokens (incl. self-delegation)."
        },
        "delegatorShares": {
          "type": "string",
          "description": "delegator_shares defines total shares issued to a validator's delegators."
        },
        "description": {
          "$ref": "#/definitions/v1beta1Description",
          "description": "description defines the description terms for the validator."
        },
        "unbondingHeight": {
          "type": "string",
          "format": "int64",
          "description": "unbonding_height defines, if unbonding, the height at which this validator has begun unbonding."
        },
        "unbondingTime": {
          "type": "string",
          "format": "date-time",
          "description": "unbonding_time defines, if unbonding, the min time for the validator to complete unbonding."
        },
        "commission": {
          "$ref": "#/definitions/v1beta1Commission",
          "description": "commission defines the commission parameters."
        },
        "minSelfDelegation": {
          "type": "string",
          "description": "min_self_delegation is the validator's self declared minimum self delegation.\n\nSince: cosmos-sdk 0.46"
        },
        "unbondingOnHoldRefCount": {
          "type": "string",
          "format": "int64",
          "title": "strictly positive if this validator's unbonding has been stopped by external modules"
        },
        "unbondingIds": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uint64"
          },
          "title": "list of unbonding ids, each uniquely identifing an unbonding of this validator"
        }
      },
      "description": "Validator defines a validator, together with the total amount of the\nValidator's bond shares and their exchange rate to coins. Slashing results in\na decrease in the exchange rate, allowing correct calculation of future\nundelegations without iterating over delegators. When coins are delegated to\nthis validator, the validator is credited with a delegation whose number of\nbond shares is based on the amount of coins delegated divided by the current\nexchange rate. Voting power can be calculated as total bonded shares\nmultiplied by exchange rate."
    },
    "typesBlockID": {
      "type": "object",
      "properties": {
        "hash": {
          "type": "string",
          "format": "byte"
        },
        "partSetHeader": {
          "$ref": "#/definitions/typesPartSetHeader"
        }
      },
      "title": "BlockID"
    },
    "typesHeader": {
      "type": "object",
      "properties": {
        "version": {
          "$ref": "#/definitions/versionConsensus",
          "title": "basic block info"
        },
        "chainId": {
          "type": "string"
        },
        "height": {
          "type": "string",
          "format": "int64"
        },
        "time": {
          "type": "string",
          "format": "date-time"
        },
        "lastBlockId": {
          "$ref": "#/definitions/typesBlockID",
          "title": "prev block info"
        },
        "lastCommitHash": {
          "type": "string",
          "format": "byte",
          "description": "commit from validators from the last block",
          "title": "hashes of block data"
        },
        "dataHash": {
          "type": "string",
          "format": "byte",
          "title": "transactions"
        },
        "validatorsHash": {
          "type": "string",
          "format": "byte",
          "description": "validators for the current block",
          "title": "hashes from the app output from the prev block"
        },
        "nextValidatorsHash": {
          "type": "string",
          "format": "byte",
          "title": "validators for the next block"
        },
        "consensusHash": {
          "type": "string",
          "format": "byte",
          "title": "consensus params for current block"
        },
        "appHash": {
          "type": "string",
          "format": "byte",
          "title": "state after txs from the previous block"
        },
        "lastResultsHash": {
          "type": "string",
          "format": "byte",
          "title": "root hash of all results from the txs from the previous block"
        },
        "evidenceHash": {
          "type": "string",
          "format": "byte",
          "description": "evidence included in the block",
          "title": "consensus info"
        },
        "proposerAddress": {
          "type": "string",
          "format": "byte",
          "title": "original proposer of the block"
        }
      },
      "description": "Header defines the structure of a block header."
    },
    "typesPartSetHeader": {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer",
          "format": "int64"
        },
        "hash": {
          "type": "string",
          "format": "byte"
        }
      },
      "title": "PartsetHeader"
    },
    "v1beta1BondStatus": {
      "type": "string",
      "enum": [
        "BOND_STATUS_UNSPECIFIED",
        "BOND_STATUS_UNBONDED",
        "BOND_STATUS_UNBONDING",
        "BOND_STATUS_BONDED"
      ],
      "default": "BOND_STATUS_UNSPECIFIED",
      "description": "BondStatus is the status of a validator.\n\n - BOND_STATUS_UNSPECIFIED: UNSPECIFIED defines an invalid validator status.\n - BOND_STATUS_UNBONDED: UNBONDED defines a validator that is not bonded.\n - BOND_STATUS_UNBONDING: UNBONDING defines a validator that is unbonding.\n - BOND_STATUS_BONDED: BONDED defines a validator that is bonded."
    },
    "v1beta1Commission": {
      "type": "object",
      "properties": {
        "commissionRates": {
          "$ref": "#/definitions/v1beta1CommissionRates",
          "description": "commission_rates defines the initial commission rates to be used for creating a validator."
        },
        "updateTime": {
          "type": "string",
          "format": "date-time",
          "description": "update_time is the last time the commission rate was changed."
        }
      },
      "description": "Commission defines commission parameters for a given validator."
    },
    "v1beta1CommissionRates": {
      "type": "object",
      "properties": {
        "rate": {
          "type": "string",
          "description": "rate is the commission rate charged to delegators, as a fraction."
        },
        "maxRate": {
          "type": "string",
          "description": "max_rate defines the maximum commission rate which validator can ever charge, as a fraction."
        },
        "maxChangeRate": {
          "type": "string",
          "description": "max_change_rate defines the maximum daily increase of the validator commission, as a fraction."
        }
      },
      "description": "CommissionRates defines the initial commission rates to be used for creating\na validator."
    },
    "v1beta1DelegationResponse": {
      "type": "object",
      "properties": {
        "delegation": {
          "$ref": "#/definitions/stakingv1beta1Delegation"
        },
        "balance": {
          "$ref": "#/definitions/v1beta1Coin"
        }
      },
      "description": "DelegationResponse is equivalent to Delegation except that it contains a\nbalance in addition to shares which is more suitable for client responses."
    },
    "v1beta1Description": {
      "type": "object",
      "properties": {
        "moniker": {
          "type": "string",
          "description": "moniker defines a human-readable name for the validator."
        },
        "identity": {
          "type": "string",
          "description": "identity defines an optional identity signature (ex. UPort or Keybase)."
        },
        "website": {
          "type": "string",
          "description": "website defines an optional website link."
        },
        "securityContact": {
          "type": "string",
          "description": "security_contact defines an optional email for security contact."
        },
        "details": {
          "type": "string",
          "description": "details define other optional details."
        }
      },
      "description": "Description defines a validator description."
    },
    "v1beta1QueryDelegationResponse": {
      "type": "object",
      "properties": {
        "delegationResponse": {
          "$ref": "#/definitions/v1beta1DelegationResponse",
          "description": "delegation_responses defines the delegation info of a delegation."
        }
      },
      "description": "QueryDelegationResponse is response type for the Query/Delegation RPC method."
    },
    "v1beta1QueryDelegatorDelegationsResponse": {
      "type": "object",
      "properties": {
        "delegationResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DelegationResponse"
          },
          "description": "delegation_responses defines all the delegations' info of a delegator."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryDelegatorDelegationsResponse is response type for the\nQuery/DelegatorDelegations RPC method."
    },
    "v1beta1QueryDelegatorUnbondingDelegationsResponse": {
      "type": "object",
      "properties": {
        "unbondingResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/stakingv1beta1UnbondingDelegation"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryUnbondingDelegatorDelegationsResponse is response type for the\nQuery/UnbondingDelegatorDelegations RPC method."
    },
    "v1beta1QueryDelegatorValidatorResponse": {
      "type": "object",
      "properties": {
        "validator": {
          "$ref": "#/definitions/stakingv1beta1Validator",
          "description": "validator defines the validator info."
        }
      },
      "description": "QueryDelegatorValidatorResponse response type for the\nQuery/DelegatorValidator RPC method."
    },
    "v1beta1QueryHistoricalInfoResponse": {
      "type": "object",
      "properties": {
        "hist": {
          "$ref": "#/definitions/stakingv1beta1HistoricalInfo",
          "description": "hist defines the historical info at the given height."
        }
      },
      "description": "QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC\nmethod."
    },
    "v1beta1QueryPoolResponse": {
      "type": "object",
      "properties": {
        "pool": {
          "$ref": "#/definitions/stakingv1beta1Pool",
          "description": "pool defines the pool info."
        }
      },
      "description": "QueryPoolResponse is response type for the Query/Pool RPC method."
    },
    "v1beta1QueryRedelegationsResponse": {
      "type": "object",
      "properties": {
        "redelegationResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1RedelegationResponse"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryRedelegationsResponse is response type for the Query/Redelegations RPC\nmethod."
    },
    "v1beta1QueryUnbondingDelegationResponse": {
      "type": "object",
      "properties": {
        "unbond": {
          "$ref": "#/definitions/stakingv1beta1UnbondingDelegation",
          "description": "unbond defines the unbonding information of a delegation."
        }
      },
      "description": "QueryDelegationResponse is response type for the Query/UnbondingDelegation\nRPC method."
    },
    "v1beta1QueryValidatorDelegationsResponse": {
      "type": "object",
      "properties": {
        "delegationResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1DelegationResponse"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "title": "QueryValidatorDelegationsResponse is response type for the\nQuery/ValidatorDelegations RPC method"
    },
    "v1beta1QueryValidatorResponse": {
      "type": "object",
      "properties": {
        "validator": {
          "$ref": "#/definitions/stakingv1beta1Validator",
          "description": "validator defines the validator info."
        }
      },
      "title": "QueryValidatorResponse is response type for the Query/Validator RPC method"
    },
    "v1beta1QueryValidatorUnbondingDelegationsResponse": {
      "type": "object",
      "properties": {
        "unbondingResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/stakingv1beta1UnbondingDelegation"
          }
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "description": "QueryValidatorUnbondingDelegationsResponse is response type for the\nQuery/ValidatorUnbondingDelegations RPC method."
    },
    "v1beta1QueryValidatorsResponse": {
      "type": "object",
      "properties": {
        "validators": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/stakingv1beta1Validator"
          },
          "description": "validators contains all the queried validators."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines the pagination in the response."
        }
      },
      "title": "QueryValidatorsResponse is response type for the Query/Validators RPC method"
    },
    "v1beta1Redelegation": {
      "type": "object",
      "properties": {
        "delegatorAddress": {
          "type": "string",
          "description": "delegator_address is the bech32-encoded address of the delegator."
        },
        "validatorSrcAddress": {
          "type": "string",
          "description": "validator_src_address is the validator redelegation source operator address."
        },
        "validatorDstAddress": {
          "type": "string",
          "description": "validator_dst_address is the validator redelegation destination operator address."
        },
        "entries": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1RedelegationEntry"
          },
          "description": "entries are the redelegation entries.\n\nredelegation entries"
        }
      },
      "description": "Redelegation contains the list of a particular delegator's redelegating bonds\nfrom a particular source validator to a particular destination validator."
    },
    "v1beta1RedelegationEntry": {
      "type": "object",
      "properties": {
        "creationHeight": {
          "type": "string",
          "format": "int64",
          "description": "creation_height  defines the height which the redelegation took place."
        },
        "completionTime": {
          "type": "string",
          "format": "date-time",
          "description": "completion_time defines the unix time for redelegation completion."
        },
        "initialBalance": {
          "type": "string",
          "description": "initial_balance defines the initial balance when redelegation started."
        },
        "sharesDst": {
          "type": "string",
          "description": "shares_dst is the amount of destination-validator shares created by redelegation."
        },
        "unbondingId": {
          "type": "string",
          "format": "uint64",
          "title": "Incrementing id that uniquely identifies this entry"
        },
        "unbondingOnHoldRefCount": {
          "type": "string",
          "format": "int64",
          "title": "Strictly positive if this entry's unbonding has been stopped by external modules"
        }
      },
      "description": "RedelegationEntry defines a redelegation object with relevant metadata."
    },
    "v1beta1RedelegationEntryResponse": {
      "type": "object",
      "properties": {
        "redelegationEntry": {
          "$ref": "#/definitions/v1beta1RedelegationEntry"
        },
        "balance": {
          "type": "string"
        }
      },
      "description": "RedelegationEntryResponse is equivalent to a RedelegationEntry except that it\ncontains a balance in addition to shares which is more suitable for client\nresponses."
    },
    "v1beta1RedelegationResponse": {
      "type": "object",
      "properties": {
        "redelegation": {
          "$ref": "#/definitions/v1beta1Redelegation"
        },
        "entries": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1RedelegationEntryResponse"
          }
        }
      },
      "description": "RedelegationResponse is equivalent to a Redelegation except that its entries\ncontain a balance in addition to shares which is more suitable for client\nresponses."
    },
    "v1beta1UnbondingDelegationEntry": {
      "type": "object",
      "properties": {
        "creationHeight": {
          "type": "string",
          "format": "int64",
          "description": "creation_height is the height which the unbonding took place."
        },
        "completionTime": {
          "type": "string",
          "format": "date-time",
          "description": "completion_time is the unix time for unbonding completion."
        },
        "initialBalance": {
          "type": "string",
          "description": "initial_balance defines the tokens initially scheduled to receive at completion."
        },
        "balance": {
          "type": "string",
          "description": "balance defines the tokens to receive at completion."
        },
        "unbondingId": {
          "type": "string",
          "format": "uint64",
          "title": "Incrementing id that uniquely identifies this entry"
        },
        "unbondingOnHoldRefCount": {
          "type": "string",
          "format": "int64",
          "title": "Strictly positive if this entry's unbonding has been stopped by external modules"
        }
      },
      "description": "UnbondingDelegationEntry defines an unbonding object with relevant metadata."
    },
    "versionConsensus": {
      "type": "object",
      "properties": {
        "block": {
          "type": "string",
          "format": "uint64"
        },
        "app": {
          "type": "string",
          "format": "uint64"
        }
      },
      "description": "Consensus captures the consensus rules for processing a block in the blockchain,\nincluding all blockchain data structures and the rules of the application's\nstate transition machine."
    },
    "v1beta1MsgBeginRedelegateResponse": {
      "type": "object",
      "properties": {
        "completionTime": {
          "type": "string",
          "format": "date-time"
        }
      },
      "description": "MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type."
    },
    "v1beta1MsgCancelUnbondingDelegationResponse": {
      "type": "object",
      "description": "Since: cosmos-sdk 0.46",
      "title": "MsgCancelUnbondingDelegationResponse"
    },
    "v1beta1MsgCreateValidatorResponse": {
      "type": "object",
      "description": "MsgCreateValidatorResponse defines the Msg/CreateValidator response type."
    },
    "v1beta1MsgDelegateResponse": {
      "type": "object",
      "description": "MsgDelegateResponse defines the Msg/Delegate response type."
    },
    "v1beta1MsgEditValidatorResponse": {
      "type": "object",
      "description": "MsgEditValidatorResponse defines the Msg/EditValidator response type."
    },
    "v1beta1MsgUndelegateResponse": {
      "type": "object",
      "properties": {
        "completionTime": {
          "type": "string",
          "format": "date-time"
        },
        "amount": {
          "$ref": "#/definitions/v1beta1Coin",
          "description": "Since: cosmos-sdk 0.50",
          "title": "amount returns the amount of undelegated coins"
        }
      },
      "description": "MsgUndelegateResponse defines the Msg/Undelegate response type."
    },
    "abciEvent": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "attributes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/abciEventAttribute"
          }
        }
      },
      "description": "Event allows application developers to attach additional information to\nResponseFinalizeBlock and ResponseCheckTx.\nLater, transactions may be queried using these events."
    },
    "abciEventAttribute": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "index": {
          "type": "boolean",
          "title": "nondeterministic"
        }
      },
      "description": "EventAttribute is a single key-value pair, associated with an event."
    },
    "abciv1beta1Result": {
      "type": "object",
      "properties": {
        "data": {
          "type": "string",
          "format": "byte",
          "description": "Data is any data returned from message or handler execution. It MUST be\nlength prefixed in order to separate data from multiple message executions.\nDeprecated. This field is still populated, but prefer msg_response instead\nbecause it also contains the Msg response typeURL."
        },
        "log": {
          "type": "string",
          "description": "Log contains the log information from message or handler execution."
        },
        "events": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/abciEvent"
          },
          "description": "Events contains a slice of Event objects that were emitted during message\nor handler execution."
        },
        "msgResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "description": "msg_responses contains the Msg handler responses type packed in Anys.\n\nSince: cosmos-sdk 0.46"
        }
      },
      "description": "Result is the union of ResponseFormat and ResponseCheckTx."
    },
    "cryptoPublicKey": {
      "type": "object",
      "properties": {
        "ed25519": {
          "type": "string",
          "format": "byte"
        },
        "secp256k1": {
          "type": "string",
          "format": "byte"
        }
      },
      "title": "PublicKey defines the keys available for use with Validators"
    },
    "tenderminttypesData": {
      "type": "object",
      "properties": {
        "txs": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          },
          "description": "Txs that will be applied by state @ block.Height+1.\nNOTE: not all txs here are valid.  We're just agreeing on the order first.\nThis means that block.AppHash does not include these txs."
        }
      },
      "title": "Data contains the set of transactions included in the block"
    },
    "tenderminttypesValidator": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string",
          "format": "byte"
        },
        "pubKey": {
          "$ref": "#/definitions/cryptoPublicKey"
        },
        "votingPower": {
          "type": "string",
          "format": "int64"
        },
        "proposerPriority": {
          "type": "string",
          "format": "int64"
        }
      }
    },
    "typesBlock": {
      "type": "object",
      "properties": {
        "header": {
          "$ref": "#/definitions/typesHeader"
        },
        "data": {
          "$ref": "#/definitions/tenderminttypesData"
        },
        "evidence": {
          "$ref": "#/definitions/typesEvidenceList"
        },
        "lastCommit": {
          "$ref": "#/definitions/typesCommit"
        }
      }
    },
    "typesBlockIDFlag": {
      "type": "string",
      "enum": [
        "BLOCK_ID_FLAG_UNKNOWN",
        "BLOCK_ID_FLAG_ABSENT",
        "BLOCK_ID_FLAG_COMMIT",
        "BLOCK_ID_FLAG_NIL"
      ],
      "default": "BLOCK_ID_FLAG_UNKNOWN",
      "description": "- BLOCK_ID_FLAG_UNKNOWN: indicates an error condition\n - BLOCK_ID_FLAG_ABSENT: the vote was not received\n - BLOCK_ID_FLAG_COMMIT: voted for the block that received the majority\n - BLOCK_ID_FLAG_NIL: voted for nil",
      "title": "BlockIdFlag indicates which BlockID the signature is for"
    },
    "typesCommit": {
      "type": "object",
      "properties": {
        "height": {
          "type": "string",
          "format": "int64"
        },
        "round": {
          "type": "integer",
          "format": "int32"
        },
        "blockId": {
          "$ref": "#/definitions/typesBlockID"
        },
        "signatures": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/typesCommitSig"
          }
        }
      },
      "description": "Commit contains the evidence that a block was committed by a set of validators."
    },
    "typesCommitSig": {
      "type": "object",
      "properties": {
        "blockIdFlag": {
          "$ref": "#/definitions/typesBlockIDFlag"
        },
        "validatorAddress": {
          "type": "string",
          "format": "byte"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "signature": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "CommitSig is a part of the Vote included in a Commit."
    },
    "typesDuplicateVoteEvidence": {
      "type": "object",
      "properties": {
        "voteA": {
          "$ref": "#/definitions/typesVote"
        },
        "voteB": {
          "$ref": "#/definitions/typesVote"
        },
        "totalVotingPower": {
          "type": "string",
          "format": "int64"
        },
        "validatorPower": {
          "type": "string",
          "format": "int64"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        }
      },
      "description": "DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes."
    },
    "typesEvidence": {
      "type": "object",
      "properties": {
        "duplicateVoteEvidence": {
          "$ref": "#/definitions/typesDuplicateVoteEvidence"
        },
        "lightClientAttackEvidence": {
          "$ref": "#/definitions/typesLightClientAttackEvidence"
        }
      }
    },
    "typesEvidenceList": {
      "type": "object",
      "properties": {
        "evidence": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/typesEvidence"
          }
        }
      }
    },
    "typesLightBlock": {
      "type": "object",
      "properties": {
        "signedHeader": {
          "$ref": "#/definitions/typesSignedHeader"
        },
        "validatorSet": {
          "$ref": "#/definitions/typesValidatorSet"
        }
      }
    },
    "typesLightClientAttackEvidence": {
      "type": "object",
      "properties": {
        "conflictingBlock": {
          "$ref": "#/definitions/typesLightBlock"
        },
        "commonHeight": {
          "type": "string",
          "format": "int64"
        },
        "byzantineValidators": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/tenderminttypesValidator"
          }
        },
        "totalVotingPower": {
          "type": "string",
          "format": "int64"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        }
      },
      "description": "LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client."
    },
    "typesSignedHeader": {
      "type": "object",
      "properties": {
        "header": {
          "$ref": "#/definitions/typesHeader"
        },
        "commit": {
          "$ref": "#/definitions/typesCommit"
        }
      }
    },
    "typesSignedMsgType": {
      "type": "string",
      "enum": [
        "SIGNED_MSG_TYPE_UNKNOWN",
        "SIGNED_MSG_TYPE_PREVOTE",
        "SIGNED_MSG_TYPE_PRECOMMIT",
        "SIGNED_MSG_TYPE_PROPOSAL"
      ],
      "default": "SIGNED_MSG_TYPE_UNKNOWN",
      "description": "SignedMsgType is a type of signed message in the consensus.\n\n - SIGNED_MSG_TYPE_PREVOTE: Votes\n - SIGNED_MSG_TYPE_PROPOSAL: Proposals"
    },
    "typesValidatorSet": {
      "type": "object",
      "properties": {
        "validators": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/tenderminttypesValidator"
          }
        },
        "proposer": {
          "$ref": "#/definitions/tenderminttypesValidator"
        },
        "totalVotingPower": {
          "type": "string",
          "format": "int64"
        }
      }
    },
    "typesVote": {
      "type": "object",
      "properties": {
        "type": {
          "$ref": "#/definitions/typesSignedMsgType"
        },
        "height": {
          "type": "string",
          "format": "int64"
        },
        "round": {
          "type": "integer",
          "format": "int32"
        },
        "blockId": {
          "$ref": "#/definitions/typesBlockID",
          "description": "zero if vote is nil."
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "validatorAddress": {
          "type": "string",
          "format": "byte"
        },
        "validatorIndex": {
          "type": "integer",
          "format": "int32"
        },
        "signature": {
          "type": "string",
          "format": "byte",
          "description": "Vote signature by the validator if they participated in consensus for the\nassociated block."
        },
        "extension": {
          "type": "string",
          "format": "byte",
          "description": "Vote extension provided by the application. Only valid for precommit\nmessages."
        },
        "extensionSignature": {
          "type": "string",
          "format": "byte",
          "description": "Vote extension signature by the validator if they participated in\nconsensus for the associated block.\nOnly valid for precommit messages."
        }
      },
      "description": "Vote represents a prevote or precommit vote from validators for\nconsensus."
    },
    "v1beta1ABCIMessageLog": {
      "type": "object",
      "properties": {
        "msgIndex": {
          "type": "integer",
          "format": "int64"
        },
        "log": {
          "type": "string"
        },
        "events": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1StringEvent"
          },
          "description": "Events contains a slice of Event objects that were emitted during some\nexecution."
        }
      },
      "description": "ABCIMessageLog defines a structure containing an indexed tx ABCI message log."
    },
    "v1beta1Attribute": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "description": "Attribute defines an attribute wrapper where the key and value are\nstrings instead of raw bytes."
    },
    "v1beta1AuthInfo": {
      "type": "object",
      "properties": {
        "signerInfos": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1SignerInfo"
          },
          "description": "signer_infos defines the signing modes for the required signers. The number\nand order of elements must match the required signers from TxBody's\nmessages. The first element is the primary signer and the one which pays\nthe fee."
        },
        "fee": {
          "$ref": "#/definitions/v1beta1Fee",
          "description": "Fee is the fee and gas limit for the transaction. The first signer is the\nprimary signer and the one which pays the fee. The fee can be calculated\nbased on the cost of evaluating the body and doing signature verification\nof the signers. This can be estimated via simulation."
        },
        "tip": {
          "$ref": "#/definitions/v1beta1Tip",
          "description": "Tip is the optional tip used for transactions fees paid in another denom.\n\nThis field is ignored if the chain didn't enable tips, i.e. didn't add the\n`TipDecorator` in its posthandler.\n\nSince: cosmos-sdk 0.46"
        }
      },
      "description": "AuthInfo describes the fee and signer modes that are used to sign a\ntransaction."
    },
    "v1beta1BroadcastMode": {
      "type": "string",
      "enum": [
        "BROADCAST_MODE_UNSPECIFIED",
        "BROADCAST_MODE_BLOCK",
        "BROADCAST_MODE_SYNC",
        "BROADCAST_MODE_ASYNC"
      ],
      "default": "BROADCAST_MODE_UNSPECIFIED",
      "description": "BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC\nmethod.\n\n - BROADCAST_MODE_UNSPECIFIED: zero-value for mode ordering\n - BROADCAST_MODE_BLOCK: DEPRECATED: use BROADCAST_MODE_SYNC instead,\nBROADCAST_MODE_BLOCK is not supported by the SDK from v0.47.x onwards.\n - BROADCAST_MODE_SYNC: BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits\nfor a CheckTx execution response only.\n - BROADCAST_MODE_ASYNC: BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client\nreturns immediately."
    },
    "v1beta1BroadcastTxRequest": {
      "type": "object",
      "properties": {
        "txBytes": {
          "type": "string",
          "format": "byte",
          "description": "tx_bytes is the raw transaction."
        },
        "mode": {
          "$ref": "#/definitions/v1beta1BroadcastMode"
        }
      },
      "description": "BroadcastTxRequest is the request type for the Service.BroadcastTxRequest\nRPC method."
    },
    "v1beta1BroadcastTxResponse": {
      "type": "object",
      "properties": {
        "txResponse": {
          "$ref": "#/definitions/v1beta1TxResponse",
          "description": "tx_response is the queried TxResponses."
        }
      },
      "description": "BroadcastTxResponse is the response type for the\nService.BroadcastTx method."
    },
    "v1beta1CompactBitArray": {
      "type": "object",
      "properties": {
        "extraBitsStored": {
          "type": "integer",
          "format": "int64"
        },
        "elems": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "CompactBitArray is an implementation of a space efficient bit array.\nThis is used to ensure that the encoded data takes up a minimal amount of\nspace after proto encoding.\nThis is not thread safe, and is not intended for concurrent usage."
    },
    "v1beta1Fee": {
      "type": "object",
      "properties": {
        "amount": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "title": "amount is the amount of coins to be paid as a fee"
        },
        "gasLimit": {
          "type": "string",
          "format": "uint64",
          "title": "gas_limit is the maximum gas that can be used in transaction processing\nbefore an out of gas error occurs"
        },
        "payer": {
          "type": "string",
          "description": "if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees.\nthe payer must be a tx signer (and thus have signed this field in AuthInfo).\nsetting this field does *not* change the ordering of required signers for the transaction."
        },
        "granter": {
          "type": "string",
          "title": "if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used\nto pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does\nnot support fee grants, this will fail"
        }
      },
      "description": "Fee includes the amount of coins paid in fees and the maximum\ngas to be used by the transaction. The ratio yields an effective \"gasprice\",\nwhich must be above some miminum to be accepted into the mempool."
    },
    "v1beta1GasInfo": {
      "type": "object",
      "properties": {
        "gasWanted": {
          "type": "string",
          "format": "uint64",
          "description": "GasWanted is the maximum units of work we allow this tx to perform."
        },
        "gasUsed": {
          "type": "string",
          "format": "uint64",
          "description": "GasUsed is the amount of gas actually consumed."
        }
      },
      "description": "GasInfo defines tx execution gas context."
    },
    "v1beta1GetBlockWithTxsResponse": {
      "type": "object",
      "properties": {
        "txs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Tx"
          },
          "description": "txs are the transactions in the block."
        },
        "blockId": {
          "$ref": "#/definitions/typesBlockID"
        },
        "block": {
          "$ref": "#/definitions/typesBlock"
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines a pagination for the response."
        }
      },
      "description": "GetBlockWithTxsResponse is the response type for the Service.GetBlockWithTxs\nmethod.\n\nSince: cosmos-sdk 0.45.2"
    },
    "v1beta1GetTxResponse": {
      "type": "object",
      "properties": {
        "tx": {
          "$ref": "#/definitions/v1beta1Tx",
          "description": "tx is the queried transaction."
        },
        "txResponse": {
          "$ref": "#/definitions/v1beta1TxResponse",
          "description": "tx_response is the queried TxResponses."
        }
      },
      "description": "GetTxResponse is the response type for the Service.GetTx method."
    },
    "v1beta1GetTxsEventResponse": {
      "type": "object",
      "properties": {
        "txs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Tx"
          },
          "description": "txs is the list of queried transactions."
        },
        "txResponses": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1TxResponse"
          },
          "description": "tx_responses is the list of queried TxResponses."
        },
        "pagination": {
          "$ref": "#/definitions/v1beta1PageResponse",
          "description": "pagination defines a pagination for the response.\nDeprecated post v0.46.x: use total instead."
        },
        "total": {
          "type": "string",
          "format": "uint64",
          "title": "total is total number of results available"
        }
      },
      "description": "GetTxsEventResponse is the response type for the Service.TxsByEvents\nRPC method."
    },
    "v1beta1ModeInfo": {
      "type": "object",
      "properties": {
        "single": {
          "$ref": "#/definitions/v1beta1ModeInfoSingle",
          "title": "single represents a single signer"
        },
        "multi": {
          "$ref": "#/definitions/v1beta1ModeInfoMulti",
          "title": "multi represents a nested multisig signer"
        }
      },
      "description": "ModeInfo describes the signing mode of a single or nested multisig signer."
    },
    "v1beta1ModeInfoMulti": {
      "type": "object",
      "properties": {
        "bitarray": {
          "$ref": "#/definitions/v1beta1CompactBitArray",
          "title": "bitarray specifies which keys within the multisig are signing"
        },
        "modeInfos": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1ModeInfo"
          },
          "title": "mode_infos is the corresponding modes of the signers of the multisig\nwhich could include nested multisig public keys"
        }
      },
      "title": "Multi is the mode info for a multisig public key"
    },
    "v1beta1ModeInfoSingle": {
      "type": "object",
      "properties": {
        "mode": {
          "$ref": "#/definitions/v1beta1SignMode",
          "title": "mode is the signing mode of the single signer"
        }
      },
      "title": "Single is the mode info for a single signer. It is structured as a message\nto allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the\nfuture"
    },
    "v1beta1OrderBy": {
      "type": "string",
      "enum": [
        "ORDER_BY_UNSPECIFIED",
        "ORDER_BY_ASC",
        "ORDER_BY_DESC"
      ],
      "default": "ORDER_BY_UNSPECIFIED",
      "description": "- ORDER_BY_UNSPECIFIED: ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults\nto ASC in this case.\n - ORDER_BY_ASC: ORDER_BY_ASC defines ascending order\n - ORDER_BY_DESC: ORDER_BY_DESC defines descending order",
      "title": "OrderBy defines the sorting order"
    },
    "v1beta1SignMode": {
      "type": "string",
      "enum": [
        "SIGN_MODE_UNSPECIFIED",
        "SIGN_MODE_DIRECT",
        "SIGN_MODE_TEXTUAL",
        "SIGN_MODE_DIRECT_AUX",
        "SIGN_MODE_LEGACY_AMINO_JSON",
        "SIGN_MODE_EIP_191"
      ],
      "default": "SIGN_MODE_UNSPECIFIED",
      "description": "SignMode represents a signing mode with its own security guarantees.\n\nThis enum should be considered a registry of all known sign modes\nin the Cosmos ecosystem. Apps are not expected to support all known\nsign modes. Apps that would like to support custom  sign modes are\nencouraged to open a small PR against this file to add a new case\nto this SignMode enum describing their sign mode so that different\napps have a consistent version of this enum.\n\n - SIGN_MODE_UNSPECIFIED: SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be\nrejected.\n - SIGN_MODE_DIRECT: SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is\nverified with raw bytes from Tx.\n - SIGN_MODE_TEXTUAL: SIGN_MODE_TEXTUAL is a future signing mode that will verify some\nhuman-readable textual representation on top of the binary representation\nfrom SIGN_MODE_DIRECT. It is currently experimental, and should be used\nfor testing purposes only, until Textual is fully released. Please follow\nthe tracking issue https://github.com/cosmos/cosmos-sdk/issues/11970.\n - SIGN_MODE_DIRECT_AUX: SIGN_MODE_DIRECT_AUX specifies a signing mode which uses\nSignDocDirectAux. As opposed to SIGN_MODE_DIRECT, this sign mode does not\nrequire signers signing over other signers' `signer_info`. It also allows\nfor adding Tips in transactions.\n\nSince: cosmos-sdk 0.46\n - SIGN_MODE_LEGACY_AMINO_JSON: SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses\nAmino JSON and will be removed in the future.\n - SIGN_MODE_EIP_191: SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos\nSDK. Ref: https://eips.ethereum.org/EIPS/eip-191\n\nCurrently, SIGN_MODE_EIP_191 is registered as a SignMode enum variant,\nbut is not implemented on the SDK by default. To enable EIP-191, you need\nto pass a custom `TxConfig` that has an implementation of\n`SignModeHandler` for EIP-191. The SDK may decide to fully support\nEIP-191 in the future.\n\nSince: cosmos-sdk 0.45.2"
    },
    "v1beta1SignerInfo": {
      "type": "object",
      "properties": {
        "publicKey": {
          "$ref": "#/definitions/protobufAny",
          "description": "public_key is the public key of the signer. It is optional for accounts\nthat already exist in state. If unset, the verifier can use the required \\\nsigner address for this position and lookup the public key."
        },
        "modeInfo": {
          "$ref": "#/definitions/v1beta1ModeInfo",
          "title": "mode_info describes the signing mode of the signer and is a nested\nstructure to support nested multisig pubkey's"
        },
        "sequence": {
          "type": "string",
          "format": "uint64",
          "description": "sequence is the sequence of the account, which describes the\nnumber of committed transactions signed by a given address. It is used to\nprevent replay attacks."
        }
      },
      "description": "SignerInfo describes the public key and signing mode of a single top-level\nsigner."
    },
    "v1beta1SimulateRequest": {
      "type": "object",
      "properties": {
        "tx": {
          "$ref": "#/definitions/v1beta1Tx",
          "description": "tx is the transaction to simulate.\nDeprecated. Send raw tx bytes instead."
        },
        "txBytes": {
          "type": "string",
          "format": "byte",
          "description": "tx_bytes is the raw transaction.\n\nSince: cosmos-sdk 0.43"
        }
      },
      "description": "SimulateRequest is the request type for the Service.Simulate\nRPC method."
    },
    "v1beta1SimulateResponse": {
      "type": "object",
      "properties": {
        "gasInfo": {
          "$ref": "#/definitions/v1beta1GasInfo",
          "description": "gas_info is the information about gas used in the simulation."
        },
        "result": {
          "$ref": "#/definitions/abciv1beta1Result",
          "description": "result is the result of the simulation."
        }
      },
      "description": "SimulateResponse is the response type for the\nService.SimulateRPC method."
    },
    "v1beta1StringEvent": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "attributes": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Attribute"
          }
        }
      },
      "description": "StringEvent defines en Event object wrapper where all the attributes\ncontain key/value pairs that are strings instead of raw bytes."
    },
    "v1beta1Tip": {
      "type": "object",
      "properties": {
        "amount": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1Coin"
          },
          "title": "amount is the amount of the tip"
        },
        "tipper": {
          "type": "string",
          "title": "tipper is the address of the account paying for the tip"
        }
      },
      "description": "Tip is the tip used for meta-transactions.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1Tx": {
      "type": "object",
      "properties": {
        "body": {
          "$ref": "#/definitions/v1beta1TxBody",
          "title": "body is the processable content of the transaction"
        },
        "authInfo": {
          "$ref": "#/definitions/v1beta1AuthInfo",
          "title": "auth_info is the authorization related content of the transaction,\nspecifically signers, signer modes and fee"
        },
        "signatures": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "byte"
          },
          "description": "signatures is a list of signatures that matches the length and order of\nAuthInfo's signer_infos to allow connecting signature meta information like\npublic key and signing mode by position."
        }
      },
      "description": "Tx is the standard type used for broadcasting transactions."
    },
    "v1beta1TxBody": {
      "type": "object",
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "description": "messages is a list of messages to be executed. The required signers of\nthose messages define the number and order of elements in AuthInfo's\nsigner_infos and Tx's signatures. Each required signer address is added to\nthe list only the first time it occurs.\nBy convention, the first required signer (usually from the first message)\nis referred to as the primary signer and pays the fee for the whole\ntransaction."
        },
        "memo": {
          "type": "string",
          "description": "memo is any arbitrary note/comment to be added to the transaction.\nWARNING: in clients, any publicly exposed text should not be called memo,\nbut should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122)."
        },
        "timeoutHeight": {
          "type": "string",
          "format": "uint64",
          "title": "timeout is the block height after which this transaction will not\nbe processed by the chain"
        },
        "extensionOptions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "title": "extension_options are arbitrary options that can be added by chains\nwhen the default options are not sufficient. If any of these are present\nand can't be handled, the transaction will be rejected"
        },
        "nonCriticalExtensionOptions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/protobufAny"
          },
          "title": "extension_options are arbitrary options that can be added by chains\nwhen the default options are not sufficient. If any of these are present\nand can't be handled, they will be ignored"
        }
      },
      "description": "TxBody is the body of a transaction that all signers sign over."
    },
    "v1beta1TxDecodeAminoRequest": {
      "type": "object",
      "properties": {
        "aminoBinary": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "TxDecodeAminoRequest is the request type for the Service.TxDecodeAmino\nRPC method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxDecodeAminoResponse": {
      "type": "object",
      "properties": {
        "aminoJson": {
          "type": "string"
        }
      },
      "description": "TxDecodeAminoResponse is the response type for the Service.TxDecodeAmino\nRPC method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxDecodeRequest": {
      "type": "object",
      "properties": {
        "txBytes": {
          "type": "string",
          "format": "byte",
          "description": "tx_bytes is the raw transaction."
        }
      },
      "description": "TxDecodeRequest is the request type for the Service.TxDecode\nRPC method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxDecodeResponse": {
      "type": "object",
      "properties": {
        "tx": {
          "$ref": "#/definitions/v1beta1Tx",
          "description": "tx is the decoded transaction."
        }
      },
      "description": "TxDecodeResponse is the response type for the\nService.TxDecode method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxEncodeAminoRequest": {
      "type": "object",
      "properties": {
        "aminoJson": {
          "type": "string"
        }
      },
      "description": "TxEncodeAminoRequest is the request type for the Service.TxEncodeAmino\nRPC method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxEncodeAminoResponse": {
      "type": "object",
      "properties": {
        "aminoBinary": {
          "type": "string",
          "format": "byte"
        }
      },
      "description": "TxEncodeAminoResponse is the response type for the Service.TxEncodeAmino\nRPC method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxEncodeRequest": {
      "type": "object",
      "properties": {
        "tx": {
          "$ref": "#/definitions/v1beta1Tx",
          "description": "tx is the transaction to encode."
        }
      },
      "description": "TxEncodeRequest is the request type for the Service.TxEncode\nRPC method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxEncodeResponse": {
      "type": "object",
      "properties": {
        "txBytes": {
          "type": "string",
          "format": "byte",
          "description": "tx_bytes is the encoded transaction bytes."
        }
      },
      "description": "TxEncodeResponse is the response type for the\nService.TxEncode method.\n\nSince: cosmos-sdk 0.47"
    },
    "v1beta1TxResponse": {
      "type": "object",
      "properties": {
        "height": {
          "type": "string",
          "format": "int64",
          "title": "The block height"
        },
        "txhash": {
          "type": "string",
          "description": "The transaction hash."
        },
        "codespace": {
          "type": "string",
          "title": "Namespace for the Code"
        },
        "code": {
          "type": "integer",
          "format": "int64",
          "description": "Response code."
        },
        "data": {
          "type": "string",
          "description": "Result bytes, if any."
        },
        "rawLog": {
          "type": "string",
          "description": "The output of the application's logger (raw string). May be\nnon-deterministic."
        },
        "logs": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1ABCIMessageLog"
          },
          "description": "The output of the application's logger (typed). May be non-deterministic."
        },
        "info": {
          "type": "string",
          "description": "Additional information. May be non-deterministic."
        },
        "gasWanted": {
          "type": "string",
          "format": "int64",
          "description": "Amount of gas requested for transaction."
        },
        "gasUsed": {
          "type": "string",
          "format": "int64",
          "description": "Amount of gas consumed by transaction."
        },
        "tx": {
          "$ref": "#/definitions/protobufAny",
          "description": "The request transaction bytes."
        },
        "timestamp": {
          "type": "string",
          "description": "Time of the previous block. For heights > 1, it's the weighted median of\nthe timestamps of the valid votes in the block.LastCommit. For height == 1,\nit's genesis time."
        },
        "events": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/abciEvent"
          },
          "description": "Events defines all the events emitted by processing a transaction. Note,\nthese events include those emitted by processing all the messages and those\nemitted from the ante. Whereas Logs contains the events, with\nadditional metadata, emitted only by processing the messages.\n\nSince: cosmos-sdk 0.42.11, 0.44.5, 0.45"
        }
      },
      "description": "TxResponse defines a structure containing relevant tx data and metadata. The\ntags are stringified and the log is JSON decoded."
    },
    "v1beta1ModuleVersion": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "title": "name of the app module"
        },
        "version": {
          "type": "string",
          "format": "uint64",
          "title": "consensus version of the app module"
        }
      },
      "description": "ModuleVersion specifies a module and its consensus version.\n\nSince: cosmos-sdk 0.43"
    },
    "v1beta1Plan": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Sets the name for the upgrade. This name will be used by the upgraded\nversion of the software to apply any special \"on-upgrade\" commands during\nthe first BeginBlock method after the upgrade is applied. It is also used\nto detect whether a software version can handle a given upgrade. If no\nupgrade handler with this name has been set in the software, it will be\nassumed that the software is out-of-date when the upgrade Time or Height is\nreached and the software will exit."
        },
        "time": {
          "type": "string",
          "format": "date-time",
          "description": "Deprecated: Time based upgrades have been deprecated. Time based upgrade logic\nhas been removed from the SDK.\nIf this field is not empty, an error will be thrown."
        },
        "height": {
          "type": "string",
          "format": "int64",
          "description": "The height at which the upgrade must be performed."
        },
        "info": {
          "type": "string",
          "title": "Any application specific upgrade info to be included on-chain\nsuch as a git commit that validators could automatically upgrade to"
        },
        "upgradedClientState": {
          "$ref": "#/definitions/protobufAny",
          "description": "Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been\nmoved to the IBC module in the sub module 02-client.\nIf this field is not empty, an error will be thrown."
        }
      },
      "description": "Plan specifies information about a planned upgrade and when it should occur."
    },
    "v1beta1QueryAppliedPlanResponse": {
      "type": "object",
      "properties": {
        "height": {
          "type": "string",
          "format": "int64",
          "description": "height is the block height at which the plan was applied."
        }
      },
      "description": "QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC\nmethod."
    },
    "v1beta1QueryAuthorityResponse": {
      "type": "object",
      "properties": {
        "address": {
          "type": "string"
        }
      },
      "description": "Since: cosmos-sdk 0.46",
      "title": "QueryAuthorityResponse is the response type for Query/Authority"
    },
    "v1beta1QueryCurrentPlanResponse": {
      "type": "object",
      "properties": {
        "plan": {
          "$ref": "#/definitions/v1beta1Plan",
          "description": "plan is the current upgrade plan."
        }
      },
      "description": "QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC\nmethod."
    },
    "v1beta1QueryModuleVersionsResponse": {
      "type": "object",
      "properties": {
        "moduleVersions": {
          "type": "array",
          "items": {
            "type": "object",
            "$ref": "#/definitions/v1beta1ModuleVersion"
          },
          "description": "module_versions is a list of module names with their consensus versions."
        }
      },
      "description": "QueryModuleVersionsResponse is the response type for the Query/ModuleVersions\nRPC method.\n\nSince: cosmos-sdk 0.43"
    },
    "v1beta1QueryUpgradedConsensusStateResponse": {
      "type": "object",
      "properties": {
        "upgradedConsensusState": {
          "type": "string",
          "format": "byte",
          "title": "Since: cosmos-sdk 0.43"
        }
      },
      "description": "QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState\nRPC method."
    },
    "v1beta1MsgCancelUpgradeResponse": {
      "type": "object",
      "description": "MsgCancelUpgradeResponse is the Msg/CancelUpgrade response type.\n\nSince: cosmos-sdk 0.46"
    },
    "v1beta1MsgSoftwareUpgradeResponse": {
      "type": "object",
      "description": "MsgSoftwareUpgradeResponse is the Msg/SoftwareUpgrade response type.\n\nSince: cosmos-sdk 0.46"
    }
  },
  "x-celestia-app-commit": "5187d2fb5eb8bc4b534c74724882943c54253ae9"
}
