github.com/cosmos/cosmos-sdk@v0.50.10/x/mint/keeper/grpc_query.go (about)

     1  package keeper
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/cosmos/cosmos-sdk/x/mint/types"
     7  )
     8  
     9  var _ types.QueryServer = queryServer{}
    10  
    11  func NewQueryServerImpl(k Keeper) types.QueryServer {
    12  	return queryServer{k}
    13  }
    14  
    15  type queryServer struct {
    16  	k Keeper
    17  }
    18  
    19  // Params returns params of the mint module.
    20  func (q queryServer) Params(ctx context.Context, _ *types.QueryParamsRequest) (*types.QueryParamsResponse, error) {
    21  	params, err := q.k.Params.Get(ctx)
    22  	if err != nil {
    23  		return nil, err
    24  	}
    25  
    26  	return &types.QueryParamsResponse{Params: params}, nil
    27  }
    28  
    29  // Inflation returns minter.Inflation of the mint module.
    30  func (q queryServer) Inflation(ctx context.Context, _ *types.QueryInflationRequest) (*types.QueryInflationResponse, error) {
    31  	minter, err := q.k.Minter.Get(ctx)
    32  	if err != nil {
    33  		return nil, err
    34  	}
    35  
    36  	return &types.QueryInflationResponse{Inflation: minter.Inflation}, nil
    37  }
    38  
    39  // AnnualProvisions returns minter.AnnualProvisions of the mint module.
    40  func (q queryServer) AnnualProvisions(ctx context.Context, _ *types.QueryAnnualProvisionsRequest) (*types.QueryAnnualProvisionsResponse, error) {
    41  	minter, err := q.k.Minter.Get(ctx)
    42  	if err != nil {
    43  		return nil, err
    44  	}
    45  
    46  	return &types.QueryAnnualProvisionsResponse{AnnualProvisions: minter.AnnualProvisions}, nil
    47  }