github.com/cosmos/cosmos-sdk@v0.50.10/x/auth/autocli.go (about)

     1  package auth
     2  
     3  import (
     4  	"fmt"
     5  
     6  	authv1beta1 "cosmossdk.io/api/cosmos/auth/v1beta1"
     7  	autocliv1 "cosmossdk.io/api/cosmos/autocli/v1"
     8  	_ "cosmossdk.io/api/cosmos/crypto/secp256k1" // register to that it shows up in protoregistry.GlobalTypes
     9  	_ "cosmossdk.io/api/cosmos/crypto/secp256r1" // register to that it shows up in protoregistry.GlobalTypes
    10  
    11  	"github.com/cosmos/cosmos-sdk/version"
    12  )
    13  
    14  // AutoCLIOptions implements the autocli.HasAutoCLIConfig interface.
    15  func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions {
    16  	return &autocliv1.ModuleOptions{
    17  		Query: &autocliv1.ServiceCommandDescriptor{
    18  			Service: authv1beta1.Query_ServiceDesc.ServiceName,
    19  			RpcCommandOptions: []*autocliv1.RpcCommandOptions{
    20  				{
    21  					RpcMethod: "Accounts",
    22  					Use:       "accounts",
    23  					Short:     "Query all the accounts",
    24  				},
    25  				{
    26  					RpcMethod:      "Account",
    27  					Use:            "account [address]",
    28  					Short:          "Query account by address",
    29  					PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "address"}},
    30  				},
    31  				{
    32  					RpcMethod:      "AccountInfo",
    33  					Use:            "account-info [address]",
    34  					Short:          "Query account info which is common to all account types.",
    35  					PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "address"}},
    36  				},
    37  				{
    38  					RpcMethod:      "AccountAddressByID",
    39  					Use:            "address-by-acc-num [acc-num]",
    40  					Short:          "Query account address by account number",
    41  					PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "id"}},
    42  				},
    43  				{
    44  					RpcMethod: "ModuleAccounts",
    45  					Use:       "module-accounts",
    46  					Short:     "Query all module accounts",
    47  				},
    48  				{
    49  					RpcMethod:      "ModuleAccountByName",
    50  					Use:            "module-account [module-name]",
    51  					Short:          "Query module account info by module name",
    52  					Example:        fmt.Sprintf("%s q auth module-account gov", version.AppName),
    53  					PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "name"}},
    54  				},
    55  				{
    56  					RpcMethod:      "AddressBytesToString",
    57  					Use:            "address-bytes-to-string [address-bytes]",
    58  					Short:          "Transform an address bytes to string",
    59  					PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "address_bytes"}},
    60  				},
    61  				{
    62  					RpcMethod:      "AddressStringToBytes",
    63  					Use:            "address-string-to-bytes [address-string]",
    64  					Short:          "Transform an address string to bytes",
    65  					PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "address_string"}},
    66  				},
    67  				{
    68  					RpcMethod: "Bech32Prefix",
    69  					Use:       "bech32-prefix",
    70  					Short:     "Query the chain bech32 prefix (if applicable)",
    71  				},
    72  				{
    73  					RpcMethod: "Params",
    74  					Use:       "params",
    75  					Short:     "Query the current auth parameters",
    76  				},
    77  			},
    78  		},
    79  		Tx: &autocliv1.ServiceCommandDescriptor{
    80  			Service: authv1beta1.Msg_ServiceDesc.ServiceName,
    81  			RpcCommandOptions: []*autocliv1.RpcCommandOptions{
    82  				{
    83  					RpcMethod: "UpdateParams",
    84  					Skip:      true, // skipped because authority gated
    85  				},
    86  			},
    87  		},
    88  	}
    89  }