mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-11-13 03:25:20 +00:00
4c879bc4fb
* Add earn deposits query param to return individual vaults value as ukava * Add value_in_staked_tokens param handler to specific vault query * Use separate ukava coins when querying deposits in ukava Avoid usd of sdk.Coins.Add() as those will aggregate ukava amounts
71 lines
2.6 KiB
Protocol Buffer
71 lines
2.6 KiB
Protocol Buffer
syntax = "proto3";
|
|
package kava.kavadist.v1beta1;
|
|
|
|
import "gogoproto/gogo.proto";
|
|
import "cosmos/base/v1beta1/coin.proto";
|
|
import "cosmos_proto/cosmos.proto";
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
option go_package = "github.com/kava-labs/kava/x/kavadist/types";
|
|
|
|
option (gogoproto.goproto_stringer_all) = false;
|
|
option (gogoproto.goproto_getters_all) = false;
|
|
|
|
// Params governance parameters for kavadist module
|
|
message Params {
|
|
bool active = 1 [(gogoproto.moretags) = "yaml:\"active\""];
|
|
repeated Period periods = 3 [(gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"periods\""];
|
|
InfrastructureParams infrastructure_params = 4 [(gogoproto.nullable) = false];
|
|
}
|
|
|
|
message InfrastructureParams {
|
|
repeated Period infrastructure_periods = 1 [(gogoproto.castrepeated) = "Periods", (gogoproto.nullable) = false];
|
|
repeated CoreReward core_rewards = 2 [(gogoproto.castrepeated) = "CoreRewards", (gogoproto.nullable) = false];
|
|
repeated PartnerReward partner_rewards = 3
|
|
[(gogoproto.castrepeated) = "PartnerRewards", (gogoproto.nullable) = false];
|
|
option (gogoproto.goproto_stringer) = true;
|
|
}
|
|
|
|
message CoreReward {
|
|
bytes address = 1 [
|
|
(cosmos_proto.scalar) = "cosmos.AddressBytes",
|
|
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress"
|
|
];
|
|
string weight = 2 [
|
|
(cosmos_proto.scalar) = "cosmos.Dec",
|
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
(gogoproto.nullable) = false
|
|
];
|
|
option (gogoproto.goproto_stringer) = true;
|
|
}
|
|
|
|
message PartnerReward {
|
|
bytes address = 1 [
|
|
(cosmos_proto.scalar) = "cosmos.AddressBytes",
|
|
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress"
|
|
];
|
|
cosmos.base.v1beta1.Coin rewards_per_second = 2 [(gogoproto.nullable) = false];
|
|
option (gogoproto.goproto_stringer) = true;
|
|
}
|
|
|
|
// Period stores the specified start and end dates, and the inflation, expressed as a decimal
|
|
// representing the yearly APR of KAVA tokens that will be minted during that period
|
|
message Period {
|
|
option (gogoproto.equal) = true;
|
|
|
|
// example "2020-03-01T15:20:00Z"
|
|
google.protobuf.Timestamp start = 1
|
|
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"start\""];
|
|
|
|
// example "2020-06-01T15:20:00Z"
|
|
google.protobuf.Timestamp end = 2
|
|
[(gogoproto.stdtime) = true, (gogoproto.nullable) = false, (gogoproto.moretags) = "yaml:\"end\""];
|
|
|
|
// example "1.000000003022265980" - 10% inflation
|
|
bytes inflation = 3 [
|
|
(gogoproto.nullable) = false,
|
|
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec",
|
|
(gogoproto.moretags) = "yaml:\"inflation\""
|
|
];
|
|
}
|