mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-26 00:05:18 +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