> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cosmos.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Base

> gRPC queries and transaction messages defined by the base module in Cosmos SDK v0.55.

<Info>
  Generated from [`cosmos/cosmos-sdk@2086680ff8b0`](https://github.com/cosmos/cosmos-sdk/tree/2086680ff8b08fd269ee653e087ea577bab79534/proto) on ref `release/v0.55.x`.
</Info>

## Queries

A node exposes only the services its application registers:

* gRPC on port 9090
* REST on port 1317, if the method has an HTTP binding

Run `grpcurl -plaintext localhost:9090 list` to see what a node serves.

Queries are read-only and never pass through consensus. See [Queries](/sdk/latest/learn/concepts/transactions#queries).

Replace `<string>` placeholders with real values and omit unused filters. Payloads use protobuf JSON, and some `string` fields accept enum constants listed under Types. Field tables give the encoding each value takes.

Examples assume a local node. For TLS endpoints, use port 443 and omit `-plaintext`. See [gRPC services](/sdk/latest/api-reference/grpc/index) for reflection, address formats, and decimal encoding.

## cosmos.base.node.v1beta1.Service

Service defines the gRPC querier service for node related queries.

### Config

Config queries for the operator configuration.

|      |                                           |
| ---- | ----------------------------------------- |
| gRPC | `cosmos.base.node.v1beta1.Service/Config` |
| REST | `GET /cosmos/base/node/v1beta1/config`    |

Request `ConfigRequest`:

This message has no fields.

Response `ConfigResponse`:

| Field                 | Type     | Description |
| --------------------- | -------- | ----------- |
| `minimum_gas_price`   | `string` |             |
| `pruning_keep_recent` | `string` |             |
| `pruning_interval`    | `string` |             |
| `halt_height`         | `uint64` |             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.node.v1beta1.Service/Config
```

### Status

Status queries for the node status.

|      |                                           |
| ---- | ----------------------------------------- |
| gRPC | `cosmos.base.node.v1beta1.Service/Status` |
| REST | `GET /cosmos/base/node/v1beta1/status`    |

Request `StatusRequest`:

This message has no fields.

Response `StatusResponse`:

| Field                   | Type        | Description |
| ----------------------- | ----------- | ----------- |
| `earliest_store_height` | `uint64`    |             |
| `height`                | `uint64`    |             |
| `timestamp`             | `Timestamp` |             |
| `app_hash`              | `bytes`     |             |
| `validator_hash`        | `bytes`     |             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.node.v1beta1.Service/Status
```

## cosmos.base.reflection.v1beta1.ReflectionService

ReflectionService defines a service for interface reflection.

### ListAllInterfaces

ListAllInterfaces lists all the interfaces registered in the interface registry.

|      |                                                                      |
| ---- | -------------------------------------------------------------------- |
| gRPC | `cosmos.base.reflection.v1beta1.ReflectionService/ListAllInterfaces` |
| REST | `GET /cosmos/base/reflection/v1beta1/interfaces`                     |

Request `ListAllInterfacesRequest`:

This message has no fields.

Response `ListAllInterfacesResponse`:

| Field             | Type        | Description                                                    |
| ----------------- | ----------- | -------------------------------------------------------------- |
| `interface_names` | `string`\[] | interface\_names is an array of all the registered interfaces. |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v1beta1.ReflectionService/ListAllInterfaces
```

### ListImplementations

ListImplementations list all the concrete types that implement a given interface.

|      |                                                                                  |
| ---- | -------------------------------------------------------------------------------- |
| gRPC | `cosmos.base.reflection.v1beta1.ReflectionService/ListImplementations`           |
| REST | `GET /cosmos/base/reflection/v1beta1/interfaces/{interfaceName}/implementations` |

Request `ListImplementationsRequest`:

| Field            | Type     | Description                                                             |
| ---------------- | -------- | ----------------------------------------------------------------------- |
| `interface_name` | `string` | interface\_name defines the interface to query the implementations for. |

Response `ListImplementationsResponse`:

| Field                          | Type        | Description |
| ------------------------------ | ----------- | ----------- |
| `implementation_message_names` | `string`\[] |             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext -d '{"interface_name":"<string>"}' \
  localhost:9090 cosmos.base.reflection.v1beta1.ReflectionService/ListImplementations
```

## cosmos.base.reflection.v2alpha1.ReflectionService

ReflectionService defines a service for application reflection.

### GetAuthnDescriptor

GetAuthnDescriptor returns information on how to authenticate transactions in the application NOTE: this RPC is still experimental and might be subject to breaking changes or removal in future releases of the cosmos-sdk.

|      |                                                                        |
| ---- | ---------------------------------------------------------------------- |
| gRPC | `cosmos.base.reflection.v2alpha1.ReflectionService/GetAuthnDescriptor` |
| REST | `GET /cosmos/base/reflection/v1beta1/app_descriptor/authn`             |

Request `GetAuthnDescriptorRequest`:

This message has no fields.

Response `GetAuthnDescriptorResponse`:

| Field   | Type                                                                  | Description                                                                      |
| ------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| `authn` | [`AuthnDescriptor`](#cosmos-base-reflection-v2alpha1-authndescriptor) | authn describes how to authenticate to the application when sending transactions |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v2alpha1.ReflectionService/GetAuthnDescriptor
```

### GetChainDescriptor

GetChainDescriptor returns the description of the chain

|      |                                                                        |
| ---- | ---------------------------------------------------------------------- |
| gRPC | `cosmos.base.reflection.v2alpha1.ReflectionService/GetChainDescriptor` |
| REST | `GET /cosmos/base/reflection/v1beta1/app_descriptor/chain`             |

Request `GetChainDescriptorRequest`:

This message has no fields.

Response `GetChainDescriptorResponse`:

| Field   | Type                                                                  | Description                                   |
| ------- | --------------------------------------------------------------------- | --------------------------------------------- |
| `chain` | [`ChainDescriptor`](#cosmos-base-reflection-v2alpha1-chaindescriptor) | chain describes application chain information |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v2alpha1.ReflectionService/GetChainDescriptor
```

### GetCodecDescriptor

GetCodecDescriptor returns the descriptor of the codec of the application

|      |                                                                        |
| ---- | ---------------------------------------------------------------------- |
| gRPC | `cosmos.base.reflection.v2alpha1.ReflectionService/GetCodecDescriptor` |
| REST | `GET /cosmos/base/reflection/v1beta1/app_descriptor/codec`             |

Request `GetCodecDescriptorRequest`:

This message has no fields.

Response `GetCodecDescriptorResponse`:

| Field   | Type                                                                  | Description                                                                             |
| ------- | --------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| `codec` | [`CodecDescriptor`](#cosmos-base-reflection-v2alpha1-codecdescriptor) | codec describes the application codec such as registered interfaces and implementations |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v2alpha1.ReflectionService/GetCodecDescriptor
```

### GetConfigurationDescriptor

GetConfigurationDescriptor returns the descriptor for the sdk.Config of the application

|      |                                                                                |
| ---- | ------------------------------------------------------------------------------ |
| gRPC | `cosmos.base.reflection.v2alpha1.ReflectionService/GetConfigurationDescriptor` |
| REST | `GET /cosmos/base/reflection/v1beta1/app_descriptor/configuration`             |

Request `GetConfigurationDescriptorRequest`:

This message has no fields.

Response `GetConfigurationDescriptorResponse`:

| Field    | Type                                                                                  | Description                                   |
| -------- | ------------------------------------------------------------------------------------- | --------------------------------------------- |
| `config` | [`ConfigurationDescriptor`](#cosmos-base-reflection-v2alpha1-configurationdescriptor) | config describes the application's sdk.Config |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v2alpha1.ReflectionService/GetConfigurationDescriptor
```

### GetQueryServicesDescriptor

GetQueryServicesDescriptor returns the available gRPC queryable services of the application

|      |                                                                                |
| ---- | ------------------------------------------------------------------------------ |
| gRPC | `cosmos.base.reflection.v2alpha1.ReflectionService/GetQueryServicesDescriptor` |
| REST | `GET /cosmos/base/reflection/v1beta1/app_descriptor/query_services`            |

Request `GetQueryServicesDescriptorRequest`:

This message has no fields.

Response `GetQueryServicesDescriptorResponse`:

| Field     | Type                                                                                  | Description                                                      |
| --------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| `queries` | [`QueryServicesDescriptor`](#cosmos-base-reflection-v2alpha1-queryservicesdescriptor) | queries provides information on the available queryable services |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v2alpha1.ReflectionService/GetQueryServicesDescriptor
```

### GetTxDescriptor

GetTxDescriptor returns information on the used transaction object and available msgs that can be used

|      |                                                                     |
| ---- | ------------------------------------------------------------------- |
| gRPC | `cosmos.base.reflection.v2alpha1.ReflectionService/GetTxDescriptor` |
| REST | `GET /cosmos/base/reflection/v1beta1/app_descriptor/tx_descriptor`  |

Request `GetTxDescriptorRequest`:

This message has no fields.

Response `GetTxDescriptorResponse`:

| Field | Type                                                            | Description                                                                                                               |
| ----- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `tx`  | [`TxDescriptor`](#cosmos-base-reflection-v2alpha1-txdescriptor) | tx provides information on msgs that can be forwarded to the application alongside the accepted transaction protobuf type |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.reflection.v2alpha1.ReflectionService/GetTxDescriptor
```

## cosmos.base.tendermint.v1beta1.Service

Service defines the gRPC querier service for tendermint queries.

### ABCIQuery

ABCIQuery defines a query handler that supports ABCI queries directly to the application, bypassing Tendermint completely. The ABCI query must contain a valid and supported path, including app, custom, p2p, and store.

|      |                                                    |
| ---- | -------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/ABCIQuery` |
| REST | `GET /cosmos/base/tendermint/v1beta1/abci_query`   |

Request `ABCIQueryRequest`:

| Field    | Type     | Description |
| -------- | -------- | ----------- |
| `data`   | `bytes`  |             |
| `path`   | `string` |             |
| `height` | `int64`  |             |
| `prove`  | `bool`   |             |

Response `ABCIQueryResponse`:

| Field       | Type                                                   | Description |
| ----------- | ------------------------------------------------------ | ----------- |
| `code`      | `uint32`                                               |             |
| `log`       | `string`                                               |             |
| `info`      | `string`                                               |             |
| `index`     | `int64`                                                |             |
| `key`       | `bytes`                                                |             |
| `value`     | `bytes`                                                |             |
| `proof_ops` | [`ProofOps`](#cosmos-base-tendermint-v1beta1-proofops) |             |
| `height`    | `int64`                                                |             |
| `codespace` | `string`                                               |             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext -d '{"data":"","path":"<string>","height":"1","prove":false}' \
  localhost:9090 cosmos.base.tendermint.v1beta1.Service/ABCIQuery
```

### GetBlockByHeight

GetBlockByHeight queries block for given height.

|      |                                                           |
| ---- | --------------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetBlockByHeight` |
| REST | `GET /cosmos/base/tendermint/v1beta1/blocks/{height}`     |

Request `GetBlockByHeightRequest`:

| Field    | Type    | Description |
| -------- | ------- | ----------- |
| `height` | `int64` |             |

Response `GetBlockByHeightResponse`:

| Field       | Type                                             | Description                                |
| ----------- | ------------------------------------------------ | ------------------------------------------ |
| `block_id`  | `BlockID`                                        |                                            |
| `block`     | `Block`                                          | Deprecated: please use `sdk_block` instead |
| `sdk_block` | [`Block`](#cosmos-base-tendermint-v1beta1-block) |                                            |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext -d '{"height":"1"}' \
  localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetBlockByHeight
```

### GetBlockResults

GetBlockResults queries block results for given height.

|      |                                                              |
| ---- | ------------------------------------------------------------ |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetBlockResults`     |
| REST | `GET /cosmos/base/tendermint/v1beta1/block_results/{height}` |

Request `GetBlockResultsRequest`:

| Field    | Type    | Description |
| -------- | ------- | ----------- |
| `height` | `int64` |             |

Response `GetBlockResultsResponse`:

| Field                     | Type                 | Description                                                                                                                                        |
| ------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `height`                  | `int64`              | height is the block height.                                                                                                                        |
| `txs_results`             | `ExecTxResult`\[]    | txs\_results contains the results of each transaction execution.                                                                                   |
| `finalize_block_events`   | `Event`\[]           | finalize\_block\_events contains consensus-level events emitted during block finalization, including slashing, jailing, and validator set updates. |
| `validator_updates`       | `ValidatorUpdate`\[] | validator\_updates contains the validator updates for this block.                                                                                  |
| `consensus_param_updates` | `ConsensusParams`    | consensus\_param\_updates contains any consensus parameter updates for this block.                                                                 |
| `app_hash`                | `bytes`              | app\_hash is the app hash after processing this block.                                                                                             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext -d '{"height":"1"}' \
  localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetBlockResults
```

### GetLatestBlock

GetLatestBlock returns the latest block.

|      |                                                         |
| ---- | ------------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetLatestBlock` |
| REST | `GET /cosmos/base/tendermint/v1beta1/blocks/latest`     |

Request `GetLatestBlockRequest`:

This message has no fields.

Response `GetLatestBlockResponse`:

| Field       | Type                                             | Description                                |
| ----------- | ------------------------------------------------ | ------------------------------------------ |
| `block_id`  | `BlockID`                                        |                                            |
| `block`     | `Block`                                          | Deprecated: please use `sdk_block` instead |
| `sdk_block` | [`Block`](#cosmos-base-tendermint-v1beta1-block) |                                            |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetLatestBlock
```

### GetLatestBlockResults

GetLatestBlockResults returns the block results for the latest block. Block results contain finalize\_block\_events which include consensus-level events like slashing, jailing, and validator set updates.

|      |                                                                |
| ---- | -------------------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetLatestBlockResults` |
| REST | `GET /cosmos/base/tendermint/v1beta1/block_results/latest`     |

Request `GetLatestBlockResultsRequest`:

This message has no fields.

Response `GetLatestBlockResultsResponse`:

| Field                     | Type                 | Description                                                                                                                                        |
| ------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `height`                  | `int64`              | height is the block height.                                                                                                                        |
| `txs_results`             | `ExecTxResult`\[]    | txs\_results contains the results of each transaction execution.                                                                                   |
| `finalize_block_events`   | `Event`\[]           | finalize\_block\_events contains consensus-level events emitted during block finalization, including slashing, jailing, and validator set updates. |
| `validator_updates`       | `ValidatorUpdate`\[] | validator\_updates contains the validator updates for this block.                                                                                  |
| `consensus_param_updates` | `ConsensusParams`    | consensus\_param\_updates contains any consensus parameter updates for this block.                                                                 |
| `app_hash`                | `bytes`              | app\_hash is the app hash after processing this block.                                                                                             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetLatestBlockResults
```

### GetLatestValidatorSet

GetLatestValidatorSet queries latest validator-set.

|      |                                                                |
| ---- | -------------------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetLatestValidatorSet` |
| REST | `GET /cosmos/base/tendermint/v1beta1/validatorsets/latest`     |

Request `GetLatestValidatorSetRequest`:

| Field        | Type                                                    | Description                                       |
| ------------ | ------------------------------------------------------- | ------------------------------------------------- |
| `pagination` | [`PageRequest`](#cosmos-base-query-v1beta1-pagerequest) | pagination defines an pagination for the request. |

Response `GetLatestValidatorSetResponse`:

| Field          | Type                                                        | Description                                        |
| -------------- | ----------------------------------------------------------- | -------------------------------------------------- |
| `block_height` | `int64`                                                     |                                                    |
| `validators`   | [`Validator`](#cosmos-base-tendermint-v1beta1-validator)\[] |                                                    |
| `pagination`   | [`PageResponse`](#cosmos-base-query-v1beta1-pageresponse)   | pagination defines an pagination for the response. |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext -d '{"pagination":{"limit":"1"}}' \
  localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetLatestValidatorSet
```

### GetNodeInfo

GetNodeInfo queries the current node info.

|      |                                                      |
| ---- | ---------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetNodeInfo` |
| REST | `GET /cosmos/base/tendermint/v1beta1/node_info`      |

Request `GetNodeInfoRequest`:

This message has no fields.

Response `GetNodeInfoResponse`:

| Field                 | Type                                                         | Description |
| --------------------- | ------------------------------------------------------------ | ----------- |
| `default_node_info`   | `DefaultNodeInfo`                                            |             |
| `application_version` | [`VersionInfo`](#cosmos-base-tendermint-v1beta1-versioninfo) |             |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetNodeInfo
```

### GetSyncing

GetSyncing queries node syncing.

|      |                                                     |
| ---- | --------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetSyncing` |
| REST | `GET /cosmos/base/tendermint/v1beta1/syncing`       |

Request `GetSyncingRequest`:

This message has no fields.

Response `GetSyncingResponse`:

| Field                   | Type    | Description                                                                  |
| ----------------------- | ------- | ---------------------------------------------------------------------------- |
| `syncing`               | `bool`  |                                                                              |
| `earliest_block_height` | `int64` | earliest\_block\_height is the earliest block height available on this node. |
| `latest_block_height`   | `int64` | latest\_block\_height is the latest block height available on this node.     |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetSyncing
```

### GetValidatorSetByHeight

GetValidatorSetByHeight queries validator-set at a given height.

|      |                                                                  |
| ---- | ---------------------------------------------------------------- |
| gRPC | `cosmos.base.tendermint.v1beta1.Service/GetValidatorSetByHeight` |
| REST | `GET /cosmos/base/tendermint/v1beta1/validatorsets/{height}`     |

Request `GetValidatorSetByHeightRequest`:

| Field        | Type                                                    | Description                                       |
| ------------ | ------------------------------------------------------- | ------------------------------------------------- |
| `height`     | `int64`                                                 |                                                   |
| `pagination` | [`PageRequest`](#cosmos-base-query-v1beta1-pagerequest) | pagination defines an pagination for the request. |

Response `GetValidatorSetByHeightResponse`:

| Field          | Type                                                        | Description                                        |
| -------------- | ----------------------------------------------------------- | -------------------------------------------------- |
| `block_height` | `int64`                                                     |                                                    |
| `validators`   | [`Validator`](#cosmos-base-tendermint-v1beta1-validator)\[] |                                                    |
| `pagination`   | [`PageResponse`](#cosmos-base-query-v1beta1-pageresponse)   | pagination defines an pagination for the response. |

```bash theme={"theme":{"light":"github-light-high-contrast","dark":"github-dark-high-contrast"}}
grpcurl -plaintext -d '{"height":"1","pagination":{"limit":"1"}}' \
  localhost:9090 cosmos.base.tendermint.v1beta1.Service/GetValidatorSetByHeight
```

## Types

Messages referenced by the fields above. Protocol buffers version 3 has no required fields, so every field is optional on the wire, and a `[]` suffix marks a repeated field.

### cosmos.base.query.v1beta1.PageRequest

PageRequest is to be embedded in gRPC request messages for efficient pagination. Ex:

`message SomeRequest { Foo some_parameter = 1; PageRequest pagination = 2; }`

| Field         | Type     | Description                                                                                                                                                                                                                          |
| ------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `key`         | `bytes`  | key is a value returned in PageResponse.next\_key to begin querying the next page most efficiently. Only one of offset or key should be set.                                                                                         |
| `offset`      | `uint64` | offset is a numeric offset that can be used when key is unavailable. It is less efficient than using key. Only one of offset or key should be set.                                                                                   |
| `limit`       | `uint64` | limit is the total number of results to be returned in the result page. If left empty it will default to a value to be set by each app.                                                                                              |
| `count_total` | `bool`   | count\_total is set to true  to indicate that the result set should include a count of the total number of items available for pagination in UIs. count\_total is only respected when offset is used. It is ignored when key is set. |
| `reverse`     | `bool`   | reverse is set to true if results are to be returned in the descending order.                                                                                                                                                        |

### cosmos.base.query.v1beta1.PageResponse

PageResponse is to be embedded in gRPC response messages where the corresponding request message has used PageRequest.

`message SomeResponse { repeated Bar results = 1; PageResponse page = 2; }`

| Field      | Type     | Description                                                                                                                                  |
| ---------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| `next_key` | `bytes`  | next\_key is the key to be passed to PageRequest.key to query the next page most efficiently. It will be empty if there are no more results. |
| `total`    | `uint64` | total is total number of results available if PageRequest.count\_total was set, its value is undefined otherwise                             |

### cosmos.base.reflection.v2alpha1.AuthnDescriptor

AuthnDescriptor provides information on how to sign transactions without relying on the online RPCs GetTxMetadata and CombineUnsignedTxAndSignatures

| Field        | Type                                                                                 | Description                                           |
| ------------ | ------------------------------------------------------------------------------------ | ----------------------------------------------------- |
| `sign_modes` | [`SigningModeDescriptor`](#cosmos-base-reflection-v2alpha1-signingmodedescriptor)\[] | sign\_modes defines the supported signature algorithm |

### cosmos.base.reflection.v2alpha1.ChainDescriptor

ChainDescriptor describes chain information of the application

| Field | Type     | Description        |
| ----- | -------- | ------------------ |
| `id`  | `string` | id is the chain id |

### cosmos.base.reflection.v2alpha1.CodecDescriptor

CodecDescriptor describes the registered interfaces and provides metadata information on the types

| Field        | Type                                                                             | Description                                                   |
| ------------ | -------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| `interfaces` | [`InterfaceDescriptor`](#cosmos-base-reflection-v2alpha1-interfacedescriptor)\[] | interfaces is a list of the registered interfaces descriptors |

### cosmos.base.reflection.v2alpha1.ConfigurationDescriptor

ConfigurationDescriptor contains metadata information on the sdk.Config

| Field                           | Type     | Description                                                    |
| ------------------------------- | -------- | -------------------------------------------------------------- |
| `bech32_account_address_prefix` | `string` | bech32\_account\_address\_prefix is the account address prefix |

### cosmos.base.reflection.v2alpha1.InterfaceAcceptingMessageDescriptor

InterfaceAcceptingMessageDescriptor describes a protobuf message which contains an interface represented as a google.protobuf.Any

| Field                    | Type        | Description                                                                                                                                                                                                                     |
| ------------------------ | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `fullname`               | `string`    | fullname is the protobuf fullname of the type containing the interface                                                                                                                                                          |
| `field_descriptor_names` | `string`\[] | field\_descriptor\_names is a list of the protobuf name (not fullname) of the field which contains the interface as google.protobuf.Any (the interface is the same, but it can be in multiple fields of the same proto message) |

### cosmos.base.reflection.v2alpha1.InterfaceDescriptor

InterfaceDescriptor describes the implementation of an interface

| Field                          | Type                                                                                                             | Description                                                                                                                               |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `fullname`                     | `string`                                                                                                         | fullname is the name of the interface                                                                                                     |
| `interface_accepting_messages` | [`InterfaceAcceptingMessageDescriptor`](#cosmos-base-reflection-v2alpha1-interfaceacceptingmessagedescriptor)\[] | interface\_accepting\_messages contains information regarding the proto messages which contain the interface as google.protobuf.Any field |
| `interface_implementers`       | [`InterfaceImplementerDescriptor`](#cosmos-base-reflection-v2alpha1-interfaceimplementerdescriptor)\[]           | interface\_implementers is a list of the descriptors of the interface implementers                                                        |

### cosmos.base.reflection.v2alpha1.InterfaceImplementerDescriptor

InterfaceImplementerDescriptor describes an interface implementer

| Field      | Type     | Description                                                                                                                                                                                                                                   |
| ---------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `fullname` | `string` | fullname is the protobuf queryable name of the interface implementer                                                                                                                                                                          |
| `type_url` | `string` | type\_url defines the type URL used when marshalling the type as any this is required so we can provide type safe google.protobuf.Any marshalling and unmarshalling, making sure that we don't accept just 'any' type in our interface fields |

### cosmos.base.reflection.v2alpha1.MsgDescriptor

MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction

| Field          | Type     | Description                                       |
| -------------- | -------- | ------------------------------------------------- |
| `msg_type_url` | `string` | msg\_type\_url contains the TypeURL of a sdk.Msg. |

### cosmos.base.reflection.v2alpha1.QueryMethodDescriptor

QueryMethodDescriptor describes a queryable method of a query service no other info is provided beside method name and tendermint queryable path because it would be redundant with the grpc reflection service

| Field             | Type     | Description                                                                                   |
| ----------------- | -------- | --------------------------------------------------------------------------------------------- |
| `name`            | `string` | name is the protobuf name (not fullname) of the method                                        |
| `full_query_path` | `string` | full\_query\_path is the path that can be used to query this method via tendermint abci.Query |

### cosmos.base.reflection.v2alpha1.QueryServiceDescriptor

QueryServiceDescriptor describes a cosmos-sdk queryable service

| Field       | Type                                                                                 | Description                                                                         |
| ----------- | ------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |
| `fullname`  | `string`                                                                             | fullname is the protobuf fullname of the service descriptor                         |
| `is_module` | `bool`                                                                               | is\_module describes if this service is actually exposed by an application's module |
| `methods`   | [`QueryMethodDescriptor`](#cosmos-base-reflection-v2alpha1-querymethoddescriptor)\[] | methods provides a list of query service methods                                    |

### cosmos.base.reflection.v2alpha1.QueryServicesDescriptor

QueryServicesDescriptor contains the list of cosmos-sdk queryable services

| Field            | Type                                                                                   | Description                                                    |
| ---------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| `query_services` | [`QueryServiceDescriptor`](#cosmos-base-reflection-v2alpha1-queryservicedescriptor)\[] | query\_services is a list of cosmos-sdk QueryServiceDescriptor |

### cosmos.base.reflection.v2alpha1.SigningModeDescriptor

SigningModeDescriptor provides information on a signing flow of the application NOTE(fdymylja): here we could go as far as providing an entire flow on how to sign a message given a SigningModeDescriptor, but it's better to think about this another time

| Field                                 | Type     | Description                                                                                                                                                    |
| ------------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `name`                                | `string` | name defines the unique name of the signing mode                                                                                                               |
| `number`                              | `int32`  | number is the unique int32 identifier for the sign\_mode enum                                                                                                  |
| `authn_info_provider_method_fullname` | `string` | authn\_info\_provider\_method\_fullname defines the fullname of the method to call to get the metadata required to authenticate using the provided sign\_modes |

### cosmos.base.reflection.v2alpha1.TxDescriptor

TxDescriptor describes the accepted transaction type

| Field      | Type                                                                 | Description                                                                                                                                                                                                                                                                               |
| ---------- | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `fullname` | `string`                                                             | fullname is the protobuf fullname of the raw transaction type (for instance the tx.Tx type) it is not meant to support polymorphism of transaction types, it is supposed to be used by reflection clients to understand if they can handle a specific transaction type in an application. |
| `msgs`     | [`MsgDescriptor`](#cosmos-base-reflection-v2alpha1-msgdescriptor)\[] | msgs lists the accepted application messages (sdk.Msg)                                                                                                                                                                                                                                    |

### cosmos.base.tendermint.v1beta1.Block

Block is tendermint type Block, with the Header proposer address field converted to bech32 string.

| Field         | Type                                               | Description |
| ------------- | -------------------------------------------------- | ----------- |
| `header`      | [`Header`](#cosmos-base-tendermint-v1beta1-header) |             |
| `data`        | `Data`                                             |             |
| `evidence`    | `EvidenceList`                                     |             |
| `last_commit` | `Commit`                                           |             |

### cosmos.base.tendermint.v1beta1.Header

Header defines the structure of a Tendermint block header.

| Field                  | Type        | Description                                                                                                                                                                                  |
| ---------------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `version`              | `Consensus` | basic block info                                                                                                                                                                             |
| `chain_id`             | `string`    |                                                                                                                                                                                              |
| `height`               | `int64`     |                                                                                                                                                                                              |
| `time`                 | `Timestamp` |                                                                                                                                                                                              |
| `last_block_id`        | `BlockID`   | prev block info                                                                                                                                                                              |
| `last_commit_hash`     | `bytes`     | hashes of block data                                                                                                                                                                         |
| `data_hash`            | `bytes`     |                                                                                                                                                                                              |
| `validators_hash`      | `bytes`     | hashes from the app output from the prev block                                                                                                                                               |
| `next_validators_hash` | `bytes`     |                                                                                                                                                                                              |
| `consensus_hash`       | `bytes`     |                                                                                                                                                                                              |
| `app_hash`             | `bytes`     |                                                                                                                                                                                              |
| `last_results_hash`    | `bytes`     |                                                                                                                                                                                              |
| `evidence_hash`        | `bytes`     | consensus info                                                                                                                                                                               |
| `proposer_address`     | `string`    | proposer\_address is the original block proposer address, formatted as a Bech32 string. In Tendermint, this type is `bytes`, but in the SDK, we convert it to a Bech32 string for better UX. |

### cosmos.base.tendermint.v1beta1.Module

Module is the type for VersionInfo

| Field     | Type     | Description    |
| --------- | -------- | -------------- |
| `path`    | `string` | module path    |
| `version` | `string` | module version |
| `sum`     | `string` | checksum       |

### cosmos.base.tendermint.v1beta1.ProofOp

ProofOp defines an operation used for calculating Merkle root. The data could be arbitrary format, providing necessary data for example neighbouring node hash.

Note: This type is a duplicate of the ProofOp proto type defined in Tendermint.

| Field  | Type     | Description |
| ------ | -------- | ----------- |
| `type` | `string` |             |
| `key`  | `bytes`  |             |
| `data` | `bytes`  |             |

### cosmos.base.tendermint.v1beta1.ProofOps

ProofOps is Merkle proof defined by the list of ProofOps.

Note: This type is a duplicate of the ProofOps proto type defined in Tendermint.

| Field | Type                                                    | Description |
| ----- | ------------------------------------------------------- | ----------- |
| `ops` | [`ProofOp`](#cosmos-base-tendermint-v1beta1-proofop)\[] |             |

### cosmos.base.tendermint.v1beta1.Validator

Validator is the type for the validator-set.

| Field               | Type     | Description                      |
| ------------------- | -------- | -------------------------------- |
| `address`           | `string` | Encoded as cosmos.AddressString. |
| `pub_key`           | `Any`    |                                  |
| `voting_power`      | `int64`  |                                  |
| `proposer_priority` | `int64`  |                                  |

### cosmos.base.tendermint.v1beta1.VersionInfo

VersionInfo is the type for the GetNodeInfoResponse message.

| Field                | Type                                                  | Description |
| -------------------- | ----------------------------------------------------- | ----------- |
| `name`               | `string`                                              |             |
| `app_name`           | `string`                                              |             |
| `version`            | `string`                                              |             |
| `git_commit`         | `string`                                              |             |
| `build_tags`         | `string`                                              |             |
| `go_version`         | `string`                                              |             |
| `build_deps`         | [`Module`](#cosmos-base-tendermint-v1beta1-module)\[] |             |
| `cosmos_sdk_version` | `string`                                              |             |
