mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-11-04 04:17:27 +00:00 
			
		
		
		
	Sync all third party protos for all messages, queries, tx signing, etc (#1124)
* sync all third party proto definitions * update cosmos swagger for new imported third party protos
This commit is contained in:
		
							parent
							
								
									9c6002471b
								
							
						
					
					
						commit
						75dec0d79c
					
				
							
								
								
									
										74
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										74
									
								
								Makefile
									
									
									
									
									
								
							@ -176,73 +176,20 @@ proto-lint:
 | 
				
			|||||||
proto-check-breaking:
 | 
					proto-check-breaking:
 | 
				
			||||||
	@$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=upgrade-v44
 | 
						@$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=upgrade-v44
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TM_URL = https://raw.githubusercontent.com/tendermint/tendermint/$(TM_PKG_VERSION)/proto/tendermint
 | 
					 | 
				
			||||||
GOGO_PROTO_URL = https://raw.githubusercontent.com/regen-network/protobuf/cosmos
 | 
					 | 
				
			||||||
COSMOS_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-proto/master
 | 
					 | 
				
			||||||
COSMOS_SDK_URL = https://raw.githubusercontent.com/cosmos/cosmos-sdk/$(COSMOS_PKG_VERSION)
 | 
					 | 
				
			||||||
COSMOS_SDK_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-sdk/$(COSMOS_PKG_VERSION)/proto/cosmos
 | 
					 | 
				
			||||||
COSMOS_SDK_BASE_PROTO_URL = $(COSMOS_SDK_PROTO_URL)/base
 | 
					 | 
				
			||||||
GOOGLE_PROTO_URL = https://raw.githubusercontent.com/googleapis/googleapis/master/google/api
 | 
					GOOGLE_PROTO_URL = https://raw.githubusercontent.com/googleapis/googleapis/master/google/api
 | 
				
			||||||
PROTOBUF_GOOGLE_URL = https://raw.githubusercontent.com/protocolbuffers/protobuf/master/src/google/protobuf
 | 
					PROTOBUF_GOOGLE_URL = https://raw.githubusercontent.com/protocolbuffers/protobuf/master/src/google/protobuf
 | 
				
			||||||
 | 
					COSMOS_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-proto/master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TM_CRYPTO_TYPES = third_party/proto/tendermint/crypto
 | 
					 | 
				
			||||||
TM_ABCI_TYPES = third_party/proto/tendermint/abci
 | 
					 | 
				
			||||||
TM_TYPES = third_party/proto/tendermint/types
 | 
					 | 
				
			||||||
TM_VERSION = third_party/proto/tendermint/version
 | 
					 | 
				
			||||||
TM_LIBS = third_party/proto/tendermint/libs/bits
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GOGO_PROTO_TYPES = third_party/proto/gogoproto
 | 
					 | 
				
			||||||
COSMOS_PROTO_TYPES = third_party/proto/cosmos_proto
 | 
					 | 
				
			||||||
GOOGLE_PROTO_TYPES = third_party/proto/google/api
 | 
					GOOGLE_PROTO_TYPES = third_party/proto/google/api
 | 
				
			||||||
PROTOBUF_GOOGLE_TYPES = third_party/proto/google/protobuf
 | 
					PROTOBUF_GOOGLE_TYPES = third_party/proto/google/protobuf
 | 
				
			||||||
 | 
					COSMOS_PROTO_TYPES = third_party/proto/cosmos_proto
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SDK_ABCI_TYPES = third_party/proto/cosmos/base/abci/v1beta1
 | 
					GOGO_PATH := $(shell go list -m -f '{{.Dir}}' github.com/gogo/protobuf)
 | 
				
			||||||
SDK_QUERY_TYPES = third_party/proto/cosmos/base/query/v1beta1
 | 
					TENDERMINT_PATH := $(shell go list -m -f '{{.Dir}}' github.com/tendermint/tendermint)
 | 
				
			||||||
SDK_VESTING_TYPES = third_party/proto/cosmos/vesting/v1beta1
 | 
					COSMOS_PROTO_PATH := $(shell go list -m -f '{{.Dir}}' github.com/cosmos/cosmos-proto)
 | 
				
			||||||
SDK_AUTH_TYPES = third_party/proto/cosmos/auth/v1beta1
 | 
					COSMOS_SDK_PATH := $(shell go list -m -f '{{.Dir}}' github.com/cosmos/cosmos-sdk)
 | 
				
			||||||
SDK_COIN_TYPES = third_party/proto/cosmos/base/v1beta1
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
proto-update-deps:
 | 
					proto-update-deps:
 | 
				
			||||||
	mkdir -p $(GOGO_PROTO_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(GOGO_PROTO_URL)/gogoproto/gogo.proto > $(GOGO_PROTO_TYPES)/gogo.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(COSMOS_PROTO_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(COSMOS_PROTO_URL)/cosmos.proto > $(COSMOS_PROTO_TYPES)/cosmos.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(TM_ABCI_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/abci/types.proto > $(TM_ABCI_TYPES)/types.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(TM_VERSION)
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/version/types.proto > $(TM_VERSION)/types.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(TM_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/types/types.proto > $(TM_TYPES)/types.proto
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/types/evidence.proto > $(TM_TYPES)/evidence.proto
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/types/params.proto > $(TM_TYPES)/params.proto
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/types/validator.proto > $(TM_TYPES)/validator.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(TM_CRYPTO_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/crypto/proof.proto > $(TM_CRYPTO_TYPES)/proof.proto
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/crypto/keys.proto > $(TM_CRYPTO_TYPES)/keys.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(TM_LIBS)
 | 
					 | 
				
			||||||
	curl -sSL $(TM_URL)/libs/bits/types.proto > $(TM_LIBS)/types.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(SDK_ABCI_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/abci/v1beta1/abci.proto > $(SDK_ABCI_TYPES)/abci.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(SDK_QUERY_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/query/v1beta1/pagination.proto > $(SDK_QUERY_TYPES)/pagination.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(SDK_COIN_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/v1beta1/coin.proto > $(SDK_COIN_TYPES)/coin.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(SDK_VESTING_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(COSMOS_SDK_PROTO_URL)/vesting/v1beta1/vesting.proto > $(SDK_VESTING_TYPES)/vesting.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(SDK_AUTH_TYPES)
 | 
					 | 
				
			||||||
	curl -sSL $(COSMOS_SDK_PROTO_URL)/auth/v1beta1/auth.proto > $(SDK_AUTH_TYPES)/auth.proto
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	mkdir -p $(GOOGLE_PROTO_TYPES)
 | 
						mkdir -p $(GOOGLE_PROTO_TYPES)
 | 
				
			||||||
	curl -sSL $(GOOGLE_PROTO_URL)/annotations.proto > $(GOOGLE_PROTO_TYPES)/annotations.proto
 | 
						curl -sSL $(GOOGLE_PROTO_URL)/annotations.proto > $(GOOGLE_PROTO_TYPES)/annotations.proto
 | 
				
			||||||
	curl -sSL $(GOOGLE_PROTO_URL)/http.proto > $(GOOGLE_PROTO_TYPES)/http.proto
 | 
						curl -sSL $(GOOGLE_PROTO_URL)/http.proto > $(GOOGLE_PROTO_TYPES)/http.proto
 | 
				
			||||||
@ -252,7 +199,14 @@ proto-update-deps:
 | 
				
			|||||||
	curl -sSL $(PROTOBUF_GOOGLE_URL)/any.proto > $(PROTOBUF_GOOGLE_TYPES)/any.proto
 | 
						curl -sSL $(PROTOBUF_GOOGLE_URL)/any.proto > $(PROTOBUF_GOOGLE_TYPES)/any.proto
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mkdir -p client/docs
 | 
						mkdir -p client/docs
 | 
				
			||||||
	curl -sSL $(COSMOS_SDK_URL)/client/docs/swagger-ui/swagger.yaml > client/docs/cosmos-swagger.yml
 | 
						cp $(COSMOS_SDK_PATH)/client/docs/swagger-ui/swagger.yaml client/docs/cosmos-swagger.yml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						mkdir -p $(COSMOS_PROTO_TYPES)
 | 
				
			||||||
 | 
						cp $(COSMOS_PROTO_PATH)/cosmos.proto $(COSMOS_PROTO_TYPES)/cosmos.proto
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						rsync -r --chmod 644 --include "*.proto" --include='*/' --exclude='*' $(GOGO_PATH)/gogoproto third_party/proto
 | 
				
			||||||
 | 
						rsync -r --chmod 644 --include "*.proto" --include='*/' --exclude='*' $(TENDERMINT_PATH)/proto third_party
 | 
				
			||||||
 | 
						rsync -r --chmod 644 --include "*.proto" --include='*/' --exclude='*' $(COSMOS_SDK_PATH)/proto third_party
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: proto-all proto-gen proto-gen-any proto-swagger-gen proto-format proto-lint proto-check-breaking proto-update-deps
 | 
					.PHONY: proto-all proto-gen proto-gen-any proto-swagger-gen proto-format proto-lint proto-check-breaking proto-update-deps
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -806,6 +806,9 @@ paths:
 | 
				
			|||||||
          description: >-
 | 
					          description: >-
 | 
				
			||||||
            reverse is set to true if results are to be returned in the
 | 
					            reverse is set to true if results are to be returned in the
 | 
				
			||||||
            descending order.
 | 
					            descending order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            Since: cosmos-sdk 0.43
 | 
				
			||||||
          in: query
 | 
					          in: query
 | 
				
			||||||
          required: false
 | 
					          required: false
 | 
				
			||||||
          type: boolean
 | 
					          type: boolean
 | 
				
			||||||
@ -2871,6 +2874,9 @@ paths:
 | 
				
			|||||||
          description: >-
 | 
					          description: >-
 | 
				
			||||||
            reverse is set to true if results are to be returned in the
 | 
					            reverse is set to true if results are to be returned in the
 | 
				
			||||||
            descending order.
 | 
					            descending order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            Since: cosmos-sdk 0.43
 | 
				
			||||||
          in: query
 | 
					          in: query
 | 
				
			||||||
          required: false
 | 
					          required: false
 | 
				
			||||||
          type: boolean
 | 
					          type: boolean
 | 
				
			||||||
@ -3483,6 +3489,9 @@ paths:
 | 
				
			|||||||
          description: >-
 | 
					          description: >-
 | 
				
			||||||
            reverse is set to true if results are to be returned in the
 | 
					            reverse is set to true if results are to be returned in the
 | 
				
			||||||
            descending order.
 | 
					            descending order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            Since: cosmos-sdk 0.43
 | 
				
			||||||
          in: query
 | 
					          in: query
 | 
				
			||||||
          required: false
 | 
					          required: false
 | 
				
			||||||
          type: boolean
 | 
					          type: boolean
 | 
				
			||||||
@ -3691,6 +3700,9 @@ paths:
 | 
				
			|||||||
          description: >-
 | 
					          description: >-
 | 
				
			||||||
            reverse is set to true if results are to be returned in the
 | 
					            reverse is set to true if results are to be returned in the
 | 
				
			||||||
            descending order.
 | 
					            descending order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            Since: cosmos-sdk 0.43
 | 
				
			||||||
          in: query
 | 
					          in: query
 | 
				
			||||||
          required: false
 | 
					          required: false
 | 
				
			||||||
          type: boolean
 | 
					          type: boolean
 | 
				
			||||||
@ -26371,6 +26383,9 @@ definitions:
 | 
				
			|||||||
        description: >-
 | 
					        description: >-
 | 
				
			||||||
          reverse is set to true if results are to be returned in the descending
 | 
					          reverse is set to true if results are to be returned in the descending
 | 
				
			||||||
          order.
 | 
					          order.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          Since: cosmos-sdk 0.43
 | 
				
			||||||
    description: |-
 | 
					    description: |-
 | 
				
			||||||
      message SomeRequest {
 | 
					      message SomeRequest {
 | 
				
			||||||
               Foo some_parameter = 1;
 | 
					               Foo some_parameter = 1;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										17
									
								
								third_party/proto/cosmos/auth/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								third_party/proto/cosmos/auth/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.auth.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/auth/v1beta1/auth.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the auth module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // params defines all the paramaters of the module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // accounts are the accounts present at genesis.
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any accounts = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										74
									
								
								third_party/proto/cosmos/auth/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								third_party/proto/cosmos/auth/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,74 @@
 | 
				
			|||||||
 | 
					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";
 | 
				
			||||||
 | 
					import "cosmos/auth/v1beta1/auth.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  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}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Params queries all parameters.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/auth/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAccountsRequest is the request type for the Query/Accounts RPC method.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // address defines the address to query for.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAccountResponse is the response type for the Query/Account RPC method.
 | 
				
			||||||
 | 
					message QueryAccountResponse {
 | 
				
			||||||
 | 
					  // account defines the account of the corresponding address.
 | 
				
			||||||
 | 
					  google.protobuf.Any account = 1 [(cosmos_proto.accepts_interface) = "AccountI"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is the request type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is the response type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  // params defines the parameters of the module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										27
									
								
								third_party/proto/cosmos/authz/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								third_party/proto/cosmos/authz/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.authz.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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";
 | 
				
			||||||
 | 
					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";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Msg, identified by it's type URL, to grant unrestricted permissions to execute
 | 
				
			||||||
 | 
					  string msg = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Grant gives permissions to execute
 | 
				
			||||||
 | 
					// the provide method with expiration time.
 | 
				
			||||||
 | 
					message Grant {
 | 
				
			||||||
 | 
					  google.protobuf.Any       authorization = 1 [(cosmos_proto.accepts_interface) = "Authorization"];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp expiration    = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										25
									
								
								third_party/proto/cosmos/authz/v1beta1/event.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								third_party/proto/cosmos/authz/v1beta1/event.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										24
									
								
								third_party/proto/cosmos/authz/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								third_party/proto/cosmos/authz/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.authz.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/authz";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the authz module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  repeated GrantAuthorization authorization = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GrantAuthorization defines the GenesisState/GrantAuthorization type.
 | 
				
			||||||
 | 
					message GrantAuthorization {
 | 
				
			||||||
 | 
					  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];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										35
									
								
								third_party/proto/cosmos/authz/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								third_party/proto/cosmos/authz/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.authz.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Returns list of `Authorization`, granted to the grantee by the granter.
 | 
				
			||||||
 | 
					  rpc Grants(QueryGrantsRequest) returns (QueryGrantsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/authz/v1beta1/grants";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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 = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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.Grant grants = 1;
 | 
				
			||||||
 | 
					  // pagination defines an pagination for the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										70
									
								
								third_party/proto/cosmos/authz/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								third_party/proto/cosmos/authz/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,70 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.authz.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/abci/v1beta1/abci.proto";
 | 
				
			||||||
 | 
					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 {
 | 
				
			||||||
 | 
					  // 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);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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 Exec(MsgExec) returns (MsgExecResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Revoke revokes any authorization corresponding to the provided method name on the
 | 
				
			||||||
 | 
					  // granter's account that has been granted to the grantee.
 | 
				
			||||||
 | 
					  rpc Revoke(MsgRevoke) returns (MsgRevokeResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  cosmos.authz.v1beta1.Grant grant = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgExecResponse defines the Msg/MsgExecResponse response type.
 | 
				
			||||||
 | 
					message MsgExecResponse {
 | 
				
			||||||
 | 
					  repeated bytes results = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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 MsgExec {
 | 
				
			||||||
 | 
					  string grantee = 1;
 | 
				
			||||||
 | 
					  // 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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgGrantResponse defines the Msg/MsgGrant response type.
 | 
				
			||||||
 | 
					message MsgGrantResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgRevoke revokes any authorization with the provided sdk.Msg type on the
 | 
				
			||||||
 | 
					// granter's account with that has been granted to the grantee.
 | 
				
			||||||
 | 
					message MsgRevoke {
 | 
				
			||||||
 | 
					  string granter      = 1;
 | 
				
			||||||
 | 
					  string grantee      = 2;
 | 
				
			||||||
 | 
					  string msg_type_url = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgRevokeResponse defines the Msg/MsgRevokeResponse response type.
 | 
				
			||||||
 | 
					message MsgRevokeResponse {}
 | 
				
			||||||
							
								
								
									
										19
									
								
								third_party/proto/cosmos/bank/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								third_party/proto/cosmos/bank/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					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.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										96
									
								
								third_party/proto/cosmos/bank/v1beta1/bank.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								third_party/proto/cosmos/bank/v1beta1/bank.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,96 @@
 | 
				
			|||||||
 | 
					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";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Params defines the parameters for the bank module.
 | 
				
			||||||
 | 
					message Params {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer)       = false;
 | 
				
			||||||
 | 
					  repeated SendEnabled send_enabled         = 1 [(gogoproto.moretags) = "yaml:\"send_enabled,omitempty\""];
 | 
				
			||||||
 | 
					  bool                 default_send_enabled = 2 [(gogoproto.moretags) = "yaml:\"default_send_enabled,omitempty\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SendEnabled maps coin denom to a send_enabled status (whether a denom is
 | 
				
			||||||
 | 
					// sendable).
 | 
				
			||||||
 | 
					message SendEnabled {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = true;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  string denom                        = 1;
 | 
				
			||||||
 | 
					  bool   enabled                      = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Input models transaction input.
 | 
				
			||||||
 | 
					message Input {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string   address                        = 1;
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin coins = 2
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Output models transaction outputs.
 | 
				
			||||||
 | 
					message Output {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string   address                        = 1;
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin coins = 2
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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 (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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DenomUnit represents a struct that describes a given
 | 
				
			||||||
 | 
					// denomination unit of the basic token.
 | 
				
			||||||
 | 
					message DenomUnit {
 | 
				
			||||||
 | 
					  // denom represents the string name of the given denom unit (e.g uatom).
 | 
				
			||||||
 | 
					  string denom = 1;
 | 
				
			||||||
 | 
					  // exponent represents power of 10 exponent that one must
 | 
				
			||||||
 | 
					  // raise the base_denom to in order to equal the given DenomUnit's denom
 | 
				
			||||||
 | 
					  // 1 denom = 1^exponent base_denom
 | 
				
			||||||
 | 
					  // (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with
 | 
				
			||||||
 | 
					  // exponent = 6, thus: 1 atom = 10^6 uatom).
 | 
				
			||||||
 | 
					  uint32 exponent = 2;
 | 
				
			||||||
 | 
					  // aliases is a list of string aliases for the given denom
 | 
				
			||||||
 | 
					  repeated string aliases = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Metadata represents a struct that describes
 | 
				
			||||||
 | 
					// a basic token.
 | 
				
			||||||
 | 
					message Metadata {
 | 
				
			||||||
 | 
					  string description = 1;
 | 
				
			||||||
 | 
					  // denom_units represents the list of DenomUnit's for a given coin
 | 
				
			||||||
 | 
					  repeated DenomUnit denom_units = 2;
 | 
				
			||||||
 | 
					  // base represents the base denom (should be the DenomUnit with exponent = 0).
 | 
				
			||||||
 | 
					  string base = 3;
 | 
				
			||||||
 | 
					  // display indicates the suggested denom that should be
 | 
				
			||||||
 | 
					  // displayed in clients.
 | 
				
			||||||
 | 
					  string display = 4;
 | 
				
			||||||
 | 
					  // name defines the name of the token (eg: Cosmos Atom)
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  string name = 5;
 | 
				
			||||||
 | 
					  // symbol is the token symbol usually shown on exchanges (eg: ATOM). This can
 | 
				
			||||||
 | 
					  // be the same as the display.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  string symbol = 6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										39
									
								
								third_party/proto/cosmos/bank/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								third_party/proto/cosmos/bank/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.bank.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/bank/v1beta1/bank.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the bank module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // params defines all the paramaters of the module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // balances is an array containing the balances of all the accounts.
 | 
				
			||||||
 | 
					  repeated Balance balances = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // denom_metadata defines the metadata of the differents coins.
 | 
				
			||||||
 | 
					  repeated Metadata denom_metadata = 4 [(gogoproto.moretags) = "yaml:\"denom_metadata\"", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Balance defines an account address and balance pair used in the bank module's
 | 
				
			||||||
 | 
					// genesis state.
 | 
				
			||||||
 | 
					message Balance {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // address is the address of the balance holder.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // coins defines the different coins this balance holds.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin coins = 2
 | 
				
			||||||
 | 
					      [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										163
									
								
								third_party/proto/cosmos/bank/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										163
									
								
								third_party/proto/cosmos/bank/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,163 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.bank.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/bank/v1beta1/bank.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Balance queries the balance of a single coin for a single account.
 | 
				
			||||||
 | 
					  rpc Balance(QueryBalanceRequest) returns (QueryBalanceResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}/by_denom";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // AllBalances queries the balance of all coins for a single account.
 | 
				
			||||||
 | 
					  rpc AllBalances(QueryAllBalancesRequest) returns (QueryAllBalancesResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/balances/{address}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // TotalSupply queries the total supply of all coins.
 | 
				
			||||||
 | 
					  rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/supply";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SupplyOf queries the supply of a single coin.
 | 
				
			||||||
 | 
					  rpc SupplyOf(QuerySupplyOfRequest) returns (QuerySupplyOfResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/supply/{denom}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Params queries the parameters of x/bank module.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DenomsMetadata queries the client metadata of a given coin denomination.
 | 
				
			||||||
 | 
					  rpc DenomMetadata(QueryDenomMetadataRequest) returns (QueryDenomMetadataResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata/{denom}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DenomsMetadata queries the client metadata for all registered coin denominations.
 | 
				
			||||||
 | 
					  rpc DenomsMetadata(QueryDenomsMetadataRequest) returns (QueryDenomsMetadataResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/bank/v1beta1/denoms_metadata";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryBalanceRequest is the request type for the Query/Balance RPC method.
 | 
				
			||||||
 | 
					message QueryBalanceRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // address is the address to query balances for.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // denom is the coin denom to query balances for.
 | 
				
			||||||
 | 
					  string denom = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryBalanceResponse is the response type for the Query/Balance RPC method.
 | 
				
			||||||
 | 
					message QueryBalanceResponse {
 | 
				
			||||||
 | 
					  // balance is the balance of the coin.
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin balance = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryBalanceRequest is the request type for the Query/AllBalances RPC method.
 | 
				
			||||||
 | 
					message QueryAllBalancesRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // address is the address to query balances for.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAllBalancesResponse is the response type for the Query/AllBalances RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryAllBalancesResponse {
 | 
				
			||||||
 | 
					  // balances is the balances of all the coins.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin balances = 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryTotalSupplyRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC
 | 
				
			||||||
 | 
					// method
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method.
 | 
				
			||||||
 | 
					message QuerySupplyOfRequest {
 | 
				
			||||||
 | 
					  // denom is the coin denom to query balances for.
 | 
				
			||||||
 | 
					  string denom = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method.
 | 
				
			||||||
 | 
					message QuerySupplyOfResponse {
 | 
				
			||||||
 | 
					  // amount is the supply of the coin.
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin amount = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest defines the request type for querying x/bank parameters.
 | 
				
			||||||
 | 
					message QueryParamsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse defines the response type for querying x/bank parameters.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method.
 | 
				
			||||||
 | 
					message QueryDenomsMetadataRequest {
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryDenomsMetadataResponse {
 | 
				
			||||||
 | 
					  // metadata provides the client information for all the registered tokens.
 | 
				
			||||||
 | 
					  repeated Metadata metadatas = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method.
 | 
				
			||||||
 | 
					message QueryDenomMetadataRequest {
 | 
				
			||||||
 | 
					  // denom is the coin denom to query the metadata for.
 | 
				
			||||||
 | 
					  string denom = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryDenomMetadataResponse {
 | 
				
			||||||
 | 
					  // metadata describes and provides all the client information for the requested token.
 | 
				
			||||||
 | 
					  Metadata metadata = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										42
									
								
								third_party/proto/cosmos/bank/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								third_party/proto/cosmos/bank/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.bank.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/bank/v1beta1/bank.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/bank/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the bank Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // Send defines a method for sending coins from one account to another account.
 | 
				
			||||||
 | 
					  rpc Send(MsgSend) returns (MsgSendResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // MultiSend defines a method for sending coins from some accounts to other accounts.
 | 
				
			||||||
 | 
					  rpc MultiSend(MsgMultiSend) returns (MsgMultiSendResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSend represents a message to send coins from one account to another.
 | 
				
			||||||
 | 
					message MsgSend {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string   from_address                    = 1 [(gogoproto.moretags) = "yaml:\"from_address\""];
 | 
				
			||||||
 | 
					  string   to_address                      = 2 [(gogoproto.moretags) = "yaml:\"to_address\""];
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSendResponse defines the Msg/Send response type.
 | 
				
			||||||
 | 
					message MsgSendResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgMultiSend represents an arbitrary multi-in, multi-out send message.
 | 
				
			||||||
 | 
					message MsgMultiSend {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  repeated Input  inputs  = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  repeated Output outputs = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgMultiSendResponse defines the Msg/MultiSend response type.
 | 
				
			||||||
 | 
					message MsgMultiSendResponse {}
 | 
				
			||||||
@ -39,6 +39,13 @@ message TxResponse {
 | 
				
			|||||||
  // the timestamps of the valid votes in the block.LastCommit. For height == 1,
 | 
					  // the timestamps of the valid votes in the block.LastCommit. For height == 1,
 | 
				
			||||||
  // it's genesis time.
 | 
					  // it's genesis time.
 | 
				
			||||||
  string timestamp = 12;
 | 
					  string timestamp = 12;
 | 
				
			||||||
 | 
					  // Events defines all the events emitted by processing a transaction. Note,
 | 
				
			||||||
 | 
					  // these events include those emitted by processing all the messages and those
 | 
				
			||||||
 | 
					  // emitted from the ante handler. Whereas Logs contains the events, with
 | 
				
			||||||
 | 
					  // additional metadata, emitted only by processing the messages.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.42.11, 0.44.5, 0.45
 | 
				
			||||||
 | 
					  repeated tendermint.abci.Event events = 13 [(gogoproto.nullable) = false];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ABCIMessageLog defines a structure containing an indexed tx ABCI message log.
 | 
					// ABCIMessageLog defines a structure containing an indexed tx ABCI message log.
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										17
									
								
								third_party/proto/cosmos/base/kv/v1beta1/kv.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								third_party/proto/cosmos/base/kv/v1beta1/kv.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.base.kv.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/types/kv";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Pairs defines a repeated slice of Pair objects.
 | 
				
			||||||
 | 
					message Pairs {
 | 
				
			||||||
 | 
					  repeated Pair pairs = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Pair defines a key/value bytes tuple.
 | 
				
			||||||
 | 
					message Pair {
 | 
				
			||||||
 | 
					  bytes key   = 1;
 | 
				
			||||||
 | 
					  bytes value = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -32,6 +32,8 @@ message PageRequest {
 | 
				
			|||||||
  bool count_total = 4;
 | 
					  bool count_total = 4;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // reverse is set to true if results are to be returned in the descending order.
 | 
					  // reverse is set to true if results are to be returned in the descending order.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
  bool reverse = 5;
 | 
					  bool reverse = 5;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										44
									
								
								third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								third_party/proto/cosmos/base/reflection/v1beta1/reflection.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,44 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.base.reflection.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/reflection";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ReflectionService defines a service for interface reflection.
 | 
				
			||||||
 | 
					service ReflectionService {
 | 
				
			||||||
 | 
					  // ListAllInterfaces lists all the interfaces registered in the interface
 | 
				
			||||||
 | 
					  // registry.
 | 
				
			||||||
 | 
					  rpc ListAllInterfaces(ListAllInterfacesRequest) returns (ListAllInterfacesResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces";
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ListImplementations list all the concrete types that implement a given
 | 
				
			||||||
 | 
					  // interface.
 | 
				
			||||||
 | 
					  rpc ListImplementations(ListImplementationsRequest) returns (ListImplementationsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/reflection/v1beta1/interfaces/"
 | 
				
			||||||
 | 
					                                   "{interface_name}/implementations";
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ListAllInterfacesRequest is the request type of the ListAllInterfaces RPC.
 | 
				
			||||||
 | 
					message ListAllInterfacesRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ListAllInterfacesResponse is the response type of the ListAllInterfaces RPC.
 | 
				
			||||||
 | 
					message ListAllInterfacesResponse {
 | 
				
			||||||
 | 
					  // interface_names is an array of all the registered interfaces.
 | 
				
			||||||
 | 
					  repeated string interface_names = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ListImplementationsRequest is the request type of the ListImplementations
 | 
				
			||||||
 | 
					// RPC.
 | 
				
			||||||
 | 
					message ListImplementationsRequest {
 | 
				
			||||||
 | 
					  // interface_name defines the interface to query the implementations for.
 | 
				
			||||||
 | 
					  string interface_name = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ListImplementationsResponse is the response type of the ListImplementations
 | 
				
			||||||
 | 
					// RPC.
 | 
				
			||||||
 | 
					message ListImplementationsResponse {
 | 
				
			||||||
 | 
					  repeated string implementation_message_names = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										218
									
								
								third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										218
									
								
								third_party/proto/cosmos/base/reflection/v2alpha1/reflection.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,218 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										20
									
								
								third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								third_party/proto/cosmos/base/snapshots/v1beta1/snapshot.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.base.snapshots.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/snapshots/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Snapshot contains Tendermint state sync snapshot info.
 | 
				
			||||||
 | 
					message Snapshot {
 | 
				
			||||||
 | 
					  uint64   height   = 1;
 | 
				
			||||||
 | 
					  uint32   format   = 2;
 | 
				
			||||||
 | 
					  uint32   chunks   = 3;
 | 
				
			||||||
 | 
					  bytes    hash     = 4;
 | 
				
			||||||
 | 
					  Metadata metadata = 5 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Metadata contains SDK-specific snapshot metadata.
 | 
				
			||||||
 | 
					message Metadata {
 | 
				
			||||||
 | 
					  repeated bytes chunk_hashes = 1; // SHA-256 chunk hashes
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										29
									
								
								third_party/proto/cosmos/base/store/v1beta1/commit_info.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								third_party/proto/cosmos/base/store/v1beta1/commit_info.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.base.store.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/store/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CommitInfo defines commit information used by the multi-store when committing
 | 
				
			||||||
 | 
					// a version/height.
 | 
				
			||||||
 | 
					message CommitInfo {
 | 
				
			||||||
 | 
					  int64              version     = 1;
 | 
				
			||||||
 | 
					  repeated StoreInfo store_infos = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// StoreInfo defines store-specific commit information. It contains a reference
 | 
				
			||||||
 | 
					// between a store name and the commit ID.
 | 
				
			||||||
 | 
					message StoreInfo {
 | 
				
			||||||
 | 
					  string   name      = 1;
 | 
				
			||||||
 | 
					  CommitID commit_id = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CommitID defines the committment information when a specific store is
 | 
				
			||||||
 | 
					// committed.
 | 
				
			||||||
 | 
					message CommitID {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  int64 version = 1;
 | 
				
			||||||
 | 
					  bytes hash    = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										16
									
								
								third_party/proto/cosmos/base/store/v1beta1/listening.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								third_party/proto/cosmos/base/store/v1beta1/listening.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					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
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										28
									
								
								third_party/proto/cosmos/base/store/v1beta1/snapshot.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								third_party/proto/cosmos/base/store/v1beta1/snapshot.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.base.store.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/store/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SnapshotItem is an item contained in a rootmulti.Store snapshot.
 | 
				
			||||||
 | 
					message SnapshotItem {
 | 
				
			||||||
 | 
					  // item is the specific type of snapshot item.
 | 
				
			||||||
 | 
					  oneof item {
 | 
				
			||||||
 | 
					    SnapshotStoreItem store = 1;
 | 
				
			||||||
 | 
					    SnapshotIAVLItem  iavl  = 2 [(gogoproto.customname) = "IAVL"];
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SnapshotStoreItem contains metadata about a snapshotted store.
 | 
				
			||||||
 | 
					message SnapshotStoreItem {
 | 
				
			||||||
 | 
					  string name = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SnapshotIAVLItem is an exported IAVL node.
 | 
				
			||||||
 | 
					message SnapshotIAVLItem {
 | 
				
			||||||
 | 
					  bytes key     = 1;
 | 
				
			||||||
 | 
					  bytes value   = 2;
 | 
				
			||||||
 | 
					  int64 version = 3;
 | 
				
			||||||
 | 
					  int32 height  = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										138
									
								
								third_party/proto/cosmos/base/tendermint/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								third_party/proto/cosmos/base/tendermint/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,138 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.base.tendermint.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "tendermint/p2p/types.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/block.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/client/grpc/tmservice";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Service defines the gRPC querier service for tendermint queries.
 | 
				
			||||||
 | 
					service Service {
 | 
				
			||||||
 | 
					  // GetNodeInfo queries the current node info.
 | 
				
			||||||
 | 
					  rpc GetNodeInfo(GetNodeInfoRequest) returns (GetNodeInfoResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/node_info";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // GetSyncing queries node syncing.
 | 
				
			||||||
 | 
					  rpc GetSyncing(GetSyncingRequest) returns (GetSyncingResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/syncing";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // GetLatestBlock returns the latest block.
 | 
				
			||||||
 | 
					  rpc GetLatestBlock(GetLatestBlockRequest) returns (GetLatestBlockResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/latest";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // GetBlockByHeight queries block for given height.
 | 
				
			||||||
 | 
					  rpc GetBlockByHeight(GetBlockByHeightRequest) returns (GetBlockByHeightResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/blocks/{height}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // GetLatestValidatorSet queries latest validator-set.
 | 
				
			||||||
 | 
					  rpc GetLatestValidatorSet(GetLatestValidatorSetRequest) returns (GetLatestValidatorSetResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/latest";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // GetValidatorSetByHeight queries validator-set at a given height.
 | 
				
			||||||
 | 
					  rpc GetValidatorSetByHeight(GetValidatorSetByHeightRequest) returns (GetValidatorSetByHeightResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/base/tendermint/v1beta1/validatorsets/{height}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetValidatorSetByHeightRequest is the request type for the Query/GetValidatorSetByHeight RPC method.
 | 
				
			||||||
 | 
					message GetValidatorSetByHeightRequest {
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					  // pagination defines an pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method.
 | 
				
			||||||
 | 
					message GetValidatorSetByHeightResponse {
 | 
				
			||||||
 | 
					  int64              block_height = 1;
 | 
				
			||||||
 | 
					  repeated Validator validators   = 2;
 | 
				
			||||||
 | 
					  // pagination defines an pagination for the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetLatestValidatorSetRequest is the request type for the Query/GetValidatorSetByHeight RPC method.
 | 
				
			||||||
 | 
					message GetLatestValidatorSetRequest {
 | 
				
			||||||
 | 
					  // pagination defines an pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method.
 | 
				
			||||||
 | 
					message GetLatestValidatorSetResponse {
 | 
				
			||||||
 | 
					  int64              block_height = 1;
 | 
				
			||||||
 | 
					  repeated Validator validators   = 2;
 | 
				
			||||||
 | 
					  // pagination defines an pagination for the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Validator is the type for the validator-set.
 | 
				
			||||||
 | 
					message Validator {
 | 
				
			||||||
 | 
					  string              address           = 1;
 | 
				
			||||||
 | 
					  google.protobuf.Any pub_key           = 2;
 | 
				
			||||||
 | 
					  int64               voting_power      = 3;
 | 
				
			||||||
 | 
					  int64               proposer_priority = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight RPC method.
 | 
				
			||||||
 | 
					message GetBlockByHeightRequest {
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method.
 | 
				
			||||||
 | 
					message GetBlockByHeightResponse {
 | 
				
			||||||
 | 
					  .tendermint.types.BlockID block_id = 1;
 | 
				
			||||||
 | 
					  .tendermint.types.Block   block    = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC method.
 | 
				
			||||||
 | 
					message GetLatestBlockRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method.
 | 
				
			||||||
 | 
					message GetLatestBlockResponse {
 | 
				
			||||||
 | 
					  .tendermint.types.BlockID block_id = 1;
 | 
				
			||||||
 | 
					  .tendermint.types.Block   block    = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetSyncingRequest is the request type for the Query/GetSyncing RPC method.
 | 
				
			||||||
 | 
					message GetSyncingRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetSyncingResponse is the response type for the Query/GetSyncing RPC method.
 | 
				
			||||||
 | 
					message GetSyncingResponse {
 | 
				
			||||||
 | 
					  bool syncing = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC method.
 | 
				
			||||||
 | 
					message GetNodeInfoRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetNodeInfoResponse is the request type for the Query/GetNodeInfo RPC method.
 | 
				
			||||||
 | 
					message GetNodeInfoResponse {
 | 
				
			||||||
 | 
					  .tendermint.p2p.DefaultNodeInfo default_node_info   = 1;
 | 
				
			||||||
 | 
					  VersionInfo                     application_version = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// VersionInfo is the type for the GetNodeInfoResponse message.
 | 
				
			||||||
 | 
					message VersionInfo {
 | 
				
			||||||
 | 
					  string          name               = 1;
 | 
				
			||||||
 | 
					  string          app_name           = 2;
 | 
				
			||||||
 | 
					  string          version            = 3;
 | 
				
			||||||
 | 
					  string          git_commit         = 4;
 | 
				
			||||||
 | 
					  string          build_tags         = 5;
 | 
				
			||||||
 | 
					  string          go_version         = 6;
 | 
				
			||||||
 | 
					  repeated Module build_deps         = 7;
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  string          cosmos_sdk_version = 8;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Module is the type for VersionInfo
 | 
				
			||||||
 | 
					message Module {
 | 
				
			||||||
 | 
					  // module path
 | 
				
			||||||
 | 
					  string path = 1;
 | 
				
			||||||
 | 
					  // module version
 | 
				
			||||||
 | 
					  string version = 2;
 | 
				
			||||||
 | 
					  // checksum
 | 
				
			||||||
 | 
					  string sum = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								third_party/proto/cosmos/capability/v1beta1/capability.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								third_party/proto/cosmos/capability/v1beta1/capability.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.capability.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Capability defines an implementation of an object capability. The index
 | 
				
			||||||
 | 
					// provided to a Capability must be globally unique.
 | 
				
			||||||
 | 
					message Capability {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint64 index = 1 [(gogoproto.moretags) = "yaml:\"index\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Owner defines a single capability owner. An owner is defined by the name of
 | 
				
			||||||
 | 
					// capability and the module name.
 | 
				
			||||||
 | 
					message Owner {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string module = 1 [(gogoproto.moretags) = "yaml:\"module\""];
 | 
				
			||||||
 | 
					  string name   = 2 [(gogoproto.moretags) = "yaml:\"name\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CapabilityOwners defines a set of owners of a single Capability. The set of
 | 
				
			||||||
 | 
					// owners must be unique.
 | 
				
			||||||
 | 
					message CapabilityOwners {
 | 
				
			||||||
 | 
					  repeated Owner owners = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										26
									
								
								third_party/proto/cosmos/capability/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								third_party/proto/cosmos/capability/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.capability.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/capability/v1beta1/capability.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/capability/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisOwners defines the capability owners with their corresponding index.
 | 
				
			||||||
 | 
					message GenesisOwners {
 | 
				
			||||||
 | 
					  // index is the index of the capability owner.
 | 
				
			||||||
 | 
					  uint64 index = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // index_owners are the owners at the given index.
 | 
				
			||||||
 | 
					  CapabilityOwners index_owners = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"index_owners\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the capability module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // index is the capability global index.
 | 
				
			||||||
 | 
					  uint64 index = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // owners represents a map from index to owners of the capability index
 | 
				
			||||||
 | 
					  // index key is string to allow amino marshalling.
 | 
				
			||||||
 | 
					  repeated GenesisOwners owners = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								third_party/proto/cosmos/crisis/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								third_party/proto/cosmos/crisis/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.crisis.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the crisis module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // constant_fee is the fee used to verify the invariant in the crisis
 | 
				
			||||||
 | 
					  // module.
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin constant_fee = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"constant_fee\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										25
									
								
								third_party/proto/cosmos/crisis/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								third_party/proto/cosmos/crisis/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.crisis.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the bank Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // VerifyInvariant defines a method to verify a particular invariance.
 | 
				
			||||||
 | 
					  rpc VerifyInvariant(MsgVerifyInvariant) returns (MsgVerifyInvariantResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgVerifyInvariant represents a message to verify a particular invariance.
 | 
				
			||||||
 | 
					message MsgVerifyInvariant {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string sender                = 1;
 | 
				
			||||||
 | 
					  string invariant_module_name = 2 [(gogoproto.moretags) = "yaml:\"invariant_module_name\""];
 | 
				
			||||||
 | 
					  string invariant_route       = 3 [(gogoproto.moretags) = "yaml:\"invariant_route\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type.
 | 
				
			||||||
 | 
					message MsgVerifyInvariantResponse {}
 | 
				
			||||||
							
								
								
									
										23
									
								
								third_party/proto/cosmos/crypto/ed25519/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								third_party/proto/cosmos/crypto/ed25519/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.crypto.ed25519;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/ed25519";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										18
									
								
								third_party/proto/cosmos/crypto/multisig/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								third_party/proto/cosmos/crypto/multisig/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.crypto.multisig;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/multisig";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// LegacyAminoPubKey specifies a public key type
 | 
				
			||||||
 | 
					// which nests multiple public keys and a threshold,
 | 
				
			||||||
 | 
					// it uses legacy amino address rules.
 | 
				
			||||||
 | 
					message LegacyAminoPubKey {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint32   threshold                       = 1 [(gogoproto.moretags) = "yaml:\"threshold\""];
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any public_keys = 2
 | 
				
			||||||
 | 
					      [(gogoproto.customname) = "PubKeys", (gogoproto.moretags) = "yaml:\"pubkeys\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										25
									
								
								third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								third_party/proto/cosmos/crypto/multisig/v1beta1/multisig.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.crypto.multisig.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/crypto/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey.
 | 
				
			||||||
 | 
					// See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers
 | 
				
			||||||
 | 
					// signed and with which modes.
 | 
				
			||||||
 | 
					message MultiSignature {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_unrecognized) = true;
 | 
				
			||||||
 | 
					  repeated bytes signatures               = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CompactBitArray is an implementation of a space efficient bit array.
 | 
				
			||||||
 | 
					// This is used to ensure that the encoded data takes up a minimal amount of
 | 
				
			||||||
 | 
					// space after proto encoding.
 | 
				
			||||||
 | 
					// This is not thread safe, and is not intended for concurrent usage.
 | 
				
			||||||
 | 
					message CompactBitArray {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint32 extra_bits_stored = 1;
 | 
				
			||||||
 | 
					  bytes  elems             = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										22
									
								
								third_party/proto/cosmos/crypto/secp256k1/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								third_party/proto/cosmos/crypto/secp256k1/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.crypto.secp256k1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PubKey defines a secp256k1 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.
 | 
				
			||||||
 | 
					message PubKey {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  bytes key = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PrivKey defines a secp256k1 private key.
 | 
				
			||||||
 | 
					message PrivKey {
 | 
				
			||||||
 | 
					  bytes key = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										23
									
								
								third_party/proto/cosmos/crypto/secp256r1/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								third_party/proto/cosmos/crypto/secp256r1/keys.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										157
									
								
								third_party/proto/cosmos/distribution/v1beta1/distribution.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										157
									
								
								third_party/proto/cosmos/distribution/v1beta1/distribution.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,157 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.distribution.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/distribution/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Params defines the set of params for the distribution module.
 | 
				
			||||||
 | 
					message Params {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  string community_tax                = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"community_tax\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  string base_proposer_reward = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"base_proposer_reward\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  string bonus_proposer_reward = 3 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"bonus_proposer_reward\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  bool withdraw_addr_enabled = 4 [(gogoproto.moretags) = "yaml:\"withdraw_addr_enabled\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorHistoricalRewards represents historical rewards for a validator.
 | 
				
			||||||
 | 
					// Height is implicit within the store key.
 | 
				
			||||||
 | 
					// Cumulative reward ratio is the sum from the zeroeth period
 | 
				
			||||||
 | 
					// until this period of rewards / tokens, per the spec.
 | 
				
			||||||
 | 
					// The reference count indicates the number of objects
 | 
				
			||||||
 | 
					// which might need to reference this historical entry at any point.
 | 
				
			||||||
 | 
					// ReferenceCount =
 | 
				
			||||||
 | 
					//    number of outstanding delegations which ended the associated period (and
 | 
				
			||||||
 | 
					//    might need to read that record)
 | 
				
			||||||
 | 
					//  + number of slashes which ended the associated period (and might need to
 | 
				
			||||||
 | 
					//  read that record)
 | 
				
			||||||
 | 
					//  + one per validator for the zeroeth period, set on initialization
 | 
				
			||||||
 | 
					message ValidatorHistoricalRewards {
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin cumulative_reward_ratio = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"cumulative_reward_ratio\"",
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  uint32 reference_count = 2 [(gogoproto.moretags) = "yaml:\"reference_count\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorCurrentRewards represents current rewards and current
 | 
				
			||||||
 | 
					// period for a validator kept as a running counter and incremented
 | 
				
			||||||
 | 
					// each block as long as the validator's tokens remain constant.
 | 
				
			||||||
 | 
					message ValidatorCurrentRewards {
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin rewards = 1
 | 
				
			||||||
 | 
					      [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  uint64 period = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorAccumulatedCommission represents accumulated commission
 | 
				
			||||||
 | 
					// for a validator kept as a running counter, can be withdrawn at any time.
 | 
				
			||||||
 | 
					message ValidatorAccumulatedCommission {
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin commission = 1
 | 
				
			||||||
 | 
					      [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards
 | 
				
			||||||
 | 
					// for a validator inexpensive to track, allows simple sanity checks.
 | 
				
			||||||
 | 
					message ValidatorOutstandingRewards {
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin rewards = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"rewards\"",
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorSlashEvent represents a validator slash event.
 | 
				
			||||||
 | 
					// Height is implicit within the store key.
 | 
				
			||||||
 | 
					// This is needed to calculate appropriate amount of staking tokens
 | 
				
			||||||
 | 
					// for delegations which are withdrawn after a slash has occurred.
 | 
				
			||||||
 | 
					message ValidatorSlashEvent {
 | 
				
			||||||
 | 
					  uint64 validator_period = 1 [(gogoproto.moretags) = "yaml:\"validator_period\""];
 | 
				
			||||||
 | 
					  string fraction = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorSlashEvents is a collection of ValidatorSlashEvent messages.
 | 
				
			||||||
 | 
					message ValidatorSlashEvents {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer)                 = false;
 | 
				
			||||||
 | 
					  repeated ValidatorSlashEvent validator_slash_events = 1
 | 
				
			||||||
 | 
					      [(gogoproto.moretags) = "yaml:\"validator_slash_events\"", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// FeePool is the global fee pool for distribution.
 | 
				
			||||||
 | 
					message FeePool {
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin community_pool = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false,
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"community_pool\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CommunityPoolSpendProposal details a proposal for use of community funds,
 | 
				
			||||||
 | 
					// together with how many coins are proposed to be spent, and to which
 | 
				
			||||||
 | 
					// recipient account.
 | 
				
			||||||
 | 
					message CommunityPoolSpendProposal {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string   title                           = 1;
 | 
				
			||||||
 | 
					  string   description                     = 2;
 | 
				
			||||||
 | 
					  string   recipient                       = 3;
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 4
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DelegatorStartingInfo represents the starting info for a delegator reward
 | 
				
			||||||
 | 
					// period. It tracks the previous validator period, the delegation's amount of
 | 
				
			||||||
 | 
					// staking token, and the creation height (to check later on if any slashes have
 | 
				
			||||||
 | 
					// occurred). NOTE: Even though validators are slashed to whole staking tokens,
 | 
				
			||||||
 | 
					// the delegators within the validator may be left with less than a full token,
 | 
				
			||||||
 | 
					// thus sdk.Dec is used.
 | 
				
			||||||
 | 
					message DelegatorStartingInfo {
 | 
				
			||||||
 | 
					  uint64 previous_period = 1 [(gogoproto.moretags) = "yaml:\"previous_period\""];
 | 
				
			||||||
 | 
					  string stake           = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"stake\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  uint64 height = 3 [(gogoproto.moretags) = "yaml:\"creation_height\"", (gogoproto.jsontag) = "creation_height"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DelegationDelegatorReward represents the properties
 | 
				
			||||||
 | 
					// of a delegator's delegation reward.
 | 
				
			||||||
 | 
					message DelegationDelegatorReward {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin reward = 2
 | 
				
			||||||
 | 
					      [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal
 | 
				
			||||||
 | 
					// with a deposit
 | 
				
			||||||
 | 
					message CommunityPoolSpendProposalWithDeposit {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string title       = 1 [(gogoproto.moretags) = "yaml:\"title\""];
 | 
				
			||||||
 | 
					  string description = 2 [(gogoproto.moretags) = "yaml:\"description\""];
 | 
				
			||||||
 | 
					  string recipient   = 3 [(gogoproto.moretags) = "yaml:\"recipient\""];
 | 
				
			||||||
 | 
					  string amount      = 4 [(gogoproto.moretags) = "yaml:\"amount\""];
 | 
				
			||||||
 | 
					  string deposit     = 5 [(gogoproto.moretags) = "yaml:\"deposit\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										155
									
								
								third_party/proto/cosmos/distribution/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								third_party/proto/cosmos/distribution/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,155 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.distribution.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/distribution/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/distribution/v1beta1/distribution.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DelegatorWithdrawInfo is the address for where distributions rewards are
 | 
				
			||||||
 | 
					// withdrawn to by default this struct is only used at genesis to feed in
 | 
				
			||||||
 | 
					// default withdraw addresses.
 | 
				
			||||||
 | 
					message DelegatorWithdrawInfo {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_address is the address of the delegator.
 | 
				
			||||||
 | 
					  string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // withdraw_address is the address to withdraw the delegation rewards to.
 | 
				
			||||||
 | 
					  string withdraw_address = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorOutstandingRewardsRecord is used for import/export via genesis json.
 | 
				
			||||||
 | 
					message ValidatorOutstandingRewardsRecord {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address is the address of the validator.
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // outstanding_rewards represents the oustanding rewards of a validator.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin outstanding_rewards = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false,
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"outstanding_rewards\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorAccumulatedCommissionRecord is used for import / export via genesis
 | 
				
			||||||
 | 
					// json.
 | 
				
			||||||
 | 
					message ValidatorAccumulatedCommissionRecord {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address is the address of the validator.
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // accumulated is the accumulated commission of a validator.
 | 
				
			||||||
 | 
					  ValidatorAccumulatedCommission accumulated = 2
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"accumulated\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorHistoricalRewardsRecord is used for import / export via genesis
 | 
				
			||||||
 | 
					// json.
 | 
				
			||||||
 | 
					message ValidatorHistoricalRewardsRecord {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address is the address of the validator.
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // period defines the period the historical rewards apply to.
 | 
				
			||||||
 | 
					  uint64 period = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // rewards defines the historical rewards of a validator.
 | 
				
			||||||
 | 
					  ValidatorHistoricalRewards rewards = 3 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorCurrentRewardsRecord is used for import / export via genesis json.
 | 
				
			||||||
 | 
					message ValidatorCurrentRewardsRecord {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address is the address of the validator.
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // rewards defines the current rewards of a validator.
 | 
				
			||||||
 | 
					  ValidatorCurrentRewards rewards = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"rewards\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DelegatorStartingInfoRecord used for import / export via genesis json.
 | 
				
			||||||
 | 
					message DelegatorStartingInfoRecord {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_address is the address of the delegator.
 | 
				
			||||||
 | 
					  string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address is the address of the validator.
 | 
				
			||||||
 | 
					  string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // starting_info defines the starting info of a delegator.
 | 
				
			||||||
 | 
					  DelegatorStartingInfo starting_info = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"starting_info\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorSlashEventRecord is used for import / export via genesis json.
 | 
				
			||||||
 | 
					message ValidatorSlashEventRecord {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address is the address of the validator.
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					  // height defines the block height at which the slash event occured.
 | 
				
			||||||
 | 
					  uint64 height = 2;
 | 
				
			||||||
 | 
					  // period is the period of the slash event.
 | 
				
			||||||
 | 
					  uint64 period = 3;
 | 
				
			||||||
 | 
					  // validator_slash_event describes the slash event.
 | 
				
			||||||
 | 
					  ValidatorSlashEvent validator_slash_event = 4 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"event\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the distribution module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // params defines all the paramaters of the module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"params\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the fee pool at genesis.
 | 
				
			||||||
 | 
					  FeePool fee_pool = 2 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"fee_pool\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the delegator withdraw infos at genesis.
 | 
				
			||||||
 | 
					  repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_withdraw_infos\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the previous proposer at genesis.
 | 
				
			||||||
 | 
					  string previous_proposer = 4 [(gogoproto.moretags) = "yaml:\"previous_proposer\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the outstanding rewards of all validators at genesis.
 | 
				
			||||||
 | 
					  repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"outstanding_rewards\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the accumulated commisions of all validators at genesis.
 | 
				
			||||||
 | 
					  repeated ValidatorAccumulatedCommissionRecord validator_accumulated_commissions = 6
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_accumulated_commissions\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the historical rewards of all validators at genesis.
 | 
				
			||||||
 | 
					  repeated ValidatorHistoricalRewardsRecord validator_historical_rewards = 7
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_historical_rewards\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the current rewards of all validators at genesis.
 | 
				
			||||||
 | 
					  repeated ValidatorCurrentRewardsRecord validator_current_rewards = 8
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_current_rewards\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the delegator starting infos at genesis.
 | 
				
			||||||
 | 
					  repeated DelegatorStartingInfoRecord delegator_starting_infos = 9
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"delegator_starting_infos\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // fee_pool defines the validator slash events at genesis.
 | 
				
			||||||
 | 
					  repeated ValidatorSlashEventRecord validator_slash_events = 10
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_slash_events\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										218
									
								
								third_party/proto/cosmos/distribution/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										218
									
								
								third_party/proto/cosmos/distribution/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,218 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.distribution.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/distribution/v1beta1/distribution.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/distribution/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service for distribution module.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Params queries params of the distribution module.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ValidatorOutstandingRewards queries rewards of a validator address.
 | 
				
			||||||
 | 
					  rpc ValidatorOutstandingRewards(QueryValidatorOutstandingRewardsRequest)
 | 
				
			||||||
 | 
					      returns (QueryValidatorOutstandingRewardsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/"
 | 
				
			||||||
 | 
					                                   "{validator_address}/outstanding_rewards";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ValidatorCommission queries accumulated commission for a validator.
 | 
				
			||||||
 | 
					  rpc ValidatorCommission(QueryValidatorCommissionRequest) returns (QueryValidatorCommissionResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/"
 | 
				
			||||||
 | 
					                                   "{validator_address}/commission";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ValidatorSlashes queries slash events of a validator.
 | 
				
			||||||
 | 
					  rpc ValidatorSlashes(QueryValidatorSlashesRequest) returns (QueryValidatorSlashesResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/validators/{validator_address}/slashes";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegationRewards queries the total rewards accrued by a delegation.
 | 
				
			||||||
 | 
					  rpc DelegationRewards(QueryDelegationRewardsRequest) returns (QueryDelegationRewardsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards/"
 | 
				
			||||||
 | 
					                                   "{validator_address}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegationTotalRewards queries the total rewards accrued by a each
 | 
				
			||||||
 | 
					  // validator.
 | 
				
			||||||
 | 
					  rpc DelegationTotalRewards(QueryDelegationTotalRewardsRequest) returns (QueryDelegationTotalRewardsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegatorValidators queries the validators of a delegator.
 | 
				
			||||||
 | 
					  rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/"
 | 
				
			||||||
 | 
					                                   "{delegator_address}/validators";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegatorWithdrawAddress queries withdraw address of a delegator.
 | 
				
			||||||
 | 
					  rpc DelegatorWithdrawAddress(QueryDelegatorWithdrawAddressRequest) returns (QueryDelegatorWithdrawAddressResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/delegators/"
 | 
				
			||||||
 | 
					                                   "{delegator_address}/withdraw_address";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // CommunityPool queries the community pool coins.
 | 
				
			||||||
 | 
					  rpc CommunityPool(QueryCommunityPoolRequest) returns (QueryCommunityPoolResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/distribution/v1beta1/community_pool";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is the request type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is the response type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  // params defines the parameters of the module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorOutstandingRewardsRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/ValidatorOutstandingRewards RPC method.
 | 
				
			||||||
 | 
					message QueryValidatorOutstandingRewardsRequest {
 | 
				
			||||||
 | 
					  // validator_address defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorOutstandingRewardsResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/ValidatorOutstandingRewards RPC method.
 | 
				
			||||||
 | 
					message QueryValidatorOutstandingRewardsResponse {
 | 
				
			||||||
 | 
					  ValidatorOutstandingRewards rewards = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorCommissionRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/ValidatorCommission RPC method
 | 
				
			||||||
 | 
					message QueryValidatorCommissionRequest {
 | 
				
			||||||
 | 
					  // validator_address defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorCommissionResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/ValidatorCommission RPC method
 | 
				
			||||||
 | 
					message QueryValidatorCommissionResponse {
 | 
				
			||||||
 | 
					  // commission defines the commision the validator received.
 | 
				
			||||||
 | 
					  ValidatorAccumulatedCommission commission = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorSlashesRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/ValidatorSlashes RPC method
 | 
				
			||||||
 | 
					message QueryValidatorSlashesRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_address defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_address = 1;
 | 
				
			||||||
 | 
					  // starting_height defines the optional starting height to query the slashes.
 | 
				
			||||||
 | 
					  uint64 starting_height = 2;
 | 
				
			||||||
 | 
					  // starting_height defines the optional ending height to query the slashes.
 | 
				
			||||||
 | 
					  uint64 ending_height = 3;
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorSlashesResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/ValidatorSlashes RPC method.
 | 
				
			||||||
 | 
					message QueryValidatorSlashesResponse {
 | 
				
			||||||
 | 
					  // slashes defines the slashes the validator received.
 | 
				
			||||||
 | 
					  repeated ValidatorSlashEvent slashes = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationRewardsRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/DelegationRewards RPC method.
 | 
				
			||||||
 | 
					message QueryDelegationRewardsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_address defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_address = 1;
 | 
				
			||||||
 | 
					  // validator_address defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_address = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationRewardsResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/DelegationRewards RPC method.
 | 
				
			||||||
 | 
					message QueryDelegationRewardsResponse {
 | 
				
			||||||
 | 
					  // rewards defines the rewards accrued by a delegation.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin rewards = 1
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationTotalRewardsRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/DelegationTotalRewards RPC method.
 | 
				
			||||||
 | 
					message QueryDelegationTotalRewardsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					  // delegator_address defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationTotalRewardsResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/DelegationTotalRewards RPC method.
 | 
				
			||||||
 | 
					message QueryDelegationTotalRewardsResponse {
 | 
				
			||||||
 | 
					  // rewards defines all the rewards accrued by a delegator.
 | 
				
			||||||
 | 
					  repeated DelegationDelegatorReward rewards = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // total defines the sum of all the rewards.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin total = 2
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorValidatorsRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/DelegatorValidators RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorValidatorsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_address defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorValidatorsResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/DelegatorValidators RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorValidatorsResponse {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validators defines the validators a delegator is delegating for.
 | 
				
			||||||
 | 
					  repeated string validators = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorWithdrawAddressRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/DelegatorWithdrawAddress RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorWithdrawAddressRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_address defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorWithdrawAddressResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/DelegatorWithdrawAddress RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorWithdrawAddressResponse {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // withdraw_address defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string withdraw_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryCommunityPoolRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryCommunityPoolResponse is the response type for the Query/CommunityPool
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message QueryCommunityPoolResponse {
 | 
				
			||||||
 | 
					  // pool defines community pool's coins.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.DecCoin pool = 1
 | 
				
			||||||
 | 
					      [(gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.DecCoins", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										79
									
								
								third_party/proto/cosmos/distribution/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								third_party/proto/cosmos/distribution/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,79 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.distribution.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/distribution/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the distribution Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // SetWithdrawAddress defines a method to change the withdraw address
 | 
				
			||||||
 | 
					  // for a delegator (or validator self-delegation).
 | 
				
			||||||
 | 
					  rpc SetWithdrawAddress(MsgSetWithdrawAddress) returns (MsgSetWithdrawAddressResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // WithdrawDelegatorReward defines a method to withdraw rewards of delegator
 | 
				
			||||||
 | 
					  // from a single validator.
 | 
				
			||||||
 | 
					  rpc WithdrawDelegatorReward(MsgWithdrawDelegatorReward) returns (MsgWithdrawDelegatorRewardResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // WithdrawValidatorCommission defines a method to withdraw the
 | 
				
			||||||
 | 
					  // full commission to the validator address.
 | 
				
			||||||
 | 
					  rpc WithdrawValidatorCommission(MsgWithdrawValidatorCommission) returns (MsgWithdrawValidatorCommissionResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // FundCommunityPool defines a method to allow an account to directly
 | 
				
			||||||
 | 
					  // fund the community pool.
 | 
				
			||||||
 | 
					  rpc FundCommunityPool(MsgFundCommunityPool) returns (MsgFundCommunityPoolResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSetWithdrawAddress sets the withdraw address for
 | 
				
			||||||
 | 
					// a delegator (or validator self-delegation).
 | 
				
			||||||
 | 
					message MsgSetWithdrawAddress {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string withdraw_address  = 2 [(gogoproto.moretags) = "yaml:\"withdraw_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type.
 | 
				
			||||||
 | 
					message MsgSetWithdrawAddressResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator
 | 
				
			||||||
 | 
					// from a single validator.
 | 
				
			||||||
 | 
					message MsgWithdrawDelegatorReward {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type.
 | 
				
			||||||
 | 
					message MsgWithdrawDelegatorRewardResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgWithdrawValidatorCommission withdraws the full commission to the validator
 | 
				
			||||||
 | 
					// address.
 | 
				
			||||||
 | 
					message MsgWithdrawValidatorCommission {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string validator_address = 1 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type.
 | 
				
			||||||
 | 
					message MsgWithdrawValidatorCommissionResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgFundCommunityPool allows an account to directly
 | 
				
			||||||
 | 
					// fund the community pool.
 | 
				
			||||||
 | 
					message MsgFundCommunityPool {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 1
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					  string depositor = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type.
 | 
				
			||||||
 | 
					message MsgFundCommunityPoolResponse {}
 | 
				
			||||||
							
								
								
									
										21
									
								
								third_party/proto/cosmos/evidence/v1beta1/evidence.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								third_party/proto/cosmos/evidence/v1beta1/evidence.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.evidence.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/evidence/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Equivocation implements the Evidence interface and defines evidence of double
 | 
				
			||||||
 | 
					// signing misbehavior.
 | 
				
			||||||
 | 
					message Equivocation {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  int64                     height            = 1;
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp time              = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					  int64                     power             = 3;
 | 
				
			||||||
 | 
					  string                    consensus_address = 4 [(gogoproto.moretags) = "yaml:\"consensus_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										12
									
								
								third_party/proto/cosmos/evidence/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								third_party/proto/cosmos/evidence/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.evidence.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the evidence module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // evidence defines all the evidence at genesis.
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any evidence = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										51
									
								
								third_party/proto/cosmos/evidence/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								third_party/proto/cosmos/evidence/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.evidence.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/evidence/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Evidence queries evidence based on evidence hash.
 | 
				
			||||||
 | 
					  rpc Evidence(QueryEvidenceRequest) returns (QueryEvidenceResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/evidence/v1beta1/evidence/{evidence_hash}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // AllEvidence queries all evidence.
 | 
				
			||||||
 | 
					  rpc AllEvidence(QueryAllEvidenceRequest) returns (QueryAllEvidenceResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/evidence/v1beta1/evidence";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryEvidenceRequest is the request type for the Query/Evidence RPC method.
 | 
				
			||||||
 | 
					message QueryEvidenceRequest {
 | 
				
			||||||
 | 
					  // evidence_hash defines the hash of the requested evidence.
 | 
				
			||||||
 | 
					  bytes evidence_hash = 1 [(gogoproto.casttype) = "github.com/tendermint/tendermint/libs/bytes.HexBytes"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryEvidenceResponse is the response type for the Query/Evidence RPC method.
 | 
				
			||||||
 | 
					message QueryEvidenceResponse {
 | 
				
			||||||
 | 
					  // evidence returns the requested evidence.
 | 
				
			||||||
 | 
					  google.protobuf.Any evidence = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryEvidenceRequest is the request type for the Query/AllEvidence RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryAllEvidenceRequest {
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryAllEvidenceResponse {
 | 
				
			||||||
 | 
					  // evidence returns all evidences.
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any evidence = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										32
									
								
								third_party/proto/cosmos/evidence/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								third_party/proto/cosmos/evidence/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.evidence.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/evidence/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the evidence Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or
 | 
				
			||||||
 | 
					  // counterfactual signing.
 | 
				
			||||||
 | 
					  rpc SubmitEvidence(MsgSubmitEvidence) returns (MsgSubmitEvidenceResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSubmitEvidence represents a message that supports submitting arbitrary
 | 
				
			||||||
 | 
					// Evidence of misbehavior such as equivocation or counterfactual signing.
 | 
				
			||||||
 | 
					message MsgSubmitEvidence {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string              submitter = 1;
 | 
				
			||||||
 | 
					  google.protobuf.Any evidence  = 2 [(cosmos_proto.accepts_interface) = "Evidence"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type.
 | 
				
			||||||
 | 
					message MsgSubmitEvidenceResponse {
 | 
				
			||||||
 | 
					  // hash defines the hash of the evidence.
 | 
				
			||||||
 | 
					  bytes hash = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										78
									
								
								third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								third_party/proto/cosmos/feegrant/v1beta1/feegrant.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,78 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.feegrant.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					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";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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
 | 
				
			||||||
 | 
					  // by this allowance and will be updated as tokens are spent. If it is
 | 
				
			||||||
 | 
					  // empty, there is no spend limit and any amount of coins can be spent.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin spend_limit = 1
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // expiration specifies an optional time when this allowance expires
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp expiration = 2 [(gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PeriodicAllowance extends Allowance to allow for both a maximum cap,
 | 
				
			||||||
 | 
					// as well as a limit per time period.
 | 
				
			||||||
 | 
					message PeriodicAllowance {
 | 
				
			||||||
 | 
					  option (cosmos_proto.implements_interface) = "FeeAllowanceI";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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
 | 
				
			||||||
 | 
					  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
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin period_spend_limit = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // period_can_spend is the number of coins left to be spent before the period_reset time
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin period_can_spend = 4
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp period_reset = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								third_party/proto/cosmos/feegrant/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								third_party/proto/cosmos/feegrant/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.feegrant.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/feegrant/v1beta1/feegrant.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState contains a set of fee allowances, persisted from the store
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  repeated Grant allowances = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										55
									
								
								third_party/proto/cosmos/feegrant/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								third_party/proto/cosmos/feegrant/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,55 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.feegrant.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Allowances returns all the grants for address.
 | 
				
			||||||
 | 
					  rpc Allowances(QueryAllowancesRequest) returns (QueryAllowancesResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/feegrant/v1beta1/allowances/{grantee}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										49
									
								
								third_party/proto/cosmos/feegrant/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								third_party/proto/cosmos/feegrant/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,49 @@
 | 
				
			|||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.feegrant.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/feegrant";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the feegrant msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // GrantAllowance grants fee allowance to the grantee on the granter's
 | 
				
			||||||
 | 
					  // account with the provided expiration time.
 | 
				
			||||||
 | 
					  rpc GrantAllowance(MsgGrantAllowance) returns (MsgGrantAllowanceResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // RevokeAllowance revokes any fee allowance of granter's account that
 | 
				
			||||||
 | 
					  // has been granted to the grantee.
 | 
				
			||||||
 | 
					  rpc RevokeAllowance(MsgRevokeAllowance) returns (MsgRevokeAllowanceResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgGrantAllowance adds permission for Grantee to spend up to Allowance
 | 
				
			||||||
 | 
					// of fees from the account of Granter.
 | 
				
			||||||
 | 
					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"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type.
 | 
				
			||||||
 | 
					message MsgGrantAllowanceResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type.
 | 
				
			||||||
 | 
					message MsgRevokeAllowanceResponse {}
 | 
				
			||||||
							
								
								
									
										16
									
								
								third_party/proto/cosmos/genutil/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								third_party/proto/cosmos/genutil/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.genutil.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/genutil/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the raw genesis transaction in JSON.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // gen_txs defines the genesis transactions.
 | 
				
			||||||
 | 
					  repeated bytes gen_txs = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.casttype) = "encoding/json.RawMessage",
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)  = "gentxs",
 | 
				
			||||||
 | 
					    (gogoproto.moretags) = "yaml:\"gentxs\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										26
									
								
								third_party/proto/cosmos/gov/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								third_party/proto/cosmos/gov/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					package cosmos.gov.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/gov/v1beta1/gov.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the gov module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // starting_proposal_id is the ID of the starting proposal.
 | 
				
			||||||
 | 
					  uint64 starting_proposal_id = 1 [(gogoproto.moretags) = "yaml:\"starting_proposal_id\""];
 | 
				
			||||||
 | 
					  // deposits defines all the deposits present at genesis.
 | 
				
			||||||
 | 
					  repeated Deposit deposits = 2 [(gogoproto.castrepeated) = "Deposits", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // votes defines all the votes present at genesis.
 | 
				
			||||||
 | 
					  repeated Vote votes = 3 [(gogoproto.castrepeated) = "Votes", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // proposals defines all the proposals present at genesis.
 | 
				
			||||||
 | 
					  repeated Proposal proposals = 4 [(gogoproto.castrepeated) = "Proposals", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // params defines all the paramaters of related to deposit.
 | 
				
			||||||
 | 
					  DepositParams deposit_params = 5 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_params\""];
 | 
				
			||||||
 | 
					  // params defines all the paramaters of related to voting.
 | 
				
			||||||
 | 
					  VotingParams voting_params = 6 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_params\""];
 | 
				
			||||||
 | 
					  // params defines all the paramaters of related to tally.
 | 
				
			||||||
 | 
					  TallyParams tally_params = 7 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"tally_params\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										200
									
								
								third_party/proto/cosmos/gov/v1beta1/gov.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								third_party/proto/cosmos/gov/v1beta1/gov.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,200 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.gov.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/duration.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package                       = "github.com/cosmos/cosmos-sdk/x/gov/types";
 | 
				
			||||||
 | 
					option (gogoproto.goproto_stringer_all) = false;
 | 
				
			||||||
 | 
					option (gogoproto.stringer_all)         = false;
 | 
				
			||||||
 | 
					option (gogoproto.goproto_getters_all)  = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// VoteOption enumerates the valid vote options for a given governance proposal.
 | 
				
			||||||
 | 
					enum VoteOption {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_enum_prefix) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // VOTE_OPTION_UNSPECIFIED defines a no-op vote option.
 | 
				
			||||||
 | 
					  VOTE_OPTION_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "OptionEmpty"];
 | 
				
			||||||
 | 
					  // VOTE_OPTION_YES defines a yes vote option.
 | 
				
			||||||
 | 
					  VOTE_OPTION_YES = 1 [(gogoproto.enumvalue_customname) = "OptionYes"];
 | 
				
			||||||
 | 
					  // VOTE_OPTION_ABSTAIN defines an abstain vote option.
 | 
				
			||||||
 | 
					  VOTE_OPTION_ABSTAIN = 2 [(gogoproto.enumvalue_customname) = "OptionAbstain"];
 | 
				
			||||||
 | 
					  // VOTE_OPTION_NO defines a no vote option.
 | 
				
			||||||
 | 
					  VOTE_OPTION_NO = 3 [(gogoproto.enumvalue_customname) = "OptionNo"];
 | 
				
			||||||
 | 
					  // VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option.
 | 
				
			||||||
 | 
					  VOTE_OPTION_NO_WITH_VETO = 4 [(gogoproto.enumvalue_customname) = "OptionNoWithVeto"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// WeightedVoteOption defines a unit of vote for vote split.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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 {
 | 
				
			||||||
 | 
					  option (cosmos_proto.implements_interface) = "Content";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string title       = 1;
 | 
				
			||||||
 | 
					  string description = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Deposit defines an amount deposited by an account address to an active
 | 
				
			||||||
 | 
					// proposal.
 | 
				
			||||||
 | 
					message Deposit {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint64   proposal_id                     = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
 | 
				
			||||||
 | 
					  string   depositor                       = 2;
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Proposal defines the core field members of a governance proposal.
 | 
				
			||||||
 | 
					message Proposal {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint64              proposal_id        = 1 [(gogoproto.jsontag) = "id", (gogoproto.moretags) = "yaml:\"id\""];
 | 
				
			||||||
 | 
					  google.protobuf.Any content            = 2 [(cosmos_proto.accepts_interface) = "Content"];
 | 
				
			||||||
 | 
					  ProposalStatus      status             = 3 [(gogoproto.moretags) = "yaml:\"proposal_status\""];
 | 
				
			||||||
 | 
					  TallyResult         final_tally_result = 4
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"final_tally_result\""];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp submit_time = 5
 | 
				
			||||||
 | 
					      [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"submit_time\""];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp deposit_end_time = 6
 | 
				
			||||||
 | 
					      [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"deposit_end_time\""];
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin total_deposit = 7 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false,
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"total_deposit\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp voting_start_time = 8
 | 
				
			||||||
 | 
					      [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_start_time\""];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp voting_end_time = 9
 | 
				
			||||||
 | 
					      [(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"voting_end_time\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ProposalStatus enumerates the valid statuses of a proposal.
 | 
				
			||||||
 | 
					enum ProposalStatus {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_enum_prefix) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status.
 | 
				
			||||||
 | 
					  PROPOSAL_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "StatusNil"];
 | 
				
			||||||
 | 
					  // PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit
 | 
				
			||||||
 | 
					  // period.
 | 
				
			||||||
 | 
					  PROPOSAL_STATUS_DEPOSIT_PERIOD = 1 [(gogoproto.enumvalue_customname) = "StatusDepositPeriod"];
 | 
				
			||||||
 | 
					  // PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting
 | 
				
			||||||
 | 
					  // period.
 | 
				
			||||||
 | 
					  PROPOSAL_STATUS_VOTING_PERIOD = 2 [(gogoproto.enumvalue_customname) = "StatusVotingPeriod"];
 | 
				
			||||||
 | 
					  // PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has
 | 
				
			||||||
 | 
					  // passed.
 | 
				
			||||||
 | 
					  PROPOSAL_STATUS_PASSED = 3 [(gogoproto.enumvalue_customname) = "StatusPassed"];
 | 
				
			||||||
 | 
					  // PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has
 | 
				
			||||||
 | 
					  // been rejected.
 | 
				
			||||||
 | 
					  PROPOSAL_STATUS_REJECTED = 4 [(gogoproto.enumvalue_customname) = "StatusRejected"];
 | 
				
			||||||
 | 
					  // PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has
 | 
				
			||||||
 | 
					  // failed.
 | 
				
			||||||
 | 
					  PROPOSAL_STATUS_FAILED = 5 [(gogoproto.enumvalue_customname) = "StatusFailed"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TallyResult defines a standard tally for a governance proposal.
 | 
				
			||||||
 | 
					message TallyResult {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string yes     = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string abstain = 2 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string no      = 3 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string no_with_veto = 4 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false,
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"no_with_veto\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Vote defines a vote on a governance proposal.
 | 
				
			||||||
 | 
					// A Vote consists of a proposal ID, the voter, and the vote option.
 | 
				
			||||||
 | 
					message Vote {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1 [(gogoproto.moretags) = "yaml:\"proposal_id\""];
 | 
				
			||||||
 | 
					  string voter       = 2;
 | 
				
			||||||
 | 
					  // 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];
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  repeated WeightedVoteOption options = 4 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DepositParams defines the params for deposits on governance proposals.
 | 
				
			||||||
 | 
					message DepositParams {
 | 
				
			||||||
 | 
					  //  Minimum deposit for a proposal to enter voting period.
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin min_deposit = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false,
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"min_deposit\"",
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)      = "min_deposit,omitempty"
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //  Maximum period for Atom holders to deposit on a proposal. Initial value: 2
 | 
				
			||||||
 | 
					  //  months.
 | 
				
			||||||
 | 
					  google.protobuf.Duration max_deposit_period = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)    = false,
 | 
				
			||||||
 | 
					    (gogoproto.stdduration) = true,
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)     = "max_deposit_period,omitempty",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)    = "yaml:\"max_deposit_period\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// VotingParams defines the params for voting on governance proposals.
 | 
				
			||||||
 | 
					message VotingParams {
 | 
				
			||||||
 | 
					  //  Length of the voting period.
 | 
				
			||||||
 | 
					  google.protobuf.Duration voting_period = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)    = false,
 | 
				
			||||||
 | 
					    (gogoproto.stdduration) = true,
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)     = "voting_period,omitempty",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)    = "yaml:\"voting_period\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TallyParams defines the params for tallying votes on governance proposals.
 | 
				
			||||||
 | 
					message TallyParams {
 | 
				
			||||||
 | 
					  //  Minimum percentage of total stake needed to vote for a result to be
 | 
				
			||||||
 | 
					  //  considered valid.
 | 
				
			||||||
 | 
					  bytes quorum = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false,
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)    = "quorum,omitempty"
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //  Minimum proportion of Yes votes for proposal to pass. Default value: 0.5.
 | 
				
			||||||
 | 
					  bytes threshold = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false,
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)    = "threshold,omitempty"
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //  Minimum value of Veto votes to Total votes ratio for proposal to be
 | 
				
			||||||
 | 
					  //  vetoed. Default value: 1/3.
 | 
				
			||||||
 | 
					  bytes veto_threshold = 3 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false,
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)    = "veto_threshold,omitempty",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"veto_threshold\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										190
									
								
								third_party/proto/cosmos/gov/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										190
									
								
								third_party/proto/cosmos/gov/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,190 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.gov.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/gov/v1beta1/gov.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service for gov module
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Proposal queries proposal details based on ProposalID.
 | 
				
			||||||
 | 
					  rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Proposals queries all proposals based on given status.
 | 
				
			||||||
 | 
					  rpc Proposals(QueryProposalsRequest) returns (QueryProposalsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Vote queries voted information based on proposalID, voterAddr.
 | 
				
			||||||
 | 
					  rpc Vote(QueryVoteRequest) returns (QueryVoteResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes/{voter}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Votes queries votes of a given proposal.
 | 
				
			||||||
 | 
					  rpc Votes(QueryVotesRequest) returns (QueryVotesResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/votes";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Params queries all parameters of the gov module.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/params/{params_type}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Deposit queries single deposit information based proposalID, depositAddr.
 | 
				
			||||||
 | 
					  rpc Deposit(QueryDepositRequest) returns (QueryDepositResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits/{depositor}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Deposits queries all deposits of a single proposal.
 | 
				
			||||||
 | 
					  rpc Deposits(QueryDepositsRequest) returns (QueryDepositsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/deposits";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // TallyResult queries the tally of a proposal vote.
 | 
				
			||||||
 | 
					  rpc TallyResult(QueryTallyResultRequest) returns (QueryTallyResultResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/gov/v1beta1/proposals/{proposal_id}/tally";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryProposalRequest is the request type for the Query/Proposal RPC method.
 | 
				
			||||||
 | 
					message QueryProposalRequest {
 | 
				
			||||||
 | 
					  // proposal_id defines the unique id of the proposal.
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryProposalResponse is the response type for the Query/Proposal RPC method.
 | 
				
			||||||
 | 
					message QueryProposalResponse {
 | 
				
			||||||
 | 
					  Proposal proposal = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryProposalsRequest is the request type for the Query/Proposals RPC method.
 | 
				
			||||||
 | 
					message QueryProposalsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // proposal_status defines the status of the proposals.
 | 
				
			||||||
 | 
					  ProposalStatus proposal_status = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // voter defines the voter address for the proposals.
 | 
				
			||||||
 | 
					  string voter = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // depositor defines the deposit addresses from the proposals.
 | 
				
			||||||
 | 
					  string depositor = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryProposalsResponse is the response type for the Query/Proposals RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryProposalsResponse {
 | 
				
			||||||
 | 
					  repeated Proposal proposals = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryVoteRequest is the request type for the Query/Vote RPC method.
 | 
				
			||||||
 | 
					message QueryVoteRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // proposal_id defines the unique id of the proposal.
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // voter defines the oter address for the proposals.
 | 
				
			||||||
 | 
					  string voter = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryVoteResponse is the response type for the Query/Vote RPC method.
 | 
				
			||||||
 | 
					message QueryVoteResponse {
 | 
				
			||||||
 | 
					  // vote defined the queried vote.
 | 
				
			||||||
 | 
					  Vote vote = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryVotesRequest is the request type for the Query/Votes RPC method.
 | 
				
			||||||
 | 
					message QueryVotesRequest {
 | 
				
			||||||
 | 
					  // proposal_id defines the unique id of the proposal.
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryVotesResponse is the response type for the Query/Votes RPC method.
 | 
				
			||||||
 | 
					message QueryVotesResponse {
 | 
				
			||||||
 | 
					  // votes defined the queried votes.
 | 
				
			||||||
 | 
					  repeated Vote votes = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is the request type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsRequest {
 | 
				
			||||||
 | 
					  // params_type defines which parameters to query for, can be one of "voting",
 | 
				
			||||||
 | 
					  // "tallying" or "deposit".
 | 
				
			||||||
 | 
					  string params_type = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is the response type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  // voting_params defines the parameters related to voting.
 | 
				
			||||||
 | 
					  VotingParams voting_params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // deposit_params defines the parameters related to deposit.
 | 
				
			||||||
 | 
					  DepositParams deposit_params = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // tally_params defines the parameters related to tally.
 | 
				
			||||||
 | 
					  TallyParams tally_params = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDepositRequest is the request type for the Query/Deposit RPC method.
 | 
				
			||||||
 | 
					message QueryDepositRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // proposal_id defines the unique id of the proposal.
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // depositor defines the deposit addresses from the proposals.
 | 
				
			||||||
 | 
					  string depositor = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDepositResponse is the response type for the Query/Deposit RPC method.
 | 
				
			||||||
 | 
					message QueryDepositResponse {
 | 
				
			||||||
 | 
					  // deposit defines the requested deposit.
 | 
				
			||||||
 | 
					  Deposit deposit = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDepositsRequest is the request type for the Query/Deposits RPC method.
 | 
				
			||||||
 | 
					message QueryDepositsRequest {
 | 
				
			||||||
 | 
					  // proposal_id defines the unique id of the proposal.
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDepositsResponse is the response type for the Query/Deposits RPC method.
 | 
				
			||||||
 | 
					message QueryDepositsResponse {
 | 
				
			||||||
 | 
					  repeated Deposit deposits = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryTallyResultRequest is the request type for the Query/Tally RPC method.
 | 
				
			||||||
 | 
					message QueryTallyResultRequest {
 | 
				
			||||||
 | 
					  // proposal_id defines the unique id of the proposal.
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryTallyResultResponse is the response type for the Query/Tally RPC method.
 | 
				
			||||||
 | 
					message QueryTallyResultResponse {
 | 
				
			||||||
 | 
					  // tally defines the requested tally.
 | 
				
			||||||
 | 
					  TallyResult tally = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										99
									
								
								third_party/proto/cosmos/gov/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								third_party/proto/cosmos/gov/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,99 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.gov.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/gov/v1beta1/gov.proto";
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the bank Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // SubmitProposal defines a method to create new proposal given a content.
 | 
				
			||||||
 | 
					  rpc SubmitProposal(MsgSubmitProposal) returns (MsgSubmitProposalResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  rpc VoteWeighted(MsgVoteWeighted) returns (MsgVoteWeightedResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Deposit defines a method to add deposit on a specific proposal.
 | 
				
			||||||
 | 
					  rpc Deposit(MsgDeposit) returns (MsgDepositResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary
 | 
				
			||||||
 | 
					// proposal Content.
 | 
				
			||||||
 | 
					message MsgSubmitProposal {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.stringer)         = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  google.protobuf.Any content                       = 1 [(cosmos_proto.accepts_interface) = "Content"];
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)     = false,
 | 
				
			||||||
 | 
					    (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)     = "yaml:\"initial_deposit\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  string proposer = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.
 | 
				
			||||||
 | 
					message MsgSubmitProposalResponse {
 | 
				
			||||||
 | 
					  uint64 proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgVote defines a message to cast a vote.
 | 
				
			||||||
 | 
					message MsgVote {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.stringer)         = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint64     proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
 | 
				
			||||||
 | 
					  string     voter       = 2;
 | 
				
			||||||
 | 
					  VoteOption option      = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgVoteResponse defines the Msg/Vote response type.
 | 
				
			||||||
 | 
					message MsgVoteResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgVoteWeighted defines a message to cast a vote.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					message MsgVoteWeightedResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgDeposit defines a message to submit a deposit to an existing proposal.
 | 
				
			||||||
 | 
					message MsgDeposit {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.stringer)         = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  uint64   proposal_id = 1 [(gogoproto.jsontag) = "proposal_id", (gogoproto.moretags) = "yaml:\"proposal_id\""];
 | 
				
			||||||
 | 
					  string   depositor   = 2;
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgDepositResponse defines the Msg/Deposit response type.
 | 
				
			||||||
 | 
					message MsgDepositResponse {}
 | 
				
			||||||
							
								
								
									
										16
									
								
								third_party/proto/cosmos/mint/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								third_party/proto/cosmos/mint/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.mint.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/mint/v1beta1/mint.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the mint module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // minter is a space for holding current inflation information.
 | 
				
			||||||
 | 
					  Minter minter = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // params defines all the paramaters of the module.
 | 
				
			||||||
 | 
					  Params params = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										53
									
								
								third_party/proto/cosmos/mint/v1beta1/mint.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								third_party/proto/cosmos/mint/v1beta1/mint.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,53 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.mint.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Minter represents the minting state.
 | 
				
			||||||
 | 
					message Minter {
 | 
				
			||||||
 | 
					  // current annual inflation rate
 | 
				
			||||||
 | 
					  string inflation = 1
 | 
				
			||||||
 | 
					      [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // current annual expected provisions
 | 
				
			||||||
 | 
					  string annual_provisions = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"annual_provisions\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Params holds parameters for the mint module.
 | 
				
			||||||
 | 
					message Params {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // type of coin to mint
 | 
				
			||||||
 | 
					  string mint_denom = 1;
 | 
				
			||||||
 | 
					  // maximum annual change in inflation rate
 | 
				
			||||||
 | 
					  string inflation_rate_change = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"inflation_rate_change\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  // maximum inflation rate
 | 
				
			||||||
 | 
					  string inflation_max = 3 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"inflation_max\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  // minimum inflation rate
 | 
				
			||||||
 | 
					  string inflation_min = 4 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"inflation_min\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  // goal of percent bonded atoms
 | 
				
			||||||
 | 
					  string goal_bonded = 5 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"goal_bonded\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  // expected blocks per year
 | 
				
			||||||
 | 
					  uint64 blocks_per_year = 6 [(gogoproto.moretags) = "yaml:\"blocks_per_year\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										57
									
								
								third_party/proto/cosmos/mint/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								third_party/proto/cosmos/mint/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,57 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.mint.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/mint/v1beta1/mint.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query provides defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Params returns the total set of minting parameters.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/mint/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Inflation returns the current minting inflation value.
 | 
				
			||||||
 | 
					  rpc Inflation(QueryInflationRequest) returns (QueryInflationResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/mint/v1beta1/inflation";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // AnnualProvisions current minting annual provisions value.
 | 
				
			||||||
 | 
					  rpc AnnualProvisions(QueryAnnualProvisionsRequest) returns (QueryAnnualProvisionsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/mint/v1beta1/annual_provisions";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is the request type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is the response type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  // params defines the parameters of the module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryInflationRequest is the request type for the Query/Inflation RPC method.
 | 
				
			||||||
 | 
					message QueryInflationRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryInflationResponse is the response type for the Query/Inflation RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryInflationResponse {
 | 
				
			||||||
 | 
					  // inflation is the current minting inflation value.
 | 
				
			||||||
 | 
					  bytes inflation = 1 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAnnualProvisionsRequest is the request type for the
 | 
				
			||||||
 | 
					// Query/AnnualProvisions RPC method.
 | 
				
			||||||
 | 
					message QueryAnnualProvisionsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAnnualProvisionsResponse is the response type for the
 | 
				
			||||||
 | 
					// Query/AnnualProvisions RPC method.
 | 
				
			||||||
 | 
					message QueryAnnualProvisionsResponse {
 | 
				
			||||||
 | 
					  // annual_provisions is the current minting annual provisions value.
 | 
				
			||||||
 | 
					  bytes annual_provisions = 1
 | 
				
			||||||
 | 
					      [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										27
									
								
								third_party/proto/cosmos/params/v1beta1/params.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								third_party/proto/cosmos/params/v1beta1/params.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.params.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/params/types/proposal";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ParameterChangeProposal defines a proposal to change one or more parameters.
 | 
				
			||||||
 | 
					message ParameterChangeProposal {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string               title       = 1;
 | 
				
			||||||
 | 
					  string               description = 2;
 | 
				
			||||||
 | 
					  repeated ParamChange changes     = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ParamChange defines an individual parameter change, for use in
 | 
				
			||||||
 | 
					// ParameterChangeProposal.
 | 
				
			||||||
 | 
					message ParamChange {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string subspace = 1;
 | 
				
			||||||
 | 
					  string key      = 2;
 | 
				
			||||||
 | 
					  string value    = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										32
									
								
								third_party/proto/cosmos/params/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								third_party/proto/cosmos/params/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.params.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/params/v1beta1/params.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/params/types/proposal";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Params queries a specific parameter of a module, given its subspace and
 | 
				
			||||||
 | 
					  // key.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/params/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is request type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsRequest {
 | 
				
			||||||
 | 
					  // subspace defines the module to query the parameter for.
 | 
				
			||||||
 | 
					  string subspace = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // key defines the key of the parameter in the subspace.
 | 
				
			||||||
 | 
					  string key = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is response type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  // param defines the queried parameter.
 | 
				
			||||||
 | 
					  ParamChange param = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										50
									
								
								third_party/proto/cosmos/slashing/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								third_party/proto/cosmos/slashing/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.slashing.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/slashing/v1beta1/slashing.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the slashing module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // params defines all the paramaters of related to deposit.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // signing_infos represents a map between validator addresses and their
 | 
				
			||||||
 | 
					  // signing infos.
 | 
				
			||||||
 | 
					  repeated SigningInfo signing_infos = 2
 | 
				
			||||||
 | 
					      [(gogoproto.moretags) = "yaml:\"signing_infos\"", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SigningInfo stores validator signing info of corresponding address.
 | 
				
			||||||
 | 
					message SigningInfo {
 | 
				
			||||||
 | 
					  // address is the validator address.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					  // validator_signing_info represents the signing info of this validator.
 | 
				
			||||||
 | 
					  ValidatorSigningInfo validator_signing_info = 2
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"validator_signing_info\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorMissedBlocks contains array of missed blocks of corresponding
 | 
				
			||||||
 | 
					// address.
 | 
				
			||||||
 | 
					message ValidatorMissedBlocks {
 | 
				
			||||||
 | 
					  // address is the validator address.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					  // missed_blocks is an array of missed blocks by the validator.
 | 
				
			||||||
 | 
					  repeated MissedBlock missed_blocks = 2
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"missed_blocks\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MissedBlock contains height and missed status as boolean.
 | 
				
			||||||
 | 
					message MissedBlock {
 | 
				
			||||||
 | 
					  // index is the height at which the block was missed.
 | 
				
			||||||
 | 
					  int64 index = 1;
 | 
				
			||||||
 | 
					  // missed is the missed status.
 | 
				
			||||||
 | 
					  bool missed = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										63
									
								
								third_party/proto/cosmos/slashing/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								third_party/proto/cosmos/slashing/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,63 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.slashing.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/slashing/v1beta1/slashing.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query provides defines the gRPC querier service
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Params queries the parameters of slashing module
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/slashing/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SigningInfo queries the signing info of given cons address
 | 
				
			||||||
 | 
					  rpc SigningInfo(QuerySigningInfoRequest) returns (QuerySigningInfoResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/slashing/v1beta1/signing_infos/{cons_address}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SigningInfos queries signing info of all validators
 | 
				
			||||||
 | 
					  rpc SigningInfos(QuerySigningInfosRequest) returns (QuerySigningInfosResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/slashing/v1beta1/signing_infos";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is the request type for the Query/Params RPC method
 | 
				
			||||||
 | 
					message QueryParamsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is the response type for the Query/Params RPC method
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QuerySigningInfoRequest is the request type for the Query/SigningInfo RPC
 | 
				
			||||||
 | 
					// method
 | 
				
			||||||
 | 
					message QuerySigningInfoRequest {
 | 
				
			||||||
 | 
					  // cons_address is the address to query signing info of
 | 
				
			||||||
 | 
					  string cons_address = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC
 | 
				
			||||||
 | 
					// method
 | 
				
			||||||
 | 
					message QuerySigningInfoResponse {
 | 
				
			||||||
 | 
					  // val_signing_info is the signing info of requested val cons address
 | 
				
			||||||
 | 
					  ValidatorSigningInfo val_signing_info = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QuerySigningInfosRequest is the request type for the Query/SigningInfos RPC
 | 
				
			||||||
 | 
					// method
 | 
				
			||||||
 | 
					message QuerySigningInfosRequest {
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC
 | 
				
			||||||
 | 
					// method
 | 
				
			||||||
 | 
					message QuerySigningInfosResponse {
 | 
				
			||||||
 | 
					  // info is the signing info of all validators
 | 
				
			||||||
 | 
					  repeated cosmos.slashing.v1beta1.ValidatorSigningInfo info       = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse                pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										58
									
								
								third_party/proto/cosmos/slashing/v1beta1/slashing.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								third_party/proto/cosmos/slashing/v1beta1/slashing.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,58 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.slashing.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/slashing/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/duration.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorSigningInfo defines a validator's signing info for monitoring their
 | 
				
			||||||
 | 
					// liveness activity.
 | 
				
			||||||
 | 
					message ValidatorSigningInfo {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = true;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					  // Height at which validator was first a candidate OR was unjailed
 | 
				
			||||||
 | 
					  int64 start_height = 2 [(gogoproto.moretags) = "yaml:\"start_height\""];
 | 
				
			||||||
 | 
					  // Index which is incremented each time the validator was a bonded
 | 
				
			||||||
 | 
					  // in a block and may have signed a precommit or not. This in conjunction with the
 | 
				
			||||||
 | 
					  // `SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`.
 | 
				
			||||||
 | 
					  int64 index_offset = 3 [(gogoproto.moretags) = "yaml:\"index_offset\""];
 | 
				
			||||||
 | 
					  // Timestamp until which the validator is jailed due to liveness downtime.
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp jailed_until = 4
 | 
				
			||||||
 | 
					      [(gogoproto.moretags) = "yaml:\"jailed_until\"", (gogoproto.stdtime) = true, (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  // Whether or not a validator has been tombstoned (killed out of validator set). It is set
 | 
				
			||||||
 | 
					  // once the validator commits an equivocation or for any other configured misbehiavor.
 | 
				
			||||||
 | 
					  bool tombstoned = 5;
 | 
				
			||||||
 | 
					  // A counter kept to avoid unnecessary array reads.
 | 
				
			||||||
 | 
					  // Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`.
 | 
				
			||||||
 | 
					  int64 missed_blocks_counter = 6 [(gogoproto.moretags) = "yaml:\"missed_blocks_counter\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Params represents the parameters used for by the slashing module.
 | 
				
			||||||
 | 
					message Params {
 | 
				
			||||||
 | 
					  int64 signed_blocks_window  = 1 [(gogoproto.moretags) = "yaml:\"signed_blocks_window\""];
 | 
				
			||||||
 | 
					  bytes min_signed_per_window = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"min_signed_per_window\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  google.protobuf.Duration downtime_jail_duration = 3 [
 | 
				
			||||||
 | 
					    (gogoproto.nullable)    = false,
 | 
				
			||||||
 | 
					    (gogoproto.stdduration) = true,
 | 
				
			||||||
 | 
					    (gogoproto.moretags)    = "yaml:\"downtime_jail_duration\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  bytes slash_fraction_double_sign = 4 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"slash_fraction_double_sign\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  bytes slash_fraction_downtime = 5 [
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"slash_fraction_downtime\"",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										26
									
								
								third_party/proto/cosmos/slashing/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								third_party/proto/cosmos/slashing/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.slashing.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package            = "github.com/cosmos/cosmos-sdk/x/slashing/types";
 | 
				
			||||||
 | 
					option (gogoproto.equal_all) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the slashing Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // Unjail defines a method for unjailing a jailed validator, thus returning
 | 
				
			||||||
 | 
					  // them into the bonded validator set, so they can begin receiving provisions
 | 
				
			||||||
 | 
					  // and rewards again.
 | 
				
			||||||
 | 
					  rpc Unjail(MsgUnjail) returns (MsgUnjailResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgUnjail defines the Msg/Unjail request type
 | 
				
			||||||
 | 
					message MsgUnjail {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string validator_addr = 1 [(gogoproto.moretags) = "yaml:\"address\"", (gogoproto.jsontag) = "address"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgUnjailResponse defines the Msg/Unjail response type
 | 
				
			||||||
 | 
					message MsgUnjailResponse {}
 | 
				
			||||||
							
								
								
									
										47
									
								
								third_party/proto/cosmos/staking/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								third_party/proto/cosmos/staking/v1beta1/authz.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					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.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										53
									
								
								third_party/proto/cosmos/staking/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								third_party/proto/cosmos/staking/v1beta1/genesis.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,53 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.staking.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/staking/v1beta1/staking.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GenesisState defines the staking module's genesis state.
 | 
				
			||||||
 | 
					message GenesisState {
 | 
				
			||||||
 | 
					  // params defines all the paramaters of related to deposit.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // last_total_power tracks the total amounts of bonded tokens recorded during
 | 
				
			||||||
 | 
					  // the previous end block.
 | 
				
			||||||
 | 
					  bytes last_total_power = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"last_total_power\"",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // last_validator_powers is a special index that provides a historical list
 | 
				
			||||||
 | 
					  // of the last-block's bonded validators.
 | 
				
			||||||
 | 
					  repeated LastValidatorPower last_validator_powers = 3
 | 
				
			||||||
 | 
					      [(gogoproto.moretags) = "yaml:\"last_validator_powers\"", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegations defines the validator set at genesis.
 | 
				
			||||||
 | 
					  repeated Validator validators = 4 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegations defines the delegations active at genesis.
 | 
				
			||||||
 | 
					  repeated Delegation delegations = 5 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // unbonding_delegations defines the unbonding delegations active at genesis.
 | 
				
			||||||
 | 
					  repeated UnbondingDelegation unbonding_delegations = 6
 | 
				
			||||||
 | 
					      [(gogoproto.moretags) = "yaml:\"unbonding_delegations\"", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // redelegations defines the redelegations active at genesis.
 | 
				
			||||||
 | 
					  repeated Redelegation redelegations = 7 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  bool exported = 8;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// LastValidatorPower required for validator set update logic.
 | 
				
			||||||
 | 
					message LastValidatorPower {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // address is the address of the validator.
 | 
				
			||||||
 | 
					  string address = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // power defines the power of the validator.
 | 
				
			||||||
 | 
					  int64 power = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										348
									
								
								third_party/proto/cosmos/staking/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										348
									
								
								third_party/proto/cosmos/staking/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,348 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.staking.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/base/query/v1beta1/pagination.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/staking/v1beta1/staking.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // Validators queries all validators that match the given status.
 | 
				
			||||||
 | 
					  rpc Validators(QueryValidatorsRequest) returns (QueryValidatorsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/validators";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Validator queries validator info for given validator address.
 | 
				
			||||||
 | 
					  rpc Validator(QueryValidatorRequest) returns (QueryValidatorResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ValidatorDelegations queries delegate info for given validator.
 | 
				
			||||||
 | 
					  rpc ValidatorDelegations(QueryValidatorDelegationsRequest) returns (QueryValidatorDelegationsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ValidatorUnbondingDelegations queries unbonding delegations of a validator.
 | 
				
			||||||
 | 
					  rpc ValidatorUnbondingDelegations(QueryValidatorUnbondingDelegationsRequest)
 | 
				
			||||||
 | 
					      returns (QueryValidatorUnbondingDelegationsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/validators/"
 | 
				
			||||||
 | 
					                                   "{validator_addr}/unbonding_delegations";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Delegation queries delegate info for given validator delegator pair.
 | 
				
			||||||
 | 
					  rpc Delegation(QueryDelegationRequest) returns (QueryDelegationResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/"
 | 
				
			||||||
 | 
					                                   "{delegator_addr}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // UnbondingDelegation queries unbonding info for given validator delegator
 | 
				
			||||||
 | 
					  // pair.
 | 
				
			||||||
 | 
					  rpc UnbondingDelegation(QueryUnbondingDelegationRequest) returns (QueryUnbondingDelegationResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/validators/{validator_addr}/delegations/"
 | 
				
			||||||
 | 
					                                   "{delegator_addr}/unbonding_delegation";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegatorDelegations queries all delegations of a given delegator address.
 | 
				
			||||||
 | 
					  rpc DelegatorDelegations(QueryDelegatorDelegationsRequest) returns (QueryDelegatorDelegationsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/delegations/{delegator_addr}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegatorUnbondingDelegations queries all unbonding delegations of a given
 | 
				
			||||||
 | 
					  // delegator address.
 | 
				
			||||||
 | 
					  rpc DelegatorUnbondingDelegations(QueryDelegatorUnbondingDelegationsRequest)
 | 
				
			||||||
 | 
					      returns (QueryDelegatorUnbondingDelegationsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/"
 | 
				
			||||||
 | 
					                                   "{delegator_addr}/unbonding_delegations";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Redelegations queries redelegations of given address.
 | 
				
			||||||
 | 
					  rpc Redelegations(QueryRedelegationsRequest) returns (QueryRedelegationsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/redelegations";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegatorValidators queries all validators info for given delegator
 | 
				
			||||||
 | 
					  // address.
 | 
				
			||||||
 | 
					  rpc DelegatorValidators(QueryDelegatorValidatorsRequest) returns (QueryDelegatorValidatorsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // DelegatorValidator queries validator info for given delegator validator
 | 
				
			||||||
 | 
					  // pair.
 | 
				
			||||||
 | 
					  rpc DelegatorValidator(QueryDelegatorValidatorRequest) returns (QueryDelegatorValidatorResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/delegators/{delegator_addr}/validators/"
 | 
				
			||||||
 | 
					                                   "{validator_addr}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // HistoricalInfo queries the historical info for given height.
 | 
				
			||||||
 | 
					  rpc HistoricalInfo(QueryHistoricalInfoRequest) returns (QueryHistoricalInfoResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/historical_info/{height}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Pool queries the pool info.
 | 
				
			||||||
 | 
					  rpc Pool(QueryPoolRequest) returns (QueryPoolResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/pool";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Parameters queries the staking parameters.
 | 
				
			||||||
 | 
					  rpc Params(QueryParamsRequest) returns (QueryParamsResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/staking/v1beta1/params";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorsRequest is request type for Query/Validators RPC method.
 | 
				
			||||||
 | 
					message QueryValidatorsRequest {
 | 
				
			||||||
 | 
					  // status enables to query for validators matching a given status.
 | 
				
			||||||
 | 
					  string status = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorsResponse is response type for the Query/Validators RPC method
 | 
				
			||||||
 | 
					message QueryValidatorsResponse {
 | 
				
			||||||
 | 
					  // validators contains all the queried validators.
 | 
				
			||||||
 | 
					  repeated Validator validators = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorRequest is response type for the Query/Validator RPC method
 | 
				
			||||||
 | 
					message QueryValidatorRequest {
 | 
				
			||||||
 | 
					  // validator_addr defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_addr = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorResponse is response type for the Query/Validator RPC method
 | 
				
			||||||
 | 
					message QueryValidatorResponse {
 | 
				
			||||||
 | 
					  // validator defines the the validator info.
 | 
				
			||||||
 | 
					  Validator validator = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorDelegationsRequest is request type for the
 | 
				
			||||||
 | 
					// Query/ValidatorDelegations RPC method
 | 
				
			||||||
 | 
					message QueryValidatorDelegationsRequest {
 | 
				
			||||||
 | 
					  // validator_addr defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorDelegationsResponse is response type for the
 | 
				
			||||||
 | 
					// Query/ValidatorDelegations RPC method
 | 
				
			||||||
 | 
					message QueryValidatorDelegationsResponse {
 | 
				
			||||||
 | 
					  repeated DelegationResponse delegation_responses = 1
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "DelegationResponses"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorUnbondingDelegationsRequest is required type for the
 | 
				
			||||||
 | 
					// Query/ValidatorUnbondingDelegations RPC method
 | 
				
			||||||
 | 
					message QueryValidatorUnbondingDelegationsRequest {
 | 
				
			||||||
 | 
					  // validator_addr defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryValidatorUnbondingDelegationsResponse is response type for the
 | 
				
			||||||
 | 
					// Query/ValidatorUnbondingDelegations RPC method.
 | 
				
			||||||
 | 
					message QueryValidatorUnbondingDelegationsResponse {
 | 
				
			||||||
 | 
					  repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationRequest is request type for the Query/Delegation RPC method.
 | 
				
			||||||
 | 
					message QueryDelegationRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_addr defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_addr = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationResponse is response type for the Query/Delegation RPC method.
 | 
				
			||||||
 | 
					message QueryDelegationResponse {
 | 
				
			||||||
 | 
					  // delegation_responses defines the delegation info of a delegation.
 | 
				
			||||||
 | 
					  DelegationResponse delegation_response = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryUnbondingDelegationRequest is request type for the
 | 
				
			||||||
 | 
					// Query/UnbondingDelegation RPC method.
 | 
				
			||||||
 | 
					message QueryUnbondingDelegationRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_addr defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_addr = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegationResponse is response type for the Query/UnbondingDelegation
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message QueryUnbondingDelegationResponse {
 | 
				
			||||||
 | 
					  // unbond defines the unbonding information of a delegation.
 | 
				
			||||||
 | 
					  UnbondingDelegation unbond = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorDelegationsRequest is request type for the
 | 
				
			||||||
 | 
					// Query/DelegatorDelegations RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorDelegationsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorDelegationsResponse is response type for the
 | 
				
			||||||
 | 
					// Query/DelegatorDelegations RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorDelegationsResponse {
 | 
				
			||||||
 | 
					  // delegation_responses defines all the delegations' info of a delegator.
 | 
				
			||||||
 | 
					  repeated DelegationResponse delegation_responses = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorUnbondingDelegationsRequest is request type for the
 | 
				
			||||||
 | 
					// Query/DelegatorUnbondingDelegations RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorUnbondingDelegationsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryUnbondingDelegatorDelegationsResponse is response type for the
 | 
				
			||||||
 | 
					// Query/UnbondingDelegatorDelegations RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorUnbondingDelegationsResponse {
 | 
				
			||||||
 | 
					  repeated UnbondingDelegation unbonding_responses = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryRedelegationsRequest is request type for the Query/Redelegations RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryRedelegationsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // src_validator_addr defines the validator address to redelegate from.
 | 
				
			||||||
 | 
					  string src_validator_addr = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // dst_validator_addr defines the validator address to redelegate to.
 | 
				
			||||||
 | 
					  string dst_validator_addr = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryRedelegationsResponse is response type for the Query/Redelegations RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryRedelegationsResponse {
 | 
				
			||||||
 | 
					  repeated RedelegationResponse redelegation_responses = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorValidatorsRequest is request type for the
 | 
				
			||||||
 | 
					// Query/DelegatorValidators RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorValidatorsRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines an optional pagination for the request.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageRequest pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorValidatorsResponse is response type for the
 | 
				
			||||||
 | 
					// Query/DelegatorValidators RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorValidatorsResponse {
 | 
				
			||||||
 | 
					  // validators defines the the validators' info of a delegator.
 | 
				
			||||||
 | 
					  repeated Validator validators = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // pagination defines the pagination in the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorValidatorRequest is request type for the
 | 
				
			||||||
 | 
					// Query/DelegatorValidator RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorValidatorRequest {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // delegator_addr defines the delegator address to query for.
 | 
				
			||||||
 | 
					  string delegator_addr = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // validator_addr defines the validator address to query for.
 | 
				
			||||||
 | 
					  string validator_addr = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryDelegatorValidatorResponse response type for the
 | 
				
			||||||
 | 
					// Query/DelegatorValidator RPC method.
 | 
				
			||||||
 | 
					message QueryDelegatorValidatorResponse {
 | 
				
			||||||
 | 
					  // validator defines the the validator info.
 | 
				
			||||||
 | 
					  Validator validator = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryHistoricalInfoRequest {
 | 
				
			||||||
 | 
					  // height defines at which height to query the historical info.
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryHistoricalInfoResponse {
 | 
				
			||||||
 | 
					  // hist defines the historical info at the given height.
 | 
				
			||||||
 | 
					  HistoricalInfo hist = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryPoolRequest is request type for the Query/Pool RPC method.
 | 
				
			||||||
 | 
					message QueryPoolRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryPoolResponse is response type for the Query/Pool RPC method.
 | 
				
			||||||
 | 
					message QueryPoolResponse {
 | 
				
			||||||
 | 
					  // pool defines the pool info.
 | 
				
			||||||
 | 
					  Pool pool = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsRequest is request type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryParamsResponse is response type for the Query/Params RPC method.
 | 
				
			||||||
 | 
					message QueryParamsResponse {
 | 
				
			||||||
 | 
					  // params holds all the parameters of this module.
 | 
				
			||||||
 | 
					  Params params = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										334
									
								
								third_party/proto/cosmos/staking/v1beta1/staking.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										334
									
								
								third_party/proto/cosmos/staking/v1beta1/staking.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,334 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.staking.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/duration.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// HistoricalInfo contains header and validator information for a given block.
 | 
				
			||||||
 | 
					// It is stored as part of staking module's state, which persists the `n` most
 | 
				
			||||||
 | 
					// recent HistoricalInfo
 | 
				
			||||||
 | 
					// (`n` is set by the staking module's `historical_entries` parameter).
 | 
				
			||||||
 | 
					message HistoricalInfo {
 | 
				
			||||||
 | 
					  tendermint.types.Header header = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  repeated Validator      valset = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CommissionRates defines the initial commission rates to be used for creating
 | 
				
			||||||
 | 
					// a validator.
 | 
				
			||||||
 | 
					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",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Commission defines commission parameters for a given validator.
 | 
				
			||||||
 | 
					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\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Description defines a validator description.
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Validator defines a validator, together with the total amount of the
 | 
				
			||||||
 | 
					// Validator's bond shares and their exchange rate to coins. Slashing results in
 | 
				
			||||||
 | 
					// a decrease in the exchange rate, allowing correct calculation of future
 | 
				
			||||||
 | 
					// undelegations without iterating over delegators. When coins are delegated to
 | 
				
			||||||
 | 
					// this validator, the validator is credited with a delegation whose number of
 | 
				
			||||||
 | 
					// bond shares is based on the amount of coins delegated divided by the current
 | 
				
			||||||
 | 
					// exchange rate. Voting power can be calculated as total bonded shares
 | 
				
			||||||
 | 
					// multiplied by exchange rate.
 | 
				
			||||||
 | 
					message Validator {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  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",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BondStatus is the status of a validator.
 | 
				
			||||||
 | 
					enum BondStatus {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_enum_prefix) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // UNSPECIFIED defines an invalid validator status.
 | 
				
			||||||
 | 
					  BOND_STATUS_UNSPECIFIED = 0 [(gogoproto.enumvalue_customname) = "Unspecified"];
 | 
				
			||||||
 | 
					  // UNBONDED defines a validator that is not bonded.
 | 
				
			||||||
 | 
					  BOND_STATUS_UNBONDED = 1 [(gogoproto.enumvalue_customname) = "Unbonded"];
 | 
				
			||||||
 | 
					  // UNBONDING defines a validator that is unbonding.
 | 
				
			||||||
 | 
					  BOND_STATUS_UNBONDING = 2 [(gogoproto.enumvalue_customname) = "Unbonding"];
 | 
				
			||||||
 | 
					  // BONDED defines a validator that is bonded.
 | 
				
			||||||
 | 
					  BOND_STATUS_BONDED = 3 [(gogoproto.enumvalue_customname) = "Bonded"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValAddresses defines a repeated set of validator addresses.
 | 
				
			||||||
 | 
					message ValAddresses {
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					  option (gogoproto.stringer)         = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  repeated string addresses = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DVPair is struct that just has a delegator-validator pair with no other data.
 | 
				
			||||||
 | 
					// It is intended to be used as a marshalable pointer. For example, a DVPair can
 | 
				
			||||||
 | 
					// be used to construct the key to getting an UnbondingDelegation from state.
 | 
				
			||||||
 | 
					message DVPair {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DVPairs defines an array of DVPair objects.
 | 
				
			||||||
 | 
					message DVPairs {
 | 
				
			||||||
 | 
					  repeated DVPair pairs = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DVVTriplet is struct that just has a delegator-validator-validator triplet
 | 
				
			||||||
 | 
					// with no other data. It is intended to be used as a marshalable pointer. For
 | 
				
			||||||
 | 
					// example, a DVVTriplet can be used to construct the key to getting a
 | 
				
			||||||
 | 
					// Redelegation from state.
 | 
				
			||||||
 | 
					message DVVTriplet {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string delegator_address     = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""];
 | 
				
			||||||
 | 
					  string validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DVVTriplets defines an array of DVVTriplet objects.
 | 
				
			||||||
 | 
					message DVVTriplets {
 | 
				
			||||||
 | 
					  repeated DVVTriplet triplets = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Delegation represents the bond with tokens held by an account. It is
 | 
				
			||||||
 | 
					// owned by one delegator, and is associated with the voting power of one
 | 
				
			||||||
 | 
					// validator.
 | 
				
			||||||
 | 
					message Delegation {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  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];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// UnbondingDelegation stores all of a single delegator's unbonding bonds
 | 
				
			||||||
 | 
					// for a single validator in an time-ordered list.
 | 
				
			||||||
 | 
					message UnbondingDelegation {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  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
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// UnbondingDelegationEntry defines an unbonding object with relevant metadata.
 | 
				
			||||||
 | 
					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];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RedelegationEntry defines a redelegation object with relevant metadata.
 | 
				
			||||||
 | 
					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];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Redelegation contains the list of a particular delegator's redelegating bonds
 | 
				
			||||||
 | 
					// from a particular source validator to a particular destination validator.
 | 
				
			||||||
 | 
					message Redelegation {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  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
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Params defines the parameters for the staking module.
 | 
				
			||||||
 | 
					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\""];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// DelegationResponse is equivalent to Delegation except that it contains a
 | 
				
			||||||
 | 
					// balance in addition to shares which is more suitable for client responses.
 | 
				
			||||||
 | 
					message DelegationResponse {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)            = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Delegation delegation = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin balance = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RedelegationEntryResponse is equivalent to a RedelegationEntry except that it
 | 
				
			||||||
 | 
					// contains a balance in addition to shares which is more suitable for client
 | 
				
			||||||
 | 
					// responses.
 | 
				
			||||||
 | 
					message RedelegationEntryResponse {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  RedelegationEntry redelegation_entry = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string balance = 4 [(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RedelegationResponse is equivalent to a Redelegation except that its entries
 | 
				
			||||||
 | 
					// contain a balance in addition to shares which is more suitable for client
 | 
				
			||||||
 | 
					// responses.
 | 
				
			||||||
 | 
					message RedelegationResponse {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Redelegation                       redelegation = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  repeated RedelegationEntryResponse entries      = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Pool is used for tracking bonded and not-bonded token supply of the bond
 | 
				
			||||||
 | 
					// denomination.
 | 
				
			||||||
 | 
					message Pool {
 | 
				
			||||||
 | 
					  option (gogoproto.description) = true;
 | 
				
			||||||
 | 
					  option (gogoproto.equal)       = true;
 | 
				
			||||||
 | 
					  string not_bonded_tokens       = 1 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)    = "not_bonded_tokens",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  string bonded_tokens = 2 [
 | 
				
			||||||
 | 
					    (gogoproto.jsontag)    = "bonded_tokens",
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false,
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"bonded_tokens\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										126
									
								
								third_party/proto/cosmos/staking/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								third_party/proto/cosmos/staking/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,126 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.staking.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos_proto/cosmos.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/staking/v1beta1/staking.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the staking Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // CreateValidator defines a method for creating a new validator.
 | 
				
			||||||
 | 
					  rpc CreateValidator(MsgCreateValidator) returns (MsgCreateValidatorResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // EditValidator defines a method for editing an existing validator.
 | 
				
			||||||
 | 
					  rpc EditValidator(MsgEditValidator) returns (MsgEditValidatorResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Delegate defines a method for performing a delegation of coins
 | 
				
			||||||
 | 
					  // from a delegator to a validator.
 | 
				
			||||||
 | 
					  rpc Delegate(MsgDelegate) returns (MsgDelegateResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // BeginRedelegate defines a method for performing a redelegation
 | 
				
			||||||
 | 
					  // of coins from a delegator and source validator to a destination validator.
 | 
				
			||||||
 | 
					  rpc BeginRedelegate(MsgBeginRedelegate) returns (MsgBeginRedelegateResponse);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Undelegate defines a method for performing an undelegation from a
 | 
				
			||||||
 | 
					  // delegate and a validator.
 | 
				
			||||||
 | 
					  rpc Undelegate(MsgUndelegate) returns (MsgUndelegateResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgCreateValidator defines a SDK message for creating a new validator.
 | 
				
			||||||
 | 
					message MsgCreateValidator {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Description     description         = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  CommissionRates commission          = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string          min_self_delegation = 3 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"min_self_delegation\"",
 | 
				
			||||||
 | 
					    (gogoproto.nullable)   = false
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  string                   delegator_address = 4 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string                   validator_address = 5 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					  google.protobuf.Any      pubkey            = 6 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"];
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin value             = 7 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgCreateValidatorResponse defines the Msg/CreateValidator response type.
 | 
				
			||||||
 | 
					message MsgCreateValidatorResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgEditValidator defines a SDK message for editing an existing validator.
 | 
				
			||||||
 | 
					message MsgEditValidator {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Description description       = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string      validator_address = 2 [(gogoproto.moretags) = "yaml:\"address\""];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // We pass a reference to the new commission rate and min self delegation as
 | 
				
			||||||
 | 
					  // it's not mandatory to update. If not updated, the deserialized rate will be
 | 
				
			||||||
 | 
					  // zero with no way to distinguish if an update was intended.
 | 
				
			||||||
 | 
					  // REF: #2373
 | 
				
			||||||
 | 
					  string commission_rate = 3 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"commission_rate\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					  string min_self_delegation = 4 [
 | 
				
			||||||
 | 
					    (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int",
 | 
				
			||||||
 | 
					    (gogoproto.moretags)   = "yaml:\"min_self_delegation\""
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgEditValidatorResponse defines the Msg/EditValidator response type.
 | 
				
			||||||
 | 
					message MsgEditValidatorResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgDelegate defines a SDK message for performing a delegation of coins
 | 
				
			||||||
 | 
					// from a delegator to a validator.
 | 
				
			||||||
 | 
					message MsgDelegate {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string                   delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string                   validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin amount            = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgDelegateResponse defines the Msg/Delegate response type.
 | 
				
			||||||
 | 
					message MsgDelegateResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgBeginRedelegate defines a SDK message for performing a redelegation
 | 
				
			||||||
 | 
					// of coins from a delegator and source validator to a destination validator.
 | 
				
			||||||
 | 
					message MsgBeginRedelegate {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string                   delegator_address     = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string                   validator_src_address = 2 [(gogoproto.moretags) = "yaml:\"validator_src_address\""];
 | 
				
			||||||
 | 
					  string                   validator_dst_address = 3 [(gogoproto.moretags) = "yaml:\"validator_dst_address\""];
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin amount                = 4 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type.
 | 
				
			||||||
 | 
					message MsgBeginRedelegateResponse {
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgUndelegate defines a SDK message for performing an undelegation from a
 | 
				
			||||||
 | 
					// delegate and a validator.
 | 
				
			||||||
 | 
					message MsgUndelegate {
 | 
				
			||||||
 | 
					  option (gogoproto.equal)           = false;
 | 
				
			||||||
 | 
					  option (gogoproto.goproto_getters) = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string                   delegator_address = 1 [(gogoproto.moretags) = "yaml:\"delegator_address\""];
 | 
				
			||||||
 | 
					  string                   validator_address = 2 [(gogoproto.moretags) = "yaml:\"validator_address\""];
 | 
				
			||||||
 | 
					  cosmos.base.v1beta1.Coin amount            = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgUndelegateResponse defines the Msg/Undelegate response type.
 | 
				
			||||||
 | 
					message MsgUndelegateResponse {
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp completion_time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										79
									
								
								third_party/proto/cosmos/tx/signing/v1beta1/signing.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								third_party/proto/cosmos/tx/signing/v1beta1/signing.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,79 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.tx.signing.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "cosmos/crypto/multisig/v1beta1/multisig.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/types/tx/signing";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignMode represents a signing mode with its own security guarantees.
 | 
				
			||||||
 | 
					enum SignMode {
 | 
				
			||||||
 | 
					  // SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be
 | 
				
			||||||
 | 
					  // rejected
 | 
				
			||||||
 | 
					  SIGN_MODE_UNSPECIFIED = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is
 | 
				
			||||||
 | 
					  // verified with raw bytes from Tx
 | 
				
			||||||
 | 
					  SIGN_MODE_DIRECT = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SIGN_MODE_TEXTUAL is a future signing mode that will verify some
 | 
				
			||||||
 | 
					  // human-readable textual representation on top of the binary representation
 | 
				
			||||||
 | 
					  // from SIGN_MODE_DIRECT
 | 
				
			||||||
 | 
					  SIGN_MODE_TEXTUAL = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses
 | 
				
			||||||
 | 
					  // Amino JSON and will be removed in the future
 | 
				
			||||||
 | 
					  SIGN_MODE_LEGACY_AMINO_JSON = 127;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignatureDescriptors wraps multiple SignatureDescriptor's.
 | 
				
			||||||
 | 
					message SignatureDescriptors {
 | 
				
			||||||
 | 
					  // signatures are the signature descriptors
 | 
				
			||||||
 | 
					  repeated SignatureDescriptor signatures = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignatureDescriptor is a convenience type which represents the full data for
 | 
				
			||||||
 | 
					// a signature including the public key of the signer, signing modes and the
 | 
				
			||||||
 | 
					// signature itself. It is primarily used for coordinating signatures between
 | 
				
			||||||
 | 
					// clients.
 | 
				
			||||||
 | 
					message SignatureDescriptor {
 | 
				
			||||||
 | 
					  // public_key is the public key of the signer
 | 
				
			||||||
 | 
					  google.protobuf.Any public_key = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Data data = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // sequence is the sequence of the account, which describes the
 | 
				
			||||||
 | 
					  // number of committed transactions signed by a given address. It is used to prevent
 | 
				
			||||||
 | 
					  // replay attacks.
 | 
				
			||||||
 | 
					  uint64 sequence = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Data represents signature data
 | 
				
			||||||
 | 
					  message Data {
 | 
				
			||||||
 | 
					    // sum is the oneof that specifies whether this represents single or multi-signature data
 | 
				
			||||||
 | 
					    oneof sum {
 | 
				
			||||||
 | 
					      // single represents a single signer
 | 
				
			||||||
 | 
					      Single single = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      // multi represents a multisig signer
 | 
				
			||||||
 | 
					      Multi multi = 2;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Single is the signature data for a single signer
 | 
				
			||||||
 | 
					    message Single {
 | 
				
			||||||
 | 
					      // mode is the signing mode of the single signer
 | 
				
			||||||
 | 
					      SignMode mode = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      // signature is the raw signature bytes
 | 
				
			||||||
 | 
					      bytes signature = 2;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Multi is the signature data for a multisig public key
 | 
				
			||||||
 | 
					    message Multi {
 | 
				
			||||||
 | 
					      // bitarray specifies which keys within the multisig are signing
 | 
				
			||||||
 | 
					      cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      // signatures is the signatures of the multi-signature
 | 
				
			||||||
 | 
					      repeated Data signatures = 2;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										134
									
								
								third_party/proto/cosmos/tx/v1beta1/service.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										134
									
								
								third_party/proto/cosmos/tx/v1beta1/service.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,134 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.tx.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/abci/v1beta1/abci.proto";
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					service Service {
 | 
				
			||||||
 | 
					  // Simulate simulates executing a transaction for estimating gas usage.
 | 
				
			||||||
 | 
					  rpc Simulate(SimulateRequest) returns (SimulateResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http) = {
 | 
				
			||||||
 | 
					      post: "/cosmos/tx/v1beta1/simulate"
 | 
				
			||||||
 | 
					      body: "*"
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // GetTx fetches a tx by hash.
 | 
				
			||||||
 | 
					  rpc GetTx(GetTxRequest) returns (GetTxResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/tx/v1beta1/txs/{hash}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // BroadcastTx broadcast transaction.
 | 
				
			||||||
 | 
					  rpc BroadcastTx(BroadcastTxRequest) returns (BroadcastTxResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http) = {
 | 
				
			||||||
 | 
					      post: "/cosmos/tx/v1beta1/txs"
 | 
				
			||||||
 | 
					      body: "*"
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  // GetTxsEvent fetches txs by event.
 | 
				
			||||||
 | 
					  rpc GetTxsEvent(GetTxsEventRequest) returns (GetTxsEventResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/tx/v1beta1/txs";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetTxsEventRequest is the request type for the Service.TxsByEvents
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message GetTxsEventRequest {
 | 
				
			||||||
 | 
					  // events is the list of transaction event type.
 | 
				
			||||||
 | 
					  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
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message GetTxsEventResponse {
 | 
				
			||||||
 | 
					  // txs is the list of queried transactions.
 | 
				
			||||||
 | 
					  repeated cosmos.tx.v1beta1.Tx txs = 1;
 | 
				
			||||||
 | 
					  // tx_responses is the list of queried TxResponses.
 | 
				
			||||||
 | 
					  repeated cosmos.base.abci.v1beta1.TxResponse tx_responses = 2;
 | 
				
			||||||
 | 
					  // pagination defines an pagination for the response.
 | 
				
			||||||
 | 
					  cosmos.base.query.v1beta1.PageResponse pagination = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BroadcastTxRequest is the request type for the Service.BroadcastTxRequest
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message BroadcastTxRequest {
 | 
				
			||||||
 | 
					  // tx_bytes is the raw transaction.
 | 
				
			||||||
 | 
					  bytes         tx_bytes = 1;
 | 
				
			||||||
 | 
					  BroadcastMode mode     = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC method.
 | 
				
			||||||
 | 
					enum BroadcastMode {
 | 
				
			||||||
 | 
					  // zero-value for mode ordering
 | 
				
			||||||
 | 
					  BROADCAST_MODE_UNSPECIFIED = 0;
 | 
				
			||||||
 | 
					  // BROADCAST_MODE_BLOCK defines a tx broadcasting mode where the client waits for
 | 
				
			||||||
 | 
					  // the tx to be committed in a block.
 | 
				
			||||||
 | 
					  BROADCAST_MODE_BLOCK = 1;
 | 
				
			||||||
 | 
					  // BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits for
 | 
				
			||||||
 | 
					  // a CheckTx execution response only.
 | 
				
			||||||
 | 
					  BROADCAST_MODE_SYNC = 2;
 | 
				
			||||||
 | 
					  // BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client returns
 | 
				
			||||||
 | 
					  // immediately.
 | 
				
			||||||
 | 
					  BROADCAST_MODE_ASYNC = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BroadcastTxResponse is the response type for the
 | 
				
			||||||
 | 
					// Service.BroadcastTx method.
 | 
				
			||||||
 | 
					message BroadcastTxResponse {
 | 
				
			||||||
 | 
					  // tx_response is the queried TxResponses.
 | 
				
			||||||
 | 
					  cosmos.base.abci.v1beta1.TxResponse tx_response = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SimulateRequest is the request type for the Service.Simulate
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message SimulateRequest {
 | 
				
			||||||
 | 
					  // tx is the transaction to simulate.
 | 
				
			||||||
 | 
					  // Deprecated. Send raw tx bytes instead.
 | 
				
			||||||
 | 
					  cosmos.tx.v1beta1.Tx tx = 1 [deprecated = true];
 | 
				
			||||||
 | 
					  // tx_bytes is the raw transaction.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  bytes tx_bytes = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SimulateResponse is the response type for the
 | 
				
			||||||
 | 
					// Service.SimulateRPC method.
 | 
				
			||||||
 | 
					message SimulateResponse {
 | 
				
			||||||
 | 
					  // gas_info is the information about gas used in the simulation.
 | 
				
			||||||
 | 
					  cosmos.base.abci.v1beta1.GasInfo gas_info = 1;
 | 
				
			||||||
 | 
					  // result is the result of the simulation.
 | 
				
			||||||
 | 
					  cosmos.base.abci.v1beta1.Result result = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetTxRequest is the request type for the Service.GetTx
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message GetTxRequest {
 | 
				
			||||||
 | 
					  // hash is the tx hash to query, encoded as a hex string.
 | 
				
			||||||
 | 
					  string hash = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// GetTxResponse is the response type for the Service.GetTx method.
 | 
				
			||||||
 | 
					message GetTxResponse {
 | 
				
			||||||
 | 
					  // tx is the queried transaction.
 | 
				
			||||||
 | 
					  cosmos.tx.v1beta1.Tx tx = 1;
 | 
				
			||||||
 | 
					  // tx_response is the queried TxResponses.
 | 
				
			||||||
 | 
					  cosmos.base.abci.v1beta1.TxResponse tx_response = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										183
									
								
								third_party/proto/cosmos/tx/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										183
									
								
								third_party/proto/cosmos/tx/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,183 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.tx.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/crypto/multisig/v1beta1/multisig.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					import "cosmos/tx/signing/v1beta1/signing.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/types/tx";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Tx is the standard type used for broadcasting transactions.
 | 
				
			||||||
 | 
					message Tx {
 | 
				
			||||||
 | 
					  // body is the processable content of the transaction
 | 
				
			||||||
 | 
					  TxBody body = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // auth_info is the authorization related content of the transaction,
 | 
				
			||||||
 | 
					  // specifically signers, signer modes and fee
 | 
				
			||||||
 | 
					  AuthInfo auth_info = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // signatures is a list of signatures that matches the length and order of
 | 
				
			||||||
 | 
					  // AuthInfo's signer_infos to allow connecting signature meta information like
 | 
				
			||||||
 | 
					  // public key and signing mode by position.
 | 
				
			||||||
 | 
					  repeated bytes signatures = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TxRaw is a variant of Tx that pins the signer's exact binary representation
 | 
				
			||||||
 | 
					// of body and auth_info. This is used for signing, broadcasting and
 | 
				
			||||||
 | 
					// verification. The binary `serialize(tx: TxRaw)` is stored in Tendermint and
 | 
				
			||||||
 | 
					// the hash `sha256(serialize(tx: TxRaw))` becomes the "txhash", commonly used
 | 
				
			||||||
 | 
					// as the transaction ID.
 | 
				
			||||||
 | 
					message TxRaw {
 | 
				
			||||||
 | 
					  // body_bytes is a protobuf serialization of a TxBody that matches the
 | 
				
			||||||
 | 
					  // representation in SignDoc.
 | 
				
			||||||
 | 
					  bytes body_bytes = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // auth_info_bytes is a protobuf serialization of an AuthInfo that matches the
 | 
				
			||||||
 | 
					  // representation in SignDoc.
 | 
				
			||||||
 | 
					  bytes auth_info_bytes = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // signatures is a list of signatures that matches the length and order of
 | 
				
			||||||
 | 
					  // AuthInfo's signer_infos to allow connecting signature meta information like
 | 
				
			||||||
 | 
					  // public key and signing mode by position.
 | 
				
			||||||
 | 
					  repeated bytes signatures = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT.
 | 
				
			||||||
 | 
					message SignDoc {
 | 
				
			||||||
 | 
					  // body_bytes is protobuf serialization of a TxBody that matches the
 | 
				
			||||||
 | 
					  // representation in TxRaw.
 | 
				
			||||||
 | 
					  bytes body_bytes = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // auth_info_bytes is a protobuf serialization of an AuthInfo that matches the
 | 
				
			||||||
 | 
					  // representation in TxRaw.
 | 
				
			||||||
 | 
					  bytes auth_info_bytes = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // chain_id is the unique identifier of the chain this transaction targets.
 | 
				
			||||||
 | 
					  // It prevents signed transactions from being used on another chain by an
 | 
				
			||||||
 | 
					  // attacker
 | 
				
			||||||
 | 
					  string chain_id = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // account_number is the account number of the account in state
 | 
				
			||||||
 | 
					  uint64 account_number = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TxBody is the body of a transaction that all signers sign over.
 | 
				
			||||||
 | 
					message TxBody {
 | 
				
			||||||
 | 
					  // messages is a list of messages to be executed. The required signers of
 | 
				
			||||||
 | 
					  // those messages define the number and order of elements in AuthInfo's
 | 
				
			||||||
 | 
					  // signer_infos and Tx's signatures. Each required signer address is added to
 | 
				
			||||||
 | 
					  // the list only the first time it occurs.
 | 
				
			||||||
 | 
					  // By convention, the first required signer (usually from the first message)
 | 
				
			||||||
 | 
					  // is referred to as the primary signer and pays the fee for the whole
 | 
				
			||||||
 | 
					  // transaction.
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any messages = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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
 | 
				
			||||||
 | 
					  // be processed by the chain
 | 
				
			||||||
 | 
					  uint64 timeout_height = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // extension_options are arbitrary options that can be added by chains
 | 
				
			||||||
 | 
					  // when the default options are not sufficient. If any of these are present
 | 
				
			||||||
 | 
					  // and can't be handled, the transaction will be rejected
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any extension_options = 1023;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // extension_options are arbitrary options that can be added by chains
 | 
				
			||||||
 | 
					  // when the default options are not sufficient. If any of these are present
 | 
				
			||||||
 | 
					  // and can't be handled, they will be ignored
 | 
				
			||||||
 | 
					  repeated google.protobuf.Any non_critical_extension_options = 2047;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// AuthInfo describes the fee and signer modes that are used to sign a
 | 
				
			||||||
 | 
					// transaction.
 | 
				
			||||||
 | 
					message AuthInfo {
 | 
				
			||||||
 | 
					  // signer_infos defines the signing modes for the required signers. The number
 | 
				
			||||||
 | 
					  // and order of elements must match the required signers from TxBody's
 | 
				
			||||||
 | 
					  // messages. The first element is the primary signer and the one which pays
 | 
				
			||||||
 | 
					  // the fee.
 | 
				
			||||||
 | 
					  repeated SignerInfo signer_infos = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Fee is the fee and gas limit for the transaction. The first signer is the
 | 
				
			||||||
 | 
					  // primary signer and the one which pays the fee. The fee can be calculated
 | 
				
			||||||
 | 
					  // based on the cost of evaluating the body and doing signature verification
 | 
				
			||||||
 | 
					  // of the signers. This can be estimated via simulation.
 | 
				
			||||||
 | 
					  Fee fee = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignerInfo describes the public key and signing mode of a single top-level
 | 
				
			||||||
 | 
					// signer.
 | 
				
			||||||
 | 
					message SignerInfo {
 | 
				
			||||||
 | 
					  // public_key is the public key of the signer. It is optional for accounts
 | 
				
			||||||
 | 
					  // that already exist in state. If unset, the verifier can use the required \
 | 
				
			||||||
 | 
					  // signer address for this position and lookup the public key.
 | 
				
			||||||
 | 
					  google.protobuf.Any public_key = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // mode_info describes the signing mode of the signer and is a nested
 | 
				
			||||||
 | 
					  // structure to support nested multisig pubkey's
 | 
				
			||||||
 | 
					  ModeInfo mode_info = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // sequence is the sequence of the account, which describes the
 | 
				
			||||||
 | 
					  // number of committed transactions signed by a given address. It is used to
 | 
				
			||||||
 | 
					  // prevent replay attacks.
 | 
				
			||||||
 | 
					  uint64 sequence = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ModeInfo describes the signing mode of a single or nested multisig signer.
 | 
				
			||||||
 | 
					message ModeInfo {
 | 
				
			||||||
 | 
					  // sum is the oneof that specifies whether this represents a single or nested
 | 
				
			||||||
 | 
					  // multisig signer
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    // single represents a single signer
 | 
				
			||||||
 | 
					    Single single = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // multi represents a nested multisig signer
 | 
				
			||||||
 | 
					    Multi multi = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Single is the mode info for a single signer. It is structured as a message
 | 
				
			||||||
 | 
					  // to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the
 | 
				
			||||||
 | 
					  // future
 | 
				
			||||||
 | 
					  message Single {
 | 
				
			||||||
 | 
					    // mode is the signing mode of the single signer
 | 
				
			||||||
 | 
					    cosmos.tx.signing.v1beta1.SignMode mode = 1;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Multi is the mode info for a multisig public key
 | 
				
			||||||
 | 
					  message Multi {
 | 
				
			||||||
 | 
					    // bitarray specifies which keys within the multisig are signing
 | 
				
			||||||
 | 
					    cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // mode_infos is the corresponding modes of the signers of the multisig
 | 
				
			||||||
 | 
					    // which could include nested multisig public keys
 | 
				
			||||||
 | 
					    repeated ModeInfo mode_infos = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Fee includes the amount of coins paid in fees and the maximum
 | 
				
			||||||
 | 
					// gas to be used by the transaction. The ratio yields an effective "gasprice",
 | 
				
			||||||
 | 
					// which must be above some miminum to be accepted into the mempool.
 | 
				
			||||||
 | 
					message Fee {
 | 
				
			||||||
 | 
					  // amount is the amount of coins to be paid as a fee
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 1
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // gas_limit is the maximum gas that can be used in transaction processing
 | 
				
			||||||
 | 
					  // before an out of gas error occurs
 | 
				
			||||||
 | 
					  uint64 gas_limit = 2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees.
 | 
				
			||||||
 | 
					  // the payer must be a tx signer (and thus have signed this field in AuthInfo).
 | 
				
			||||||
 | 
					  // setting this field does *not* change the ordering of required signers for the transaction.
 | 
				
			||||||
 | 
					  string payer = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used
 | 
				
			||||||
 | 
					  // to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does
 | 
				
			||||||
 | 
					  // not support fee grants, this will fail
 | 
				
			||||||
 | 
					  string granter = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										104
									
								
								third_party/proto/cosmos/upgrade/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								third_party/proto/cosmos/upgrade/v1beta1/query.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,104 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.upgrade.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "google/api/annotations.proto";
 | 
				
			||||||
 | 
					import "cosmos/upgrade/v1beta1/upgrade.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/upgrade/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Query defines the gRPC upgrade querier service.
 | 
				
			||||||
 | 
					service Query {
 | 
				
			||||||
 | 
					  // CurrentPlan queries the current upgrade plan.
 | 
				
			||||||
 | 
					  rpc CurrentPlan(QueryCurrentPlanRequest) returns (QueryCurrentPlanResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/upgrade/v1beta1/current_plan";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // AppliedPlan queries a previously applied upgrade plan by its name.
 | 
				
			||||||
 | 
					  rpc AppliedPlan(QueryAppliedPlanRequest) returns (QueryAppliedPlanResponse) {
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/upgrade/v1beta1/applied_plan/{name}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // UpgradedConsensusState queries the consensus state that will serve
 | 
				
			||||||
 | 
					  // as a trusted kernel for the next version of this chain. It will only be
 | 
				
			||||||
 | 
					  // stored at the last height of this chain.
 | 
				
			||||||
 | 
					  // UpgradedConsensusState RPC not supported with legacy querier
 | 
				
			||||||
 | 
					  // This rpc is deprecated now that IBC has its own replacement
 | 
				
			||||||
 | 
					  // (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54)
 | 
				
			||||||
 | 
					  rpc UpgradedConsensusState(QueryUpgradedConsensusStateRequest) returns (QueryUpgradedConsensusStateResponse) {
 | 
				
			||||||
 | 
					    option deprecated            = true;
 | 
				
			||||||
 | 
					    option (google.api.http).get = "/cosmos/upgrade/v1beta1/upgraded_consensus_state/{last_height}";
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // ModuleVersions queries the list of module versions from state.
 | 
				
			||||||
 | 
					  //
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  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
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryCurrentPlanRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryCurrentPlanResponse {
 | 
				
			||||||
 | 
					  // plan is the current upgrade plan.
 | 
				
			||||||
 | 
					  Plan plan = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryCurrentPlanRequest is the request type for the Query/AppliedPlan RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryAppliedPlanRequest {
 | 
				
			||||||
 | 
					  // name is the name of the applied plan to query for.
 | 
				
			||||||
 | 
					  string name = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC
 | 
				
			||||||
 | 
					// method.
 | 
				
			||||||
 | 
					message QueryAppliedPlanResponse {
 | 
				
			||||||
 | 
					  // height is the block height at which the plan was applied.
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message QueryUpgradedConsensusStateRequest {
 | 
				
			||||||
 | 
					  option deprecated = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // last height of the current chain must be sent in request
 | 
				
			||||||
 | 
					  // as this is the height under which next consensus state is stored
 | 
				
			||||||
 | 
					  int64 last_height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					message QueryUpgradedConsensusStateResponse {
 | 
				
			||||||
 | 
					  option deprecated = true;
 | 
				
			||||||
 | 
					  reserved 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					  bytes upgraded_consensus_state = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// QueryModuleVersionsRequest is the request type for the Query/ModuleVersions
 | 
				
			||||||
 | 
					// RPC method.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					message QueryModuleVersionsResponse {
 | 
				
			||||||
 | 
					  // module_versions is a list of module names with their consensus versions.
 | 
				
			||||||
 | 
					  repeated ModuleVersion module_versions = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										78
									
								
								third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								third_party/proto/cosmos/upgrade/v1beta1/upgrade.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,78 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.upgrade.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "google/protobuf/any.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package                      = "github.com/cosmos/cosmos-sdk/x/upgrade/types";
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					  // the first BeginBlock method after the upgrade is applied. It is also used
 | 
				
			||||||
 | 
					  // to detect whether a software version can handle a given upgrade. If no
 | 
				
			||||||
 | 
					  // upgrade handler with this name has been set in the software, it will be
 | 
				
			||||||
 | 
					  // assumed that the software is out-of-date when the upgrade Time or Height is
 | 
				
			||||||
 | 
					  // reached and the software will exit.
 | 
				
			||||||
 | 
					  string name = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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.
 | 
				
			||||||
 | 
					  int64 height = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Any application specific upgrade info to be included on-chain
 | 
				
			||||||
 | 
					  // such as a git commit that validators could automatically upgrade to
 | 
				
			||||||
 | 
					  string info = 4;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // 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;
 | 
				
			||||||
 | 
					  Plan   plan        = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software
 | 
				
			||||||
 | 
					// 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.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
 | 
					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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										31
									
								
								third_party/proto/cosmos/vesting/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								third_party/proto/cosmos/vesting/v1beta1/tx.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package cosmos.vesting.v1beta1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "cosmos/base/v1beta1/coin.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/cosmos/cosmos-sdk/x/auth/vesting/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Msg defines the bank Msg service.
 | 
				
			||||||
 | 
					service Msg {
 | 
				
			||||||
 | 
					  // CreateVestingAccount defines a method that enables creating a vesting
 | 
				
			||||||
 | 
					  // account.
 | 
				
			||||||
 | 
					  rpc CreateVestingAccount(MsgCreateVestingAccount) returns (MsgCreateVestingAccountResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgCreateVestingAccount defines a message that enables creating a vesting
 | 
				
			||||||
 | 
					// account.
 | 
				
			||||||
 | 
					message MsgCreateVestingAccount {
 | 
				
			||||||
 | 
					  option (gogoproto.equal) = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  string   from_address                    = 1 [(gogoproto.moretags) = "yaml:\"from_address\""];
 | 
				
			||||||
 | 
					  string   to_address                      = 2 [(gogoproto.moretags) = "yaml:\"to_address\""];
 | 
				
			||||||
 | 
					  repeated cosmos.base.v1beta1.Coin amount = 3
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  int64 end_time = 4 [(gogoproto.moretags) = "yaml:\"end_time\""];
 | 
				
			||||||
 | 
					  bool  delayed  = 5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type.
 | 
				
			||||||
 | 
					message MsgCreateVestingAccountResponse {}
 | 
				
			||||||
@ -75,6 +75,8 @@ message PeriodicVestingAccount {
 | 
				
			|||||||
// PermanentLockedAccount implements the VestingAccount interface. It does
 | 
					// PermanentLockedAccount implements the VestingAccount interface. It does
 | 
				
			||||||
// not ever release coins, locking them indefinitely. Coins in this account can
 | 
					// not ever release coins, locking them indefinitely. Coins in this account can
 | 
				
			||||||
// still be used for delegating and for governance votes even while locked.
 | 
					// still be used for delegating and for governance votes even while locked.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Since: cosmos-sdk 0.43
 | 
				
			||||||
message PermanentLockedAccount {
 | 
					message PermanentLockedAccount {
 | 
				
			||||||
  option (gogoproto.goproto_getters)  = false;
 | 
					  option (gogoproto.goproto_getters)  = false;
 | 
				
			||||||
  option (gogoproto.goproto_stringer) = false;
 | 
					  option (gogoproto.goproto_stringer) = false;
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										41
									
								
								third_party/proto/tendermint/blockchain/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								third_party/proto/tendermint/blockchain/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.blockchain;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/blockchain";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "tendermint/types/block.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BlockRequest requests a block for a specific height
 | 
				
			||||||
 | 
					message BlockRequest {
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NoBlockResponse informs the node that the peer does not have block at the requested height
 | 
				
			||||||
 | 
					message NoBlockResponse {
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BlockResponse returns block to the requested
 | 
				
			||||||
 | 
					message BlockResponse {
 | 
				
			||||||
 | 
					  tendermint.types.Block block = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// StatusRequest requests the status of a peer.
 | 
				
			||||||
 | 
					message StatusRequest {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// StatusResponse is a peer response to inform their status.
 | 
				
			||||||
 | 
					message StatusResponse {
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					  int64 base   = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Message {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    BlockRequest    block_request     = 1;
 | 
				
			||||||
 | 
					    NoBlockResponse no_block_response = 2;
 | 
				
			||||||
 | 
					    BlockResponse   block_response    = 3;
 | 
				
			||||||
 | 
					    StatusRequest   status_request    = 4;
 | 
				
			||||||
 | 
					    StatusResponse  status_response   = 5;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										92
									
								
								third_party/proto/tendermint/consensus/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								third_party/proto/tendermint/consensus/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,92 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.consensus;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/consensus";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					import "tendermint/libs/bits/types.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NewRoundStep is sent for every step taken in the ConsensusState.
 | 
				
			||||||
 | 
					// For every height/round/step transition
 | 
				
			||||||
 | 
					message NewRoundStep {
 | 
				
			||||||
 | 
					  int64  height                   = 1;
 | 
				
			||||||
 | 
					  int32  round                    = 2;
 | 
				
			||||||
 | 
					  uint32 step                     = 3;
 | 
				
			||||||
 | 
					  int64  seconds_since_start_time = 4;
 | 
				
			||||||
 | 
					  int32  last_commit_round        = 5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// NewValidBlock is sent when a validator observes a valid block B in some round r,
 | 
				
			||||||
 | 
					//i.e., there is a Proposal for block B and 2/3+ prevotes for the block B in the round r.
 | 
				
			||||||
 | 
					// In case the block is also committed, then IsCommit flag is set to true.
 | 
				
			||||||
 | 
					message NewValidBlock {
 | 
				
			||||||
 | 
					  int64                          height                = 1;
 | 
				
			||||||
 | 
					  int32                          round                 = 2;
 | 
				
			||||||
 | 
					  tendermint.types.PartSetHeader block_part_set_header = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  tendermint.libs.bits.BitArray  block_parts           = 4;
 | 
				
			||||||
 | 
					  bool                           is_commit             = 5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Proposal is sent when a new block is proposed.
 | 
				
			||||||
 | 
					message Proposal {
 | 
				
			||||||
 | 
					  tendermint.types.Proposal proposal = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ProposalPOL is sent when a previous proposal is re-proposed.
 | 
				
			||||||
 | 
					message ProposalPOL {
 | 
				
			||||||
 | 
					  int64                         height             = 1;
 | 
				
			||||||
 | 
					  int32                         proposal_pol_round = 2;
 | 
				
			||||||
 | 
					  tendermint.libs.bits.BitArray proposal_pol       = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// BlockPart is sent when gossipping a piece of the proposed block.
 | 
				
			||||||
 | 
					message BlockPart {
 | 
				
			||||||
 | 
					  int64                 height = 1;
 | 
				
			||||||
 | 
					  int32                 round  = 2;
 | 
				
			||||||
 | 
					  tendermint.types.Part part   = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Vote is sent when voting for a proposal (or lack thereof).
 | 
				
			||||||
 | 
					message Vote {
 | 
				
			||||||
 | 
					  tendermint.types.Vote vote = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// HasVote is sent to indicate that a particular vote has been received.
 | 
				
			||||||
 | 
					message HasVote {
 | 
				
			||||||
 | 
					  int64                          height = 1;
 | 
				
			||||||
 | 
					  int32                          round  = 2;
 | 
				
			||||||
 | 
					  tendermint.types.SignedMsgType type   = 3;
 | 
				
			||||||
 | 
					  int32                          index  = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// VoteSetMaj23 is sent to indicate that a given BlockID has seen +2/3 votes.
 | 
				
			||||||
 | 
					message VoteSetMaj23 {
 | 
				
			||||||
 | 
					  int64                          height   = 1;
 | 
				
			||||||
 | 
					  int32                          round    = 2;
 | 
				
			||||||
 | 
					  tendermint.types.SignedMsgType type     = 3;
 | 
				
			||||||
 | 
					  tendermint.types.BlockID       block_id = 4 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// VoteSetBits is sent to communicate the bit-array of votes seen for the BlockID.
 | 
				
			||||||
 | 
					message VoteSetBits {
 | 
				
			||||||
 | 
					  int64                          height   = 1;
 | 
				
			||||||
 | 
					  int32                          round    = 2;
 | 
				
			||||||
 | 
					  tendermint.types.SignedMsgType type     = 3;
 | 
				
			||||||
 | 
					  tendermint.types.BlockID       block_id = 4 [(gogoproto.customname) = "BlockID", (gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  tendermint.libs.bits.BitArray  votes    = 5 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Message {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    NewRoundStep  new_round_step  = 1;
 | 
				
			||||||
 | 
					    NewValidBlock new_valid_block = 2;
 | 
				
			||||||
 | 
					    Proposal      proposal        = 3;
 | 
				
			||||||
 | 
					    ProposalPOL   proposal_pol    = 4;
 | 
				
			||||||
 | 
					    BlockPart     block_part      = 5;
 | 
				
			||||||
 | 
					    Vote          vote            = 6;
 | 
				
			||||||
 | 
					    HasVote       has_vote        = 7;
 | 
				
			||||||
 | 
					    VoteSetMaj23  vote_set_maj23  = 8;
 | 
				
			||||||
 | 
					    VoteSetBits   vote_set_bits   = 9;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										46
									
								
								third_party/proto/tendermint/consensus/wal.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								third_party/proto/tendermint/consensus/wal.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.consensus;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/consensus";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "tendermint/consensus/types.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/events.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/duration.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MsgInfo are msgs from the reactor which may update the state
 | 
				
			||||||
 | 
					message MsgInfo {
 | 
				
			||||||
 | 
					  Message msg     = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string  peer_id = 2 [(gogoproto.customname) = "PeerID"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TimeoutInfo internally generated messages which may update the state
 | 
				
			||||||
 | 
					message TimeoutInfo {
 | 
				
			||||||
 | 
					  google.protobuf.Duration duration = 1
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.stdduration) = true];
 | 
				
			||||||
 | 
					  int64  height = 2;
 | 
				
			||||||
 | 
					  int32  round  = 3;
 | 
				
			||||||
 | 
					  uint32 step   = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// EndHeight marks the end of the given height inside WAL.
 | 
				
			||||||
 | 
					// @internal used by scripts/wal2json util.
 | 
				
			||||||
 | 
					message EndHeight {
 | 
				
			||||||
 | 
					  int64 height = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message WALMessage {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    tendermint.types.EventDataRoundState event_data_round_state = 1;
 | 
				
			||||||
 | 
					    MsgInfo                              msg_info               = 2;
 | 
				
			||||||
 | 
					    TimeoutInfo                          timeout_info           = 3;
 | 
				
			||||||
 | 
					    EndHeight                            end_height             = 4;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// TimedWALMessage wraps WALMessage and adds Time for debugging purposes.
 | 
				
			||||||
 | 
					message TimedWALMessage {
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp time = 1 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					  WALMessage                msg  = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								third_party/proto/tendermint/mempool/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								third_party/proto/tendermint/mempool/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.mempool;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/mempool";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Txs {
 | 
				
			||||||
 | 
					  repeated bytes txs = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Message {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    Txs txs = 1;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										30
									
								
								third_party/proto/tendermint/p2p/conn.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								third_party/proto/tendermint/p2p/conn.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.p2p;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/p2p";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "tendermint/crypto/keys.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message PacketPing {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message PacketPong {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message PacketMsg {
 | 
				
			||||||
 | 
					  int32 channel_id = 1 [(gogoproto.customname) = "ChannelID"];
 | 
				
			||||||
 | 
					  bool  eof        = 2 [(gogoproto.customname) = "EOF"];
 | 
				
			||||||
 | 
					  bytes data       = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Packet {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    PacketPing packet_ping = 1;
 | 
				
			||||||
 | 
					    PacketPong packet_pong = 2;
 | 
				
			||||||
 | 
					    PacketMsg  packet_msg  = 3;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message AuthSigMessage {
 | 
				
			||||||
 | 
					  tendermint.crypto.PublicKey pub_key = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  bytes                       sig     = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										20
									
								
								third_party/proto/tendermint/p2p/pex.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								third_party/proto/tendermint/p2p/pex.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.p2p;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/p2p";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "tendermint/p2p/types.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message PexRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message PexAddrs {
 | 
				
			||||||
 | 
					  repeated NetAddress addrs = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Message {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    PexRequest pex_request = 1;
 | 
				
			||||||
 | 
					    PexAddrs   pex_addrs   = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										34
									
								
								third_party/proto/tendermint/p2p/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								third_party/proto/tendermint/p2p/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.p2p;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/p2p";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message NetAddress {
 | 
				
			||||||
 | 
					  string id   = 1 [(gogoproto.customname) = "ID"];
 | 
				
			||||||
 | 
					  string ip   = 2 [(gogoproto.customname) = "IP"];
 | 
				
			||||||
 | 
					  uint32 port = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message ProtocolVersion {
 | 
				
			||||||
 | 
					  uint64 p2p   = 1 [(gogoproto.customname) = "P2P"];
 | 
				
			||||||
 | 
					  uint64 block = 2;
 | 
				
			||||||
 | 
					  uint64 app   = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message DefaultNodeInfo {
 | 
				
			||||||
 | 
					  ProtocolVersion      protocol_version = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string               default_node_id  = 2 [(gogoproto.customname) = "DefaultNodeID"];
 | 
				
			||||||
 | 
					  string               listen_addr      = 3;
 | 
				
			||||||
 | 
					  string               network          = 4;
 | 
				
			||||||
 | 
					  string               version          = 5;
 | 
				
			||||||
 | 
					  bytes                channels         = 6;
 | 
				
			||||||
 | 
					  string               moniker          = 7;
 | 
				
			||||||
 | 
					  DefaultNodeInfoOther other            = 8 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message DefaultNodeInfoOther {
 | 
				
			||||||
 | 
					  string tx_index    = 1;
 | 
				
			||||||
 | 
					  string rpc_address = 2 [(gogoproto.customname) = "RPCAddress"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										76
									
								
								third_party/proto/tendermint/privval/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								third_party/proto/tendermint/privval/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,76 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.privval;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "tendermint/crypto/keys.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/privval";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum Errors {
 | 
				
			||||||
 | 
					  ERRORS_UNKNOWN             = 0;
 | 
				
			||||||
 | 
					  ERRORS_UNEXPECTED_RESPONSE = 1;
 | 
				
			||||||
 | 
					  ERRORS_NO_CONNECTION       = 2;
 | 
				
			||||||
 | 
					  ERRORS_CONNECTION_TIMEOUT  = 3;
 | 
				
			||||||
 | 
					  ERRORS_READ_TIMEOUT        = 4;
 | 
				
			||||||
 | 
					  ERRORS_WRITE_TIMEOUT       = 5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message RemoteSignerError {
 | 
				
			||||||
 | 
					  int32  code        = 1;
 | 
				
			||||||
 | 
					  string description = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PubKeyRequest requests the consensus public key from the remote signer.
 | 
				
			||||||
 | 
					message PubKeyRequest {
 | 
				
			||||||
 | 
					  string chain_id = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PubKeyResponse is a response message containing the public key.
 | 
				
			||||||
 | 
					message PubKeyResponse {
 | 
				
			||||||
 | 
					  tendermint.crypto.PublicKey pub_key = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  RemoteSignerError           error   = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignVoteRequest is a request to sign a vote
 | 
				
			||||||
 | 
					message SignVoteRequest {
 | 
				
			||||||
 | 
					  tendermint.types.Vote vote     = 1;
 | 
				
			||||||
 | 
					  string                chain_id = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignedVoteResponse is a response containing a signed vote or an error
 | 
				
			||||||
 | 
					message SignedVoteResponse {
 | 
				
			||||||
 | 
					  tendermint.types.Vote vote  = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  RemoteSignerError     error = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignProposalRequest is a request to sign a proposal
 | 
				
			||||||
 | 
					message SignProposalRequest {
 | 
				
			||||||
 | 
					  tendermint.types.Proposal proposal = 1;
 | 
				
			||||||
 | 
					  string                    chain_id = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// SignedProposalResponse is response containing a signed proposal or an error
 | 
				
			||||||
 | 
					message SignedProposalResponse {
 | 
				
			||||||
 | 
					  tendermint.types.Proposal proposal = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  RemoteSignerError         error    = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PingRequest is a request to confirm that the connection is alive.
 | 
				
			||||||
 | 
					message PingRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// PingResponse is a response to confirm that the connection is alive.
 | 
				
			||||||
 | 
					message PingResponse {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Message {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    PubKeyRequest          pub_key_request          = 1;
 | 
				
			||||||
 | 
					    PubKeyResponse         pub_key_response         = 2;
 | 
				
			||||||
 | 
					    SignVoteRequest        sign_vote_request        = 3;
 | 
				
			||||||
 | 
					    SignedVoteResponse     signed_vote_response     = 4;
 | 
				
			||||||
 | 
					    SignProposalRequest    sign_proposal_request    = 5;
 | 
				
			||||||
 | 
					    SignedProposalResponse signed_proposal_response = 6;
 | 
				
			||||||
 | 
					    PingRequest            ping_request             = 7;
 | 
				
			||||||
 | 
					    PingResponse           ping_response            = 8;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										32
									
								
								third_party/proto/tendermint/rpc/grpc/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								third_party/proto/tendermint/rpc/grpc/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.rpc.grpc;
 | 
				
			||||||
 | 
					option  go_package = "github.com/tendermint/tendermint/rpc/grpc;coregrpc";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "tendermint/abci/types.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//----------------------------------------
 | 
				
			||||||
 | 
					// Request types
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message RequestPing {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message RequestBroadcastTx {
 | 
				
			||||||
 | 
					  bytes tx = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//----------------------------------------
 | 
				
			||||||
 | 
					// Response types
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message ResponsePing {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message ResponseBroadcastTx {
 | 
				
			||||||
 | 
					  tendermint.abci.ResponseCheckTx   check_tx   = 1;
 | 
				
			||||||
 | 
					  tendermint.abci.ResponseDeliverTx deliver_tx = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//----------------------------------------
 | 
				
			||||||
 | 
					// Service Definition
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					service BroadcastAPI {
 | 
				
			||||||
 | 
					  rpc Ping(RequestPing) returns (ResponsePing);
 | 
				
			||||||
 | 
					  rpc BroadcastTx(RequestBroadcastTx) returns (ResponseBroadcastTx);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										75
									
								
								third_party/proto/tendermint/state/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								third_party/proto/tendermint/state/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,75 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.state;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/state";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "tendermint/abci/types.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/validator.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/params.proto";
 | 
				
			||||||
 | 
					import "tendermint/version/types.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ABCIResponses retains the responses
 | 
				
			||||||
 | 
					// of the various ABCI calls during block processing.
 | 
				
			||||||
 | 
					// It is persisted to disk for each height before calling Commit.
 | 
				
			||||||
 | 
					message ABCIResponses {
 | 
				
			||||||
 | 
					  repeated tendermint.abci.ResponseDeliverTx deliver_txs = 1;
 | 
				
			||||||
 | 
					  tendermint.abci.ResponseEndBlock           end_block   = 2;
 | 
				
			||||||
 | 
					  tendermint.abci.ResponseBeginBlock         begin_block = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ValidatorsInfo represents the latest validator set, or the last height it changed
 | 
				
			||||||
 | 
					message ValidatorsInfo {
 | 
				
			||||||
 | 
					  tendermint.types.ValidatorSet validator_set       = 1;
 | 
				
			||||||
 | 
					  int64                         last_height_changed = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ConsensusParamsInfo represents the latest consensus params, or the last height it changed
 | 
				
			||||||
 | 
					message ConsensusParamsInfo {
 | 
				
			||||||
 | 
					  tendermint.types.ConsensusParams consensus_params    = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  int64                            last_height_changed = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Version {
 | 
				
			||||||
 | 
					  tendermint.version.Consensus consensus = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  string                       software  = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message State {
 | 
				
			||||||
 | 
					  Version version = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // immutable
 | 
				
			||||||
 | 
					  string chain_id       = 2 [(gogoproto.customname) = "ChainID"];
 | 
				
			||||||
 | 
					  int64  initial_height = 14;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // LastBlockHeight=0 at genesis (ie. block(H=0) does not exist)
 | 
				
			||||||
 | 
					  int64                    last_block_height = 3;
 | 
				
			||||||
 | 
					  tendermint.types.BlockID last_block_id     = 4
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.customname) = "LastBlockID"];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp last_block_time = 5
 | 
				
			||||||
 | 
					      [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // LastValidators is used to validate block.LastCommit.
 | 
				
			||||||
 | 
					  // Validators are persisted to the database separately every time they change,
 | 
				
			||||||
 | 
					  // so we can query for historical validator sets.
 | 
				
			||||||
 | 
					  // Note that if s.LastBlockHeight causes a valset change,
 | 
				
			||||||
 | 
					  // we set s.LastHeightValidatorsChanged = s.LastBlockHeight + 1 + 1
 | 
				
			||||||
 | 
					  // Extra +1 due to nextValSet delay.
 | 
				
			||||||
 | 
					  tendermint.types.ValidatorSet next_validators                = 6;
 | 
				
			||||||
 | 
					  tendermint.types.ValidatorSet validators                     = 7;
 | 
				
			||||||
 | 
					  tendermint.types.ValidatorSet last_validators                = 8;
 | 
				
			||||||
 | 
					  int64                         last_height_validators_changed = 9;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Consensus parameters used for validating blocks.
 | 
				
			||||||
 | 
					  // Changes returned by EndBlock and updated after Commit.
 | 
				
			||||||
 | 
					  tendermint.types.ConsensusParams consensus_params                     = 10 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  int64                            last_height_consensus_params_changed = 11;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // Merkle root of the results from executing prev block
 | 
				
			||||||
 | 
					  bytes last_results_hash = 12;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  // the latest AppHash we've received from calling abci.Commit()
 | 
				
			||||||
 | 
					  bytes app_hash = 13;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										37
									
								
								third_party/proto/tendermint/statesync/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								third_party/proto/tendermint/statesync/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.statesync;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/statesync";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Message {
 | 
				
			||||||
 | 
					  oneof sum {
 | 
				
			||||||
 | 
					    SnapshotsRequest  snapshots_request  = 1;
 | 
				
			||||||
 | 
					    SnapshotsResponse snapshots_response = 2;
 | 
				
			||||||
 | 
					    ChunkRequest      chunk_request      = 3;
 | 
				
			||||||
 | 
					    ChunkResponse     chunk_response     = 4;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message SnapshotsRequest {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message SnapshotsResponse {
 | 
				
			||||||
 | 
					  uint64 height   = 1;
 | 
				
			||||||
 | 
					  uint32 format   = 2;
 | 
				
			||||||
 | 
					  uint32 chunks   = 3;
 | 
				
			||||||
 | 
					  bytes  hash     = 4;
 | 
				
			||||||
 | 
					  bytes  metadata = 5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message ChunkRequest {
 | 
				
			||||||
 | 
					  uint64 height = 1;
 | 
				
			||||||
 | 
					  uint32 format = 2;
 | 
				
			||||||
 | 
					  uint32 index  = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message ChunkResponse {
 | 
				
			||||||
 | 
					  uint64 height  = 1;
 | 
				
			||||||
 | 
					  uint32 format  = 2;
 | 
				
			||||||
 | 
					  uint32 index   = 3;
 | 
				
			||||||
 | 
					  bytes  chunk   = 4;
 | 
				
			||||||
 | 
					  bool   missing = 5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										9
									
								
								third_party/proto/tendermint/store/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								third_party/proto/tendermint/store/types.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.store;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/store";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message BlockStoreState {
 | 
				
			||||||
 | 
					  int64 base   = 1;
 | 
				
			||||||
 | 
					  int64 height = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								third_party/proto/tendermint/types/block.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								third_party/proto/tendermint/types/block.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.types;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/evidence.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message Block {
 | 
				
			||||||
 | 
					  Header                        header      = 1 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  Data                          data        = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  tendermint.types.EvidenceList evidence    = 3 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					  Commit                        last_commit = 4;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										37
									
								
								third_party/proto/tendermint/types/canonical.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								third_party/proto/tendermint/types/canonical.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.types;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "gogoproto/gogo.proto";
 | 
				
			||||||
 | 
					import "tendermint/types/types.proto";
 | 
				
			||||||
 | 
					import "google/protobuf/timestamp.proto";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CanonicalBlockID {
 | 
				
			||||||
 | 
					  bytes                  hash            = 1;
 | 
				
			||||||
 | 
					  CanonicalPartSetHeader part_set_header = 2 [(gogoproto.nullable) = false];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CanonicalPartSetHeader {
 | 
				
			||||||
 | 
					  uint32 total = 1;
 | 
				
			||||||
 | 
					  bytes  hash  = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CanonicalProposal {
 | 
				
			||||||
 | 
					  SignedMsgType             type      = 1;  // type alias for byte
 | 
				
			||||||
 | 
					  sfixed64                  height    = 2;  // canonicalization requires fixed size encoding here
 | 
				
			||||||
 | 
					  sfixed64                  round     = 3;  // canonicalization requires fixed size encoding here
 | 
				
			||||||
 | 
					  int64                     pol_round = 4 [(gogoproto.customname) = "POLRound"];
 | 
				
			||||||
 | 
					  CanonicalBlockID          block_id  = 5 [(gogoproto.customname) = "BlockID"];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp timestamp = 6 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					  string                    chain_id  = 7 [(gogoproto.customname) = "ChainID"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CanonicalVote {
 | 
				
			||||||
 | 
					  SignedMsgType             type      = 1;  // type alias for byte
 | 
				
			||||||
 | 
					  sfixed64                  height    = 2;  // canonicalization requires fixed size encoding here
 | 
				
			||||||
 | 
					  sfixed64                  round     = 3;  // canonicalization requires fixed size encoding here
 | 
				
			||||||
 | 
					  CanonicalBlockID          block_id  = 4 [(gogoproto.customname) = "BlockID"];
 | 
				
			||||||
 | 
					  google.protobuf.Timestamp timestamp = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
 | 
				
			||||||
 | 
					  string                    chain_id  = 6 [(gogoproto.customname) = "ChainID"];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										10
									
								
								third_party/proto/tendermint/types/events.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								third_party/proto/tendermint/types/events.proto
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					syntax = "proto3";
 | 
				
			||||||
 | 
					package tendermint.types;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					option go_package = "github.com/tendermint/tendermint/proto/tendermint/types";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message EventDataRoundState {
 | 
				
			||||||
 | 
					  int64  height = 1;
 | 
				
			||||||
 | 
					  int32  round  = 2;
 | 
				
			||||||
 | 
					  string step   = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user