diff --git a/x/wasm/client/cli/query.go b/x/wasm/client/cli/query.go index 89f6790327..2c513d5230 100644 --- a/x/wasm/client/cli/query.go +++ b/x/wasm/client/cli/query.go @@ -43,6 +43,7 @@ func GetQueryCmd() *cobra.Command { GetCmdQueryParams(), GetCmdBuildAddress(), GetCmdListContractsByCreator(), + GetCmdQueryGasLessContracts(), ) return queryCmd } @@ -672,6 +673,40 @@ func GetCmdQueryParams() *cobra.Command { return cmd } +func GetCmdQueryGasLessContracts() *cobra.Command { + cmd := &cobra.Command{ + Use: "gas-less-contracts", + Short: "Query the gas less contracts", + Args: cobra.NoArgs, + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientQueryContext(cmd) + if err != nil { + return err + } + pageReq, err := client.ReadPageRequest(cmd.Flags()) + if err != nil { + return err + } + + queryClient := types.NewQueryClient(clientCtx) + res, err := queryClient.GaslessContracts( + context.Background(), + &types.QueryGaslessContractsRequest{ + Pagination: pageReq, + }, + ) + if err != nil { + return err + } + return clientCtx.PrintProto(res) + }, + SilenceUsage: true, + } + flags.AddQueryFlagsToCmd(cmd) + flags.AddPaginationFlagsToCmd(cmd, "gas less contracts") + return cmd +} + // supports a subset of the SDK pagination params for better resource utilization func addPaginationFlags(cmd *cobra.Command, query string) { cmd.Flags().String(flags.FlagPageKey, "", fmt.Sprintf("pagination page-key of %s to query for", query))