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

# Distribution & Mint Queries

> Query staking rewards, validator commission, community pool, inflation, and minting parameters

The distribution and mint extensions cover staking rewards, validator commission, community pool, and inflation parameters.

## Distribution Queries

```typescript theme={"system"}
import { QueryClient, setupDistributionExtension } from "@cosmjs/stargate";
import { connectComet } from "@cosmjs/tendermint-rpc";

const cometClient = await connectComet("https://rpc.my-chain.network");
const queryClient = QueryClient.withExtensions(cometClient, setupDistributionExtension);

const rewards = await queryClient.distribution.delegationRewards(
  "cosmos1...",
  "cosmosvaloper1...",
);
console.info(rewards.rewards);

const totalRewards = await queryClient.distribution.delegationTotalRewards("cosmos1...");
console.info(totalRewards.total);

const commission = await queryClient.distribution.validatorCommission("cosmosvaloper1...");
console.info(commission.commission);

const pool = await queryClient.distribution.communityPool();
console.info(pool.pool);

const withdrawAddr = await queryClient.distribution.delegatorWithdrawAddress("cosmos1...");
console.info(withdrawAddr.withdrawAddress);
```

### Available Methods

| Method                        | Parameters                                                 | Paginated |
| ----------------------------- | ---------------------------------------------------------- | --------- |
| `delegationRewards`           | `delegatorAddress, validatorAddress`                       | No        |
| `delegationTotalRewards`      | `delegatorAddress`                                         | No        |
| `delegatorValidators`         | `delegatorAddress`                                         | No        |
| `delegatorWithdrawAddress`    | `delegatorAddress`                                         | No        |
| `validatorCommission`         | `validatorAddress`                                         | No        |
| `validatorOutstandingRewards` | `validatorAddress`                                         | No        |
| `validatorSlashes`            | `validatorAddress, startHeight, endHeight, paginationKey?` | Yes       |
| `communityPool`               | —                                                          | No        |
| `params`                      | —                                                          | No        |

## Mint Queries

The mint extension queries inflation rate and minting parameters.

```typescript theme={"system"}
import { QueryClient, setupMintExtension } from "@cosmjs/stargate";

const queryClient = QueryClient.withExtensions(cometClient, setupMintExtension);

const inflation = await queryClient.mint.inflation();
console.info(inflation.toString());

const annualProvisions = await queryClient.mint.annualProvisions();
console.info(annualProvisions.toString());

const params = await queryClient.mint.params();
console.info(params.mintDenom);
console.info(params.inflationMin.toString());
console.info(params.inflationMax.toString());
```

## Next Steps

<CardGroup cols={2}>
  <Card title="Staking Queries" icon="coins" href="/cosmjs/v0.38.x/guides/query/staking">
    Validators and delegations tied to these rewards.
  </Card>

  <Card title="Governance Queries" icon="landmark" href="/cosmjs/v0.38.x/guides/query/governance">
    Proposals that can modify distribution and mint parameters.
  </Card>
</CardGroup>
