parent
							
								
									486e0130fd
								
							
						
					
					
						commit
						ea18cae9aa
					
				
							
								
								
									
										4
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								Makefile
									
									
									
									
									
								
							| @ -447,9 +447,9 @@ proto-check-breaking: | ||||
| 	@$(DOCKER_BUF) check breaking --against-input $(HTTPS_GIT)#branch=main | ||||
| 
 | ||||
| 
 | ||||
| TM_URL              = https://raw.githubusercontent.com/tendermint/tendermint/v0.34.1/proto/tendermint | ||||
| TM_URL              = https://raw.githubusercontent.com/tendermint/tendermint/v0.34.12/proto/tendermint | ||||
| GOGO_PROTO_URL      = https://raw.githubusercontent.com/regen-network/protobuf/cosmos | ||||
| COSMOS_SDK_URL      = https://raw.githubusercontent.com/cosmos/cosmos-sdk/v0.42.5 | ||||
| COSMOS_SDK_URL      = https://raw.githubusercontent.com/cosmos/cosmos-sdk/v0.43.0 | ||||
| COSMOS_PROTO_URL    = https://raw.githubusercontent.com/regen-network/cosmos-proto/master | ||||
| 
 | ||||
| TM_CRYPTO_TYPES     = third_party/proto/tendermint/crypto | ||||
|  | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2597
									
								
								client/docs/swagger_legacy.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2597
									
								
								client/docs/swagger_legacy.yaml
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -7,7 +7,7 @@ proto_dirs=$(find ./proto ./third_party/proto -path -prune -o -name '*.proto' -p | ||||
| for dir in $proto_dirs; do | ||||
|      | ||||
|     # generate swagger files (filter query files) | ||||
|     query_file=$(find "${dir}" -maxdepth 1 -name 'query.proto') | ||||
|     query_file=$(find "${dir}" -maxdepth 1 \( -name 'query.proto' -o -name 'service.proto' \)) | ||||
|     if [[ ! -z "$query_file" ]]; then | ||||
|         protoc  \ | ||||
|         -I "proto" \ | ||||
|  | ||||
| @ -1,6 +1,7 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.auth.v1beta1; | ||||
| 
 | ||||
| import "cosmos/base/query/v1beta1/pagination.proto"; | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "google/protobuf/any.proto"; | ||||
| import "google/api/annotations.proto"; | ||||
| @ -11,6 +12,11 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types"; | ||||
| 
 | ||||
| // Query defines the gRPC querier service. | ||||
| service Query { | ||||
|   // Accounts returns all the existing accounts | ||||
|   rpc Accounts(QueryAccountsRequest) returns (QueryAccountsResponse) { | ||||
|     option (google.api.http).get = "/cosmos/auth/v1beta1/accounts"; | ||||
|   } | ||||
| 
 | ||||
|   // Account returns account details based on address. | ||||
|   rpc Account(QueryAccountRequest) returns (QueryAccountResponse) { | ||||
|     option (google.api.http).get = "/cosmos/auth/v1beta1/accounts/{address}"; | ||||
| @ -22,6 +28,21 @@ service Query { | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // QueryAccountsRequest is the request type for the Query/Accounts RPC method. | ||||
| message QueryAccountsRequest { | ||||
|   // pagination defines an optional pagination for the request. | ||||
|   cosmos.base.query.v1beta1.PageRequest pagination = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryAccountsResponse is the response type for the Query/Accounts RPC method. | ||||
| message QueryAccountsResponse { | ||||
|   // accounts are the existing accounts | ||||
|   repeated google.protobuf.Any accounts = 1 [(cosmos_proto.accepts_interface) = "AccountI"]; | ||||
| 
 | ||||
|   // pagination defines the pagination in the response. | ||||
|   cosmos.base.query.v1beta1.PageResponse pagination = 2; | ||||
| } | ||||
| 
 | ||||
| // QueryAccountRequest is the request type for the Query/Account RPC method. | ||||
| message QueryAccountRequest { | ||||
|   option (gogoproto.equal)           = false; | ||||
|  | ||||
| @ -1,37 +1,26 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.authz.v1beta1; | ||||
| 
 | ||||
| import "cosmos/base/v1beta1/coin.proto"; | ||||
| import "cosmos_proto/cosmos.proto"; | ||||
| import "google/protobuf/timestamp.proto"; | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "google/protobuf/any.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; | ||||
| 
 | ||||
| // SendAuthorization allows the grantee to spend up to spend_limit coins from | ||||
| // the granter's account. | ||||
| message SendAuthorization { | ||||
|   option (cosmos_proto.implements_interface) = "Authorization"; | ||||
| 
 | ||||
|   repeated cosmos.base.v1beta1.Coin spend_limit = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; | ||||
| } | ||||
| option go_package                      = "github.com/cosmos/cosmos-sdk/x/authz"; | ||||
| option (gogoproto.goproto_getters_all) = false; | ||||
| 
 | ||||
| // GenericAuthorization gives the grantee unrestricted permissions to execute | ||||
| // the provided method on behalf of the granter's account. | ||||
| message GenericAuthorization { | ||||
|   option (cosmos_proto.implements_interface) = "Authorization"; | ||||
| 
 | ||||
|   // method name to grant unrestricted permissions to execute | ||||
|   // Note: MethodName() is already a method on `GenericAuthorization` type, | ||||
|   // we need some custom naming here so using `MessageName` | ||||
|   string method_name = 1 [(gogoproto.customname) = "MessageName"]; | ||||
|   // Msg, identified by it's type URL, to grant unrestricted permissions to execute | ||||
|   string msg = 1; | ||||
| } | ||||
| 
 | ||||
| // AuthorizationGrant gives permissions to execute | ||||
| // Grant gives permissions to execute | ||||
| // the provide method with expiration time. | ||||
| message AuthorizationGrant { | ||||
| message Grant { | ||||
|   google.protobuf.Any       authorization = 1 [(cosmos_proto.accepts_interface) = "Authorization"]; | ||||
|   google.protobuf.Timestamp expiration    = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; | ||||
| } | ||||
|  | ||||
							
								
								
									
										24
									
								
								third_party/proto/cosmos/authz/v1beta1/event.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								third_party/proto/cosmos/authz/v1beta1/event.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.authz.v1beta1; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; | ||||
| 
 | ||||
| // EventGrant is emitted on Msg/Grant | ||||
| message EventGrant { | ||||
|   // Msg type URL for which an autorization is granted | ||||
|   string msg_type_url = 2; | ||||
|   // Granter account address | ||||
|   string granter = 3; | ||||
|   // Grantee account address | ||||
|   string grantee = 4; | ||||
| } | ||||
| 
 | ||||
| // EventRevoke is emitted on Msg/Revoke | ||||
| message EventRevoke { | ||||
|   // Msg type URL for which an autorization is revoked | ||||
|   string msg_type_url = 2; | ||||
|   // Granter account address | ||||
|   string granter = 3; | ||||
|   // Grantee account address | ||||
|   string grantee = 4; | ||||
| } | ||||
| @ -5,9 +5,8 @@ import "google/protobuf/timestamp.proto"; | ||||
| import "google/protobuf/any.proto"; | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "cosmos_proto/cosmos.proto"; | ||||
| import "cosmos/authz/v1beta1/tx.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; | ||||
| 
 | ||||
| // GenesisState defines the authz module's genesis state. | ||||
| message GenesisState { | ||||
|  | ||||
| @ -5,47 +5,30 @@ import "google/api/annotations.proto"; | ||||
| import "cosmos/base/query/v1beta1/pagination.proto"; | ||||
| import "cosmos/authz/v1beta1/authz.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz"; | ||||
| 
 | ||||
| // Query defines the gRPC querier service. | ||||
| service Query { | ||||
|   // Returns any `Authorization` (or `nil`), with the expiration time, granted to the grantee by the granter for the | ||||
|   // provided msg type. | ||||
|   rpc Authorization(QueryAuthorizationRequest) returns (QueryAuthorizationResponse) { | ||||
|     option (google.api.http).get = "/cosmos/authz/v1beta1/granters/{granter}/grantees/{grantee}/grant"; | ||||
|   } | ||||
| 
 | ||||
|   // Returns list of `Authorization`, granted to the grantee by the granter. | ||||
|   rpc Authorizations(QueryAuthorizationsRequest) returns (QueryAuthorizationsResponse) { | ||||
|     option (google.api.http).get = "/cosmos/authz/v1beta1/granters/{granter}/grantees/{grantee}/grants"; | ||||
|   rpc Grants(QueryGrantsRequest) returns (QueryGrantsResponse) { | ||||
|     option (google.api.http).get = "/cosmos/authz/v1beta1/grants"; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // QueryAuthorizationRequest is the request type for the Query/Authorization RPC method. | ||||
| message QueryAuthorizationRequest { | ||||
|   string granter     = 1; | ||||
|   string grantee     = 2; | ||||
|   string method_name = 3; | ||||
| } | ||||
| 
 | ||||
| // QueryAuthorizationResponse is the response type for the Query/Authorization RPC method. | ||||
| message QueryAuthorizationResponse { | ||||
|   // authorization is a authorization granted for grantee by granter. | ||||
|   cosmos.authz.v1beta1.AuthorizationGrant authorization = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryAuthorizationsRequest is the request type for the Query/Authorizations RPC method. | ||||
| message QueryAuthorizationsRequest { | ||||
| // QueryGrantsRequest is the request type for the Query/Grants RPC method. | ||||
| message QueryGrantsRequest { | ||||
|   string granter = 1; | ||||
|   string grantee = 2; | ||||
|   // Optional, msg_type_url, when set, will query only grants matching given msg type. | ||||
|   string msg_type_url = 3; | ||||
|   // pagination defines an pagination for the request. | ||||
|   cosmos.base.query.v1beta1.PageRequest pagination = 3; | ||||
|   cosmos.base.query.v1beta1.PageRequest pagination = 4; | ||||
| } | ||||
| 
 | ||||
| // QueryAuthorizationsResponse is the response type for the Query/Authorizations RPC method. | ||||
| message QueryAuthorizationsResponse { | ||||
| // QueryGrantsResponse is the response type for the Query/Authorizations RPC method. | ||||
| message QueryGrantsResponse { | ||||
|   // authorizations is a list of grants granted for grantee by granter. | ||||
|   repeated cosmos.authz.v1beta1.AuthorizationGrant authorizations = 1; | ||||
|   repeated cosmos.authz.v1beta1.Grant grants = 1; | ||||
|   // pagination defines an pagination for the response. | ||||
|   cosmos.base.query.v1beta1.PageResponse pagination = 2; | ||||
| } | ||||
|  | ||||
							
								
								
									
										59
									
								
								third_party/proto/cosmos/authz/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								third_party/proto/cosmos/authz/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
								
							| @ -6,57 +6,64 @@ import "gogoproto/gogo.proto"; | ||||
| import "google/protobuf/timestamp.proto"; | ||||
| import "google/protobuf/any.proto"; | ||||
| import "cosmos/base/abci/v1beta1/abci.proto"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/authz/types"; | ||||
| import "cosmos/authz/v1beta1/authz.proto"; | ||||
| 
 | ||||
| option go_package                      = "github.com/cosmos/cosmos-sdk/x/authz"; | ||||
| option (gogoproto.goproto_getters_all) = false; | ||||
| 
 | ||||
| // Msg defines the authz Msg service. | ||||
| service Msg { | ||||
|   // GrantAuthorization grants the provided authorization to the grantee on the granter's | ||||
|   // account with the provided expiration time. | ||||
|   rpc GrantAuthorization(MsgGrantAuthorizationRequest) returns (MsgGrantAuthorizationResponse); | ||||
|   // Grant grants the provided authorization to the grantee on the granter's | ||||
|   // account with the provided expiration time. If there is already a grant | ||||
|   // for the given (granter, grantee, Authorization) triple, then the grant | ||||
|   // will be overwritten. | ||||
|   rpc Grant(MsgGrant) returns (MsgGrantResponse); | ||||
| 
 | ||||
|   // ExecAuthorized attempts to execute the provided messages using | ||||
|   // Exec attempts to execute the provided messages using | ||||
|   // authorizations granted to the grantee. Each message should have only | ||||
|   // one signer corresponding to the granter of the authorization. | ||||
|   rpc ExecAuthorized(MsgExecAuthorizedRequest) returns (MsgExecAuthorizedResponse); | ||||
|   rpc Exec(MsgExec) returns (MsgExecResponse); | ||||
| 
 | ||||
|   // RevokeAuthorization revokes any authorization corresponding to the provided method name on the | ||||
|   // Revoke revokes any authorization corresponding to the provided method name on the | ||||
|   // granter's account that has been granted to the grantee. | ||||
|   rpc RevokeAuthorization(MsgRevokeAuthorizationRequest) returns (MsgRevokeAuthorizationResponse); | ||||
|   rpc Revoke(MsgRevoke) returns (MsgRevokeResponse); | ||||
| } | ||||
| 
 | ||||
| // MsgGrantAuthorizationRequest grants the provided authorization to the grantee on the granter's | ||||
| // account with the provided expiration time. | ||||
| message MsgGrantAuthorizationRequest { | ||||
| // MsgGrant is a request type for Grant method. It declares authorization to the grantee | ||||
| // on behalf of the granter with the provided expiration time. | ||||
| message MsgGrant { | ||||
|   string granter = 1; | ||||
|   string grantee = 2; | ||||
| 
 | ||||
|   google.protobuf.Any       authorization = 3 [(cosmos_proto.accepts_interface) = "Authorization"]; | ||||
|   google.protobuf.Timestamp expiration    = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   cosmos.authz.v1beta1.Grant grant = 3 [(gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| // MsgExecAuthorizedResponse defines the Msg/MsgExecAuthorizedResponse response type. | ||||
| message MsgExecAuthorizedResponse { | ||||
|   cosmos.base.abci.v1beta1.Result result = 1; | ||||
| // MsgExecResponse defines the Msg/MsgExecResponse response type. | ||||
| message MsgExecResponse { | ||||
|   repeated bytes results = 1; | ||||
| } | ||||
| 
 | ||||
| // MsgExecAuthorizedRequest attempts to execute the provided messages using | ||||
| // MsgExec attempts to execute the provided messages using | ||||
| // authorizations granted to the grantee. Each message should have only | ||||
| // one signer corresponding to the granter of the authorization. | ||||
| message MsgExecAuthorizedRequest { | ||||
| message MsgExec { | ||||
|   string grantee = 1; | ||||
|   repeated google.protobuf.Any msgs = 2; | ||||
|   // Authorization Msg requests to execute. Each msg must implement Authorization interface | ||||
|   // The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg)) | ||||
|   // triple and validate it. | ||||
|   repeated google.protobuf.Any msgs = 2 [(cosmos_proto.accepts_interface) = "sdk.Msg, authz.Authorization"]; | ||||
| } | ||||
| 
 | ||||
| // MsgGrantAuthorizationResponse defines the Msg/MsgGrantAuthorization response type. | ||||
| message MsgGrantAuthorizationResponse {} | ||||
| // MsgGrantResponse defines the Msg/MsgGrant response type. | ||||
| message MsgGrantResponse {} | ||||
| 
 | ||||
| // MsgRevokeAuthorizationRequest revokes any authorization with the provided sdk.Msg type on the | ||||
| // MsgRevoke revokes any authorization with the provided sdk.Msg type on the | ||||
| // granter's account with that has been granted to the grantee. | ||||
| message MsgRevokeAuthorizationRequest { | ||||
| message MsgRevoke { | ||||
|   string granter      = 1; | ||||
|   string grantee      = 2; | ||||
|   string method_name = 3; | ||||
|   string msg_type_url = 3; | ||||
| } | ||||
| 
 | ||||
| // MsgRevokeAuthorizationResponse defines the Msg/MsgRevokeAuthorizationResponse response type. | ||||
| message MsgRevokeAuthorizationResponse {} | ||||
| // MsgRevokeResponse defines the Msg/MsgRevokeResponse response type. | ||||
| message MsgRevokeResponse {} | ||||
|  | ||||
							
								
								
									
										17
									
								
								third_party/proto/cosmos/bank/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								third_party/proto/cosmos/bank/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,17 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.bank.v1beta1; | ||||
| 
 | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "cosmos_proto/cosmos.proto"; | ||||
| import "cosmos/base/v1beta1/coin.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types"; | ||||
| 
 | ||||
| // SendAuthorization allows the grantee to spend up to spend_limit coins from | ||||
| // the granter's account. | ||||
| message SendAuthorization { | ||||
|   option (cosmos_proto.implements_interface) = "Authorization"; | ||||
| 
 | ||||
|   repeated cosmos.base.v1beta1.Coin spend_limit = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; | ||||
| } | ||||
							
								
								
									
										11
									
								
								third_party/proto/cosmos/bank/v1beta1/bank.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								third_party/proto/cosmos/bank/v1beta1/bank.proto
									
									
									
									
										vendored
									
									
								
							| @ -45,12 +45,14 @@ message Output { | ||||
| 
 | ||||
| // Supply represents a struct that passively keeps track of the total supply | ||||
| // amounts in the network. | ||||
| // This message is deprecated now that supply is indexed by denom. | ||||
| message Supply { | ||||
|   option deprecated = true; | ||||
| 
 | ||||
|   option (gogoproto.equal)           = true; | ||||
|   option (gogoproto.goproto_getters) = false; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   option (cosmos_proto.implements_interface) = "*github.com/cosmos/cosmos-sdk/x/bank/exported.SupplyI"; | ||||
|   option (cosmos_proto.implements_interface) = "*github.com/cosmos/cosmos-sdk/x/bank/legacy/v040.SupplyI"; | ||||
| 
 | ||||
|   repeated cosmos.base.v1beta1.Coin total = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; | ||||
| @ -82,4 +84,9 @@ message Metadata { | ||||
|   // display indicates the suggested denom that should be | ||||
|   // displayed in clients. | ||||
|   string display = 4; | ||||
|   // name defines the name of the token (eg: Cosmos Atom) | ||||
|   string name = 5; | ||||
|   // symbol is the token symbol usually shown on exchanges (eg: ATOM). This can | ||||
|   // be the same as the display. | ||||
|   string symbol = 6; | ||||
| } | ||||
|  | ||||
| @ -15,7 +15,8 @@ message GenesisState { | ||||
|   // balances is an array containing the balances of all the accounts. | ||||
|   repeated Balance balances = 2 [(gogoproto.nullable) = false]; | ||||
| 
 | ||||
|   // supply represents the total supply. | ||||
|   // supply represents the total supply. If it is left empty, then supply will be calculated based on the provided | ||||
|   // balances. Otherwise, it will be used to validate that the sum of the balances equals this amount. | ||||
|   repeated cosmos.base.v1beta1.Coin supply = 3 | ||||
|       [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false]; | ||||
| 
 | ||||
|  | ||||
| @ -90,7 +90,13 @@ message QueryAllBalancesResponse { | ||||
| 
 | ||||
| // QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC | ||||
| // method. | ||||
| message QueryTotalSupplyRequest {} | ||||
| message QueryTotalSupplyRequest { | ||||
|   option (gogoproto.equal)           = false; | ||||
|   option (gogoproto.goproto_getters) = false; | ||||
| 
 | ||||
|   // pagination defines an optional pagination for the request. | ||||
|   cosmos.base.query.v1beta1.PageRequest pagination = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC | ||||
| // method | ||||
| @ -98,6 +104,9 @@ message QueryTotalSupplyResponse { | ||||
|   // supply is the supply of the coins | ||||
|   repeated cosmos.base.v1beta1.Coin supply = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; | ||||
| 
 | ||||
|   // pagination defines the pagination in the response. | ||||
|   cosmos.base.query.v1beta1.PageResponse pagination = 2; | ||||
| } | ||||
| 
 | ||||
| // QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method. | ||||
|  | ||||
| @ -30,6 +30,9 @@ message PageRequest { | ||||
|   // count_total is only respected when offset is used. It is ignored when key | ||||
|   // is set. | ||||
|   bool count_total = 4; | ||||
| 
 | ||||
|   // reverse is set to true if results are to be returned in the descending order. | ||||
|   bool reverse = 5; | ||||
| } | ||||
| 
 | ||||
| // PageResponse is to be embedded in gRPC response messages where the | ||||
|  | ||||
							
								
								
									
										217
									
								
								third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										217
									
								
								third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,217 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.base.reflection.v2alpha1; | ||||
| 
 | ||||
| import "google/api/annotations.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/server/grpc/reflection/v2alpha1"; | ||||
| 
 | ||||
| // AppDescriptor describes a cosmos-sdk based application | ||||
| message AppDescriptor { | ||||
|   // AuthnDescriptor provides information on how to authenticate transactions on the application | ||||
|   // NOTE: experimental and subject to change in future releases. | ||||
|   AuthnDescriptor authn = 1; | ||||
|   // chain provides the chain descriptor | ||||
|   ChainDescriptor chain = 2; | ||||
|   // codec provides metadata information regarding codec related types | ||||
|   CodecDescriptor codec = 3; | ||||
|   // configuration provides metadata information regarding the sdk.Config type | ||||
|   ConfigurationDescriptor configuration = 4; | ||||
|   // query_services provides metadata information regarding the available queriable endpoints | ||||
|   QueryServicesDescriptor query_services = 5; | ||||
|   // tx provides metadata information regarding how to send transactions to the given application | ||||
|   TxDescriptor tx = 6; | ||||
| } | ||||
| 
 | ||||
| // TxDescriptor describes the accepted transaction type | ||||
| message TxDescriptor { | ||||
|   // fullname is the protobuf fullname of the raw transaction type (for instance the tx.Tx type) | ||||
|   // it is not meant to support polymorphism of transaction types, it is supposed to be used by | ||||
|   // reflection clients to understand if they can handle a specific transaction type in an application. | ||||
|   string fullname = 1; | ||||
|   // msgs lists the accepted application messages (sdk.Msg) | ||||
|   repeated MsgDescriptor msgs = 2; | ||||
| } | ||||
| 
 | ||||
| // AuthnDescriptor provides information on how to sign transactions without relying | ||||
| // on the online RPCs GetTxMetadata and CombineUnsignedTxAndSignatures | ||||
| message AuthnDescriptor { | ||||
|   // sign_modes defines the supported signature algorithm | ||||
|   repeated SigningModeDescriptor sign_modes = 1; | ||||
| } | ||||
| 
 | ||||
| // SigningModeDescriptor provides information on a signing flow of the application | ||||
| // NOTE(fdymylja): here we could go as far as providing an entire flow on how | ||||
| // to sign a message given a SigningModeDescriptor, but it's better to think about | ||||
| // this another time | ||||
| message SigningModeDescriptor { | ||||
|   // name defines the unique name of the signing mode | ||||
|   string name = 1; | ||||
|   // number is the unique int32 identifier for the sign_mode enum | ||||
|   int32 number = 2; | ||||
|   // authn_info_provider_method_fullname defines the fullname of the method to call to get | ||||
|   // the metadata required to authenticate using the provided sign_modes | ||||
|   string authn_info_provider_method_fullname = 3; | ||||
| } | ||||
| 
 | ||||
| // ChainDescriptor describes chain information of the application | ||||
| message ChainDescriptor { | ||||
|   // id is the chain id | ||||
|   string id = 1; | ||||
| } | ||||
| 
 | ||||
| // CodecDescriptor describes the registered interfaces and provides metadata information on the types | ||||
| message CodecDescriptor { | ||||
|   // interfaces is a list of the registerted interfaces descriptors | ||||
|   repeated InterfaceDescriptor interfaces = 1; | ||||
| } | ||||
| 
 | ||||
| // InterfaceDescriptor describes the implementation of an interface | ||||
| message InterfaceDescriptor { | ||||
|   // fullname is the name of the interface | ||||
|   string fullname = 1; | ||||
|   // interface_accepting_messages contains information regarding the proto messages which contain the interface as | ||||
|   // google.protobuf.Any field | ||||
|   repeated InterfaceAcceptingMessageDescriptor interface_accepting_messages = 2; | ||||
|   // interface_implementers is a list of the descriptors of the interface implementers | ||||
|   repeated InterfaceImplementerDescriptor interface_implementers = 3; | ||||
| } | ||||
| 
 | ||||
| // InterfaceImplementerDescriptor describes an interface implementer | ||||
| message InterfaceImplementerDescriptor { | ||||
|   // fullname is the protobuf queryable name of the interface implementer | ||||
|   string fullname = 1; | ||||
|   // type_url defines the type URL used when marshalling the type as any | ||||
|   // this is required so we can provide type safe google.protobuf.Any marshalling and | ||||
|   // unmarshalling, making sure that we don't accept just 'any' type | ||||
|   // in our interface fields | ||||
|   string type_url = 2; | ||||
| } | ||||
| 
 | ||||
| // InterfaceAcceptingMessageDescriptor describes a protobuf message which contains | ||||
| // an interface represented as a google.protobuf.Any | ||||
| message InterfaceAcceptingMessageDescriptor { | ||||
|   // fullname is the protobuf fullname of the type containing the interface | ||||
|   string fullname = 1; | ||||
|   // field_descriptor_names is a list of the protobuf name (not fullname) of the field | ||||
|   // which contains the interface as google.protobuf.Any (the interface is the same, but | ||||
|   // it can be in multiple fields of the same proto message) | ||||
|   repeated string field_descriptor_names = 2; | ||||
| } | ||||
| 
 | ||||
| // ConfigurationDescriptor contains metadata information on the sdk.Config | ||||
| message ConfigurationDescriptor { | ||||
|   // bech32_account_address_prefix is the account address prefix | ||||
|   string bech32_account_address_prefix = 1; | ||||
| } | ||||
| 
 | ||||
| // MsgDescriptor describes a cosmos-sdk message that can be delivered with a transaction | ||||
| message MsgDescriptor { | ||||
|   // msg_type_url contains the TypeURL of a sdk.Msg. | ||||
|   string msg_type_url = 1; | ||||
| } | ||||
| 
 | ||||
| // ReflectionService defines a service for application reflection. | ||||
| service ReflectionService { | ||||
|   // GetAuthnDescriptor returns information on how to authenticate transactions in the application | ||||
|   // NOTE: this RPC is still experimental and might be subject to breaking changes or removal in | ||||
|   // future releases of the cosmos-sdk. | ||||
|   rpc GetAuthnDescriptor(GetAuthnDescriptorRequest) returns (GetAuthnDescriptorResponse) { | ||||
|     option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/authn"; | ||||
|   } | ||||
|   // GetChainDescriptor returns the description of the chain | ||||
|   rpc GetChainDescriptor(GetChainDescriptorRequest) returns (GetChainDescriptorResponse) { | ||||
|     option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/chain"; | ||||
|   }; | ||||
|   // GetCodecDescriptor returns the descriptor of the codec of the application | ||||
|   rpc GetCodecDescriptor(GetCodecDescriptorRequest) returns (GetCodecDescriptorResponse) { | ||||
|     option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/codec"; | ||||
|   } | ||||
|   // GetConfigurationDescriptor returns the descriptor for the sdk.Config of the application | ||||
|   rpc GetConfigurationDescriptor(GetConfigurationDescriptorRequest) returns (GetConfigurationDescriptorResponse) { | ||||
|     option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/configuration"; | ||||
|   } | ||||
|   // GetQueryServicesDescriptor returns the available gRPC queryable services of the application | ||||
|   rpc GetQueryServicesDescriptor(GetQueryServicesDescriptorRequest) returns (GetQueryServicesDescriptorResponse) { | ||||
|     option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/query_services"; | ||||
|   } | ||||
|   // GetTxDescriptor returns information on the used transaction object and available msgs that can be used | ||||
|   rpc GetTxDescriptor(GetTxDescriptorRequest) returns (GetTxDescriptorResponse) { | ||||
|     option (google.api.http).get = "/cosmos/base/reflection/v1beta1/app_descriptor/tx_descriptor"; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // GetAuthnDescriptorRequest is the request used for the GetAuthnDescriptor RPC | ||||
| message GetAuthnDescriptorRequest {} | ||||
| // GetAuthnDescriptorResponse is the response returned by the GetAuthnDescriptor RPC | ||||
| message GetAuthnDescriptorResponse { | ||||
|   // authn describes how to authenticate to the application when sending transactions | ||||
|   AuthnDescriptor authn = 1; | ||||
| } | ||||
| 
 | ||||
| // GetChainDescriptorRequest is the request used for the GetChainDescriptor RPC | ||||
| message GetChainDescriptorRequest {} | ||||
| // GetChainDescriptorResponse is the response returned by the GetChainDescriptor RPC | ||||
| message GetChainDescriptorResponse { | ||||
|   // chain describes application chain information | ||||
|   ChainDescriptor chain = 1; | ||||
| } | ||||
| 
 | ||||
| // GetCodecDescriptorRequest is the request used for the GetCodecDescriptor RPC | ||||
| message GetCodecDescriptorRequest {} | ||||
| // GetCodecDescriptorResponse is the response returned by the GetCodecDescriptor RPC | ||||
| message GetCodecDescriptorResponse { | ||||
|   // codec describes the application codec such as registered interfaces and implementations | ||||
|   CodecDescriptor codec = 1; | ||||
| } | ||||
| 
 | ||||
| // GetConfigurationDescriptorRequest is the request used for the GetConfigurationDescriptor RPC | ||||
| message GetConfigurationDescriptorRequest {} | ||||
| // GetConfigurationDescriptorResponse is the response returned by the GetConfigurationDescriptor RPC | ||||
| message GetConfigurationDescriptorResponse { | ||||
|   // config describes the application's sdk.Config | ||||
|   ConfigurationDescriptor config = 1; | ||||
| } | ||||
| 
 | ||||
| // GetQueryServicesDescriptorRequest is the request used for the GetQueryServicesDescriptor RPC | ||||
| message GetQueryServicesDescriptorRequest {} | ||||
| // GetQueryServicesDescriptorResponse is the response returned by the GetQueryServicesDescriptor RPC | ||||
| message GetQueryServicesDescriptorResponse { | ||||
|   // queries provides information on the available queryable services | ||||
|   QueryServicesDescriptor queries = 1; | ||||
| } | ||||
| 
 | ||||
| // GetTxDescriptorRequest is the request used for the GetTxDescriptor RPC | ||||
| message GetTxDescriptorRequest {} | ||||
| // GetTxDescriptorResponse is the response returned by the GetTxDescriptor RPC | ||||
| message GetTxDescriptorResponse { | ||||
|   // tx provides information on msgs that can be forwarded to the application | ||||
|   // alongside the accepted transaction protobuf type | ||||
|   TxDescriptor tx = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryServicesDescriptor contains the list of cosmos-sdk queriable services | ||||
| message QueryServicesDescriptor { | ||||
|   // query_services is a list of cosmos-sdk QueryServiceDescriptor | ||||
|   repeated QueryServiceDescriptor query_services = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryServiceDescriptor describes a cosmos-sdk queryable service | ||||
| message QueryServiceDescriptor { | ||||
|   // fullname is the protobuf fullname of the service descriptor | ||||
|   string fullname = 1; | ||||
|   // is_module describes if this service is actually exposed by an application's module | ||||
|   bool is_module = 2; | ||||
|   // methods provides a list of query service methods | ||||
|   repeated QueryMethodDescriptor methods = 3; | ||||
| } | ||||
| 
 | ||||
| // QueryMethodDescriptor describes a queryable method of a query service | ||||
| // no other info is provided beside method name and tendermint queryable path | ||||
| // because it would be redundant with the grpc reflection service | ||||
| message QueryMethodDescriptor { | ||||
|   // name is the protobuf name (not fullname) of the method | ||||
|   string name = 1; | ||||
|   // full_query_path is the path that can be used to query | ||||
|   // this method via tendermint abci.Query | ||||
|   string full_query_path = 2; | ||||
| } | ||||
							
								
								
									
										14
									
								
								third_party/proto/cosmos/base/store/v1beta1/listening.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								third_party/proto/cosmos/base/store/v1beta1/listening.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.base.store.v1beta1; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/store/types"; | ||||
| 
 | ||||
| // StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes) | ||||
| // It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and | ||||
| // Deletes | ||||
| message StoreKVPair { | ||||
|   string store_key = 1; // the store key for the KVStore this pair originates from | ||||
|   bool delete      = 2; // true indicates a delete operation, false indicates a set operation | ||||
|   bytes key        = 3; | ||||
|   bytes value      = 4; | ||||
| } | ||||
| @ -122,6 +122,7 @@ message VersionInfo { | ||||
|   string          build_tags         = 5; | ||||
|   string          go_version         = 6; | ||||
|   repeated Module build_deps         = 7; | ||||
|   string          cosmos_sdk_version = 8; | ||||
| } | ||||
| 
 | ||||
| // Module is the type for VersionInfo | ||||
|  | ||||
| @ -5,18 +5,19 @@ import "gogoproto/gogo.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519"; | ||||
| 
 | ||||
| // PubKey defines a ed25519 public key | ||||
| // Key is the compressed form of the pubkey. The first byte depends is a 0x02 byte | ||||
| // if the y-coordinate is the lexicographically largest of the two associated with | ||||
| // the x-coordinate. Otherwise the first byte is a 0x03. | ||||
| // This prefix is followed with the x-coordinate. | ||||
| // PubKey is an ed25519 public key for handling Tendermint keys in SDK. | ||||
| // It's needed for Any serialization and SDK compatibility. | ||||
| // It must not be used in a non Tendermint key context because it doesn't implement | ||||
| // ADR-28. Nevertheless, you will like to use ed25519 in app user level | ||||
| // then you must create a new proto message and follow ADR-28 for Address construction. | ||||
| message PubKey { | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PublicKey"]; | ||||
| } | ||||
| 
 | ||||
| // PrivKey defines a ed25519 private key. | ||||
| // Deprecated: PrivKey defines a ed25519 private key. | ||||
| // NOTE: ed25519 keys must not be used in SDK apps except in a tendermint validator context. | ||||
| message PrivKey { | ||||
|   bytes key = 1 [(gogoproto.casttype) = "crypto/ed25519.PrivateKey"]; | ||||
| } | ||||
|  | ||||
							
								
								
									
										22
									
								
								third_party/proto/cosmos/crypto/secp256r1/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								third_party/proto/cosmos/crypto/secp256r1/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.crypto.secp256r1; | ||||
| 
 | ||||
| import "gogoproto/gogo.proto"; | ||||
| 
 | ||||
| option go_package                       = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256r1"; | ||||
| option (gogoproto.messagename_all)      = true; | ||||
| option (gogoproto.goproto_stringer_all) = false; | ||||
| option (gogoproto.goproto_getters_all)  = false; | ||||
| 
 | ||||
| // PubKey defines a secp256r1 ECDSA public key. | ||||
| message PubKey { | ||||
|   // Point on secp256r1 curve in a compressed representation as specified in section | ||||
|   // 4.3.6 of ANSI X9.62: https://webstore.ansi.org/standards/ascx9/ansix9621998 | ||||
|   bytes key = 1 [(gogoproto.customtype) = "ecdsaPK"]; | ||||
| } | ||||
| 
 | ||||
| // PrivKey defines a secp256r1 ECDSA private key. | ||||
| message PrivKey { | ||||
|   // secret number serialized using big-endian encoding | ||||
|   bytes secret = 1 [(gogoproto.customtype) = "ecdsaSK"]; | ||||
| } | ||||
| @ -8,11 +8,11 @@ import "cosmos/base/v1beta1/coin.proto"; | ||||
| import "google/protobuf/timestamp.proto"; | ||||
| import "google/protobuf/duration.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; | ||||
| 
 | ||||
| // BasicFeeAllowance implements FeeAllowance with a one-time grant of tokens | ||||
| // that optionally expires. The delegatee can use up to SpendLimit to cover fees. | ||||
| message BasicFeeAllowance { | ||||
| // BasicAllowance implements Allowance with a one-time grant of tokens | ||||
| // that optionally expires. The grantee can use up to SpendLimit to cover fees. | ||||
| message BasicAllowance { | ||||
|   option (cosmos_proto.implements_interface) = "FeeAllowanceI"; | ||||
| 
 | ||||
|   // spend_limit specifies the maximum amount of tokens that can be spent | ||||
| @ -22,20 +22,20 @@ message BasicFeeAllowance { | ||||
|       [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"]; | ||||
| 
 | ||||
|   // expiration specifies an optional time when this allowance expires | ||||
|   ExpiresAt expiration = 2 [(gogoproto.nullable) = false]; | ||||
|   google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true]; | ||||
| } | ||||
| 
 | ||||
| // PeriodicFeeAllowance extends FeeAllowance to allow for both a maximum cap, | ||||
| // PeriodicAllowance extends Allowance to allow for both a maximum cap, | ||||
| // as well as a limit per time period. | ||||
| message PeriodicFeeAllowance { | ||||
| message PeriodicAllowance { | ||||
|   option (cosmos_proto.implements_interface) = "FeeAllowanceI"; | ||||
| 
 | ||||
|   // basic specifies a struct of `BasicFeeAllowance` | ||||
|   BasicFeeAllowance basic = 1 [(gogoproto.nullable) = false]; | ||||
|   // basic specifies a struct of `BasicAllowance` | ||||
|   BasicAllowance basic = 1 [(gogoproto.nullable) = false]; | ||||
| 
 | ||||
|   // period specifies the time duration in which period_spend_limit coins can | ||||
|   // be spent before that allowance is reset | ||||
|   Duration period = 2 [(gogoproto.nullable) = false]; | ||||
|   google.protobuf.Duration period = 2 [(gogoproto.stdduration) = true, (gogoproto.nullable) = false]; | ||||
| 
 | ||||
|   // period_spend_limit specifies the maximum number of coins that can be spent | ||||
|   // in the period | ||||
| @ -49,33 +49,29 @@ message PeriodicFeeAllowance { | ||||
|   // period_reset is the time at which this period resets and a new one begins, | ||||
|   // it is calculated from the start time of the first transaction after the | ||||
|   // last period ended | ||||
|   ExpiresAt period_reset = 5 [(gogoproto.nullable) = false]; | ||||
|   google.protobuf.Timestamp period_reset = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| // Duration is a span of a clock time or number of blocks. | ||||
| // This is designed to be added to an ExpiresAt struct. | ||||
| message Duration { | ||||
|   // sum is the oneof that represents either duration or block | ||||
|   oneof sum { | ||||
|     google.protobuf.Duration duration = 1 [(gogoproto.stdduration) = true]; | ||||
|     uint64                   blocks   = 2; | ||||
|   } | ||||
| // AllowedMsgAllowance creates allowance only for specified message types. | ||||
| message AllowedMsgAllowance { | ||||
|   option (gogoproto.goproto_getters)         = false; | ||||
|   option (cosmos_proto.implements_interface) = "FeeAllowanceI"; | ||||
| 
 | ||||
|   // allowance can be any of basic and filtered fee allowance. | ||||
|   google.protobuf.Any allowance = 1 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"]; | ||||
| 
 | ||||
|   // allowed_messages are the messages for which the grantee has the access. | ||||
|   repeated string allowed_messages = 2; | ||||
| } | ||||
| 
 | ||||
| // ExpiresAt is a point in time where something expires. | ||||
| // It may be *either* block time or block height | ||||
| message ExpiresAt { | ||||
|   // sum is the oneof that represents either time or height | ||||
|   oneof sum { | ||||
|     google.protobuf.Timestamp time   = 1 [(gogoproto.stdtime) = true]; | ||||
|     int64                     height = 2; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // FeeAllowanceGrant is stored in the KVStore to record a grant with full context | ||||
| message FeeAllowanceGrant { | ||||
| 
 | ||||
| // Grant is stored in the KVStore to record a grant with full context | ||||
| message Grant { | ||||
|   // granter is the address of the user granting an allowance of their funds. | ||||
|   string granter = 1; | ||||
| 
 | ||||
|   // grantee is the address of the user being granted an allowance of another user's funds. | ||||
|   string grantee = 2; | ||||
| 
 | ||||
|   // allowance can be any of basic and filtered fee allowance. | ||||
|   google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"]; | ||||
| } | ||||
|  | ||||
| @ -4,9 +4,9 @@ package cosmos.feegrant.v1beta1; | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "cosmos/feegrant/v1beta1/feegrant.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; | ||||
| 
 | ||||
| // GenesisState contains a set of fee allowances, persisted from the store | ||||
| message GenesisState { | ||||
|   repeated FeeAllowanceGrant fee_allowances = 1 [(gogoproto.nullable) = false]; | ||||
|   repeated Grant allowances = 1 [(gogoproto.nullable) = false]; | ||||
| } | ||||
|  | ||||
| @ -5,46 +5,49 @@ import "cosmos/feegrant/v1beta1/feegrant.proto"; | ||||
| import "cosmos/base/query/v1beta1/pagination.proto"; | ||||
| import "google/api/annotations.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; | ||||
| 
 | ||||
| // Query defines the gRPC querier service. | ||||
| service Query { | ||||
| 
 | ||||
|   // FeeAllowance returns fee granted to the grantee by the granter. | ||||
|   rpc FeeAllowance(QueryFeeAllowanceRequest) returns (QueryFeeAllowanceResponse) { | ||||
|     option (google.api.http).get = "/cosmos/feegrant/v1beta1/fee_allowance/{granter}/{grantee}"; | ||||
|   // Allowance returns fee granted to the grantee by the granter. | ||||
|   rpc Allowance(QueryAllowanceRequest) returns (QueryAllowanceResponse) { | ||||
|     option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowance/{granter}/{grantee}"; | ||||
|   } | ||||
| 
 | ||||
|   // FeeAllowances returns all the grants for address. | ||||
|   rpc FeeAllowances(QueryFeeAllowancesRequest) returns (QueryFeeAllowancesResponse) { | ||||
|     option (google.api.http).get = "/cosmos/feegrant/v1beta1/fee_allowances/{grantee}"; | ||||
|   // Allowances returns all the grants for address. | ||||
|   rpc Allowances(QueryAllowancesRequest) returns (QueryAllowancesResponse) { | ||||
|     option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowances/{grantee}"; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // QueryFeeAllowanceRequest is the request type for the Query/FeeAllowance RPC method. | ||||
| message QueryFeeAllowanceRequest { | ||||
| // QueryAllowanceRequest is the request type for the Query/Allowance RPC method. | ||||
| message QueryAllowanceRequest { | ||||
|   // granter is the address of the user granting an allowance of their funds. | ||||
|   string granter = 1; | ||||
| 
 | ||||
|   // grantee is the address of the user being granted an allowance of another user's funds. | ||||
|   string grantee = 2; | ||||
| } | ||||
| 
 | ||||
| // QueryFeeAllowanceResponse is the response type for the Query/FeeAllowance RPC method. | ||||
| message QueryFeeAllowanceResponse { | ||||
|   // fee_allowance is a fee_allowance granted for grantee by granter. | ||||
|   cosmos.feegrant.v1beta1.FeeAllowanceGrant fee_allowance = 1; | ||||
| // QueryAllowanceResponse is the response type for the Query/Allowance RPC method. | ||||
| message QueryAllowanceResponse { | ||||
|   // allowance is a allowance granted for grantee by granter. | ||||
|   cosmos.feegrant.v1beta1.Grant allowance = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryFeeAllowancesRequest is the request type for the Query/FeeAllowances RPC method. | ||||
| message QueryFeeAllowancesRequest { | ||||
| // QueryAllowancesRequest is the request type for the Query/Allowances RPC method. | ||||
| message QueryAllowancesRequest { | ||||
|   string grantee = 1; | ||||
| 
 | ||||
|   // pagination defines an pagination for the request. | ||||
|   cosmos.base.query.v1beta1.PageRequest pagination = 2; | ||||
| } | ||||
| 
 | ||||
| // QueryFeeAllowancesResponse is the response type for the Query/FeeAllowances RPC method. | ||||
| message QueryFeeAllowancesResponse { | ||||
|   // fee_allowances are fee_allowance's granted for grantee by granter. | ||||
|   repeated cosmos.feegrant.v1beta1.FeeAllowanceGrant fee_allowances = 1; | ||||
| // QueryAllowancesResponse is the response type for the Query/Allowances RPC method. | ||||
| message QueryAllowancesResponse { | ||||
|   // allowances are allowance's granted for grantee by granter. | ||||
|   repeated cosmos.feegrant.v1beta1.Grant allowances = 1; | ||||
| 
 | ||||
|   // pagination defines an pagination for the response. | ||||
|   cosmos.base.query.v1beta1.PageResponse pagination = 2; | ||||
|  | ||||
| @ -5,36 +5,44 @@ import "gogoproto/gogo.proto"; | ||||
| import "google/protobuf/any.proto"; | ||||
| import "cosmos_proto/cosmos.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant/types"; | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant"; | ||||
| 
 | ||||
| // Msg defines the feegrant msg service. | ||||
| service Msg { | ||||
| 
 | ||||
|   // GrantFeeAllowance grants fee allowance to the grantee on the granter's | ||||
|   // GrantAllowance grants fee allowance to the grantee on the granter's | ||||
|   // account with the provided expiration time. | ||||
|   rpc GrantFeeAllowance(MsgGrantFeeAllowance) returns (MsgGrantFeeAllowanceResponse); | ||||
|   rpc GrantAllowance(MsgGrantAllowance) returns (MsgGrantAllowanceResponse); | ||||
| 
 | ||||
|   // RevokeFeeAllowance revokes any fee allowance of granter's account that | ||||
|   // RevokeAllowance revokes any fee allowance of granter's account that | ||||
|   // has been granted to the grantee. | ||||
|   rpc RevokeFeeAllowance(MsgRevokeFeeAllowance) returns (MsgRevokeFeeAllowanceResponse); | ||||
|   rpc RevokeAllowance(MsgRevokeAllowance) returns (MsgRevokeAllowanceResponse); | ||||
| } | ||||
| 
 | ||||
| // MsgGrantFeeAllowance adds permission for Grantee to spend up to Allowance | ||||
| // MsgGrantAllowance adds permission for Grantee to spend up to Allowance | ||||
| // of fees from the account of Granter. | ||||
| message MsgGrantFeeAllowance { | ||||
| message MsgGrantAllowance { | ||||
|   // granter is the address of the user granting an allowance of their funds. | ||||
|   string granter = 1; | ||||
| 
 | ||||
|   // grantee is the address of the user being granted an allowance of another user's funds. | ||||
|   string grantee = 2; | ||||
| 
 | ||||
|   // allowance can be any of basic and filtered fee allowance. | ||||
|   google.protobuf.Any allowance = 3 [(cosmos_proto.accepts_interface) = "FeeAllowanceI"]; | ||||
| } | ||||
| 
 | ||||
| // MsgGrantFeeAllowanceResponse defines the Msg/GrantFeeAllowanceResponse response type. | ||||
| message MsgGrantFeeAllowanceResponse {} | ||||
| // MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type. | ||||
| message MsgGrantAllowanceResponse {} | ||||
| 
 | ||||
| // MsgRevokeFeeAllowance removes any existing FeeAllowance from Granter to Grantee. | ||||
| message MsgRevokeFeeAllowance { | ||||
| // MsgRevokeAllowance removes any existing Allowance from Granter to Grantee. | ||||
| message MsgRevokeAllowance { | ||||
|   // granter is the address of the user granting an allowance of their funds. | ||||
|   string granter = 1; | ||||
| 
 | ||||
|   // grantee is the address of the user being granted an allowance of another user's funds. | ||||
|   string grantee = 2; | ||||
| } | ||||
| 
 | ||||
| // MsgRevokeFeeAllowanceResponse defines the Msg/RevokeFeeAllowanceResponse response type. | ||||
| message MsgRevokeFeeAllowanceResponse {} | ||||
| // MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type. | ||||
| message MsgRevokeAllowanceResponse {} | ||||
|  | ||||
							
								
								
									
										16
									
								
								third_party/proto/cosmos/gov/v1beta1/gov.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								third_party/proto/cosmos/gov/v1beta1/gov.proto
									
									
									
									
										vendored
									
									
								
							| @ -29,6 +29,16 @@ enum VoteOption { | ||||
|   VOTE_OPTION_NO_WITH_VETO = 4 [(gogoproto.enumvalue_customname) = "OptionNoWithVeto"]; | ||||
| } | ||||
| 
 | ||||
| // WeightedVoteOption defines a unit of vote for vote split. | ||||
| message WeightedVoteOption { | ||||
|   VoteOption option = 1; | ||||
|   string     weight = 2 [ | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", | ||||
|     (gogoproto.nullable)   = false, | ||||
|     (gogoproto.moretags)   = "yaml:\"weight\"" | ||||
|   ]; | ||||
| } | ||||
| 
 | ||||
| // TextProposal defines a standard text proposal whose changes need to be | ||||
| // manually updated in case of approval. | ||||
| message TextProposal { | ||||
| @ -121,7 +131,11 @@ message Vote { | ||||
| 
 | ||||
|   uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""]; | ||||
|   string voter       = 2; | ||||
|   VoteOption option      = 3; | ||||
|   // Deprecated: Prefer to use `options` instead. This field is set in queries | ||||
|   // if and only if `len(options) == 1` and that option has weight 1. In all | ||||
|   // other cases, this field will default to VOTE_OPTION_UNSPECIFIED. | ||||
|   VoteOption                  option  = 3 [deprecated = true]; | ||||
|   repeated WeightedVoteOption options = 4 [(gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| // DepositParams defines the params for deposits on governance proposals. | ||||
|  | ||||
							
								
								
									
										18
									
								
								third_party/proto/cosmos/gov/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/proto/cosmos/gov/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
								
							| @ -17,6 +17,9 @@ service Msg { | ||||
|   // Vote defines a method to add a vote on a specific proposal. | ||||
|   rpc Vote(MsgVote) returns (MsgVoteResponse); | ||||
| 
 | ||||
|   // VoteWeighted defines a method to add a weighted vote on a specific proposal. | ||||
|   rpc VoteWeighted(MsgVoteWeighted) returns (MsgVoteWeightedResponse); | ||||
| 
 | ||||
|   // Deposit defines a method to add deposit on a specific proposal. | ||||
|   rpc Deposit(MsgDeposit) returns (MsgDepositResponse); | ||||
| } | ||||
| @ -58,6 +61,21 @@ message MsgVote { | ||||
| // MsgVoteResponse defines the Msg/Vote response type. | ||||
| message MsgVoteResponse {} | ||||
| 
 | ||||
| // MsgVoteWeighted defines a message to cast a vote. | ||||
| message MsgVoteWeighted { | ||||
|   option (gogoproto.equal)            = false; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
|   option (gogoproto.stringer)         = false; | ||||
|   option (gogoproto.goproto_getters)  = false; | ||||
| 
 | ||||
|   uint64                      proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""]; | ||||
|   string                      voter       = 2; | ||||
|   repeated WeightedVoteOption options     = 3 [(gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| // MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. | ||||
| message MsgVoteWeightedResponse {} | ||||
| 
 | ||||
| // MsgDeposit defines a message to submit a deposit to an existing proposal. | ||||
| message MsgDeposit { | ||||
|   option (gogoproto.equal)            = false; | ||||
|  | ||||
| @ -16,7 +16,7 @@ message GenesisState { | ||||
|   repeated SigningInfo signing_infos = 2 | ||||
|       [(gogoproto.moretags) = "yaml:\"signing_infos\"", (gogoproto.nullable) = false]; | ||||
| 
 | ||||
|   // signing_infos represents a map between validator addresses and their | ||||
|   // missed_blocks represents a map between validator addresses and their | ||||
|   // missed blocks. | ||||
|   repeated ValidatorMissedBlocks missed_blocks = 3 | ||||
|       [(gogoproto.moretags) = "yaml:\"missed_blocks\"", (gogoproto.nullable) = false]; | ||||
|  | ||||
							
								
								
									
										43
									
								
								third_party/proto/cosmos/staking/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								third_party/proto/cosmos/staking/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,43 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.staking.v1beta1; | ||||
| 
 | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "cosmos_proto/cosmos.proto"; | ||||
| import "cosmos/base/v1beta1/coin.proto"; | ||||
| 
 | ||||
| option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types"; | ||||
| 
 | ||||
| // StakeAuthorization defines authorization for delegate/undelegate/redelegate. | ||||
| message StakeAuthorization { | ||||
|   option (cosmos_proto.implements_interface) = "Authorization"; | ||||
| 
 | ||||
|   // max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is | ||||
|   // empty, there is no spend limit and any amount of coins can be delegated. | ||||
|   cosmos.base.v1beta1.Coin max_tokens = 1 [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coin"]; | ||||
|   // validators is the oneof that represents either allow_list or deny_list | ||||
|   oneof validators { | ||||
|     // allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's | ||||
|     // account. | ||||
|     Validators allow_list = 2; | ||||
|     // deny_list specifies list of validator addresses to whom grantee can not delegate tokens. | ||||
|     Validators deny_list = 3; | ||||
|   } | ||||
|   // Validators defines list of validator addresses. | ||||
|   message Validators { | ||||
|     repeated string address = 1; | ||||
|   } | ||||
|   // authorization_type defines one of AuthorizationType. | ||||
|   AuthorizationType authorization_type = 4; | ||||
| } | ||||
| 
 | ||||
| // AuthorizationType defines the type of staking module authorization type | ||||
| enum AuthorizationType { | ||||
|   // AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type | ||||
|   AUTHORIZATION_TYPE_UNSPECIFIED = 0; | ||||
|   // AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate | ||||
|   AUTHORIZATION_TYPE_DELEGATE = 1; | ||||
|   // AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate | ||||
|   AUTHORIZATION_TYPE_UNDELEGATE = 2; | ||||
|   // AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate | ||||
|   AUTHORIZATION_TYPE_REDELEGATE = 3; | ||||
| } | ||||
| @ -27,12 +27,15 @@ message CommissionRates { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // rate is the commission rate charged to delegators, as a fraction. | ||||
|   string rate = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; | ||||
|   // max_rate defines the maximum commission rate which validator can ever charge, as a fraction. | ||||
|   string max_rate = 2 [ | ||||
|     (gogoproto.moretags)   = "yaml:\"max_rate\"", | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", | ||||
|     (gogoproto.nullable)   = false | ||||
|   ]; | ||||
|   // max_change_rate defines the maximum daily increase of the validator commission, as a fraction. | ||||
|   string max_change_rate = 3 [ | ||||
|     (gogoproto.moretags)   = "yaml:\"max_change_rate\"", | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", | ||||
| @ -45,7 +48,9 @@ message Commission { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // commission_rates defines the initial commission rates to be used for creating a validator. | ||||
|   CommissionRates commission_rates = 1 [(gogoproto.embed) = true, (gogoproto.nullable) = false]; | ||||
|   // update_time is the last time the commission rate was changed. | ||||
|   google.protobuf.Timestamp update_time = 2 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"update_time\""]; | ||||
| } | ||||
| @ -55,10 +60,15 @@ message Description { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // moniker defines a human-readable name for the validator. | ||||
|   string moniker = 1; | ||||
|   // identity defines an optional identity signature (ex. UPort or Keybase). | ||||
|   string identity = 2; | ||||
|   // website defines an optional website link. | ||||
|   string website = 3; | ||||
|   // security_contact defines an optional email for security contact. | ||||
|   string security_contact = 4 [(gogoproto.moretags) = "yaml:\"security_contact\""]; | ||||
|   // details define other optional details. | ||||
|   string details = 5; | ||||
| } | ||||
| 
 | ||||
| @ -75,22 +85,33 @@ message Validator { | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
|   option (gogoproto.goproto_getters)  = false; | ||||
| 
 | ||||
|   // operator_address defines the address of the validator's operator; bech encoded in JSON. | ||||
|   string operator_address = 1 [(gogoproto.moretags) = "yaml:\"operator_address\""]; | ||||
|   // consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. | ||||
|   google.protobuf.Any consensus_pubkey = 2 | ||||
|       [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey", (gogoproto.moretags) = "yaml:\"consensus_pubkey\""]; | ||||
|   // jailed defined whether the validator has been jailed from bonded status or not. | ||||
|   bool jailed = 3; | ||||
|   // status is the validator status (bonded/unbonding/unbonded). | ||||
|   BondStatus status = 4; | ||||
|   // tokens define the delegated tokens (incl. self-delegation). | ||||
|   string tokens = 5 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; | ||||
|   // delegator_shares defines total shares issued to a validator's delegators. | ||||
|   string delegator_shares = 6 [ | ||||
|     (gogoproto.moretags)   = "yaml:\"delegator_shares\"", | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", | ||||
|     (gogoproto.nullable)   = false | ||||
|   ]; | ||||
|   // description defines the description terms for the validator. | ||||
|   Description description = 7 [(gogoproto.nullable) = false]; | ||||
|   // unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. | ||||
|   int64 unbonding_height = 8 [(gogoproto.moretags) = "yaml:\"unbonding_height\""]; | ||||
|   // unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. | ||||
|   google.protobuf.Timestamp unbonding_time = 9 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"unbonding_time\""]; | ||||
|   // commission defines the commission parameters. | ||||
|   Commission commission = 10 [(gogoproto.nullable) = false]; | ||||
|   // min_self_delegation is the validator's self declared minimum self delegation. | ||||
|   string min_self_delegation = 11 [ | ||||
|     (gogoproto.moretags)   = "yaml:\"min_self_delegation\"", | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", | ||||
| @ -164,8 +185,11 @@ message Delegation { | ||||
|   option (gogoproto.goproto_getters)  = false; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // delegator_address is the bech32-encoded address of the delegator. | ||||
|   string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; | ||||
|   // validator_address is the bech32-encoded address of the validator. | ||||
|   string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; | ||||
|   // shares define the delegation shares received. | ||||
|   string shares = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| @ -176,8 +200,11 @@ message UnbondingDelegation { | ||||
|   option (gogoproto.goproto_getters)  = false; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // delegator_address is the bech32-encoded address of the delegator. | ||||
|   string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; | ||||
|   // validator_address is the bech32-encoded address of the validator. | ||||
|   string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""]; | ||||
|   // entries are the unbonding delegation entries. | ||||
|   repeated UnbondingDelegationEntry entries = 3 [(gogoproto.nullable) = false]; // unbonding delegation entries | ||||
| } | ||||
| 
 | ||||
| @ -186,14 +213,18 @@ message UnbondingDelegationEntry { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // creation_height is the height which the unbonding took place. | ||||
|   int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""]; | ||||
|   // completion_time is the unix time for unbonding completion. | ||||
|   google.protobuf.Timestamp completion_time = 2 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""]; | ||||
|   // initial_balance defines the tokens initially scheduled to receive at completion. | ||||
|   string initial_balance = 3 [ | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", | ||||
|     (gogoproto.nullable)   = false, | ||||
|     (gogoproto.moretags)   = "yaml:\"initial_balance\"" | ||||
|   ]; | ||||
|   // balance defines the tokens to receive at completion. | ||||
|   string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| @ -202,14 +233,18 @@ message RedelegationEntry { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // creation_height  defines the height which the redelegation took place. | ||||
|   int64 creation_height = 1 [(gogoproto.moretags) = "yaml:\"creation_height\""]; | ||||
|   // completion_time defines the unix time for redelegation completion. | ||||
|   google.protobuf.Timestamp completion_time = 2 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true, (gogoproto.moretags) = "yaml:\"completion_time\""]; | ||||
|   // initial_balance defines the initial balance when redelegation started. | ||||
|   string initial_balance = 3 [ | ||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", | ||||
|     (gogoproto.nullable)   = false, | ||||
|     (gogoproto.moretags)   = "yaml:\"initial_balance\"" | ||||
|   ]; | ||||
|   // shares_dst is the amount of destination-validator shares created by redelegation. | ||||
|   string shares_dst = 4 | ||||
|       [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false]; | ||||
| } | ||||
| @ -221,9 +256,13 @@ message Redelegation { | ||||
|   option (gogoproto.goproto_getters)  = false; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // delegator_address is the bech32-encoded address of the delegator. | ||||
|   string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""]; | ||||
|   // validator_src_address is the validator redelegation source operator address. | ||||
|   string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""]; | ||||
|   // validator_dst_address is the validator redelegation destination operator address. | ||||
|   string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""]; | ||||
|   // entries are the redelegation entries. | ||||
|   repeated RedelegationEntry entries = 4 [(gogoproto.nullable) = false]; // redelegation entries | ||||
| } | ||||
| 
 | ||||
| @ -232,11 +271,16 @@ message Params { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // unbonding_time is the time duration of unbonding. | ||||
|   google.protobuf.Duration unbonding_time = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdduration) = true, (gogoproto.moretags) = "yaml:\"unbonding_time\""]; | ||||
|   // max_validators is the maximum number of validators. | ||||
|   uint32 max_validators = 2 [(gogoproto.moretags) = "yaml:\"max_validators\""]; | ||||
|   // max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). | ||||
|   uint32 max_entries = 3 [(gogoproto.moretags) = "yaml:\"max_entries\""]; | ||||
|   // historical_entries is the number of historical entries to persist. | ||||
|   uint32 historical_entries = 4 [(gogoproto.moretags) = "yaml:\"historical_entries\""]; | ||||
|   // bond_denom defines the bondable coin denomination. | ||||
|   string bond_denom = 5 [(gogoproto.moretags) = "yaml:\"bond_denom\""]; | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -7,6 +7,7 @@ import "cosmos/tx/v1beta1/tx.proto"; | ||||
| import "gogoproto/gogo.proto"; | ||||
| import "cosmos/base/query/v1beta1/pagination.proto"; | ||||
| 
 | ||||
| option (gogoproto.goproto_registration) = true; | ||||
| option go_package                       = "github.com/cosmos/cosmos-sdk/types/tx"; | ||||
| 
 | ||||
| // Service defines a gRPC service for interacting with transactions. | ||||
| @ -42,6 +43,17 @@ message GetTxsEventRequest { | ||||
|   repeated string events = 1; | ||||
|   // pagination defines an pagination for the request. | ||||
|   cosmos.base.query.v1beta1.PageRequest pagination = 2; | ||||
|   OrderBy                               order_by   = 3; | ||||
| } | ||||
| 
 | ||||
| // OrderBy defines the sorting order | ||||
| enum OrderBy { | ||||
|   // ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults to ASC in this case. | ||||
|   ORDER_BY_UNSPECIFIED = 0; | ||||
|   // ORDER_BY_ASC defines ascending order | ||||
|   ORDER_BY_ASC = 1; | ||||
|   // ORDER_BY_DESC defines descending order | ||||
|   ORDER_BY_DESC = 2; | ||||
| } | ||||
| 
 | ||||
| // GetTxsEventResponse is the response type for the Service.TxsByEvents | ||||
| @ -89,7 +101,10 @@ message BroadcastTxResponse { | ||||
| // RPC method. | ||||
| message SimulateRequest { | ||||
|   // tx is the transaction to simulate. | ||||
|   cosmos.tx.v1beta1.Tx tx = 1; | ||||
|   // Deprecated. Send raw tx bytes instead. | ||||
|   cosmos.tx.v1beta1.Tx tx = 1 [deprecated = true]; | ||||
|   // tx_bytes is the raw transaction. | ||||
|   bytes tx_bytes = 2; | ||||
| } | ||||
| 
 | ||||
| // SimulateResponse is the response type for the | ||||
|  | ||||
							
								
								
									
										4
									
								
								third_party/proto/cosmos/tx/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								third_party/proto/cosmos/tx/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
								
							| @ -74,7 +74,9 @@ message TxBody { | ||||
|   // transaction. | ||||
|   repeated google.protobuf.Any messages = 1; | ||||
| 
 | ||||
|   // memo is any arbitrary memo to be added to the transaction | ||||
|   // memo is any arbitrary note/comment to be added to the transaction. | ||||
|   // WARNING: in clients, any publicly exposed text should not be called memo, | ||||
|   // but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122). | ||||
|   string memo = 2; | ||||
| 
 | ||||
|   // timeout is the block height after which this transaction will not | ||||
|  | ||||
| @ -1,7 +1,6 @@ | ||||
| syntax = "proto3"; | ||||
| package cosmos.upgrade.v1beta1; | ||||
| 
 | ||||
| import "google/protobuf/any.proto"; | ||||
| import "google/api/annotations.proto"; | ||||
| import "cosmos/upgrade/v1beta1/upgrade.proto"; | ||||
| 
 | ||||
| @ -26,6 +25,11 @@ service Query { | ||||
|   rpc UpgradedConsensusState(QueryUpgradedConsensusStateRequest) returns (QueryUpgradedConsensusStateResponse) { | ||||
|     option (google.api.http).get = "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}"; | ||||
|   } | ||||
| 
 | ||||
|   // ModuleVersions queries the list of module versions from state. | ||||
|   rpc ModuleVersions(QueryModuleVersionsRequest) returns (QueryModuleVersionsResponse) { | ||||
|     option (google.api.http).get = "/cosmos/upgrade/v1beta1/module_versions"; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // QueryCurrentPlanRequest is the request type for the Query/CurrentPlan RPC | ||||
| @ -64,5 +68,23 @@ message QueryUpgradedConsensusStateRequest { | ||||
| // QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState | ||||
| // RPC method. | ||||
| message QueryUpgradedConsensusStateResponse { | ||||
|   google.protobuf.Any upgraded_consensus_state = 1; | ||||
|   reserved 1; | ||||
| 
 | ||||
|   bytes upgraded_consensus_state = 2; | ||||
| } | ||||
| 
 | ||||
| // QueryModuleVersionsRequest is the request type for the Query/ModuleVersions | ||||
| // RPC method. | ||||
| message QueryModuleVersionsRequest { | ||||
|   // module_name is a field to query a specific module | ||||
|   // consensus version from state. Leaving this empty will | ||||
|   // fetch the full list of module versions from state | ||||
|   string module_name = 1; | ||||
| } | ||||
| 
 | ||||
| // QueryModuleVersionsResponse is the response type for the Query/ModuleVersions | ||||
| // RPC method. | ||||
| message QueryModuleVersionsResponse { | ||||
|   // module_versions is a list of module names with their consensus versions. | ||||
|   repeated ModuleVersion module_versions = 1; | ||||
| } | ||||
|  | ||||
| @ -6,12 +6,12 @@ import "gogoproto/gogo.proto"; | ||||
| import "google/protobuf/timestamp.proto"; | ||||
| 
 | ||||
| option go_package                      = "github.com/cosmos/cosmos-sdk/x/upgrade/types"; | ||||
| option (gogoproto.goproto_stringer_all) = false; | ||||
| option (gogoproto.goproto_getters_all) = false; | ||||
| 
 | ||||
| // Plan specifies information about a planned upgrade and when it should occur. | ||||
| message Plan { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   // Sets the name for the upgrade. This name will be used by the upgraded | ||||
|   // version of the software to apply any special "on-upgrade" commands during | ||||
| @ -22,9 +22,10 @@ message Plan { | ||||
|   // reached and the software will exit. | ||||
|   string name = 1; | ||||
| 
 | ||||
|   // The time after which the upgrade must be performed. | ||||
|   // Leave set to its zero value to use a pre-defined Height instead. | ||||
|   google.protobuf.Timestamp time = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; | ||||
|   // Deprecated: Time based upgrades have been deprecated. Time based upgrade logic | ||||
|   // has been removed from the SDK. | ||||
|   // If this field is not empty, an error will be thrown. | ||||
|   google.protobuf.Timestamp time = 2 [deprecated = true, (gogoproto.stdtime) = true, (gogoproto.nullable) = false]; | ||||
| 
 | ||||
|   // The height at which the upgrade must be performed. | ||||
|   // Only used if Time is not set. | ||||
| @ -34,18 +35,18 @@ message Plan { | ||||
|   // such as a git commit that validators could automatically upgrade to | ||||
|   string info = 4; | ||||
| 
 | ||||
|   // IBC-enabled chains can opt-in to including the upgraded client state in its upgrade plan | ||||
|   // This will make the chain commit to the correct upgraded (self) client state before the upgrade occurs, | ||||
|   // so that connecting chains can verify that the new upgraded client is valid by verifying a proof on the | ||||
|   // previous version of the chain. | ||||
|   // This will allow IBC connections to persist smoothly across planned chain upgrades | ||||
|   google.protobuf.Any upgraded_client_state = 5 [(gogoproto.moretags) = "yaml:\"upgraded_client_state\""]; | ||||
|   // Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been | ||||
|   // moved to the IBC module in the sub module 02-client. | ||||
|   // If this field is not empty, an error will be thrown. | ||||
|   google.protobuf.Any upgraded_client_state = 5 | ||||
|       [deprecated = true, (gogoproto.moretags) = "yaml:\"upgraded_client_state\""]; | ||||
| } | ||||
| 
 | ||||
| // SoftwareUpgradeProposal is a gov Content type for initiating a software | ||||
| // upgrade. | ||||
| message SoftwareUpgradeProposal { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   string title       = 1; | ||||
|   string description = 2; | ||||
| @ -56,7 +57,20 @@ message SoftwareUpgradeProposal { | ||||
| // upgrade. | ||||
| message CancelSoftwareUpgradeProposal { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   string title       = 1; | ||||
|   string description = 2; | ||||
| } | ||||
| 
 | ||||
| // ModuleVersion specifies a module and its consensus version. | ||||
| message ModuleVersion { | ||||
|   option (gogoproto.equal)            = true; | ||||
|   option (gogoproto.goproto_stringer) = true; | ||||
| 
 | ||||
|   // name of the app module | ||||
|   string name = 1; | ||||
| 
 | ||||
|   // consensus version of the app module | ||||
|   uint64 version = 2; | ||||
| } | ||||
|  | ||||
| @ -71,3 +71,13 @@ message PeriodicVestingAccount { | ||||
|   int64              start_time           = 2 [(gogoproto.moretags) = "yaml:\"start_time\""]; | ||||
|   repeated Period vesting_periods = 3 [(gogoproto.moretags) = "yaml:\"vesting_periods\"", (gogoproto.nullable) = false]; | ||||
| } | ||||
| 
 | ||||
| // PermanentLockedAccount implements the VestingAccount interface. It does | ||||
| // not ever release coins, locking them indefinitely. Coins in this account can | ||||
| // still be used for delegating and for governance votes even while locked. | ||||
| message PermanentLockedAccount { | ||||
|   option (gogoproto.goproto_getters)  = false; | ||||
|   option (gogoproto.goproto_stringer) = false; | ||||
| 
 | ||||
|   BaseVestingAccount base_vesting_account = 1 [(gogoproto.embed) = true]; | ||||
| } | ||||
|  | ||||
							
								
								
									
										31
									
								
								third_party/proto/tendermint/abci/types.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								third_party/proto/tendermint/abci/types.proto
									
									
									
									
										vendored
									
									
								
							| @ -58,7 +58,8 @@ message RequestSetOption { | ||||
| } | ||||
| 
 | ||||
| message RequestInitChain { | ||||
|   google.protobuf.Timestamp time             = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   google.protobuf.Timestamp time = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   string                   chain_id         = 2; | ||||
|   ConsensusParams          consensus_params = 3; | ||||
|   repeated ValidatorUpdate validators       = 4 [(gogoproto.nullable) = false]; | ||||
| @ -101,7 +102,8 @@ message RequestEndBlock { | ||||
| message RequestCommit {} | ||||
| 
 | ||||
| // lists available snapshots | ||||
| message RequestListSnapshots {} | ||||
| message RequestListSnapshots { | ||||
| } | ||||
| 
 | ||||
| // offers a snapshot to the application | ||||
| message RequestOfferSnapshot { | ||||
| @ -196,7 +198,8 @@ message ResponseQuery { | ||||
| } | ||||
| 
 | ||||
| message ResponseBeginBlock { | ||||
|   repeated Event events = 1 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
|   repeated Event events = 1 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
| } | ||||
| 
 | ||||
| message ResponseCheckTx { | ||||
| @ -206,7 +209,8 @@ message ResponseCheckTx { | ||||
|   string         info       = 4;  // nondeterministic | ||||
|   int64          gas_wanted = 5 [json_name = "gas_wanted"]; | ||||
|   int64          gas_used   = 6 [json_name = "gas_used"]; | ||||
|   repeated Event events     = 7 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
|   repeated Event events     = 7 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
|   string codespace = 8; | ||||
| } | ||||
| 
 | ||||
| @ -217,14 +221,17 @@ message ResponseDeliverTx { | ||||
|   string         info       = 4;  // nondeterministic | ||||
|   int64          gas_wanted = 5 [json_name = "gas_wanted"]; | ||||
|   int64          gas_used   = 6 [json_name = "gas_used"]; | ||||
|   repeated Event events     = 7 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
|   repeated Event events     = 7 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; // nondeterministic | ||||
|   string codespace = 8; | ||||
| } | ||||
| 
 | ||||
| message ResponseEndBlock { | ||||
|   repeated ValidatorUpdate validator_updates       = 1 [(gogoproto.nullable) = false]; | ||||
|   repeated ValidatorUpdate validator_updates = 1 | ||||
|       [(gogoproto.nullable) = false]; | ||||
|   ConsensusParams consensus_param_updates = 2; | ||||
|   repeated Event           events = 3 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
|   repeated Event  events                  = 3 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.jsontag) = "events,omitempty"]; | ||||
| } | ||||
| 
 | ||||
| message ResponseCommit { | ||||
| @ -299,7 +306,10 @@ message LastCommitInfo { | ||||
| // Later, transactions may be queried using these events. | ||||
| message Event { | ||||
|   string                  type       = 1; | ||||
|   repeated EventAttribute attributes = 2 [(gogoproto.nullable) = false, (gogoproto.jsontag) = "attributes,omitempty"]; | ||||
|   repeated EventAttribute attributes = 2 [ | ||||
|     (gogoproto.nullable) = false, | ||||
|     (gogoproto.jsontag)  = "attributes,omitempty" | ||||
|   ]; | ||||
| } | ||||
| 
 | ||||
| // EventAttribute is a single key-value pair, associated with an event. | ||||
| @ -354,7 +364,10 @@ message Evidence { | ||||
|   // The height when the offense occurred | ||||
|   int64 height = 3; | ||||
|   // The corresponding time where the offense occurred | ||||
|   google.protobuf.Timestamp time = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   google.protobuf.Timestamp time = 4 [ | ||||
|     (gogoproto.nullable) = false, | ||||
|     (gogoproto.stdtime)  = true | ||||
|   ]; | ||||
|   // Total voting power of the validator set in case the ABCI application does | ||||
|   // not store historical validators. | ||||
|   // https://github.com/tendermint/tendermint/issues/4581 | ||||
|  | ||||
| @ -45,7 +45,8 @@ message EvidenceParams { | ||||
|   // It should correspond with an app's "unbonding period" or other similar | ||||
|   // mechanism for handling [Nothing-At-Stake | ||||
|   // attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). | ||||
|   google.protobuf.Duration max_age_duration = 2 [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; | ||||
|   google.protobuf.Duration max_age_duration = 2 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdduration) = true]; | ||||
| 
 | ||||
|   // This sets the maximum size of total evidence in bytes that can be committed in a single block. | ||||
|   // and should fall comfortably under the max block bytes. | ||||
|  | ||||
							
								
								
									
										12
									
								
								third_party/proto/tendermint/types/types.proto
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								third_party/proto/tendermint/types/types.proto
									
									
									
									
										vendored
									
									
								
							| @ -95,8 +95,10 @@ message Vote { | ||||
|   SignedMsgType type     = 1; | ||||
|   int64         height   = 2; | ||||
|   int32         round    = 3; | ||||
|   BlockID       block_id = 4 [(gogoproto.nullable) = false, (gogoproto.customname) = "BlockID"]; // zero if vote is nil. | ||||
|   google.protobuf.Timestamp timestamp         = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   BlockID       block_id = 4 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.customname) = "BlockID"];  // zero if vote is nil. | ||||
|   google.protobuf.Timestamp timestamp = 5 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   bytes validator_address = 6; | ||||
|   int32 validator_index   = 7; | ||||
|   bytes signature         = 8; | ||||
| @ -114,7 +116,8 @@ message Commit { | ||||
| message CommitSig { | ||||
|   BlockIDFlag               block_id_flag     = 1; | ||||
|   bytes                     validator_address = 2; | ||||
|   google.protobuf.Timestamp timestamp         = 3 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   google.protobuf.Timestamp timestamp         = 3 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   bytes signature = 4; | ||||
| } | ||||
| 
 | ||||
| @ -124,7 +127,8 @@ message Proposal { | ||||
|   int32                     round     = 3; | ||||
|   int32                     pol_round = 4; | ||||
|   BlockID                   block_id  = 5 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false]; | ||||
|   google.protobuf.Timestamp timestamp = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   google.protobuf.Timestamp timestamp = 6 | ||||
|       [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; | ||||
|   bytes signature = 7; | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user