# gRPC-REST API

## Alchemy gRPC API

Here you will find a list of all the methods Alchemy supports for Crypto.org's gRPC API.&#x20;

{% hint style="warning" %}

### [Official gRPC Documentation](https://cosmos.network/rpc/master)

There might be methods supported by Crypto.org nodes but not by Alchemy. See the full list of gRPC-REST API methods on the [official documentation](https://cosmos.network/rpc/master).
{% endhint %}

## Tendermint RPC&#x20;

### `syncing`

Syncing state of node. Get if the node is currently syncing with other nodes

#### Parameters

none

#### Returns

Node syncing status &#x20;

#### Example

Request

```javascript
curl https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest/syncing
```

Result

```javascript
{
  "syncing": true
}
```

### `blocks/latest`

Get the latest block.&#x20;

#### Parameters

none

#### Returns

The latest block.&#x20;

#### Example

Request

```javascript
curl https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest/blocks/latest
```

Result

```javascript
{
  "block_meta": {
    "header": {
      "chain_id": "cosmoshub-2",
      "height": 1,
      "time": "2017-12-30T05:53:09.287+01:00",
      "num_txs": 0,
      "last_block_id": {
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
        "parts": {
          "total": 0,
          "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
        }
      },
      "total_txs": 35,
      "last_commit_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "data_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "next_validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "consensus_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "app_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "last_results_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "evidence_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "proposer_address": "cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27",
      "version": {
        "block": 10,
        "app": 0
      }
    },
    "block_id": {
      "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "parts": {
        "total": 0,
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
      }
    }
  },
  "block": {
    "header": {
      "chain_id": "cosmoshub-2",
      "height": 1,
      "time": "2017-12-30T05:53:09.287+01:00",
      "num_txs": 0,
      "last_block_id": {
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
        "parts": {
          "total": 0,
          "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
        }
      },
      "total_txs": 35,
      "last_commit_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "data_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "next_validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "consensus_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "app_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "last_results_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "evidence_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "proposer_address": "cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27",
      "version": {
        "block": 10,
        "app": 0
      }
    },
    "txs": [
      "string"
    ],
    "evidence": [
      "string"
    ],
    "last_commit": {
      "block_id": {
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
        "parts": {
          "total": 0,
          "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
        }
      },
      "precommits": [
        {
          "validator_address": "string",
          "validator_index": "0",
          "height": "0",
          "round": "0",
          "timestamp": "2017-12-30T05:53:09.287+01:00",
          "type": 2,
          "block_id": {
            "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
            "parts": {
              "total": 0,
              "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
            }
          },
          "signature": "7uTC74QlknqYWEwg7Vn6M8Om7FuZ0EO4bjvuj6rwH1mTUJrRuMMZvAAqT9VjNgP0RA/TDp6u/92AqrZfXJSpBQ=="
        }
      ]
    }
  }
}
```

### `blocks/{height}`

Get a block at a certain height. &#x20;

#### Parameters

* `height` - integer, required block height

#### Returns

none&#x20;

#### Example

Request

```javascript
curl https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest/blocks/1
```

Result

```javascript
{
  "block_meta": {
    "header": {
      "chain_id": "cosmoshub-2",
      "height": 1,
      "time": "2017-12-30T05:53:09.287+01:00",
      "num_txs": 0,
      "last_block_id": {
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
        "parts": {
          "total": 0,
          "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
        }
      },
      "total_txs": 35,
      "last_commit_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "data_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "next_validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "consensus_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "app_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "last_results_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "evidence_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "proposer_address": "cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27",
      "version": {
        "block": 10,
        "app": 0
      }
    },
    "block_id": {
      "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "parts": {
        "total": 0,
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
      }
    }
  },
  "block": {
    "header": {
      "chain_id": "cosmoshub-2",
      "height": 1,
      "time": "2017-12-30T05:53:09.287+01:00",
      "num_txs": 0,
      "last_block_id": {
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
        "parts": {
          "total": 0,
          "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
        }
      },
      "total_txs": 35,
      "last_commit_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "data_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "next_validators_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "consensus_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "app_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "last_results_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "evidence_hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
      "proposer_address": "cosmos1depk54cuajgkzea6zpgkq36tnjwdzv4afc3d27",
      "version": {
        "block": 10,
        "app": 0
      }
    },
    "txs": [
      "string"
    ],
    "evidence": [
      "string"
    ],
    "last_commit": {
      "block_id": {
        "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
        "parts": {
          "total": 0,
          "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
        }
      },
      "precommits": [
        {
          "validator_address": "string",
          "validator_index": "0",
          "height": "0",
          "round": "0",
          "timestamp": "2017-12-30T05:53:09.287+01:00",
          "type": 2,
          "block_id": {
            "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04",
            "parts": {
              "total": 0,
              "hash": "EE5F3404034C524501629B56E0DDC38FAD651F04"
            }
          },
          "signature": "7uTC74QlknqYWEwg7Vn6M8Om7FuZ0EO4bjvuj6rwH1mTUJrRuMMZvAAqT9VjNgP0RA/TDp6u/92AqrZfXJSpBQ=="
        }
      ]
    }
  }
}
```

### `validatorsets/latest`

Get the latest validator set (latest block height).&#x20;

#### Parameters

none

#### Returns

The validator set at the latest block height &#x20;

#### Example

Request

```javascript
curl https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest/validatorsets/latest
```

Result

```javascript
{
  "block_height": "string",
  "validators": [
    {
      "address": "cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l",
      "pub_key": "cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf",
      "voting_power": "1000",
      "proposer_priority": "1000"
    }
  ]
}
```

### `validatorsets/{height}`

Get the validator set at a certain height. &#x20;

#### Parameters

* `height` - integer, required block height

#### Returns

The validator set at a specific block height. &#x20;

#### Example

Request

```javascript
curl https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest/validatorsets/{height}
```

Result

```javascript
{
  "block_height": "string",
  "validators": [
    {
      "address": "cosmosvaloper16xyempempp92x9hyzz9wrgf94r6j9h5f2w4n2l",
      "pub_key": "cosmosvalconspub1zcjduepq0vu2zgkgk49efa0nqwzndanq5m4c7pa3u4apz4g2r9gspqg6g9cs3k9cuf",
      "voting_power": "1000",
      "proposer_priority": "1000"
    }
  ]
}
```

## Query

### `cosmos/auth` methods

#### `/cosmos/auth/v1beta1/accounts/{address}`

Returns account details based on address.

#### Parameters

* `address` - string, required address to query for

#### Returns

Account details  &#x20;

#### Example

Request

```javascript
curl https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest/cosmos/auth/v1beta1/accounts/{address}
```

Result

```javascript
{
  "account": {
    "type_url": "string",
    "value": "string"
  }
}
```

{% hint style="danger" %}

### `NOTE:`Example requests below have not been updated. When making requests please use:&#x20;

```http
https://cro-croeseid.alchemyapi.io/your-api-key/cosmos-rest
```

{% endhint %}

#### `/cosmos/auth/v1beta1/params`

Query all parameters.&#x20;

#### Parameters

none

#### Returns

Parameters  &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/auth/v1beta1/params
```

Result

```javascript
{
  "params": {
    "max_memo_characters": "string",
    "tx_sig_limit": "string",
    "tx_size_cost_per_byte": "string",
    "sig_verify_cost_ed25519": "string",
    "sig_verify_cost_secp256k1": "string"
  }
}
```

### `cosmos/bank` methods

#### `/cosmos/bank/v1beta1/balances/{address}`

Returns the balance of all coins for a single account.&#x20;

#### Parameters

* `address` - string, required address to query balances for
* `pagination.key` -  string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page most efficiently. Only one of offset or key should be set.
* `pagination.offset` - string(`$uint64`), 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.
* `pagination.limit` - string(`$uint64`), 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.
* `pagination.count_total` - boolean, 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.

#### Returns

Balance of all coins for a single account &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/bank/v1beta1/balances/{address}
```

Result

```javascript
{
  "balances": [
    {
      "denom": "string",
      "amount": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/bank/v1beta1/balances/{address}/{denom}`

Return balance of a single coin for a single account.

#### Parameters

* `address` - string, required address to query balances for
* `denom` -  string, required coin denom to query balances for

#### Returns

Balance of the specific coin for a single account.

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/bank/v1beta1/balances/{address}/{denom}
```

Result

```javascript
{
  "balance": {
    "denom": "string",
    "amount": "string"
  }
}
```

#### `/cosmos/bank/v1beta1/params`

Queries the parameters of x/bank module.

#### Parameters

none

#### Returns

Parameters of x/bank module.

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/bank/v1beta1/params
```

Result

```javascript
{
  "params": {
    "send_enabled": [
      {
        "denom": "string",
        "enabled": true
      }
    ],
    "default_send_enabled": true
  }
}
```

#### `/cosmos/bank/v1beta1/supply`

Returns the total supply of all coins.

#### Parameters

none

#### Returns

Supply of all coins.&#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/bank/v1beta1/supply
```

Result

```javascript
{
  "supply": [
    {
      "denom": "string",
      "amount": "string"
    }
  ]
}
```

#### `/cosmos/bank/v1beta1/supply/{denom}`

Returns the supply of a single coin.&#x20;

#### Parameters

* `denom` - string, required denom of the coin to query balances for

#### Returns

Total supply of a single coin.&#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/bank/v1beta1/supply/{denom}
```

Result

```javascript
{
  "amount": {
    "denom": "string",
    "amount": "string"
  }
}
```

### `cosmos/distribution` methods

#### `/cosmos​/distribution​/v1beta1​/community_pool`&#x20;

Queries the community pool coins.

#### Parameters

none

#### Returns

Community pool coins. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos​/distribution​/v1beta1​/community_pool
```

Result

```javascript
{
  "pool": [
    {
      "denom": "string",
      "amount": "string"
    }
  ]
}
```

#### `​/cosmos​/distribution​/v1beta1​/delegators​/{delegator_address}​/rewards`&#x20;

Queries the total rewards accrued by each validator.

#### Parameters

* `delegator_address` - string, required delegator address to query for

#### Returns

Rewards from each validator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos​/distribution​/v1beta1​/delegators​/{delegator_address}​/rewards
```

Result

```javascript
{
  "rewards": [
    {
      "validator_address": "string",
      "reward": [
        {
          "denom": "string",
          "amount": "string"
        }
      ]
    }
  ],
  "total": [
    {
      "denom": "string",
      "amount": "string"
    }
  ]
}
```

#### `/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}`

Queries the total rewards accrued by a delegation.

#### Parameters

* `delegator_address` - string, required delegator address to query for
* `validator_address` - string, required validator address to query for

#### Returns

Total rewards accrued by a delegation for a specific validator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/{validator_address}
```

Result

```javascript
{
  "rewards": [
    {
      "denom": "string",
      "amount": "string"
    }
  ]
}
```

#### `/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators`

Queries the validators of a delegator.

#### Parameters

* `delegator_address` - string, required delegator address to query for

#### Returns

Validators for a given delegator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/distribution/v1beta1/delegators/{delegator_address}/validators
```

Result

```javascript
{
  "validators": [
    "string"
  ]
}
```

#### `/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address`

Queries withdraw address of a delegator.

#### Parameters

* `delegator_address` - string, required delegator address to query for

#### Returns

Withdraw address of delegator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/distribution/v1beta1/delegators/{delegator_address}/withdraw_address
```

Result

```javascript
{
  "withdraw_address": "string"
}
```

#### `/cosmos/distribution/v1beta1/params`

Queries params of the distribution module.

#### Parameters

none

#### Returns

Params of the distribution module. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/distribution/v1beta1/params
```

Result

```javascript
{
  "params": {
    "community_tax": "string",
    "base_proposer_reward": "string",
    "bonus_proposer_reward": "string",
    "withdraw_addr_enabled": true
  }
}
```

#### `/cosmos/distribution/v1beta1/validators/{validator_address}/commission`

Queries accumulated commission for a validator.

#### Parameters

* `validator_address` - string, required validator address to query for

#### Returns

Total commission for a validator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/distribution/v1beta1/validators/{validator_address}/commission
```

Result

```javascript
{
  "commission": {
    "commission": [
      {
        "denom": "string",
        "amount": "string"
      }
    ]
  }
}
```

#### `/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards`

Queries rewards of a validator address.&#x20;

#### Parameters

* `validator_address` - string, required validator address to query for

#### Returns

Total outstanding rewards for a validator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/distribution/v1beta1/validators/{validator_address}/outstanding_rewards
```

Result

```javascript
{
  "rewards": {
    "rewards": [
      {
        "denom": "string",
        "amount": "string"
      }
    ]
  }
}
```

#### `​/cosmos​/distribution​/v1beta1​/validators​/{validator_address}​/slashes`

Returns slash events of a validator&#x20;

#### Parameters

* `validator_address` - string, required validator address to query for
* `starting_height` - string(`$uint64`), the optional starting height to query the hashes&#x20;
* `ending_height` - string(`$uint64`), the optional ending height to query the hashes&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.** &#x20;

#### Returns

All slash events of a validator. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos​/distribution​/v1beta1​/validators​/{validator_address}​/slashes
```

Result

```javascript
{
  "slashes": [
    {
      "validator_period": "string",
      "fraction": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

### `cosmos/evidence` methods

#### `/cosmos/evidence/v1beta1/evidence`

Queries all evidence.

#### Parameters

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.** &#x20;

#### Returns

All evidence. &#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/evidence/v1beta1/evidence
```

Result

```javascript
{
  "evidence": [
    {
      "type_url": "string",
      "value": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/evidence/v1beta1/evidence/{evidence_hash}`

Queries evidence based on evidence hash.

#### Parameters

* `evidence_hash` - string(`$byte`), the hash of the requested evidenc&#x65;**.**&#x20;

#### Returns

Evidence for a given hash.&#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/evidence/v1beta1/evidence/{evidence_hash}
```

Result

```javascript
{
  "evidence": {
    "type_url": "string",
    "value": "string"
  }
}
```

### `cosmos/gov` methods

#### `/cosmos/gov/v1beta1/params/{params_type}`

Queries all parameters of the gov module.

#### Parameters

* `params_type` - string, required parameters to query for, can be one of "`voting`", "`tallying`", or "`deposit`"&#x20;

#### Returns

Parameters of the gov module.&#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/params/{params_type}
```

Result

```javascript
{
  "voting_params": {
    "voting_period": "string"
  },
  "deposit_params": {
    "min_deposit": [
      {
        "denom": "string",
        "amount": "string"
      }
    ],
    "max_deposit_period": "string"
  },
  "tally_params": {
    "quorum": "string",
    "threshold": "string",
    "veto_threshold": "string"
  }
}
```

#### `/cosmos/gov/v1beta1/proposals`

Queries all proposals based on given status.

#### Parameters

* `proposal_status` - defines status of the proposals. See below for different options. Default value = PROPOSAL\_STATUS\_UNSPECIFIED
  * `PROPOSAL_STATUS_UNSPECIFIED`: default proposal status.
  * `PROPOSAL_STATUS_DEPOSIT_PERIOD`: defines a proposal status during the deposit period.
  * `PROPOSAL_STATUS_VOTING_PERIOD`: defines a proposal status during the voting period.
  * `PROPOSAL_STATUS_PASSED`: defines a proposal status of a proposal that has passed.
  * `PROPOSAL_STATUS_REJECTED`: defines a proposal status of a proposal that has been rejected.
  * `PROPOSAL_STATUS_FAILED`: defines a proposal status of a proposal that has failed.
* `voter` - string, defines the voter address for the proposals.&#x20;
* `depositor` - string, defines the deposit addresses from the proposals&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.** &#x20;

#### Returns

Proposals based on given status.

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals
```

Result

```javascript
{
  "proposals": [
    {
      "proposal_id": "string",
      "content": {
        "type_url": "string",
        "value": "string"
      },
      "status": "PROPOSAL_STATUS_UNSPECIFIED",
      "final_tally_result": {
        "yes": "string",
        "abstain": "string",
        "no": "string",
        "no_with_veto": "string"
      },
      "submit_time": "2021-01-19T03:03:05.413Z",
      "deposit_end_time": "2021-01-19T03:03:05.413Z",
      "total_deposit": [
        {
          "denom": "string",
          "amount": "string"
        }
      ],
      "voting_start_time": "2021-01-19T03:03:05.413Z",
      "voting_end_time": "2021-01-19T03:03:05.413Z"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/gov/v1beta1/proposals/{proposal_id}`

Queries proposal details based on ProposalID.

#### Parameters

* `proposal_id` - string, required unique id of the proposal &#x20;

#### Returns

Proposal details based on proposalID.&#x20;

#### Example

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals/{proposal_id}
```

Result

```javascript
{
  "proposal": {
    "proposal_id": "string",
    "content": {
      "type_url": "string",
      "value": "string"
    },
    "status": "PROPOSAL_STATUS_UNSPECIFIED",
    "final_tally_result": {
      "yes": "string",
      "abstain": "string",
      "no": "string",
      "no_with_veto": "string"
    },
    "submit_time": "2021-01-19T03:30:27.807Z",
    "deposit_end_time": "2021-01-19T03:30:27.807Z",
    "total_deposit": [
      {
        "denom": "string",
        "amount": "string"
      }
    ],
    "voting_start_time": "2021-01-19T03:30:27.807Z",
    "voting_end_time": "2021-01-19T03:30:27.807Z"
  }
}
```

#### `/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits`

Queries all deposits of a single proposal.&#x20;

**Parameters**

* `proposal_id` - string(`$uint64`), required unique id of the proposal&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

  &#x20;

**Returns**

All deposits based on a proposalID.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits
```

Result

```javascript
{
  "deposits": [
    {
      "proposal_id": "string",
      "depositor": "string",
      "amount": [
        {
          "denom": "string",
          "amount": "string"
        }
      ]
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}`

Queries single deposit information based proposalID and depositAddr.

**Parameters**

* `proposal_id` - string(`$uint64`), required unique id of the proposal&#x20;
* `depositor` - string, the deposit addresses from the proposals. &#x20;

**Returns**

Single deposit based on a proposalID.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}
```

Result

```javascript
{
  "deposit": {
    "proposal_id": "string",
    "depositor": "string",
    "amount": [
      {
        "denom": "string",
        "amount": "string"
      }
    ]
  }
}
```

#### `/cosmos/gov/v1beta1/proposals/{proposal_id}/tally`

Queries the tally of a proposal vote.

**Parameters**

* `proposal_id` - string(`$uint64`), required unique id of the proposal &#x20;

**Returns**

Tally of proposal vote.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals/{proposal_id}/tally
```

Result

```javascript
{
  "tally": {
    "yes": "string",
    "abstain": "string",
    "no": "string",
    "no_with_veto": "string"
  }
}
```

#### `/cosmos/gov/v1beta1/proposals/{proposal_id}/votes`

Queries votes of a given proposal.

**Parameters**

* `proposal_id` - string(`$uint64`), required unique id of the proposal &#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

**Returns**

Votes for a given proposal.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals/{proposal_id}/votes
```

Result

```javascript
{
  "votes": [
    {
      "proposal_id": "string",
      "voter": "string",
      "option": "VOTE_OPTION_UNSPECIFIED"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}`

Queries voted information based on proposalID, voterAddr.

**Parameters**

* `proposal_id` - string(`$uint64`), required unique id of the proposal &#x20;
* `voter` - string, the other address for the proposals

**Returns**

Votes for a given proposal.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}
```

Result

```javascript
{
  "vote": {
    "proposal_id": "string",
    "voter": "string",
    "option": "VOTE_OPTION_UNSPECIFIED"
  }
}
```

### `cosmos/mint` methods

#### `/cosmos/mint/v1beta1/annual_provisions`

Returns current minting annual provisions value.

**Parameters**

none

**Returns**

Value of minting annual provisions.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/mint/v1beta1/annual_provisions
```

Result

```javascript
{
  "error": "string",
  "code": 0,
  "message": "string",
  "details": [
    {
      "type_url": "string",
      "value": "string"
    }
  ]
}
```

#### `​/cosmos​/mint​/v1beta1​/inflation`

Returns the current minting inflation value.

**Parameters**

none

**Returns**

Current minting inflation value.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos​/mint​/v1beta1​/inflation
```

Result

```javascript
{
  "inflation": "string"
}
```

#### `/cosmos/mint/v1beta1/params`

Returns the total set of minting parameters

**Parameters**

none

**Returns**

Total set of minting params.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/mint/v1beta1/params
```

Result

```javascript
{
  "params": {
    "mint_denom": "string",
    "inflation_rate_change": "string",
    "inflation_max": "string",
    "inflation_min": "string",
    "goal_bonded": "string",
    "blocks_per_year": "string"
  }
}
```

### `cosmos/params` methods

#### `/cosmos/params/v1beta1/params`

Queries a specific parameter of a module, given its subspace and key.

**Parameters**

* `subspace` - string, the module to query the parameter for
* `key` - string, the key of the parameter in the subspace

**Returns**

A specific parameter of a module.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/params/v1beta1/params
```

Result

```javascript
{
  "param": {
    "subspace": "string",
    "key": "string",
    "value": "string"
  }
}
```

### `cosmos/slashing` methods

#### `/cosmos/slashing/v1beta1/params`

Queries the parameters of slashing module

**Parameters**

none

**Returns**

The parameters of a slashing module.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/slashing/v1beta1/params
```

Result

```javascript
{
  "params": {
    "signed_blocks_window": "string",
    "min_signed_per_window": "string",
    "downtime_jail_duration": "string",
    "slash_fraction_double_sign": "string",
    "slash_fraction_downtime": "string"
  }
}
```

#### `/cosmos/slashing/v1beta1/signing_infos`

Queries signing info of all validators

**Parameters**

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

**Returns**

The signing info of all validators.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/slashing/v1beta1/signing_infos
```

Result

```javascript
{
  "info": [
    {
      "address": "string",
      "start_height": "string",
      "index_offset": "string",
      "jailed_until": "2021-01-19T06:33:32.230Z",
      "tombstoned": true,
      "missed_blocks_counter": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/slashing/v1beta1/signing_infos/{cons_address}`

Queries the signing info of given cons address

**Parameters**

* `cons_address` - string, required address to query signing info of&#x20;

**Returns**

The signing info of all specified cons address.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/slashing/v1beta1/signing_infos/{cons_address}
```

Result

```javascript
{
  "val_signing_info": {
    "address": "string",
    "start_height": "string",
    "index_offset": "string",
    "jailed_until": "2021-01-19T06:34:40.106Z",
    "tombstoned": true,
    "missed_blocks_counter": "string"
  }
}
```

### `cosmos/staking` methods

#### `/cosmos/staking/v1beta1/delegations/{delegator_addr}`

Queries all delegations of a given delegator address.

**Parameters**

* `delegator_addr` - string, required delegator address to query for
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

**Returns**

Delegations from a specific delegator address.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/staking/v1beta1/delegations/{delegator_addr}
```

Result

```javascript
{
  "delegation_responses": [
    {
      "delegation": {
        "delegator_address": "string",
        "validator_address": "string",
        "shares": "string"
      },
      "balance": {
        "denom": "string",
        "amount": "string"
      }
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations`

Queries redelegations of given address.

**Parameters**

* `delegator_addr` - string, required delegator address to query for
* `src_validator_addr` - string, the validator address to redelegate from
* `dst_validator_addr` - string, the validator address to redelegate to
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

**Returns**

Delegations from a specific delegator address.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations
```

Result

```javascript
{
  "redelegation_responses": [
    {
      "redelegation": {
        "delegator_address": "string",
        "validator_src_address": "string",
        "validator_dst_address": "string",
        "entries": [
          {
            "creation_height": "string",
            "completion_time": "2021-01-19T06:58:45.718Z",
            "initial_balance": "string",
            "shares_dst": "string"
          }
        ]
      },
      "entries": [
        {
          "redelegation_entry": {
            "creation_height": "string",
            "completion_time": "2021-01-19T06:58:45.718Z",
            "initial_balance": "string",
            "shares_dst": "string"
          },
          "balance": "string"
        }
      ]
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `​/cosmos​/staking​/v1beta1​/delegators​/{delegator_addr}​/unbonding_delegations`

Queries all unbonding delegations of a given delegator address.

**Parameters**

* `delegator_addr` - string, required delegator address to query for
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

**Returns**

Unbonding delegations from a specific delegator address.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos​/staking​/v1beta1​/delegators​/{delegator_addr}​/unbonding_delegations
```

Result

```javascript
{
  "unbonding_responses": [
    {
      "delegator_address": "string",
      "validator_address": "string",
      "entries": [
        {
          "creation_height": "string",
          "completion_time": "2021-01-19T07:01:25.628Z",
          "initial_balance": "string",
          "balance": "string"
        }
      ]
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `​/cosmos​/staking​/v1beta1​/delegators​/{delegator_addr}​/validators`

Queries all validators info for given delegator address.

**Parameters**

* `delegator_addr` - string, required delegator address to query for
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**&#x20;

**Returns**

Validator info for a specific delegator address.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/cosmos​/staking​/v1beta1​/delegators​/{delegator_addr}​/validators
```

Result

```javascript
{
  "validators": [
    {
      "operator_address": "string",
      "consensus_pubkey": {
        "type_url": "string",
        "value": "string"
      },
      "jailed": true,
      "status": "BOND_STATUS_UNSPECIFIED",
      "tokens": "string",
      "delegator_shares": "string",
      "description": {
        "moniker": "string",
        "identity": "string",
        "website": "string",
        "security_contact": "string",
        "details": "string"
      },
      "unbonding_height": "string",
      "unbonding_time": "2021-01-19T07:06:38.006Z",
      "commission": {
        "commission_rates": {
          "rate": "string",
          "max_rate": "string",
          "max_change_rate": "string"
        },
        "update_time": "2021-01-19T07:06:38.006Z"
      },
      "min_self_delegation": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `​/cosmos​/staking​/v1beta1​/delegators​/{delegator_addr}​/validators​/{validator_addr}`

Queries validator info for given delegator validator pair.

**Parameters**

* `delegator_addr` - string, required delegator address to query for
* `validator_addr` - string, required validator address to query for

**Returns**

Validator info for a given delegator pair.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos​/staking​/v1beta1​/delegators​/{delegator_addr}​/validators​/{validator_addr}​​
```

Result

```javascript
{
  "validator": {
    "operator_address": "string",
    "consensus_pubkey": {
      "type_url": "string",
      "value": "string"
    },
    "jailed": true,
    "status": "BOND_STATUS_UNSPECIFIED",
    "tokens": "string",
    "delegator_shares": "string",
    "description": {
      "moniker": "string",
      "identity": "string",
      "website": "string",
      "security_contact": "string",
      "details": "string"
    },
    "unbonding_height": "string",
    "unbonding_time": "2021-01-19T07:08:34.100Z",
    "commission": {
      "commission_rates": {
        "rate": "string",
        "max_rate": "string",
        "max_change_rate": "string"
      },
      "update_time": "2021-01-19T07:08:34.100Z"
    },
    "min_self_delegation": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/historical_info/{height}`

Queries the historical info for given height.

**Parameters**

* `height` - string(`$int64`), defines at which height to query the historical info for

**Returns**

&#x20;Historical info for a given height.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/historical_info/{height}​​
```

Result

```javascript
{
  "hist": {
    "header": {
      "version": {
        "block": "string",
        "app": "string"
      },
      "chain_id": "string",
      "height": "string",
      "time": "2021-01-19T07:13:57.974Z",
      "last_block_id": {
        "hash": "string",
        "part_set_header": {
          "total": 0,
          "hash": "string"
        }
      },
      "last_commit_hash": "string",
      "data_hash": "string",
      "validators_hash": "string",
      "next_validators_hash": "string",
      "consensus_hash": "string",
      "app_hash": "string",
      "last_results_hash": "string",
      "evidence_hash": "string",
      "proposer_address": "string"
    },
    "valset": [
      {
        "operator_address": "string",
        "consensus_pubkey": {
          "type_url": "string",
          "value": "string"
        },
        "jailed": true,
        "status": "BOND_STATUS_UNSPECIFIED",
        "tokens": "string",
        "delegator_shares": "string",
        "description": {
          "moniker": "string",
          "identity": "string",
          "website": "string",
          "security_contact": "string",
          "details": "string"
        },
        "unbonding_height": "string",
        "unbonding_time": "2021-01-19T07:13:57.974Z",
        "commission": {
          "commission_rates": {
            "rate": "string",
            "max_rate": "string",
            "max_change_rate": "string"
          },
          "update_time": "2021-01-19T07:13:57.974Z"
        },
        "min_self_delegation": "string"
      }
    ]
  }
}
```

#### `/cosmos/staking/v1beta1/params`

Queries the staking parameters.

**Parameters**

none

**Returns**

Staking parameters.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/params
```

Result

```javascript
{
  "params": {
    "unbonding_time": "string",
    "max_validators": 0,
    "max_entries": 0,
    "historical_entries": 0,
    "bond_denom": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/pool`

Queries the pool info.

**Parameters**

none

**Returns**

Pool info.&#x20;

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/pool
```

Result

```javascript
{
  "pool": {
    "not_bonded_tokens": "string",
    "bonded_tokens": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/validators`

Queries all validators that match the given status.

**Parameters**

* `status` - string, status to query validators
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Validators that match the given status.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/validators
```

Result

```javascript
{
  "validators": [
    {
      "operator_address": "string",
      "consensus_pubkey": {
        "type_url": "string",
        "value": "string"
      },
      "jailed": true,
      "status": "BOND_STATUS_UNSPECIFIED",
      "tokens": "string",
      "delegator_shares": "string",
      "description": {
        "moniker": "string",
        "identity": "string",
        "website": "string",
        "security_contact": "string",
        "details": "string"
      },
      "unbonding_height": "string",
      "unbonding_time": "2021-01-19T07:21:25.914Z",
      "commission": {
        "commission_rates": {
          "rate": "string",
          "max_rate": "string",
          "max_change_rate": "string"
        },
        "update_time": "2021-01-19T07:21:25.914Z"
      },
      "min_self_delegation": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/validators/{validator_addr}`

Queries validator info for given validator address.

#### Parameters

* `validator_addr` - string, required validator address to query for

**Returns**

Validator info for a given validator address.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/validators/{validator_addr}
```

Result

```javascript
{
  "validator": {
    "operator_address": "string",
    "consensus_pubkey": {
      "type_url": "string",
      "value": "string"
    },
    "jailed": true,
    "status": "BOND_STATUS_UNSPECIFIED",
    "tokens": "string",
    "delegator_shares": "string",
    "description": {
      "moniker": "string",
      "identity": "string",
      "website": "string",
      "security_contact": "string",
      "details": "string"
    },
    "unbonding_height": "string",
    "unbonding_time": "2021-01-19T07:25:26.679Z",
    "commission": {
      "commission_rates": {
        "rate": "string",
        "max_rate": "string",
        "max_change_rate": "string"
      },
      "update_time": "2021-01-19T07:25:26.679Z"
    },
    "min_self_delegation": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/validators/{validator_addr}/delegations`

Queries delegate info for given validator.

#### Parameters

* `validator_addr` - string, required validator address to query for
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Delegate info for a given validator.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/validators/{validator_addr}/delegations
```

Result

```javascript
{
  "delegation_responses": [
    {
      "delegation": {
        "delegator_address": "string",
        "validator_address": "string",
        "shares": "string"
      },
      "balance": {
        "denom": "string",
        "amount": "string"
      }
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}`

Queries delegate info for given validator delegator pair.

#### Parameters

* `validator_addr` - string, required validator address to query for
* `delegator_addr` - string, required delegator address to query for

**Returns**

Delegate info for a given validator delegator pair.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}
```

Result

```javascript
{
  "delegation_response": {
    "delegation": {
      "delegator_address": "string",
      "validator_address": "string",
      "shares": "string"
    },
    "balance": {
      "denom": "string",
      "amount": "string"
    }
  }
}
```

#### `/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}/unbonding_delegation`

Queries unbonding info for given validator delegator pair.

#### Parameters

* `validator_addr` - string, required validator address to query for
* `delegator_addr` - string, required delegator address to query for

**Returns**

Unbonding info for a given validator delegator pair.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/{delegator_addr}/unbonding_delegation
```

Result

```javascript
{
  "unbond": {
    "delegator_address": "string",
    "validator_address": "string",
    "entries": [
      {
        "creation_height": "string",
        "completion_time": "2021-01-19T07:35:28.235Z",
        "initial_balance": "string",
        "balance": "string"
      }
    ]
  }
}
```

#### `/cosmos/staking/v1beta1/validators/{validator_addr}/unbonding_delegations`

Queries unbonding delegations of a validator.

#### Parameters

* `validator_addr` - string, required validator address to query for
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Unbonding info for a given validator.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/staking/v1beta1/validators/{validator_addr}/unbonding_delegations
```

Result

```javascript
{
  "unbonding_responses": [
    {
      "delegator_address": "string",
      "validator_address": "string",
      "entries": [
        {
          "creation_height": "string",
          "completion_time": "2021-01-19T07:37:20.281Z",
          "initial_balance": "string",
          "balance": "string"
        }
      ]
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

### `cosmos/upgrade` methods

#### `/cosmos/upgrade/v1beta1/applied_plan/{name}`

Queries a previously applied upgrade plan by its name.

#### Parameters

* `name` - string, required name of the applied plan to query for

**Returns**

Previously applied upgrade plan.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/upgrade/v1beta1/applied_plan/{name}
```

Result

```javascript
{
  "height": "string"
}
```

#### `/cosmos/upgrade/v1beta1/current_plan`

Queries the current upgrade plan.

#### Parameters

* `name` - string, required name of the applied plan to query for

**Returns**

Current upgrade plan.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/upgrade/v1beta1/current_plan
```

Result

```javascript
{
  "plan": {
    "name": "string",
    "time": "2021-01-19T07:49:08.875Z",
    "height": "string",
    "info": "string",
    "upgraded_client_state": {
      "type_url": "string",
      "value": "string"
    }
  }
}
```

#### `/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}`

Queries the consensus state that will serve as a trusted kernel for the next version of this chain. It will only be stored at the last height of this chain, not supported with legacy querier.

#### Parameters

* `last_height` - string(`$int64`), required last height under which next consensus state is stored

**Returns**

Consensus state.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}
```

Result

```javascript
{
  "upgraded_consensus_state": {
    "type_url": "string",
    "value": "string"
  }
}
```

### `ibc/core` methods

#### `/ibc/core/channel/v1beta1/channels`

Queries all the IBC channels of a chain.

#### Parameters

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

IBC channels of a chain.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/ibc/core/channel/v1beta1/channels
```

Result

```javascript
{
  "channels": [
    {
      "state": "STATE_UNINITIALIZED_UNSPECIFIED",
      "ordering": "ORDER_NONE_UNSPECIFIED",
      "counterparty": {
        "port_id": "string",
        "channel_id": "string"
      },
      "connection_hops": [
        "string"
      ],
      "version": "string",
      "port_id": "string",
      "channel_id": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  },
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}`

Queries an IBC Channel.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;

**Returns**

IBC channels of a chain.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}
```

Result

```javascript
{
  "channel": {
    "state": "STATE_UNINITIALIZED_UNSPECIFIED",
    "ordering": "ORDER_NONE_UNSPECIFIED",
    "counterparty": {
      "port_id": "string",
      "channel_id": "string"
    },
    "connection_hops": [
      "string"
    ],
    "version": "string"
  },
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/client_state`

Queries for the client state for the channel associated with the provided channel identifiers.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;

**Returns**

Client state.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/client_state
```

Result

```javascript
{
  "identified_client_state": {
    "client_id": "string",
    "client_state": {
      "type_url": "string",
      "value": "string"
    }
  },
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/consensus_state/revision/{revision_number}/height/{revision_height}`

Queries for the consensus state for the channel associated with the provided channel identifiers.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `revision_number` - string(`$uint64`), required revision number of the consensus state
* `revision_height` - string(`$uint64`), required revision height of the consensus state

**Returns**

Consensus state.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/consensus_state/revision/{revision_number}/height/{revision_height}​
```

Result

```javascript
{
  "consensus_state": {
    "type_url": "string",
    "value": "string"
  },
  "client_id": "string",
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/next_sequence`

Returns the next receive sequence for a given channel.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;

**Returns**

Next receive sequence.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/next_sequence
```

Result

```javascript
{
  "next_sequence_receive": "string",
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_acknowledgements`

Returns all the packet acknowledgements associated with a channel.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Packet acknowledgements.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_acknowledgements
```

Result

```javascript
{
  "acknowledgements": [
    {
      "port_id": "string",
      "channel_id": "string",
      "sequence": "string",
      "data": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  },
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_acks/{sequence}`

Queries a stored packet acknowledgement hash.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `sequence -` string`($uint64)`, packet sequence

**Returns**

Packet acknowledgements.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_acks/{sequence}
```

Result

```javascript
{
  "acknowledgement": "string",
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments`

Returns all the packet commitments hashes associated with a channel.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Packet commitments.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments
```

Result

```javascript
{
  "commitments": [
    {
      "port_id": "string",
      "channel_id": "string",
      "sequence": "string",
      "data": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  },
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments/{packet_ack_sequences}/unreceived_acks`

Returns all the unreceived IBC acknowledgements associated with a channel and sequences.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `packet_ack_sequence -` array\[string], required list of acknowledgement sequences

**Returns**

Unreceived IBC acknowledgements.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments/{packet_ack_sequences}/unreceived_acks
```

Result

```javascript
{
  "sequences": [
    "string"
  ],
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments/{packet_commitment_sequences}/unreceived_packets`

Returns all the unreceived IBC packets associated with a channel and sequences.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `packet_commitment_sequences -`array\[string], list of packet sequences

**Returns**

Unreceived IBC packets.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments/{packet_commitment_sequences}/unreceived_packets
```

Result

```javascript
{
  "sequences": [
    "string"
  ],
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments/{sequence}`

Queries a stored packet commitment hash.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `sequence -` string`($uint64)`, required packet sequence

**Returns**

Packet commitment hash.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_commitments/{sequence}
```

Result

```javascript
{
  "commitment": "string",
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_receipts/{sequence}`

Queries if a given packet sequence has been received on the queried chain

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `port_id` - string, required port unique identifier&#x20;
* `sequence -` string`($uint64)`, required packet sequence

**Returns**

Whether or not the given packet has been received.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/channels/{channel_id}/ports/{port_id}/packet_receipts/{sequence}
```

Result

```javascript
{
  "received": true,
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/channel/v1beta1/connections/{connection}/channels`

Queries all the channels associated with a connection end.

#### Parameters

* `connection` - string, required connection unique identifier&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Channels associated with a connection

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/channel/v1beta1/connections/{connection}/channels
```

Result

```javascript
{
  "channels": [
    {
      "state": "STATE_UNINITIALIZED_UNSPECIFIED",
      "ordering": "ORDER_NONE_UNSPECIFIED",
      "counterparty": {
        "port_id": "string",
        "channel_id": "string"
      },
      "connection_hops": [
        "string"
      ],
      "version": "string",
      "port_id": "string",
      "channel_id": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  },
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/client/v1beta1/params`

Queries all parameters of the IBC client.

#### Parameters

none

**Returns**

Params of the IBC client.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/client/v1beta1/params
```

Result

```javascript
{
  "params": {
    "allowed_clients": [
      "string"
    ]
  }
}
```

#### `/ibc/core/client/v1beta1/client_states`

Queries all the IBC light clients of a chain.

#### Parameters

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

IBC light clients.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/client/v1beta1/client_states
```

Result

```javascript
{
  "client_states": [
    {
      "client_id": "string",
      "client_state": {
        "type_url": "string",
        "value": "string"
      }
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/ibc/core/client/v1beta1/client_states/{client_id}`

Queries an IBC light client.

#### Parameters

* `client_id` - string, required client state unique identifier&#x20;

**Returns**

IBC light client from `client_id`.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/client/v1beta1/client_states/{client_id}
```

Result

```javascript
{
  "client_state": {
    "type_url": "string",
    "value": "string"
  },
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/client/v1beta1/consensus_states/{client_id}`

Queries all the consensus state associated with a given client.

#### Parameters

* `client_id` - string, required client unique identifier&#x20;
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Consensus state associated with given client

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/client/v1beta1/consensus_states/{client_id}
```

Result

```javascript
{
  "consensus_states": [
    {
      "height": {
        "revision_number": "string",
        "revision_height": "string"
      },
      "consensus_state": {
        "type_url": "string",
        "value": "string"
      }
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/ibc/core/client/v1beta1/consensus_states/{client_id}/revision/{revision_number}/height/{revision_height}`

Queries a consensus state associated with a client state at a given height.

#### Parameters

* `channel_id` - string, required channel unique identifier&#x20;
* `revision_number` - string`($uint64)`, required consensus state revision number
* `revision_height`- string`($uint64)`, required consensus state revision height
* `latest_hegiht` - boolean, overrides the height field and queries the latest stored consensus state

**Returns**

Consensus state associated with a client state at a given height.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/client/v1beta1/consensus_states/{client_id}/revision/{revision_number}/height/{revision_height}
```

Result

```javascript
{
  "consensus_state": {
    "type_url": "string",
    "value": "string"
  },
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/connection/v1beta1/client_connections/{client_id}`

Queries the connection paths associated with a client state.

#### Parameters

* `client_id` - string, required client identifier associated with a connection

**Returns**

Connections paths associated with a client state.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/connection/v1beta1/client_connections/{client_id}
```

Result

```javascript
{
  "connection_paths": [
    "string"
  ],
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/connection/v1beta1/connections`

Queries all the IBC connections of a chain.

#### Parameters

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

IBC connections.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/connection/v1beta1/connections
```

Result

```javascript
{
  "connections": [
    {
      "id": "string",
      "client_id": "string",
      "versions": [
        {
          "identifier": "string",
          "features": [
            "string"
          ]
        }
      ],
      "state": "STATE_UNINITIALIZED_UNSPECIFIED",
      "counterparty": {
        "client_id": "string",
        "connection_id": "string",
        "prefix": {
          "key_prefix": "string"
        }
      },
      "delay_period": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  },
  "height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `/ibc/core/connection/v1beta1/connections/{connection_id}`

Queries an IBC connection end.

#### Parameters

* `connection_id` - string, required connection unique identifier&#x20;

**Returns**

IBC connections end.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset/ibc/core/connection/v1beta1/connections/{connection_id}
```

Result

```javascript
{
  "connection": {
    "client_id": "string",
    "versions": [
      {
        "identifier": "string",
        "features": [
          "string"
        ]
      }
    ],
    "state": "STATE_UNINITIALIZED_UNSPECIFIED",
    "counterparty": {
      "client_id": "string",
      "connection_id": "string",
      "prefix": {
        "key_prefix": "string"
      }
    },
    "delay_period": "string"
  },
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### ​`/ibc​/core​/connection​/v1beta1​/connections​/{connection_id}​/client_state`&#x20;

Queries the client state associated with the connection.

#### Parameters

* `connection_id` - string, required connection unique identifier&#x20;

**Returns**

Client state.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/ibc​/core​/connection​/v1beta1​/connections​/{connection_id}​/client_state 
```

Result

```javascript
{
  "identified_client_state": {
    "client_id": "string",
    "client_state": {
      "type_url": "string",
      "value": "string"
    }
  },
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

#### `​/ibc​/core​/connection​/v1beta1​/connections​/{connection_id}​/consensus_state​/revision​/{revision_number}​/height​/{revision_height}`&#x20;

Queries the consensus state associated with the connection.

#### Parameters

* `connection_id` - string, required connection unique identifier&#x20;
* `revision_number` - string(`$uint64`), required revision number
* `revision_height` - string(`$uint64`), required revision height&#x20;

**Returns**

Consensus state.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​/ibc​/core​/connection​/v1beta1​/connections​/{connection_id}​/consensus_state​/revision​/{revision_number}​/height​/{revision_height} 
```

Result

```javascript
{
  "consensus_state": {
    "type_url": "string",
    "value": "string"
  },
  "client_id": "string",
  "proof": "string",
  "proof_height": {
    "revision_number": "string",
    "revision_height": "string"
  }
}
```

### `ibc/applications` methods

#### `​/ibc​/applications​/transfer​/v1beta1​/denom_traces`&#x20;

Queries all denomination traces.&#x20;

**Parameters**

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Denomination traces.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/ibc​/applications​/transfer​/v1beta1​/denom_traces  
```

Result

```javascript
{
  "denom_traces": [
    {
      "path": "string",
      "base_denom": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `/ibc​/applications​/transfer​/v1beta1​/denom_traces​/{hash}`&#x20;

Queries a denomination trace information based off hash.&#x20;

**Parameters**

* `hash` - string, required (hex format) hash of the denomination trace information

**Returns**

Denomination traces.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/ibc​/applications​/transfer​/v1beta1​/denom_traces​/{hash}
```

Result

```javascript
{
  "denom_trace": {
    "path": "string",
    "base_denom": "string"
  }
}
```

#### &#x20;`​/ibc​/applications​/transfer​/v1beta1​/params`&#x20;

Queries all parameters of the ibc-transfer module.

**Parameters**

none

**Returns**

Parameters of the IBC-transfer module.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/ibc​/applications​/transfer​/v1beta1​/params 
```

Result

```javascript
{
  "params": {
    "send_enabled": true,
    "receive_enabled": true
  }
}
```

## Service

### `cosmos/base` methods

#### `/cosmos​/base​/tendermint​/v1beta1​/blocks​/latest`&#x20;

Returns the latest block.&#x20;

**Parameters**

none

**Returns**

Latest block.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/cosmos​/base​/tendermint​/v1beta1​/blocks​/latest 
```

Result

```javascript
{
  "block_id": {
    "hash": "string",
    "part_set_header": {
      "total": 0,
      "hash": "string"
    }
  },
  "block": {
    "header": {
      "version": {
        "block": "string",
        "app": "string"
      },
      "chain_id": "string",
      "height": "string",
      "time": "2021-01-19T15:50:40.377Z",
      "last_block_id": {
        "hash": "string",
        "part_set_header": {
          "total": 0,
          "hash": "string"
        }
      },
      "last_commit_hash": "string",
      "data_hash": "string",
      "validators_hash": "string",
      "next_validators_hash": "string",
      "consensus_hash": "string",
      "app_hash": "string",
      "last_results_hash": "string",
      "evidence_hash": "string",
      "proposer_address": "string"
    },
    "data": {
      "txs": [
        "string"
      ]
    },
    "evidence": {
      "evidence": [
        {
          "duplicate_vote_evidence": {
            "vote_a": {
              "type": "SIGNED_MSG_TYPE_UNKNOWN",
              "height": "string",
              "round": 0,
              "block_id": {
                "hash": "string",
                "part_set_header": {
                  "total": 0,
                  "hash": "string"
                }
              },
              "timestamp": "2021-01-19T15:50:40.378Z",
              "validator_address": "string",
              "validator_index": 0,
              "signature": "string"
            },
            "vote_b": {
              "type": "SIGNED_MSG_TYPE_UNKNOWN",
              "height": "string",
              "round": 0,
              "block_id": {
                "hash": "string",
                "part_set_header": {
                  "total": 0,
                  "hash": "string"
                }
              },
              "timestamp": "2021-01-19T15:50:40.378Z",
              "validator_address": "string",
              "validator_index": 0,
              "signature": "string"
            },
            "total_voting_power": "string",
            "validator_power": "string",
            "timestamp": "2021-01-19T15:50:40.378Z"
          },
          "light_client_attack_evidence": {
            "conflicting_block": {
              "signed_header": {
                "header": {
                  "version": {
                    "block": "string",
                    "app": "string"
                  },
                  "chain_id": "string",
                  "height": "string",
                  "time": "2021-01-19T15:50:40.378Z",
                  "last_block_id": {
                    "hash": "string",
                    "part_set_header": {
                      "total": 0,
                      "hash": "string"
                    }
                  },
                  "last_commit_hash": "string",
                  "data_hash": "string",
                  "validators_hash": "string",
                  "next_validators_hash": "string",
                  "consensus_hash": "string",
                  "app_hash": "string",
                  "last_results_hash": "string",
                  "evidence_hash": "string",
                  "proposer_address": "string"
                },
                "commit": {
                  "height": "string",
                  "round": 0,
                  "block_id": {
                    "hash": "string",
                    "part_set_header": {
                      "total": 0,
                      "hash": "string"
                    }
                  },
                  "signatures": [
                    {
                      "block_id_flag": "BLOCK_ID_FLAG_UNKNOWN",
                      "validator_address": "string",
                      "timestamp": "2021-01-19T15:50:40.378Z",
                      "signature": "string"
                    }
                  ]
                }
              },
              "validator_set": {
                "validators": [
                  {
                    "address": "string",
                    "pub_key": {
                      "ed25519": "string",
                      "secp256k1": "string"
                    },
                    "voting_power": "string",
                    "proposer_priority": "string"
                  }
                ],
                "proposer": {
                  "address": "string",
                  "pub_key": {
                    "ed25519": "string",
                    "secp256k1": "string"
                  },
                  "voting_power": "string",
                  "proposer_priority": "string"
                },
                "total_voting_power": "string"
              }
            },
            "common_height": "string",
            "byzantine_validators": [
              {
                "address": "string",
                "pub_key": {
                  "ed25519": "string",
                  "secp256k1": "string"
                },
                "voting_power": "string",
                "proposer_priority": "string"
              }
            ],
            "total_voting_power": "string",
            "timestamp": "2021-01-19T15:50:40.378Z"
          }
        }
      ]
    },
    "last_commit": {
      "height": "string",
      "round": 0,
      "block_id": {
        "hash": "string",
        "part_set_header": {
          "total": 0,
          "hash": "string"
        }
      },
      "signatures": [
        {
          "block_id_flag": "BLOCK_ID_FLAG_UNKNOWN",
          "validator_address": "string",
          "timestamp": "2021-01-19T15:50:40.378Z",
          "signature": "string"
        }
      ]
    }
  }
}
```

#### `/cosmos​/base​/tendermint​/v1beta1​/blocks​/{height}`&#x20;

Queries block for given height.&#x20;

**Parameters**

* `height` - string(`$int64`), required block height

**Returns**

Latest block.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/cosmos​/base​/tendermint​/v1beta1​/blocks​/{height} 
```

Result

```javascript
{
  "block_id": {
    "hash": "string",
    "part_set_header": {
      "total": 0,
      "hash": "string"
    }
  },
  "block": {
    "header": {
      "version": {
        "block": "string",
        "app": "string"
      },
      "chain_id": "string",
      "height": "string",
      "time": "2021-01-19T15:58:09.922Z",
      "last_block_id": {
        "hash": "string",
        "part_set_header": {
          "total": 0,
          "hash": "string"
        }
      },
      "last_commit_hash": "string",
      "data_hash": "string",
      "validators_hash": "string",
      "next_validators_hash": "string",
      "consensus_hash": "string",
      "app_hash": "string",
      "last_results_hash": "string",
      "evidence_hash": "string",
      "proposer_address": "string"
    },
    "data": {
      "txs": [
        "string"
      ]
    },
    "evidence": {
      "evidence": [
        {
          "duplicate_vote_evidence": {
            "vote_a": {
              "type": "SIGNED_MSG_TYPE_UNKNOWN",
              "height": "string",
              "round": 0,
              "block_id": {
                "hash": "string",
                "part_set_header": {
                  "total": 0,
                  "hash": "string"
                }
              },
              "timestamp": "2021-01-19T15:58:09.922Z",
              "validator_address": "string",
              "validator_index": 0,
              "signature": "string"
            },
            "vote_b": {
              "type": "SIGNED_MSG_TYPE_UNKNOWN",
              "height": "string",
              "round": 0,
              "block_id": {
                "hash": "string",
                "part_set_header": {
                  "total": 0,
                  "hash": "string"
                }
              },
              "timestamp": "2021-01-19T15:58:09.922Z",
              "validator_address": "string",
              "validator_index": 0,
              "signature": "string"
            },
            "total_voting_power": "string",
            "validator_power": "string",
            "timestamp": "2021-01-19T15:58:09.922Z"
          },
          "light_client_attack_evidence": {
            "conflicting_block": {
              "signed_header": {
                "header": {
                  "version": {
                    "block": "string",
                    "app": "string"
                  },
                  "chain_id": "string",
                  "height": "string",
                  "time": "2021-01-19T15:58:09.922Z",
                  "last_block_id": {
                    "hash": "string",
                    "part_set_header": {
                      "total": 0,
                      "hash": "string"
                    }
                  },
                  "last_commit_hash": "string",
                  "data_hash": "string",
                  "validators_hash": "string",
                  "next_validators_hash": "string",
                  "consensus_hash": "string",
                  "app_hash": "string",
                  "last_results_hash": "string",
                  "evidence_hash": "string",
                  "proposer_address": "string"
                },
                "commit": {
                  "height": "string",
                  "round": 0,
                  "block_id": {
                    "hash": "string",
                    "part_set_header": {
                      "total": 0,
                      "hash": "string"
                    }
                  },
                  "signatures": [
                    {
                      "block_id_flag": "BLOCK_ID_FLAG_UNKNOWN",
                      "validator_address": "string",
                      "timestamp": "2021-01-19T15:58:09.922Z",
                      "signature": "string"
                    }
                  ]
                }
              },
              "validator_set": {
                "validators": [
                  {
                    "address": "string",
                    "pub_key": {
                      "ed25519": "string",
                      "secp256k1": "string"
                    },
                    "voting_power": "string",
                    "proposer_priority": "string"
                  }
                ],
                "proposer": {
                  "address": "string",
                  "pub_key": {
                    "ed25519": "string",
                    "secp256k1": "string"
                  },
                  "voting_power": "string",
                  "proposer_priority": "string"
                },
                "total_voting_power": "string"
              }
            },
            "common_height": "string",
            "byzantine_validators": [
              {
                "address": "string",
                "pub_key": {
                  "ed25519": "string",
                  "secp256k1": "string"
                },
                "voting_power": "string",
                "proposer_priority": "string"
              }
            ],
            "total_voting_power": "string",
            "timestamp": "2021-01-19T15:58:09.922Z"
          }
        }
      ]
    },
    "last_commit": {
      "height": "string",
      "round": 0,
      "block_id": {
        "hash": "string",
        "part_set_header": {
          "total": 0,
          "hash": "string"
        }
      },
      "signatures": [
        {
          "block_id_flag": "BLOCK_ID_FLAG_UNKNOWN",
          "validator_address": "string",
          "timestamp": "2021-01-19T15:58:09.922Z",
          "signature": "string"
        }
      ]
    }
  }
}
```

#### `​/cosmos​/base​/tendermint​/v1beta1​/node_info`&#x20;

Queries the current node info.&#x20;

**Parameters**

none

**Returns**

Node info.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​​/cosmos​/base​/tendermint​/v1beta1​/node_info 
```

Result

```javascript
{
  "default_node_info": {
    "protocol_version": {
      "p2p": "string",
      "block": "string",
      "app": "string"
    },
    "default_node_id": "string",
    "listen_addr": "string",
    "network": "string",
    "version": "string",
    "channels": "string",
    "moniker": "string",
    "other": {
      "tx_index": "string",
      "rpc_address": "string"
    }
  },
  "application_version": {
    "name": "string",
    "app_name": "string",
    "version": "string",
    "git_commit": "string",
    "build_tags": "string",
    "go_version": "string",
    "build_deps": [
      {
        "path": "string",
        "version": "string",
        "sum": "string"
      }
    ]
  }
}
```

#### &#x20;`​/cosmos​/base​/tendermint​/v1beta1​/syncing`&#x20;

Queries node syncing.&#x20;

**Parameters**

none

**Returns**

Node syncing status.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​ ​/cosmos​/base​/tendermint​/v1beta1​/syncing 
```

Result

```javascript
{
  "syncing": true
}
```

#### `/cosmos​/base​/tendermint​/v1beta1​/validatorsets​/latest`

&#x20;Queries latest validator-set.&#x20;

**Parameters**

* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Latest validator set.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​/cosmos​/base​/tendermint​/v1beta1​/validatorsets​/latest
```

Result

```javascript
{
  "block_height": "string",
  "validators": [
    {
      "address": "string",
      "pub_key": {
        "type_url": "string",
        "value": "string"
      },
      "voting_power": "string",
      "proposer_priority": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### &#x20;`/cosmos​/base​/tendermint​/v1beta1​/validatorsets​/{height}`&#x20;

Queries validator-set at a given height.

**Parameters**

* `height`- string(`$uint64`), block height
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Validator set at given block height.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​ /cosmos​/base​/tendermint​/v1beta1​/validatorsets​/{height} 
```

Result

```javascript
{
  "block_height": "string",
  "validators": [
    {
      "address": "string",
      "pub_key": {
        "type_url": "string",
        "value": "string"
      },
      "voting_power": "string",
      "proposer_priority": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

### `cosmos/tx` methods

#### `​/cosmos​/tx​/v1beta1​/simulate`&#x20;

Simulates executing a transaction for estimating gas usage.&#x20;

**Parameters**

* `body` - required object, see example below

```javascript
{
  "tx": {
    "body": {
      "messages": [
        {
          "type_url": "string",
          "value": "string"
        }
      ],
      "memo": "string",
      "timeout_height": "string",
      "extension_options": [
        {
          "type_url": "string",
          "value": "string"
        }
      ],
      "non_critical_extension_options": [
        {
          "type_url": "string",
          "value": "string"
        }
      ]
    },
    "auth_info": {
      "signer_infos": [
        {
          "public_key": {
            "type_url": "string",
            "value": "string"
          },
          "mode_info": {
            "single": {
              "mode": "SIGN_MODE_UNSPECIFIED"
            },
            "multi": {
              "bitarray": {
                "extra_bits_stored": 0,
                "elems": "string"
              },
              "mode_infos": [
                null
              ]
            }
          },
          "sequence": "string"
        }
      ],
      "fee": {
        "amount": [
          {
            "denom": "string",
            "amount": "string"
          }
        ],
        "gas_limit": "string",
        "payer": "string",
        "granter": "string"
      }
    },
    "signatures": [
      "string"
    ]
  }
}
```

**Returns**

Estimated gas usage.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​​/cosmos​/tx​/v1beta1​/simulate
```

Result

```javascript
{
  "gas_info": {
    "gas_wanted": "string",
    "gas_used": "string"
  },
  "result": {
    "data": "string",
    "log": "string",
    "events": [
      {
        "type": "string",
        "attributes": [
          {
            "key": "string",
            "value": "string",
            "index": true
          }
        ]
      }
    ]
  }
}
```

#### `​/cosmos​/tx​/v1beta1​/txs`&#x20;

Fetches txs by event.&#x20;

**Parameters**

* `events`- array\[string], list of transaction event type
* `pagination.key` - string(`$byte`), value returned in `PageResponse.next_key` to begin querying the next page efficiently. **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.key` - string(`$uint64`), numeric offset that can be used when `key` is unavailable (less efficient than using `key`). **Only one of `offset` or `key` should be set.**&#x20;
* `pagination.limit` - string(`$uint64`), total number of results to be returned in the results page. If empty, will default to a value to be set by each app.&#x20;
* `pagination.count_total` - boolean, set to true to indicate that the result set should include a count of the total number of items available for pagination in the UIs. **Only respected when `offset` is used, ignored when `key` is set.**

**Returns**

Transactions.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​​​/cosmos​/tx​/v1beta1​/txs 
```

Result

```javascript
{
  "txs": [
    {
      "body": {
        "messages": [
          {
            "type_url": "string",
            "value": "string"
          }
        ],
        "memo": "string",
        "timeout_height": "string",
        "extension_options": [
          {
            "type_url": "string",
            "value": "string"
          }
        ],
        "non_critical_extension_options": [
          {
            "type_url": "string",
            "value": "string"
          }
        ]
      },
      "auth_info": {
        "signer_infos": [
          {
            "public_key": {
              "type_url": "string",
              "value": "string"
            },
            "mode_info": {
              "single": {
                "mode": "SIGN_MODE_UNSPECIFIED"
              },
              "multi": {
                "bitarray": {
                  "extra_bits_stored": 0,
                  "elems": "string"
                },
                "mode_infos": [
                  null
                ]
              }
            },
            "sequence": "string"
          }
        ],
        "fee": {
          "amount": [
            {
              "denom": "string",
              "amount": "string"
            }
          ],
          "gas_limit": "string",
          "payer": "string",
          "granter": "string"
        }
      },
      "signatures": [
        "string"
      ]
    }
  ],
  "tx_responses": [
    {
      "height": "string",
      "txhash": "string",
      "codespace": "string",
      "code": 0,
      "data": "string",
      "raw_log": "string",
      "logs": [
        {
          "msg_index": 0,
          "log": "string",
          "events": [
            {
              "type": "string",
              "attributes": [
                {
                  "key": "string",
                  "value": "string"
                }
              ]
            }
          ]
        }
      ],
      "info": "string",
      "gas_wanted": "string",
      "gas_used": "string",
      "tx": {
        "type_url": "string",
        "value": "string"
      },
      "timestamp": "string"
    }
  ],
  "pagination": {
    "next_key": "string",
    "total": "string"
  }
}
```

#### `​/cosmos​/tx​/v1beta1​/txs`&#x20;

Broadcast transaction.&#x20;

**Parameters**

* body - required object. see example below

```javascript
{
  "tx_bytes": "string",
  "mode": "BROADCAST_MODE_UNSPECIFIED"
}
```

**Returns**

Broadcasted transaction.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​​​/cosmos​/tx​/v1beta1​/txs
```

Result

```javascript
{
  "tx_response": {
    "height": "string",
    "txhash": "string",
    "codespace": "string",
    "code": 0,
    "data": "string",
    "raw_log": "string",
    "logs": [
      {
        "msg_index": 0,
        "log": "string",
        "events": [
          {
            "type": "string",
            "attributes": [
              {
                "key": "string",
                "value": "string"
              }
            ]
          }
        ]
      }
    ],
    "info": "string",
    "gas_wanted": "string",
    "gas_used": "string",
    "tx": {
      "type_url": "string",
      "value": "string"
    },
    "timestamp": "string"
  }
}
```

#### `​/cosmos​/tx​/v1beta1​/txs​/{hash}`&#x20;

Fetches a tx by hash.

**Parameters**

* `hash` - string, required tx hash to query, encoded as a hex string.&#x20;

**Returns**

Transaction.

**Example**

Request

```javascript
curl cro-croeseid.alchemyapi.io/your-api-key/grpc-reset​​​​/cosmos​/tx​/v1beta1​/txs​/{hash} 
```

Result

```javascript
{
  "tx": {
    "body": {
      "messages": [
        {
          "type_url": "string",
          "value": "string"
        }
      ],
      "memo": "string",
      "timeout_height": "string",
      "extension_options": [
        {
          "type_url": "string",
          "value": "string"
        }
      ],
      "non_critical_extension_options": [
        {
          "type_url": "string",
          "value": "string"
        }
      ]
    },
    "auth_info": {
      "signer_infos": [
        {
          "public_key": {
            "type_url": "string",
            "value": "string"
          },
          "mode_info": {
            "single": {
              "mode": "SIGN_MODE_UNSPECIFIED"
            },
            "multi": {
              "bitarray": {
                "extra_bits_stored": 0,
                "elems": "string"
              },
              "mode_infos": [
                null
              ]
            }
          },
          "sequence": "string"
        }
      ],
      "fee": {
        "amount": [
          {
            "denom": "string",
            "amount": "string"
          }
        ],
        "gas_limit": "string",
        "payer": "string",
        "granter": "string"
      }
    },
    "signatures": [
      "string"
    ]
  },
  "tx_response": {
    "height": "string",
    "txhash": "string",
    "codespace": "string",
    "code": 0,
    "data": "string",
    "raw_log": "string",
    "logs": [
      {
        "msg_index": 0,
        "log": "string",
        "events": [
          {
            "type": "string",
            "attributes": [
              {
                "key": "string",
                "value": "string"
              }
            ]
          }
        ]
      }
    ],
    "info": "string",
    "gas_wanted": "string",
    "gas_used": "string",
    "tx": {
      "type_url": "string",
      "value": "string"
    },
    "timestamp": "string"
  }
}
```
