github.com/KiraCore/sekai@v0.3.43/x/tokens/keeper/grpc_query.go (about)

     1  package keeper
     2  
     3  import (
     4  	"context"
     5  
     6  	appparams "github.com/KiraCore/sekai/app/params"
     7  	"github.com/KiraCore/sekai/x/tokens/types"
     8  	sdk "github.com/cosmos/cosmos-sdk/types"
     9  )
    10  
    11  type Querier struct {
    12  	keeper Keeper
    13  }
    14  
    15  func NewQuerier(keeper Keeper) types.QueryServer {
    16  	return &Querier{keeper: keeper}
    17  }
    18  
    19  var _ types.QueryServer = Querier{}
    20  
    21  func (q Querier) GetTokenAlias(ctx context.Context, request *types.TokenAliasRequest) (*types.TokenAliasResponse, error) {
    22  	alias := q.keeper.GetTokenAlias(sdk.UnwrapSDKContext(ctx), request.Symbol)
    23  
    24  	return &types.TokenAliasResponse{Data: alias}, nil
    25  }
    26  
    27  func (q Querier) GetTokenAliasesByDenom(ctx context.Context, request *types.TokenAliasesByDenomRequest) (*types.TokenAliasesByDenomResponse, error) {
    28  	aliases := q.keeper.GetTokenAliasesByDenom(sdk.UnwrapSDKContext(ctx), request.Denoms)
    29  
    30  	return &types.TokenAliasesByDenomResponse{Data: aliases}, nil
    31  }
    32  
    33  func (q Querier) GetAllTokenAliases(ctx context.Context, request *types.AllTokenAliasesRequest) (*types.AllTokenAliasesResponse, error) {
    34  	aliases := q.keeper.ListTokenAlias(sdk.UnwrapSDKContext(ctx))
    35  
    36  	return &types.AllTokenAliasesResponse{
    37  		Data:         aliases,
    38  		DefaultDenom: appparams.DefaultDenom,
    39  		Bech32Prefix: appparams.AccountAddressPrefix,
    40  	}, nil
    41  }
    42  
    43  func (q Querier) GetTokenRate(ctx context.Context, request *types.TokenRateRequest) (*types.TokenRateResponse, error) {
    44  	rate := q.keeper.GetTokenRate(sdk.UnwrapSDKContext(ctx), request.Denom)
    45  
    46  	if rate == nil {
    47  		return &types.TokenRateResponse{Data: nil}, nil
    48  	}
    49  	return &types.TokenRateResponse{Data: rate}, nil
    50  }
    51  
    52  func (q Querier) GetTokenRatesByDenom(ctx context.Context, request *types.TokenRatesByDenomRequest) (*types.TokenRatesByDenomResponse, error) {
    53  	rates := q.keeper.GetTokenRatesByDenom(sdk.UnwrapSDKContext(ctx), request.Denoms)
    54  	return &types.TokenRatesByDenomResponse{Data: rates}, nil
    55  }
    56  
    57  func (q Querier) GetAllTokenRates(ctx context.Context, request *types.AllTokenRatesRequest) (*types.AllTokenRatesResponse, error) {
    58  	rates := q.keeper.GetAllTokenRates(sdk.UnwrapSDKContext(ctx))
    59  	return &types.AllTokenRatesResponse{Data: rates}, nil
    60  }
    61  
    62  func (q Querier) GetTokenBlackWhites(ctx context.Context, request *types.TokenBlackWhitesRequest) (*types.TokenBlackWhitesResponse, error) {
    63  	data := q.keeper.GetTokenBlackWhites(sdk.UnwrapSDKContext(ctx))
    64  	return &types.TokenBlackWhitesResponse{Data: data}, nil
    65  }