mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-04-04 15:55:23 +00:00 
			
		
		
		
	fix proto-gen
This commit is contained in:
		
							parent
							
								
									d130229312
								
							
						
					
					
						commit
						5207a300ad
					
				| @ -7,7 +7,7 @@ proto-lint check-proto-lint: install-build-deps | |||||||
| proto-gen: install-build-deps | proto-gen: install-build-deps | ||||||
| 	@echo "Generating go proto files" | 	@echo "Generating go proto files" | ||||||
| 	@$(BUF) generate --template proto/buf.gen.gogo.yaml proto | 	@$(BUF) generate --template proto/buf.gen.gogo.yaml proto | ||||||
| 	@cp -r out/github.com/kava-labs/kava/* ./ | 	@cp -r out/github.com/0glabs/0g-chain/* ./ | ||||||
| 	@rm -rf out/github.com | 	@rm -rf out/github.com | ||||||
| 
 | 
 | ||||||
| .PHONY: check-proto-gen | .PHONY: check-proto-gen | ||||||
|  | |||||||
							
								
								
									
										25
									
								
								proto/crypto/vrf/keys.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								proto/crypto/vrf/keys.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | |||||||
|  | // Copyright Tharsis Labs Ltd.(Evmos) | ||||||
|  | // SPDX-License-Identifier:ENCL-1.0(https://github.com/evmos/evmos/blob/main/LICENSE) | ||||||
|  | syntax = "proto3"; | ||||||
|  | package crypto.vrf; | ||||||
|  | 
 | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/crypto/vrf"; | ||||||
|  | 
 | ||||||
|  | // PubKey defines a type alias for an vrf.PublicKey that implements | ||||||
|  | // Vrf's PubKey interface. It represents the 32-byte compressed public | ||||||
|  | // key format. | ||||||
|  | message PubKey { | ||||||
|  |   option (gogoproto.goproto_stringer) = false; | ||||||
|  | 
 | ||||||
|  |   // key is the public key in byte form | ||||||
|  |   bytes key = 1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // PrivKey defines a type alias for an vrf.PrivateKey that implements | ||||||
|  | // Vrf's PrivateKey interface. | ||||||
|  | message PrivKey { | ||||||
|  |   // key is the private key in byte form | ||||||
|  |   bytes key = 1; | ||||||
|  | } | ||||||
							
								
								
									
										52
									
								
								proto/zgc/committee/v1/genesis.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								proto/zgc/committee/v1/genesis.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,52 @@ | |||||||
|  | syntax = "proto3"; | ||||||
|  | package zgc.committee.v1; | ||||||
|  | 
 | ||||||
|  | import "cosmos_proto/cosmos.proto"; | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | import "google/protobuf/any.proto"; | ||||||
|  | import "google/protobuf/timestamp.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/x/committee/v1/types"; | ||||||
|  | 
 | ||||||
|  | message Params { | ||||||
|  |   uint64 committee_size = 1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // GenesisState defines the committee module's genesis state. | ||||||
|  | message GenesisState { | ||||||
|  |   option (gogoproto.goproto_getters) = false; | ||||||
|  | 
 | ||||||
|  |   Params params = 1 [(gogoproto.nullable) = false]; | ||||||
|  |   uint64 voting_start_height = 2; | ||||||
|  |   uint64 voting_period = 3; | ||||||
|  |   uint64 current_committee_id = 4 [(gogoproto.customname) = "CurrentCommitteeID"]; | ||||||
|  |   repeated Committee committees = 5 [(gogoproto.nullable) = false]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message Committee { | ||||||
|  |   uint64 id = 1 [(gogoproto.customname) = "ID"]; | ||||||
|  |   uint64 voting_start_height = 2; | ||||||
|  |   uint64 start_height = 3; | ||||||
|  |   uint64 end_height = 4; | ||||||
|  |   repeated Vote votes = 5 [(gogoproto.nullable) = false];   | ||||||
|  |   repeated bytes members = 6 [ | ||||||
|  |     (cosmos_proto.scalar) = "cosmos.AddressBytes", | ||||||
|  |     (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress" | ||||||
|  |   ]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message Vote { | ||||||
|  |   option (gogoproto.goproto_getters) = false; | ||||||
|  | 
 | ||||||
|  |   uint64 committee_id = 1 [(gogoproto.customname) = "CommitteeID"]; | ||||||
|  |   bytes voter = 2 [ | ||||||
|  |     (cosmos_proto.scalar) = "cosmos.AddressBytes", | ||||||
|  |     (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress" | ||||||
|  |   ]; | ||||||
|  |   repeated Ballot ballots = 3; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message Ballot { | ||||||
|  |   uint64 id = 1 [(gogoproto.customname) = "ID"]; | ||||||
|  |   bytes content = 2; | ||||||
|  | } | ||||||
							
								
								
									
										34
									
								
								proto/zgc/committee/v1/query.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								proto/zgc/committee/v1/query.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | |||||||
|  | syntax = "proto3"; | ||||||
|  | package zgc.committee.v1; | ||||||
|  | 
 | ||||||
|  | import "cosmos_proto/cosmos.proto"; | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | import "google/api/annotations.proto"; | ||||||
|  | import "google/protobuf/any.proto"; | ||||||
|  | import "google/protobuf/timestamp.proto"; | ||||||
|  | import "zgc/committee/v1/genesis.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/x/committee/v1/types"; | ||||||
|  | option (gogoproto.goproto_getters_all) = false; | ||||||
|  | 
 | ||||||
|  | // Query defines the gRPC querier service for committee module | ||||||
|  | service Query { | ||||||
|  |   rpc CurrentCommitteeID(QueryCurrentCommitteeIDRequest) returns (QueryCurrentCommitteeIDResponse) { | ||||||
|  |     option (google.api.http).get = "/0gchain/committee/v1/current-committee-id"; | ||||||
|  |   } | ||||||
|  |   rpc RegisteredVoters(QueryRegisteredVotersRequest) returns (QueryRegisteredVotersResponse) { | ||||||
|  |     option (google.api.http).get = "/0gchain/committee/v1/registered-voters"; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message QueryCurrentCommitteeIDRequest {} | ||||||
|  | 
 | ||||||
|  | message QueryCurrentCommitteeIDResponse { | ||||||
|  |   uint64 current_committee_id = 1 [(gogoproto.customname) = "CurrentCommitteeID"]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message QueryRegisteredVotersRequest {} | ||||||
|  | 
 | ||||||
|  | message QueryRegisteredVotersResponse { | ||||||
|  |   repeated string voters = 1; | ||||||
|  | } | ||||||
							
								
								
									
										31
									
								
								proto/zgc/committee/v1/tx.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								proto/zgc/committee/v1/tx.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | |||||||
|  | syntax = "proto3"; | ||||||
|  | package zgc.committee.v1; | ||||||
|  | 
 | ||||||
|  | import "cosmos_proto/cosmos.proto"; | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | import "google/protobuf/any.proto"; | ||||||
|  | import "zgc/committee/v1/genesis.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/x/committee/v1/types"; | ||||||
|  | option (gogoproto.goproto_getters_all) = false; | ||||||
|  | 
 | ||||||
|  | // Msg defines the committee Msg service | ||||||
|  | service Msg { | ||||||
|  |     rpc Register(MsgRegister) returns (MsgRegisterResponse); | ||||||
|  |     rpc Vote(MsgVote) returns (MsgVoteResponse); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgRegister { | ||||||
|  |     string voter = 1; | ||||||
|  |     bytes key = 2; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgRegisterResponse {} | ||||||
|  | 
 | ||||||
|  | message MsgVote { | ||||||
|  |     uint64 committee_id = 1 [(gogoproto.customname) = "CommitteeID"]; | ||||||
|  |     string voter = 2; | ||||||
|  |     repeated Ballot ballots = 3; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgVoteResponse {} | ||||||
							
								
								
									
										37
									
								
								proto/zgc/das/v1/genesis.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								proto/zgc/das/v1/genesis.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | |||||||
|  | syntax = "proto3"; | ||||||
|  | package zgc.das.v1; | ||||||
|  | 
 | ||||||
|  | import "cosmos_proto/cosmos.proto"; | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | import "google/protobuf/any.proto"; | ||||||
|  | import "google/protobuf/timestamp.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/x/das/v1/types"; | ||||||
|  | 
 | ||||||
|  | message Params {} | ||||||
|  | 
 | ||||||
|  | // GenesisState defines the das module's genesis state. | ||||||
|  | message GenesisState { | ||||||
|  |   option (gogoproto.goproto_getters) = false; | ||||||
|  | 
 | ||||||
|  |   Params params = 1 [(gogoproto.nullable) = false]; | ||||||
|  |   uint64 next_request_id = 2 [(gogoproto.customname) = "NextRequestID"]; | ||||||
|  |   repeated DASRequest requests = 3 [(gogoproto.nullable) = false]; | ||||||
|  |   repeated DASResponse responses = 4 [(gogoproto.nullable) = false]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message DASRequest { | ||||||
|  |   uint64 id = 1 [(gogoproto.customname) = "ID"]; | ||||||
|  |   bytes stream_id = 2 [(gogoproto.customname) = "StreamID"]; | ||||||
|  |   bytes batch_header_hash = 3; | ||||||
|  |   uint32 num_blobs = 4; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message DASResponse { | ||||||
|  |   uint64 id = 1 [(gogoproto.customname) = "ID"]; | ||||||
|  |   bytes sampler = 2 [ | ||||||
|  |     (cosmos_proto.scalar) = "cosmos.AddressBytes", | ||||||
|  |     (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress" | ||||||
|  |   ]; | ||||||
|  |   repeated bool results = 3; | ||||||
|  | } | ||||||
							
								
								
									
										24
									
								
								proto/zgc/das/v1/query.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								proto/zgc/das/v1/query.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | |||||||
|  | syntax = "proto3"; | ||||||
|  | package zgc.das.v1; | ||||||
|  | 
 | ||||||
|  | import "cosmos_proto/cosmos.proto"; | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | import "google/api/annotations.proto"; | ||||||
|  | import "google/protobuf/any.proto"; | ||||||
|  | import "google/protobuf/timestamp.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/x/das/v1/types"; | ||||||
|  | option (gogoproto.goproto_getters_all) = false; | ||||||
|  | 
 | ||||||
|  | // Query defines the gRPC querier service for the das module | ||||||
|  | service Query { | ||||||
|  |   rpc NextRequestID(QueryNextRequestIDRequest) returns (QueryNextRequestIDResponse) { | ||||||
|  |     option (google.api.http).get = "/0gchain/das/v1/next-request-id"; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message QueryNextRequestIDRequest {} | ||||||
|  | 
 | ||||||
|  | message QueryNextRequestIDResponse { | ||||||
|  |   uint64 next_request_id = 1 [(gogoproto.customname) = "NextRequestID"]; | ||||||
|  | } | ||||||
							
								
								
									
										35
									
								
								proto/zgc/das/v1/tx.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								proto/zgc/das/v1/tx.proto
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,35 @@ | |||||||
|  | syntax = "proto3"; | ||||||
|  | package zgc.das.v1; | ||||||
|  | 
 | ||||||
|  | import "cosmos_proto/cosmos.proto"; | ||||||
|  | import "gogoproto/gogo.proto"; | ||||||
|  | import "google/protobuf/any.proto"; | ||||||
|  | import "zgc/das/v1/genesis.proto"; | ||||||
|  | 
 | ||||||
|  | option go_package = "github.com/0glabs/0g-chain/x/das/v1/types"; | ||||||
|  | option (gogoproto.goproto_getters_all) = false; | ||||||
|  | 
 | ||||||
|  | // Msg defines the das Msg service | ||||||
|  | service Msg { | ||||||
|  |   rpc RequestDAS(MsgRequestDAS) returns (MsgRequestDASResponse); | ||||||
|  |   rpc ReportDASResult(MsgReportDASResult) returns (MsgReportDASResultResponse); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgRequestDAS { | ||||||
|  |   string requester = 1 [(gogoproto.moretags) = "Requester"]; | ||||||
|  |   string stream_id = 2 [(gogoproto.customname) = "StreamID"]; | ||||||
|  |   string batch_header_hash = 3; | ||||||
|  |   uint32 num_blobs = 4; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgRequestDASResponse { | ||||||
|  |   uint64 request_id = 1 [(gogoproto.customname) = "RequestID"]; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgReportDASResult { | ||||||
|  |   uint64 request_id = 1 [(gogoproto.customname) = "RequestID"]; | ||||||
|  |   string sampler = 2; | ||||||
|  |   repeated bool results = 3; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | message MsgReportDASResultResponse {} | ||||||
| @ -1,20 +1,20 @@ | |||||||
| syntax = "proto3"; | syntax = "proto3"; | ||||||
| package kava.evmutil.v1beta1; | package zgc.evmutil.v1beta1; | ||||||
| 
 | 
 | ||||||
| import "gogoproto/gogo.proto"; | import "gogoproto/gogo.proto"; | ||||||
| 
 | 
 | ||||||
| option go_package = "github.com/kava-labs/kava/x/evmutil/types"; | option go_package = "github.com/0glabs/0g-chain/x/evmutil/types"; | ||||||
| option (gogoproto.equal_all) = true; | option (gogoproto.equal_all) = true; | ||||||
| option (gogoproto.verbose_equal_all) = true; | option (gogoproto.verbose_equal_all) = true; | ||||||
| 
 | 
 | ||||||
| // ConversionPair defines a Kava ERC20 address and corresponding denom that is | // ConversionPair defines a 0g-chain ERC20 address and corresponding denom that is | ||||||
| // allowed to be converted between ERC20 and sdk.Coin | // allowed to be converted between ERC20 and sdk.Coin | ||||||
| message ConversionPair { | message ConversionPair { | ||||||
|   option (gogoproto.goproto_getters) = false; |   option (gogoproto.goproto_getters) = false; | ||||||
| 
 | 
 | ||||||
|   // ERC20 address of the token on the Kava EVM |   // ERC20 address of the token on the 0g-chain EVM | ||||||
|   bytes kava_erc20_address = 1 [ |   bytes zgchain_erc20_address = 1 [ | ||||||
|     (gogoproto.customname) = "KavaERC20Address", |     (gogoproto.customname) = "ZgchainERC20Address", | ||||||
|     (gogoproto.casttype) = "HexBytes" |     (gogoproto.casttype) = "HexBytes" | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
| @ -1,11 +1,11 @@ | |||||||
| syntax = "proto3"; | syntax = "proto3"; | ||||||
| package kava.evmutil.v1beta1; | package zgc.evmutil.v1beta1; | ||||||
| 
 | 
 | ||||||
| import "cosmos_proto/cosmos.proto"; | import "cosmos_proto/cosmos.proto"; | ||||||
| import "gogoproto/gogo.proto"; | import "gogoproto/gogo.proto"; | ||||||
| import "kava/evmutil/v1beta1/conversion_pair.proto"; | import "zgc/evmutil/v1beta1/conversion_pair.proto"; | ||||||
| 
 | 
 | ||||||
| option go_package = "github.com/kava-labs/kava/x/evmutil/types"; | option go_package = "github.com/0glabs/0g-chain/x/evmutil/types"; | ||||||
| option (gogoproto.equal_all) = true; | option (gogoproto.equal_all) = true; | ||||||
| option (gogoproto.verbose_equal_all) = true; | option (gogoproto.verbose_equal_all) = true; | ||||||
| 
 | 
 | ||||||
| @ -28,7 +28,7 @@ message Account { | |||||||
|     (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress" |     (gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress" | ||||||
|   ]; |   ]; | ||||||
| 
 | 
 | ||||||
|   // balance indicates the amount of akava owned by the address. |   // balance indicates the amount of neuron owned by the address. | ||||||
|   string balance = 2 [ |   string balance = 2 [ | ||||||
|     (cosmos_proto.scalar) = "cosmos.Int", |     (cosmos_proto.scalar) = "cosmos.Int", | ||||||
|     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", |     (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Int", | ||||||
| @ -39,7 +39,7 @@ message Account { | |||||||
| // Params defines the evmutil module params | // Params defines the evmutil module params | ||||||
| message Params { | message Params { | ||||||
|   // enabled_conversion_pairs defines the list of conversion pairs allowed to be |   // enabled_conversion_pairs defines the list of conversion pairs allowed to be | ||||||
|   // converted between Kava ERC20 and sdk.Coin |   // converted between 0g-chain ERC20 and sdk.Coin | ||||||
|   repeated ConversionPair enabled_conversion_pairs = 4 [ |   repeated ConversionPair enabled_conversion_pairs = 4 [ | ||||||
|     (gogoproto.nullable) = false, |     (gogoproto.nullable) = false, | ||||||
|     (gogoproto.castrepeated) = "ConversionPairs" |     (gogoproto.castrepeated) = "ConversionPairs" | ||||||
| @ -1,23 +1,23 @@ | |||||||
| syntax = "proto3"; | syntax = "proto3"; | ||||||
| package kava.evmutil.v1beta1; | package zgc.evmutil.v1beta1; | ||||||
| 
 | 
 | ||||||
| import "cosmos/base/query/v1beta1/pagination.proto"; | import "cosmos/base/query/v1beta1/pagination.proto"; | ||||||
| import "gogoproto/gogo.proto"; | import "gogoproto/gogo.proto"; | ||||||
| import "google/api/annotations.proto"; | import "google/api/annotations.proto"; | ||||||
| import "kava/evmutil/v1beta1/genesis.proto"; | import "zgc/evmutil/v1beta1/genesis.proto"; | ||||||
| 
 | 
 | ||||||
| option go_package = "github.com/kava-labs/kava/x/evmutil/types"; | option go_package = "github.com/0glabs/0g-chain/x/evmutil/types"; | ||||||
| 
 | 
 | ||||||
| // Query defines the gRPC querier service for evmutil module | // Query defines the gRPC querier service for evmutil module | ||||||
| service Query { | service Query { | ||||||
|   // Params queries all parameters of the evmutil module. |   // Params queries all parameters of the evmutil module. | ||||||
|   rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { |   rpc Params(QueryParamsRequest) returns (QueryParamsResponse) { | ||||||
|     option (google.api.http).get = "/kava/evmutil/v1beta1/params"; |     option (google.api.http).get = "/0g-chain/evmutil/v1beta1/params"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // DeployedCosmosCoinContracts queries a list cosmos coin denom and their deployed erc20 address |   // DeployedCosmosCoinContracts queries a list cosmos coin denom and their deployed erc20 address | ||||||
|   rpc DeployedCosmosCoinContracts(QueryDeployedCosmosCoinContractsRequest) returns (QueryDeployedCosmosCoinContractsResponse) { |   rpc DeployedCosmosCoinContracts(QueryDeployedCosmosCoinContractsRequest) returns (QueryDeployedCosmosCoinContractsResponse) { | ||||||
|     option (google.api.http).get = "/kava/evmutil/v1beta1/deployed_cosmos_coin_contracts"; |     option (google.api.http).get = "/0g-chain/evmutil/v1beta1/deployed_cosmos_coin_contracts"; | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -1,20 +1,20 @@ | |||||||
| syntax = "proto3"; | syntax = "proto3"; | ||||||
| package kava.evmutil.v1beta1; | package zgc.evmutil.v1beta1; | ||||||
| 
 | 
 | ||||||
| import "cosmos/base/v1beta1/coin.proto"; | import "cosmos/base/v1beta1/coin.proto"; | ||||||
| import "cosmos_proto/cosmos.proto"; | import "cosmos_proto/cosmos.proto"; | ||||||
| import "gogoproto/gogo.proto"; | import "gogoproto/gogo.proto"; | ||||||
| 
 | 
 | ||||||
| option go_package = "github.com/kava-labs/kava/x/evmutil/types"; | option go_package = "github.com/0glabs/0g-chain/x/evmutil/types"; | ||||||
| option (gogoproto.equal_all) = true; | option (gogoproto.equal_all) = true; | ||||||
| option (gogoproto.verbose_equal_all) = true; | option (gogoproto.verbose_equal_all) = true; | ||||||
| 
 | 
 | ||||||
| // Msg defines the evmutil Msg service. | // Msg defines the evmutil Msg service. | ||||||
| service Msg { | service Msg { | ||||||
|   // ConvertCoinToERC20 defines a method for converting sdk.Coin to Kava ERC20. |   // ConvertCoinToERC20 defines a method for converting sdk.Coin to 0g-chain ERC20. | ||||||
|   rpc ConvertCoinToERC20(MsgConvertCoinToERC20) returns (MsgConvertCoinToERC20Response); |   rpc ConvertCoinToERC20(MsgConvertCoinToERC20) returns (MsgConvertCoinToERC20Response); | ||||||
| 
 | 
 | ||||||
|   // ConvertERC20ToCoin defines a method for converting Kava ERC20 to sdk.Coin. |   // ConvertERC20ToCoin defines a method for converting 0g-chain ERC20 to sdk.Coin. | ||||||
|   rpc ConvertERC20ToCoin(MsgConvertERC20ToCoin) returns (MsgConvertERC20ToCoinResponse); |   rpc ConvertERC20ToCoin(MsgConvertERC20ToCoin) returns (MsgConvertERC20ToCoinResponse); | ||||||
| 
 | 
 | ||||||
|   // ConvertCosmosCoinToERC20 defines a method for converting a cosmos sdk.Coin to an ERC20. |   // ConvertCosmosCoinToERC20 defines a method for converting a cosmos sdk.Coin to an ERC20. | ||||||
| @ -24,11 +24,11 @@ service Msg { | |||||||
|   rpc ConvertCosmosCoinFromERC20(MsgConvertCosmosCoinFromERC20) returns (MsgConvertCosmosCoinFromERC20Response); |   rpc ConvertCosmosCoinFromERC20(MsgConvertCosmosCoinFromERC20) returns (MsgConvertCosmosCoinFromERC20Response); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // MsgConvertCoinToERC20 defines a conversion from sdk.Coin to Kava ERC20 for EVM-native assets. | // MsgConvertCoinToERC20 defines a conversion from sdk.Coin to 0g-chain ERC20 for EVM-native assets. | ||||||
| message MsgConvertCoinToERC20 { | message MsgConvertCoinToERC20 { | ||||||
|   // Kava bech32 address initiating the conversion. |   // 0g-chain bech32 address initiating the conversion. | ||||||
|   string initiator = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; |   string initiator = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"]; | ||||||
|   // EVM 0x hex address that will receive the converted Kava ERC20 tokens. |   // EVM 0x hex address that will receive the converted 0g-chain ERC20 tokens. | ||||||
|   string receiver = 2; |   string receiver = 2; | ||||||
|   // Amount is the sdk.Coin amount to convert. |   // Amount is the sdk.Coin amount to convert. | ||||||
|   cosmos.base.v1beta1.Coin amount = 3; |   cosmos.base.v1beta1.Coin amount = 3; | ||||||
| @ -37,14 +37,14 @@ message MsgConvertCoinToERC20 { | |||||||
| // MsgConvertCoinToERC20Response defines the response value from Msg/ConvertCoinToERC20. | // MsgConvertCoinToERC20Response defines the response value from Msg/ConvertCoinToERC20. | ||||||
| message MsgConvertCoinToERC20Response {} | message MsgConvertCoinToERC20Response {} | ||||||
| 
 | 
 | ||||||
| // MsgConvertERC20ToCoin defines a conversion from Kava ERC20 to sdk.Coin for EVM-native assets. | // MsgConvertERC20ToCoin defines a conversion from 0g-chain ERC20 to sdk.Coin for EVM-native assets. | ||||||
| message MsgConvertERC20ToCoin { | message MsgConvertERC20ToCoin { | ||||||
|   // EVM 0x hex address initiating the conversion. |   // EVM 0x hex address initiating the conversion. | ||||||
|   string initiator = 1; |   string initiator = 1; | ||||||
|   // Kava bech32 address that will receive the converted sdk.Coin. |   // 0g-chain bech32 address that will receive the converted sdk.Coin. | ||||||
|   string receiver = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; |   string receiver = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"]; | ||||||
|   // EVM 0x hex address of the ERC20 contract. |   // EVM 0x hex address of the ERC20 contract. | ||||||
|   string kava_erc20_address = 3 [(gogoproto.customname) = "KavaERC20Address"]; |   string zgchain_erc20_address = 3 [(gogoproto.customname) = "ZgchainERC20Address"]; | ||||||
|   // ERC20 token amount to convert. |   // ERC20 token amount to convert. | ||||||
|   string amount = 4 [ |   string amount = 4 [ | ||||||
|     (cosmos_proto.scalar) = "cosmos.Int", |     (cosmos_proto.scalar) = "cosmos.Int", | ||||||
| @ -59,7 +59,7 @@ message MsgConvertERC20ToCoinResponse {} | |||||||
| 
 | 
 | ||||||
| // MsgConvertCosmosCoinToERC20 defines a conversion from cosmos sdk.Coin to ERC20 for cosmos-native assets. | // MsgConvertCosmosCoinToERC20 defines a conversion from cosmos sdk.Coin to ERC20 for cosmos-native assets. | ||||||
| message MsgConvertCosmosCoinToERC20 { | message MsgConvertCosmosCoinToERC20 { | ||||||
|   // Kava bech32 address initiating the conversion. |   // 0g-chain bech32 address initiating the conversion. | ||||||
|   string initiator = 1; |   string initiator = 1; | ||||||
|   // EVM hex address that will receive the ERC20 tokens. |   // EVM hex address that will receive the ERC20 tokens. | ||||||
|   string receiver = 2; |   string receiver = 2; | ||||||
| @ -74,7 +74,7 @@ message MsgConvertCosmosCoinToERC20Response {} | |||||||
| message MsgConvertCosmosCoinFromERC20 { | message MsgConvertCosmosCoinFromERC20 { | ||||||
|   // EVM hex address initiating the conversion. |   // EVM hex address initiating the conversion. | ||||||
|   string initiator = 1; |   string initiator = 1; | ||||||
|   // Kava bech32 address that will receive the cosmos coins. |   // 0g-chain bech32 address that will receive the cosmos coins. | ||||||
|   string receiver = 2; |   string receiver = 2; | ||||||
|   // Amount is the amount to convert, expressed as a Cosmos coin. |   // Amount is the amount to convert, expressed as a Cosmos coin. | ||||||
|   cosmos.base.v1beta1.Coin amount = 3; |   cosmos.base.v1beta1.Coin amount = 3; | ||||||
| @ -1,48 +1,48 @@ | |||||||
| syntax = "proto3"; | syntax = "proto3"; | ||||||
| package kava.validatorvesting.v1beta1; | package zgc.validatorvesting.v1beta1; | ||||||
| 
 | 
 | ||||||
| import "cosmos_proto/cosmos.proto"; | import "cosmos_proto/cosmos.proto"; | ||||||
| import "gogoproto/gogo.proto"; | import "gogoproto/gogo.proto"; | ||||||
| import "google/api/annotations.proto"; | import "google/api/annotations.proto"; | ||||||
| 
 | 
 | ||||||
| option go_package = "github.com/kava-labs/kava/x/validator-vesting/types"; | option go_package = "github.com/0glabs/0g-chain/x/validator-vesting/types"; | ||||||
| option (gogoproto.goproto_getters_all) = false; | option (gogoproto.goproto_getters_all) = false; | ||||||
| 
 | 
 | ||||||
| // Query defines the gRPC querier service for validator-vesting module | // Query defines the gRPC querier service for validator-vesting module | ||||||
| service Query { | service Query { | ||||||
|   // CirculatingSupply returns the total amount of kava tokens in circulation |   // CirculatingSupply returns the total amount of 0g-chain tokens in circulation | ||||||
|   rpc CirculatingSupply(QueryCirculatingSupplyRequest) returns (QueryCirculatingSupplyResponse) { |   rpc CirculatingSupply(QueryCirculatingSupplyRequest) returns (QueryCirculatingSupplyResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/circulating_supply"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/circulating_supply"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // TotalSupply returns the total amount of kava tokens |   // TotalSupply returns the total amount of 0g-chain tokens | ||||||
|   rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) { |   rpc TotalSupply(QueryTotalSupplyRequest) returns (QueryTotalSupplyResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/total_supply"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/total_supply"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // CirculatingSupplyHARD returns the total amount of hard tokens in circulation |   // CirculatingSupplyHARD returns the total amount of hard tokens in circulation | ||||||
|   rpc CirculatingSupplyHARD(QueryCirculatingSupplyHARDRequest) returns (QueryCirculatingSupplyHARDResponse) { |   rpc CirculatingSupplyHARD(QueryCirculatingSupplyHARDRequest) returns (QueryCirculatingSupplyHARDResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/circulating_supply_hard"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/circulating_supply_hard"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // CirculatingSupplyUSDX returns the total amount of usdx tokens in circulation |   // CirculatingSupplyUSDX returns the total amount of usdx tokens in circulation | ||||||
|   rpc CirculatingSupplyUSDX(QueryCirculatingSupplyUSDXRequest) returns (QueryCirculatingSupplyUSDXResponse) { |   rpc CirculatingSupplyUSDX(QueryCirculatingSupplyUSDXRequest) returns (QueryCirculatingSupplyUSDXResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/circulating_supply_usdx"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/circulating_supply_usdx"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // CirculatingSupplySWP returns the total amount of swp tokens in circulation |   // CirculatingSupplySWP returns the total amount of swp tokens in circulation | ||||||
|   rpc CirculatingSupplySWP(QueryCirculatingSupplySWPRequest) returns (QueryCirculatingSupplySWPResponse) { |   rpc CirculatingSupplySWP(QueryCirculatingSupplySWPRequest) returns (QueryCirculatingSupplySWPResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/circulating_supply_swp"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/circulating_supply_swp"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // TotalSupplyHARD returns the total amount of hard tokens |   // TotalSupplyHARD returns the total amount of hard tokens | ||||||
|   rpc TotalSupplyHARD(QueryTotalSupplyHARDRequest) returns (QueryTotalSupplyHARDResponse) { |   rpc TotalSupplyHARD(QueryTotalSupplyHARDRequest) returns (QueryTotalSupplyHARDResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/total_supply_hard"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/total_supply_hard"; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // TotalSupplyUSDX returns the total amount of usdx tokens |   // TotalSupplyUSDX returns the total amount of usdx tokens | ||||||
|   rpc TotalSupplyUSDX(QueryTotalSupplyUSDXRequest) returns (QueryTotalSupplyUSDXResponse) { |   rpc TotalSupplyUSDX(QueryTotalSupplyUSDXRequest) returns (QueryTotalSupplyUSDXResponse) { | ||||||
|     option (google.api.http).get = "/kava/validator-vesting/v1beta1/total_supply_usdx"; |     option (google.api.http).get = "/0g-chain/validator-vesting/v1beta1/total_supply_usdx"; | ||||||
|   } |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Solovyov1796
						Solovyov1796