> ## 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.

# Slashing, Authz & Fee Grant Queries

> Query validator signing info, authorization grants, and fee allowances

These extensions cover validator slashing info, account-to-account authorization grants, and fee allowances.

## Slashing Queries

The slashing extension queries validator signing info and slashing parameters.

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

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

const signingInfo = await queryClient.slashing.signingInfo("cosmosvalcons1...");
console.info(signingInfo.valSigningInfo);

const allSigningInfos = await queryClient.slashing.signingInfos();
console.info(allSigningInfos.info);

const params = await queryClient.slashing.params();
console.info(params.params);
```

## Authz Queries

The authz extension queries authorization grants between accounts.

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

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

const grants = await queryClient.authz.grants(
  "cosmos1granter...",
  "cosmos1grantee...",
  "/cosmos.bank.v1beta1.MsgSend",
);
console.info(grants.grants);

const granteeGrants = await queryClient.authz.granteeGrants("cosmos1grantee...");
console.info(granteeGrants.grants);

const granterGrants = await queryClient.authz.granterGrants("cosmos1granter...");
console.info(granterGrants.grants);
```

## Fee Grant Queries

The feegrant extension queries fee allowances between accounts.

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

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

const allowance = await queryClient.feegrant.allowance(
  "cosmos1granter...",
  "cosmos1grantee...",
);
console.info(allowance.allowance);

const allAllowances = await queryClient.feegrant.allowances("cosmos1grantee...");
console.info(allAllowances.allowances);
```

## Next Steps

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

  <Card title="Querying Overview" icon="magnifying-glass" href="/cosmjs/v0.38.x/guides/query/querying">
    All available query extensions.
  </Card>
</CardGroup>
