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 }