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 }