Protobuf Audit: Genesis states (#6978)

* Remove some casttypes

* Add more comments

* Finish remaining modules

* Fix lint

* Revert customname

* Revert evidence

* Review nits

* Consistent doc for genesis state

* Make proto-gen

* Update docs for capability

* Remove useless customtype

* Update proto/cosmos/auth/v1beta1/genesis.proto

Co-authored-by: Anil Kumar Kammari <anil@vitwit.com>

* Add godoc

* Update proto/cosmos/evidence/v1beta1/genesis.proto

Co-authored-by: Marie <marie.gauthier63@gmail.com>

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Anil Kumar Kammari <anil@vitwit.com>
Co-authored-by: Marie <marie.gauthier63@gmail.com>
This commit is contained in:
Amaury Martiny 2020-08-12 17:48:22 +02:00 committed by GitHub
parent dda9bd8333
commit 134e1dcecd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
29 changed files with 1149 additions and 1055 deletions

View File

@ -7,11 +7,13 @@ import "cosmos/auth/v1beta1/auth.proto";
option go_package = "github.com/cosmos/cosmos-sdk/x/auth/types";
// GenesisState - all auth state that must be provided at genesis
// GenesisState defines the auth module's genesis state.
message GenesisState {
// params defines all the paramaters of the module.
Params params = 1 [
(gogoproto.casttype) = "Params",
(gogoproto.nullable) = false
];
// accounts are the accounts present at genesis.
repeated google.protobuf.Any accounts = 2;
}

View File

@ -9,23 +9,24 @@ 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.casttype) = "Params",
(gogoproto.nullable) = false
];
// balances is an array containing the balances of all the accounts.
repeated Balance balances = 2 [
(gogoproto.casttype) = "Balance",
(gogoproto.nullable) = false
];
// supply represents the total supply.
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.casttype) = "Metadata",
(gogoproto.moretags) = "yaml:\"denom_metadata\"",
(gogoproto.nullable) = false
];
@ -36,8 +37,10 @@ message GenesisState {
message Balance {
option (gogoproto.goproto_getters) = false;
// address is the address of the balance holder.
bytes address = 1 [(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress"];
// 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

View File

@ -77,6 +77,7 @@ message QuerySupplyOfRequest {
// 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.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin", (gogoproto.nullable) = false];
cosmos.base.v1beta1.Coin amount = 1 [
(gogoproto.nullable) = false
];
}

View File

@ -8,21 +8,23 @@ 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;
CapabilityOwners owners = 2[
// index_owners are the owners at the given index.
CapabilityOwners index_owners = 2[
(gogoproto.nullable) = false,
(gogoproto.jsontag) = "index_owners",
(gogoproto.moretags) = "yaml:\"index_owners\""
];
}
// GenesisState represents the Capability module genesis state
// GenesisState defines the capability module's genesis state.
message GenesisState {
// capability global index
// index is the capability global index.
uint64 index = 1;
// map from index to owners of the capability index
// index key is string to allow amino marshalling
// 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
];

View File

@ -6,10 +6,11 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/crisis/types";
import "gogoproto/gogo.proto";
import "cosmos/base/v1beta1/coin.proto";
// GenesisState - genesis state of x/crisis
// 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.customtype) = "github.com/cosmos/cosmos-sdk/types.Coin",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"constant_fee\""
];

View File

@ -8,31 +8,31 @@ import "gogoproto/gogo.proto";
import "cosmos/base/v1beta1/coin.proto";
import "cosmos/distribution/v1beta1/distribution.proto";
// genesis types
// DelegatorWithdrawInfo
// the address for where distributions rewards are withdrawn to by default
// this struct is only used at genesis to feed in default withdraw addresses
// 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 {
// delegator_address is the address of the delegator.
bytes delegator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress",
(gogoproto.moretags) = "yaml:\"delegator_address\""
];
// withdraw_address is the address to withdraw the delegation rewards to.
bytes withdraw_address = 2 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress",
(gogoproto.moretags) = "yaml:\"withdraw_address\""
];
}
// ValidatorOutstandingRewardsRecord
// used for import/export via genesis json
// ValidatorOutstandingRewardsRecord is used for import/export via genesis json.
message ValidatorOutstandingRewardsRecord {
// validator_address is the address of the validator.
bytes validator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress",
(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,
@ -40,146 +40,151 @@ message ValidatorOutstandingRewardsRecord {
];
}
// ValidatorAccumulatedCommissionRecord
// used for import / export via genesis json
// ValidatorAccumulatedCommissionRecord is used for import / export via genesis json.
message ValidatorAccumulatedCommissionRecord {
// validator_address is the address of the validator.
bytes validator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress",
(gogoproto.moretags) = "yaml:\"validator_address\""
];
// accumulated is the accumulated commission of a validator.
ValidatorAccumulatedCommission accumulated = 2 [
(gogoproto.casttype) = "ValidatorAccumulatedCommission",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"accumulated\""
];
}
// ValidatorHistoricalRewardsRecord
// used for import / export via genesis json
// ValidatorHistoricalRewardsRecord is used for import / export via genesis json.
message ValidatorHistoricalRewardsRecord {
// validator_address is the address of the validator.
bytes validator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress",
(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.casttype) = "ValidatorHistoricalRewards",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"rewards\""
];
}
// ValidatorCurrentRewardsRecord
// used for import / export via genesis json
// ValidatorCurrentRewardsRecord is used for import / export via genesis json.
message ValidatorCurrentRewardsRecord {
// validator_address is the address of the validator.
bytes validator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress",
(gogoproto.moretags) = "yaml:\"validator_address\""
];
// rewards defines the current rewards of a validator.
ValidatorCurrentRewards rewards = 2[
(gogoproto.casttype) = "ValidatorCurrentRewards",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"rewards\""
];
}
// DelegatorStartingInfoRecord
// used for import / export via genesis json
// DelegatorStartingInfoRecord used for import / export via genesis json.
message DelegatorStartingInfoRecord {
// delegator_address is the address of the delegator.
bytes delegator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.AccAddress",
(gogoproto.moretags) = "yaml:\"delegator_address\""
];
// validator_address is the address of the validator.
bytes validator_address = 2 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress",
(gogoproto.moretags) = "yaml:\"validator_address\""
];
// starting_info defines the starting info of a delegator.
DelegatorStartingInfo starting_info = 3 [
(gogoproto.casttype) = "DelegatorStartingInfo",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"starting_info\""
];
}
// ValidatorSlashEventRecord
// used for import / export via genesis json
// ValidatorSlashEventRecord is used for import / export via genesis json.
message ValidatorSlashEventRecord {
// validator_address is the address of the validator.
bytes validator_address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress",
(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;
// event describes the slash event.
ValidatorSlashEvent event = 4 [
(gogoproto.casttype) = "ValidatorSlashEvent",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"event\""
];
}
// GenesisState - all distribution state that must be provided at genesis
// GenesisState defines the distribution module's genesis state.
message GenesisState {
// params defines all the paramaters of the module.
Params params = 1 [
(gogoproto.casttype) = "Params",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"params\""
];
// fee_pool defines the fee pool at genesis.
FeePool fee_pool = 2 [
(gogoproto.casttype) = "FeePool",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"fee_pool\""
];
// fee_pool defines the delegator withdraw infos at genesis.
repeated DelegatorWithdrawInfo delegator_withdraw_infos = 3 [
(gogoproto.casttype) = "DelegatorWithdrawInfo",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"delegator_withdraw_infos\""
];
// fee_pool defines the previous proposer at genesis.
bytes previous_proposer = 4 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ConsAddress",
(gogoproto.moretags) = "yaml:\"previous_proposer\""
];
// fee_pool defines the outstanding rewards of all validators at genesis.
repeated ValidatorOutstandingRewardsRecord outstanding_rewards = 5 [
(gogoproto.casttype) = "ValidatorOutstandingRewardsRecord",
(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.casttype) = "ValidatorAccumulatedCommissionRecord",
(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.casttype) = "ValidatorHistoricalRewardsRecord",
(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.casttype) = "ValidatorCurrentRewardsRecord",
(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.casttype) = "DelegatorStartingInfoRecord",
(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.casttype) = "ValidatorSlashEventRecord",
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"validator_slash_events\""
];

View File

@ -7,5 +7,6 @@ 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;
}

View File

@ -5,8 +5,9 @@ import "gogoproto/gogo.proto";
option go_package = "github.com/cosmos/cosmos-sdk/x/genutil/types";
// GenesisState defines the raw genesis transaction in JSON
// 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",

View File

@ -7,34 +7,41 @@ import "cosmos/gov/v1beta1/gov.proto";
option go_package = "github.com/cosmos/cosmos-sdk/x/gov/types";
// GenesisState - all staking state that must be provided at genesis
// GenesisState defines the gov module's genesis state.
message GenesisState{
uint64 starting_proposal_id = 1 [
(gogoproto.customname) = "StartingProposalID",
(gogoproto.moretags) = "yaml:\"starting_proposal_id\""
];
repeated Deposit deposits = 2 [
(gogoproto.castrepeated) = "Deposits",
(gogoproto.nullable) = false
];
repeated Vote votes = 3 [
(gogoproto.castrepeated) = "Votes",
(gogoproto.nullable) = false
];
repeated Proposal proposals = 4 [
(gogoproto.castrepeated) = "Proposals",
(gogoproto.nullable) = false
];
DepositParams deposit_params = 5 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"deposit_params\""
];
VotingParams voting_params = 6 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"voting_params\""
];
TallyParams tally_params = 7 [
(gogoproto.nullable) = false,
(gogoproto.moretags) = "yaml:\"tally_params\""
];
// starting_proposal_id is the ID of the starting proposal.
uint64 starting_proposal_id = 1 [
(gogoproto.customname) = "StartingProposalID",
(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\""
];
}

View File

@ -6,15 +6,15 @@ import "cosmos/mint/v1beta1/mint.proto";
option go_package = "github.com/cosmos/cosmos-sdk/x/mint/types";
// GenesisState - minter state
// GenesisState defines the mint module's genesis state.
message GenesisState {
// minter is a space for holding current inflation information.
Minter minter = 1 [
(gogoproto.casttype) = "Minter",
(gogoproto.nullable) = false
];
// params defines all the paramaters of the module.
Params params = 2 [
(gogoproto.casttype) = "Params",
(gogoproto.nullable) = false
];
}

View File

@ -6,44 +6,54 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/slashing/types";
import "gogoproto/gogo.proto";
import "cosmos/slashing/v1beta1/slashing.proto";
// GenesisState - all slashing state that must be provided at genesis
// GenesisState defines the slashing module's genesis state.
message GenesisState {
// params defines all the paramaters of related to deposit.
Params params = 1 [
(gogoproto.casttype) = "Params",
(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
];
// signing_infos 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
// 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
// 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
// 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;
}
}

View File

@ -6,47 +6,59 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/staking/types";
import "gogoproto/gogo.proto";
import "cosmos/staking/v1beta1/staking.proto";
// GenesisState - all staking state that must be provided at genesis
// GenesisState defines the staking module's genesis state.
message GenesisState {
Params params = 1 [(gogoproto.casttype) = "Params", (gogoproto.nullable) = false];
// 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.casttype) = "LastValidatorPower",
(gogoproto.moretags) = "yaml:\"last_validator_powers\"",
(gogoproto.nullable) = false
];
// delegations defines the validator set at genesis.
repeated Validator validators = 4 [
(gogoproto.casttype) = "Validator",
(gogoproto.nullable) = false
];
// delegations defines the delegations active at genesis.
repeated Delegation delegations = 5 [
(gogoproto.casttype) = "Delegation",
(gogoproto.nullable) = false
];
// unbonding_delegations defines the unbonding delegations active at genesis.
repeated UnbondingDelegation unbonding_delegations = 6 [
(gogoproto.casttype) = "UnbondingDelegation",
(gogoproto.moretags) = "yaml:\"unbonding_delegations\"",
(gogoproto.nullable) = false
];
// redelegations defines the redelegations active at genesis.
repeated Redelegation redelegations = 7 [
(gogoproto.casttype) = "Redelegation",
(gogoproto.nullable) = false
];
bool exported = 8;
}
// LastValidatorPower required for validator set update logic
// LastValidatorPower required for validator set update logic.
message LastValidatorPower {
bytes address = 1 [(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress"];
// address is the address of the validator.
bytes address = 1 [
(gogoproto.casttype) = "github.com/cosmos/cosmos-sdk/types.ValAddress"
];
// power defines the power of the validator.
int64 power = 2;
}

View File

@ -24,9 +24,11 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState - all auth state that must be provided at genesis
// GenesisState defines the auth module's genesis state.
type GenesisState struct {
Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"`
// params defines all the paramaters of the module.
Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
// accounts are the accounts present at genesis.
Accounts []*types.Any `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty"`
}
@ -84,24 +86,23 @@ func init() {
func init() { proto.RegisterFile("cosmos/auth/v1beta1/genesis.proto", fileDescriptor_d897ccbce9822332) }
var fileDescriptor_d897ccbce9822332 = []byte{
// 259 bytes of a gzipped FileDescriptorProto
// 252 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4c, 0xce, 0x2f, 0xce,
0xcd, 0x2f, 0xd6, 0x4f, 0x2c, 0x2d, 0xc9, 0xd0, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4,
0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86,
0x28, 0xd1, 0x03, 0x29, 0xd1, 0x83, 0x2a, 0x91, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, 0xcf, 0x49, 0xd5,
0x07, 0x2b, 0x49, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0x84, 0xa8, 0x97, 0x12, 0x49, 0xcf, 0x4f,
0xcf, 0x07, 0x33, 0xf5, 0x41, 0x2c, 0xa8, 0xa8, 0x1c, 0x36, 0x8b, 0xc0, 0x46, 0x82, 0xe5, 0x95,
0x5a, 0x19, 0xb9, 0x78, 0xdc, 0x21, 0xf6, 0x06, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x39, 0x73, 0xb1,
0x15, 0x24, 0x16, 0x25, 0xe6, 0x16, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xeb, 0x61,
0x71, 0x87, 0x5e, 0x00, 0x58, 0x89, 0x13, 0xdf, 0x89, 0x7b, 0xf2, 0x0c, 0xbf, 0xee, 0xc9, 0xb3,
0x41, 0xf8, 0x41, 0x50, 0xad, 0x42, 0x06, 0x5c, 0x1c, 0x89, 0xc9, 0xc9, 0xf9, 0xa5, 0x79, 0x25,
0xc5, 0x12, 0x4c, 0x0a, 0xcc, 0x1a, 0xdc, 0x46, 0x22, 0x7a, 0x10, 0x97, 0xeb, 0xc1, 0x5c, 0xae,
0xe7, 0x98, 0x57, 0x19, 0x04, 0x57, 0xe5, 0xe4, 0x7c, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72,
0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7,
0x72, 0x0c, 0x51, 0x9a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x50,
0xcf, 0x40, 0x28, 0xdd, 0xe2, 0x94, 0x6c, 0xfd, 0x0a, 0x88, 0xcf, 0x4a, 0x2a, 0x0b, 0x52, 0x8b,
0x93, 0xd8, 0xc0, 0x86, 0x1b, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x4f, 0x3d, 0x94, 0x5e,
0x01, 0x00, 0x00,
0xaa, 0xb9, 0x78, 0xdc, 0x21, 0xd6, 0x06, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x59, 0x72, 0xb1, 0x15,
0x24, 0x16, 0x25, 0xe6, 0x16, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xeb, 0x61, 0x71,
0x86, 0x5e, 0x00, 0x58, 0x89, 0x13, 0xcb, 0x89, 0x7b, 0xf2, 0x0c, 0x41, 0x50, 0x0d, 0x42, 0x06,
0x5c, 0x1c, 0x89, 0xc9, 0xc9, 0xf9, 0xa5, 0x79, 0x25, 0xc5, 0x12, 0x4c, 0x0a, 0xcc, 0x1a, 0xdc,
0x46, 0x22, 0x7a, 0x10, 0xe7, 0xea, 0xc1, 0x9c, 0xab, 0xe7, 0x98, 0x57, 0x19, 0x04, 0x57, 0xe5,
0xe4, 0x7c, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78,
0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x9a, 0xe9, 0x99, 0x25,
0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x50, 0x1f, 0x40, 0x28, 0xdd, 0xe2, 0x94, 0x6c,
0xfd, 0x0a, 0x88, 0x77, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x86, 0x1b, 0x03, 0x02,
0x00, 0x00, 0xff, 0xff, 0xac, 0xe2, 0xe7, 0xb6, 0x53, 0x01, 0x00, 0x00,
}
func (m *GenesisState) Marshal() (dAtA []byte, err error) {

View File

@ -27,10 +27,14 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState defines the bank module's genesis state.
type GenesisState struct {
Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"`
Balances []Balance `protobuf:"bytes,2,rep,name=balances,proto3,casttype=Balance" json:"balances"`
Supply github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,3,rep,name=supply,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"supply"`
DenomMetadata []Metadata `protobuf:"bytes,4,rep,name=denom_metadata,json=denomMetadata,proto3,casttype=Metadata" json:"denom_metadata" yaml:"denom_metadata"`
// params defines all the paramaters of the module.
Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
// balances is an array containing the balances of all the accounts.
Balances []Balance `protobuf:"bytes,2,rep,name=balances,proto3" json:"balances"`
// supply represents the total supply.
Supply github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,3,rep,name=supply,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"supply"`
// denom_metadata defines the metadata of the differents coins.
DenomMetadata []Metadata `protobuf:"bytes,4,rep,name=denom_metadata,json=denomMetadata,proto3" json:"denom_metadata" yaml:"denom_metadata"`
}
func (m *GenesisState) Reset() { *m = GenesisState{} }
@ -97,8 +101,10 @@ func (m *GenesisState) GetDenomMetadata() []Metadata {
// Balance defines an account address and balance pair used in the bank module's
// genesis state.
type Balance struct {
// address is the address of the balance holder.
Address github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=address,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"address,omitempty"`
Coins github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,2,rep,name=coins,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"coins"`
// coins defines the different coins this balance holds.
Coins github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,2,rep,name=coins,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"coins"`
}
func (m *Balance) Reset() { *m = Balance{} }
@ -142,33 +148,32 @@ func init() {
func init() { proto.RegisterFile("cosmos/bank/v1beta1/genesis.proto", fileDescriptor_8f007de11b420c6e) }
var fileDescriptor_8f007de11b420c6e = []byte{
// 415 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x92, 0x31, 0x6f, 0xda, 0x40,
0x14, 0x80, 0x6d, 0xa0, 0x06, 0x1d, 0x94, 0x4a, 0x6e, 0x2b, 0xb9, 0xb4, 0xb5, 0xa9, 0x27, 0x18,
0xb0, 0x0b, 0xdd, 0xd8, 0x30, 0x43, 0x55, 0x55, 0x91, 0x22, 0x67, 0xcb, 0x12, 0x9d, 0xed, 0x93,
0x63, 0x81, 0x7d, 0x16, 0x77, 0x44, 0xe1, 0x1f, 0x64, 0xcc, 0x4f, 0xc8, 0x9c, 0x3f, 0x91, 0x95,
0x91, 0x31, 0x93, 0x13, 0xc1, 0x3f, 0x88, 0x32, 0x31, 0x45, 0xbe, 0xb3, 0x9d, 0x44, 0x41, 0x51,
0x86, 0x4c, 0xf6, 0xf9, 0x7d, 0xef, 0x7b, 0xf7, 0x9e, 0x1f, 0xf8, 0xe5, 0x62, 0x12, 0x62, 0x62,
0x3a, 0x30, 0x9a, 0x98, 0x27, 0x7d, 0x07, 0x51, 0xd8, 0x37, 0x7d, 0x14, 0x21, 0x12, 0x10, 0x23,
0x9e, 0x61, 0x8a, 0xe5, 0xcf, 0x1c, 0x31, 0x52, 0xc4, 0xc8, 0x90, 0xd6, 0x17, 0x1f, 0xfb, 0x98,
0xc5, 0xcd, 0xf4, 0x8d, 0xa3, 0x2d, 0xb5, 0xb0, 0x11, 0x54, 0xd8, 0x5c, 0x1c, 0x44, 0x2f, 0xe2,
0x4f, 0xaa, 0x31, 0x2f, 0x8b, 0xeb, 0xf7, 0x25, 0xd0, 0xf8, 0xcb, 0x8b, 0x1f, 0x50, 0x48, 0x91,
0x3c, 0x06, 0x52, 0x0c, 0x67, 0x30, 0x24, 0x8a, 0xd8, 0x16, 0x3b, 0xf5, 0xc1, 0x77, 0x63, 0xc7,
0x65, 0x8c, 0x7d, 0x86, 0x58, 0xcd, 0x65, 0xa2, 0x09, 0xdb, 0x44, 0x93, 0xf8, 0xd9, 0xce, 0x52,
0xe5, 0x7f, 0xa0, 0xe6, 0xc0, 0x29, 0x8c, 0x5c, 0x44, 0x94, 0x52, 0xbb, 0xdc, 0xa9, 0x0f, 0x7e,
0xec, 0xd4, 0x58, 0x1c, 0xb2, 0x3e, 0x65, 0x9e, 0x6a, 0xf6, 0xc1, 0x2e, 0xd2, 0x65, 0x17, 0x48,
0x64, 0x1e, 0xc7, 0xd3, 0x85, 0x52, 0x66, 0xa2, 0x6f, 0x8f, 0x22, 0x82, 0x0a, 0xd1, 0x18, 0x07,
0x91, 0xf5, 0x3b, 0xb5, 0x5c, 0xde, 0x68, 0x1d, 0x3f, 0xa0, 0xc7, 0x73, 0xc7, 0x70, 0x71, 0x68,
0x66, 0xed, 0xf3, 0x47, 0x8f, 0x78, 0x13, 0x93, 0x2e, 0x62, 0x44, 0x58, 0x02, 0xb1, 0x33, 0xb5,
0x8c, 0x41, 0xd3, 0x43, 0x11, 0x0e, 0x8f, 0x42, 0x44, 0xa1, 0x07, 0x29, 0x54, 0x2a, 0xac, 0xd8,
0xcf, 0x9d, 0xb7, 0xde, 0xcb, 0x20, 0xab, 0x9b, 0x16, 0xbc, 0x4b, 0xb4, 0xaf, 0x0b, 0x18, 0x4e,
0x87, 0xfa, 0x73, 0x85, 0xbe, 0x4d, 0xb4, 0x5a, 0x8e, 0xda, 0x1f, 0x59, 0x30, 0x3f, 0xea, 0x57,
0x22, 0xc8, 0x7b, 0x95, 0xff, 0x83, 0x2a, 0xf4, 0xbc, 0x19, 0x22, 0x7c, 0xe4, 0x0d, 0xab, 0xbf,
0x4d, 0xb4, 0xde, 0x1b, 0x7a, 0x18, 0xb9, 0xee, 0x88, 0x27, 0xda, 0xb9, 0x41, 0x86, 0xe0, 0x43,
0xfa, 0xf7, 0xf3, 0xb1, 0xbf, 0xeb, 0xb4, 0xb8, 0x79, 0x58, 0x39, 0xbb, 0xd0, 0x04, 0x6b, 0xbc,
0x5c, 0xab, 0xe2, 0x6a, 0xad, 0x8a, 0xb7, 0x6b, 0x55, 0x3c, 0xdf, 0xa8, 0xc2, 0x6a, 0xa3, 0x0a,
0xd7, 0x1b, 0x55, 0x38, 0xec, 0xbe, 0x2a, 0x3c, 0xe5, 0xab, 0xc8, 0xbc, 0x8e, 0xc4, 0x96, 0xf0,
0xcf, 0x43, 0x00, 0x00, 0x00, 0xff, 0xff, 0x71, 0xf1, 0xcb, 0x90, 0x14, 0x03, 0x00, 0x00,
// 397 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4c, 0xce, 0x2f, 0xce,
0xcd, 0x2f, 0xd6, 0x4f, 0x4a, 0xcc, 0xcb, 0xd6, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4,
0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86,
0x28, 0xd1, 0x03, 0x29, 0xd1, 0x83, 0x2a, 0x91, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xcb, 0xeb,
0x83, 0x58, 0x10, 0xa5, 0x52, 0x72, 0x70, 0xd3, 0x8a, 0x53, 0xe1, 0xa6, 0x25, 0xe7, 0x67, 0xe6,
0x61, 0xc8, 0x23, 0xd9, 0x06, 0x36, 0x17, 0x2c, 0xaf, 0x74, 0x99, 0x89, 0x8b, 0xc7, 0x1d, 0x62,
0x79, 0x70, 0x49, 0x62, 0x49, 0xaa, 0x90, 0x25, 0x17, 0x5b, 0x41, 0x62, 0x51, 0x62, 0x6e, 0xb1,
0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0xb4, 0x1e, 0x16, 0xc7, 0xe8, 0x05, 0x80, 0x95, 0x38,
0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x10, 0x04, 0xd5, 0x20, 0x64, 0xc7, 0xc5, 0x91, 0x94, 0x98, 0x93,
0x98, 0x97, 0x9c, 0x5a, 0x2c, 0xc1, 0xa4, 0xc0, 0xac, 0xc1, 0x6d, 0x24, 0x83, 0x55, 0xb3, 0x13,
0x44, 0x11, 0x54, 0x37, 0x5c, 0x8f, 0x50, 0x32, 0x17, 0x5b, 0x71, 0x69, 0x41, 0x41, 0x4e, 0xa5,
0x04, 0x33, 0x58, 0xb7, 0x24, 0x42, 0x77, 0x71, 0x2a, 0x5c, 0xb7, 0x73, 0x7e, 0x66, 0x9e, 0x93,
0x01, 0x48, 0xeb, 0xaa, 0xfb, 0xf2, 0x1a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9,
0xb9, 0xfa, 0x50, 0x9f, 0x42, 0x28, 0xdd, 0xe2, 0x94, 0x6c, 0xfd, 0x92, 0xca, 0x82, 0xd4, 0x62,
0xb0, 0x86, 0xe2, 0x20, 0xa8, 0xd1, 0x42, 0xc9, 0x5c, 0x7c, 0x29, 0xa9, 0x79, 0xf9, 0xb9, 0xf1,
0xb9, 0xa9, 0x25, 0x89, 0x29, 0x89, 0x25, 0x89, 0x12, 0x2c, 0x60, 0xcb, 0x64, 0xb1, 0x3a, 0xd5,
0x17, 0xaa, 0xc8, 0x49, 0x16, 0x64, 0xe1, 0xa7, 0x7b, 0xf2, 0xa2, 0x95, 0x89, 0xb9, 0x39, 0x56,
0x4a, 0xa8, 0x46, 0x28, 0x05, 0xf1, 0x82, 0x05, 0x60, 0xaa, 0x95, 0xf6, 0x33, 0x72, 0xb1, 0x43,
0x7d, 0x29, 0xe4, 0xcd, 0xc5, 0x9e, 0x98, 0x92, 0x52, 0x94, 0x5a, 0x0c, 0x09, 0x51, 0x1e, 0x27,
0xc3, 0x5f, 0xf7, 0xe4, 0x75, 0x89, 0x70, 0xb7, 0x63, 0x72, 0xb2, 0x23, 0x44, 0x63, 0x10, 0xcc,
0x04, 0xa1, 0x44, 0x2e, 0x56, 0x50, 0xe4, 0xc2, 0xc2, 0x97, 0xaa, 0x21, 0x04, 0x31, 0xd9, 0x8a,
0xa5, 0x63, 0x81, 0x3c, 0x83, 0x93, 0xf3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e,
0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31,
0x44, 0x69, 0xe2, 0x35, 0xb0, 0x02, 0x92, 0xd2, 0xc0, 0xe6, 0x26, 0xb1, 0x81, 0xd3, 0x98, 0x31,
0x20, 0x00, 0x00, 0xff, 0xff, 0xc6, 0x47, 0x3e, 0x7f, 0xf3, 0x02, 0x00, 0x00,
}
func (m *GenesisState) Marshal() (dAtA []byte, err error) {

View File

@ -374,7 +374,7 @@ func (m *QuerySupplyOfRequest) GetDenom() string {
// QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method.
type QuerySupplyOfResponse struct {
// amount is the supply of the coin.
Amount github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,1,opt,name=amount,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"amount"`
Amount types.Coin `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount"`
}
func (m *QuerySupplyOfResponse) Reset() { *m = QuerySupplyOfResponse{} }
@ -410,6 +410,13 @@ func (m *QuerySupplyOfResponse) XXX_DiscardUnknown() {
var xxx_messageInfo_QuerySupplyOfResponse proto.InternalMessageInfo
func (m *QuerySupplyOfResponse) GetAmount() types.Coin {
if m != nil {
return m.Amount
}
return types.Coin{}
}
func init() {
proto.RegisterType((*QueryBalanceRequest)(nil), "cosmos.bank.v1beta1.QueryBalanceRequest")
proto.RegisterType((*QueryBalanceResponse)(nil), "cosmos.bank.v1beta1.QueryBalanceResponse")
@ -424,41 +431,41 @@ func init() {
func init() { proto.RegisterFile("cosmos/bank/v1beta1/query.proto", fileDescriptor_9c6fc1939682df13) }
var fileDescriptor_9c6fc1939682df13 = []byte{
// 544 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0x31, 0x72, 0xd3, 0x40,
0x14, 0x95, 0xc8, 0xc4, 0x0e, 0xdf, 0x54, 0x1b, 0x33, 0x38, 0x2e, 0xa4, 0x8c, 0x0a, 0xe2, 0x64,
0x62, 0x09, 0x3b, 0x27, 0xb0, 0x32, 0x03, 0x45, 0x0a, 0x40, 0x50, 0x51, 0xb1, 0x92, 0x17, 0xa1,
0x89, 0xac, 0x55, 0xbc, 0x12, 0x13, 0x0f, 0x05, 0x57, 0xe0, 0x1c, 0x29, 0x38, 0x47, 0x0a, 0x8a,
0x94, 0x0c, 0x85, 0x61, 0xec, 0x5b, 0x50, 0x31, 0xd2, 0xee, 0x0a, 0x39, 0x36, 0x8a, 0x9a, 0x54,
0x96, 0xd7, 0xef, 0xbf, 0xff, 0xdf, 0xfb, 0x4f, 0x6b, 0xd0, 0x3d, 0xca, 0x26, 0x94, 0x59, 0x2e,
0x8e, 0xce, 0xad, 0x4f, 0x03, 0x97, 0x24, 0x78, 0x60, 0x5d, 0xa4, 0x64, 0x3a, 0x33, 0xe3, 0x29,
0x4d, 0x28, 0xda, 0xe5, 0x00, 0x33, 0x03, 0x98, 0x02, 0xd0, 0x3d, 0x2a, 0xaa, 0x18, 0xe1, 0xe8,
0xa2, 0x36, 0xc6, 0x7e, 0x10, 0xe1, 0x24, 0xa0, 0x11, 0x27, 0xe8, 0xb6, 0x7d, 0xea, 0xd3, 0xfc,
0xd1, 0xca, 0x9e, 0xc4, 0xa9, 0x56, 0x66, 0x90, 0xb5, 0x1e, 0x0d, 0x44, 0x95, 0x71, 0x09, 0xbb,
0xaf, 0x33, 0x5e, 0x1b, 0x87, 0x38, 0xf2, 0x88, 0x43, 0x2e, 0x52, 0xc2, 0x12, 0x74, 0x06, 0x4d,
0x3c, 0x1e, 0x4f, 0x09, 0x63, 0x1d, 0x75, 0x5f, 0xed, 0x3d, 0xb2, 0x07, 0x7f, 0xe6, 0x7a, 0xdf,
0x0f, 0x92, 0x8f, 0xa9, 0x6b, 0x7a, 0x74, 0x62, 0x09, 0x5a, 0xfe, 0xd1, 0x67, 0xe3, 0x73, 0x2b,
0x99, 0xc5, 0x84, 0x99, 0x23, 0xcf, 0x1b, 0xf1, 0x42, 0x47, 0x32, 0xa0, 0x36, 0x6c, 0x8f, 0x49,
0x44, 0x27, 0x9d, 0x07, 0xfb, 0x6a, 0xef, 0xa1, 0xc3, 0xbf, 0x18, 0x67, 0xd0, 0x5e, 0xed, 0xcc,
0x62, 0x1a, 0x31, 0x82, 0x4e, 0xa0, 0xe9, 0xf2, 0xa3, 0xbc, 0x75, 0x6b, 0xb8, 0x67, 0x16, 0xd6,
0x30, 0x22, 0xad, 0x31, 0x4f, 0x69, 0x10, 0x39, 0x12, 0x69, 0x7c, 0x53, 0xe1, 0x49, 0xce, 0x36,
0x0a, 0x43, 0x41, 0xc8, 0xee, 0x45, 0xcb, 0x73, 0x80, 0x7f, 0xce, 0xe7, 0x82, 0x5a, 0xc3, 0xa7,
0x2b, 0x03, 0xf2, 0xa5, 0xca, 0x31, 0x5f, 0x61, 0x5f, 0x9a, 0xea, 0x94, 0x2a, 0x8d, 0xef, 0x2a,
0x74, 0xd6, 0x07, 0x16, 0x16, 0xf8, 0xb0, 0x23, 0x84, 0x65, 0x23, 0x6f, 0x55, 0x7a, 0x60, 0x3f,
0xbb, 0x9e, 0xeb, 0xca, 0xd5, 0x2f, 0xbd, 0x57, 0x43, 0x51, 0x56, 0xc0, 0x9c, 0x82, 0x1c, 0xbd,
0xd8, 0xa0, 0xe6, 0xe0, 0x4e, 0x35, 0x7c, 0xca, 0x15, 0x39, 0x7b, 0xc2, 0xfe, 0xb7, 0x34, 0xc1,
0xe1, 0x9b, 0x34, 0x8e, 0xc3, 0x99, 0x50, 0x6d, 0x7c, 0x11, 0x42, 0x57, 0x7e, 0x12, 0x42, 0x3d,
0x68, 0xb0, 0xfc, 0xe4, 0x3e, 0x64, 0x0a, 0x6a, 0xe3, 0x58, 0x04, 0x8d, 0xf7, 0x7e, 0xf9, 0x41,
0xe6, 0xa2, 0x88, 0xa5, 0x5a, 0x8e, 0xe5, 0x67, 0x78, 0x7c, 0x0b, 0x2d, 0x66, 0x75, 0xa1, 0x81,
0x27, 0x34, 0x8d, 0x92, 0x3b, 0x63, 0x69, 0x5b, 0xd9, 0xac, 0x3f, 0xe7, 0xfa, 0x41, 0xcd, 0x59,
0x1d, 0xc1, 0x3c, 0xbc, 0xda, 0x82, 0xed, 0xbc, 0x3b, 0x7a, 0x0f, 0x4d, 0x11, 0x0b, 0xd4, 0x33,
0x37, 0x5c, 0x0d, 0xe6, 0x86, 0xb7, 0xb6, 0x7b, 0x58, 0x03, 0xc9, 0xd5, 0x18, 0x0a, 0x0a, 0xa1,
0x55, 0xca, 0x1e, 0x3a, 0xfe, 0x7f, 0xed, 0xfa, 0x3b, 0xd5, 0xed, 0xd7, 0x44, 0x97, 0xbb, 0x95,
0x02, 0x50, 0xd5, 0x6d, 0x3d, 0x42, 0x55, 0xdd, 0x36, 0xa4, 0xca, 0x50, 0x90, 0x07, 0x3b, 0x72,
0x7f, 0xa8, 0xc2, 0x94, 0x5b, 0x89, 0xe8, 0x1e, 0xd5, 0x81, 0xca, 0x26, 0xf6, 0xe9, 0xf5, 0x42,
0x53, 0x6f, 0x16, 0x9a, 0xfa, 0x7b, 0xa1, 0xa9, 0x5f, 0x97, 0x9a, 0x72, 0xb3, 0xd4, 0x94, 0x1f,
0x4b, 0x4d, 0x79, 0x77, 0x58, 0xb9, 0xf7, 0x4b, 0xfe, 0x27, 0x90, 0xaf, 0xdf, 0x6d, 0xe4, 0xd7,
0xf0, 0xc9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x74, 0xd8, 0x3c, 0x1b, 0x20, 0x06, 0x00, 0x00,
// 536 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0xb1, 0x72, 0xd3, 0x40,
0x10, 0x95, 0x08, 0x89, 0xc3, 0x9a, 0xea, 0x62, 0x06, 0x47, 0x85, 0x9c, 0x51, 0x01, 0x4e, 0x26,
0x3e, 0x61, 0xa7, 0xa0, 0xb6, 0x32, 0x03, 0x45, 0x0a, 0x82, 0xa0, 0xa2, 0xe2, 0x24, 0x1f, 0x42,
0x13, 0x59, 0xa7, 0xf8, 0x24, 0x26, 0xae, 0xf8, 0x05, 0xbe, 0x23, 0x05, 0xdf, 0x91, 0x82, 0x22,
0x25, 0x55, 0x60, 0xec, 0xbf, 0xa0, 0x62, 0xa4, 0xbb, 0x13, 0x72, 0x6c, 0x14, 0x37, 0xa9, 0x2c,
0x9f, 0xde, 0xbe, 0xdd, 0xf7, 0xf6, 0x9d, 0xa0, 0xe3, 0x33, 0x3e, 0x66, 0xdc, 0xf6, 0x48, 0x7c,
0x66, 0x7f, 0xe9, 0x7b, 0x34, 0x25, 0x7d, 0xfb, 0x3c, 0xa3, 0x93, 0x29, 0x4e, 0x26, 0x2c, 0x65,
0x68, 0x47, 0x00, 0x70, 0x0e, 0xc0, 0x12, 0x60, 0x1c, 0x94, 0x55, 0x9c, 0x0a, 0x74, 0x59, 0x9b,
0x90, 0x20, 0x8c, 0x49, 0x1a, 0xb2, 0x58, 0x10, 0x18, 0xad, 0x80, 0x05, 0xac, 0x78, 0xb4, 0xf3,
0x27, 0x79, 0x6a, 0x56, 0x19, 0x54, 0xad, 0xcf, 0x42, 0x59, 0x65, 0x5d, 0xc0, 0xce, 0xdb, 0x9c,
0xd7, 0x21, 0x11, 0x89, 0x7d, 0xea, 0xd2, 0xf3, 0x8c, 0xf2, 0x14, 0x9d, 0x40, 0x83, 0x8c, 0x46,
0x13, 0xca, 0x79, 0x5b, 0xdf, 0xd3, 0xbb, 0x8f, 0x9d, 0xfe, 0x9f, 0x9b, 0x4e, 0x2f, 0x08, 0xd3,
0xcf, 0x99, 0x87, 0x7d, 0x36, 0xb6, 0x25, 0xad, 0xf8, 0xe9, 0xf1, 0xd1, 0x99, 0x9d, 0x4e, 0x13,
0xca, 0xf1, 0xd0, 0xf7, 0x87, 0xa2, 0xd0, 0x55, 0x0c, 0xa8, 0x05, 0x9b, 0x23, 0x1a, 0xb3, 0x71,
0xfb, 0xc1, 0x9e, 0xde, 0x7d, 0xe4, 0x8a, 0x3f, 0xd6, 0x09, 0xb4, 0x16, 0x3b, 0xf3, 0x84, 0xc5,
0x9c, 0xa2, 0x23, 0x68, 0x78, 0xe2, 0xa8, 0x68, 0xdd, 0x1c, 0xec, 0xe2, 0xd2, 0x1a, 0x4e, 0x95,
0x35, 0xf8, 0x98, 0x85, 0xb1, 0xab, 0x90, 0xd6, 0x77, 0x1d, 0x9e, 0x16, 0x6c, 0xc3, 0x28, 0x92,
0x84, 0xfc, 0x5e, 0xb4, 0xbc, 0x02, 0xf8, 0xe7, 0x7c, 0x21, 0xa8, 0x39, 0x78, 0xb6, 0x30, 0xa0,
0x58, 0xaa, 0x1a, 0xf3, 0x94, 0x04, 0xca, 0x54, 0xb7, 0x52, 0x69, 0xfd, 0xd0, 0xa1, 0xbd, 0x3c,
0xb0, 0xb4, 0x20, 0x80, 0x6d, 0x29, 0x2c, 0x1f, 0x79, 0xa3, 0xd6, 0x03, 0xe7, 0xc5, 0xd5, 0x4d,
0x47, 0xbb, 0xfc, 0xd5, 0xe9, 0xae, 0xa1, 0x28, 0x2f, 0xe0, 0x6e, 0x49, 0x8e, 0x5e, 0xaf, 0x50,
0xf3, 0xfc, 0x4e, 0x35, 0x62, 0xca, 0x05, 0x39, 0xbb, 0xd2, 0xfe, 0xf7, 0x2c, 0x25, 0xd1, 0xbb,
0x2c, 0x49, 0xa2, 0xa9, 0x54, 0x6d, 0x7d, 0x95, 0x42, 0x17, 0x5e, 0x49, 0xa1, 0x3e, 0x6c, 0xf1,
0xe2, 0xe4, 0x3e, 0x64, 0x4a, 0x6a, 0xeb, 0x50, 0x06, 0x4d, 0xf4, 0x7e, 0xf3, 0x49, 0xe5, 0xa2,
0x8c, 0xa5, 0x5e, 0x8d, 0xe5, 0x29, 0x3c, 0xb9, 0x85, 0x96, 0xb3, 0xbe, 0x84, 0x2d, 0x32, 0x66,
0x59, 0x9c, 0xde, 0x19, 0x4b, 0xe7, 0x61, 0x3e, 0xab, 0x2b, 0xe1, 0x83, 0xcb, 0x0d, 0xd8, 0x2c,
0x28, 0xd1, 0x47, 0x68, 0xc8, 0x5d, 0xa3, 0x2e, 0x5e, 0x71, 0xdf, 0xf1, 0x8a, 0xab, 0x68, 0xec,
0xaf, 0x81, 0x14, 0x23, 0x5a, 0x1a, 0x8a, 0xa0, 0x59, 0x09, 0x14, 0x3a, 0xfc, 0x7f, 0xed, 0xf2,
0x45, 0x31, 0x7a, 0x6b, 0xa2, 0xab, 0xdd, 0x2a, 0x5b, 0xad, 0xeb, 0xb6, 0x9c, 0x8b, 0xba, 0x6e,
0x2b, 0xa2, 0x62, 0x69, 0xc8, 0x87, 0x6d, 0xb5, 0x14, 0x54, 0x63, 0xca, 0xad, 0x35, 0x1b, 0x07,
0xeb, 0x40, 0x55, 0x13, 0xe7, 0xf8, 0x6a, 0x66, 0xea, 0xd7, 0x33, 0x53, 0xff, 0x3d, 0x33, 0xf5,
0x6f, 0x73, 0x53, 0xbb, 0x9e, 0x9b, 0xda, 0xcf, 0xb9, 0xa9, 0x7d, 0xd8, 0xaf, 0x0d, 0xde, 0x85,
0xf8, 0xb2, 0x17, 0xf9, 0xf3, 0xb6, 0x8a, 0x6f, 0xeb, 0xd1, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff,
0x68, 0x7f, 0xc7, 0xdd, 0xf5, 0x05, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -931,11 +938,11 @@ func (m *QuerySupplyOfResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
var l int
_ = l
{
size := m.Amount.Size()
i -= size
if _, err := m.Amount.MarshalTo(dAtA[i:]); err != nil {
size, err := m.Amount.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintQuery(dAtA, i, uint64(size))
}
i--

View File

@ -13,8 +13,8 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState)
// set owners for each index and initialize capability
for _, genOwner := range genState.Owners {
k.SetOwners(ctx, genOwner.Index, genOwner.Owners)
k.InitializeCapability(ctx, genOwner.Index, genOwner.Owners)
k.SetOwners(ctx, genOwner.Index, genOwner.IndexOwners)
k.InitializeCapability(ctx, genOwner.Index, genOwner.IndexOwners)
}
}
@ -30,8 +30,8 @@ func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState {
}
genOwner := types.GenesisOwners{
Index: i,
Owners: capabilityOwners,
Index: i,
IndexOwners: capabilityOwners,
}
owners = append(owners, genOwner)
}

View File

@ -25,7 +25,7 @@ func (gs GenesisState) Validate() error {
}
for _, genOwner := range gs.Owners {
if len(genOwner.Owners.Owners) == 0 {
if len(genOwner.IndexOwners.Owners) == 0 {
return fmt.Errorf("empty owners in genesis")
}
@ -34,7 +34,7 @@ func (gs GenesisState) Validate() error {
return fmt.Errorf("owners exist for index %d outside of valid range: %d-%d", genOwner.Index, 1, gs.Index-1)
}
for _, owner := range genOwner.Owners.Owners {
for _, owner := range genOwner.IndexOwners.Owners {
if strings.TrimSpace(owner.Module) == "" {
return fmt.Errorf("owner's module cannot be blank: %s", owner)
}

View File

@ -25,8 +25,10 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisOwners defines the capability owners with their corresponding index.
type GenesisOwners struct {
Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
Owners CapabilityOwners `protobuf:"bytes,2,opt,name=owners,proto3" json:"index_owners" yaml:"index_owners"`
// index is the index of the capability owner.
Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
// index_owners are the owners at the given index.
IndexOwners CapabilityOwners `protobuf:"bytes,2,opt,name=index_owners,json=indexOwners,proto3" json:"index_owners" yaml:"index_owners"`
}
func (m *GenesisOwners) Reset() { *m = GenesisOwners{} }
@ -69,19 +71,19 @@ func (m *GenesisOwners) GetIndex() uint64 {
return 0
}
func (m *GenesisOwners) GetOwners() CapabilityOwners {
func (m *GenesisOwners) GetIndexOwners() CapabilityOwners {
if m != nil {
return m.Owners
return m.IndexOwners
}
return CapabilityOwners{}
}
// GenesisState represents the Capability module genesis state
// GenesisState defines the capability module's genesis state.
type GenesisState struct {
// capability global index
// index is the capability global index.
Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
// map from index to owners of the capability index
// index key is string to allow amino marshalling
// owners represents a map from index to owners of the capability index
// index key is string to allow amino marshalling.
Owners []GenesisOwners `protobuf:"bytes,2,rep,name=owners,proto3" json:"owners"`
}
@ -142,25 +144,25 @@ func init() {
}
var fileDescriptor_94922dd16a11c23e = []byte{
// 282 bytes of a gzipped FileDescriptorProto
// 281 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4f, 0xce, 0x2f, 0xce,
0xcd, 0x2f, 0xd6, 0x4f, 0x4e, 0x2c, 0x48, 0x4c, 0xca, 0xcc, 0xc9, 0x2c, 0xa9, 0xd4, 0x2f, 0x33,
0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28,
0xca, 0x2f, 0xc9, 0x17, 0x92, 0x84, 0x28, 0xd4, 0x43, 0x28, 0xd4, 0x83, 0x2a, 0x94, 0x12, 0x49,
0xcf, 0x4f, 0xcf, 0x07, 0xab, 0xd2, 0x07, 0xb1, 0x20, 0x1a, 0xa4, 0xb4, 0x70, 0x9b, 0x8c, 0x64,
0x06, 0x58, 0xad, 0xd2, 0x74, 0x46, 0x2e, 0x5e, 0x77, 0x88, 0x75, 0xfe, 0xe5, 0x79, 0xa9, 0x45,
0x06, 0x58, 0xad, 0xd2, 0x24, 0x46, 0x2e, 0x5e, 0x77, 0x88, 0x75, 0xfe, 0xe5, 0x79, 0xa9, 0x45,
0xc5, 0x42, 0x22, 0x5c, 0xac, 0x99, 0x79, 0x29, 0xa9, 0x15, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x2c,
0x41, 0x10, 0x8e, 0x50, 0x01, 0x17, 0x5b, 0x3e, 0x58, 0x5e, 0x82, 0x49, 0x81, 0x51, 0x83, 0xdb,
0x48, 0x5b, 0x0f, 0xa7, 0xab, 0xf4, 0x9c, 0xe1, 0x42, 0x10, 0x23, 0x9d, 0xb4, 0x4f, 0xdc, 0x93,
0x67, 0x78, 0x75, 0x4f, 0x9e, 0x07, 0x6c, 0x56, 0x3c, 0xc4, 0xa0, 0x4f, 0xf7, 0xe4, 0x85, 0x2b,
0x13, 0x73, 0x73, 0xac, 0x94, 0x90, 0x45, 0x95, 0x82, 0xa0, 0xf6, 0x28, 0xe5, 0x70, 0xf1, 0x40,
0x1d, 0x16, 0x5c, 0x92, 0x58, 0x92, 0x8a, 0xc3, 0x5d, 0x6e, 0x48, 0xee, 0x62, 0xd6, 0xe0, 0x36,
0xd2, 0xc0, 0xe3, 0x2e, 0x14, 0x7f, 0x3a, 0xb1, 0x80, 0x1c, 0x05, 0xb3, 0xcd, 0xc9, 0xf3, 0xc4,
0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1,
0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xf4, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93,
0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x61, 0x01, 0x0b, 0xa6, 0x74, 0x8b, 0x53, 0xb2, 0xf5, 0x2b, 0x90,
0x43, 0xb9, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, 0x0d, 0x1c, 0xb2, 0xc6, 0x80, 0x00, 0x00, 0x00,
0xff, 0xff, 0x44, 0x83, 0x9f, 0x99, 0xe1, 0x01, 0x00, 0x00,
0x41, 0x10, 0x8e, 0x50, 0x36, 0x17, 0x0f, 0x98, 0x11, 0x9f, 0x0f, 0x56, 0x25, 0xc1, 0xa4, 0xc0,
0xa8, 0xc1, 0x6d, 0xa4, 0xad, 0x87, 0xd3, 0x6d, 0x7a, 0xce, 0x70, 0x21, 0x88, 0xc1, 0x4e, 0xd2,
0x27, 0xee, 0xc9, 0x33, 0x7c, 0xba, 0x27, 0x2f, 0x5c, 0x99, 0x98, 0x9b, 0x63, 0xa5, 0x84, 0x6c,
0x9c, 0x52, 0x10, 0x37, 0x98, 0x0b, 0x51, 0xa9, 0x94, 0xc3, 0xc5, 0x03, 0x75, 0x53, 0x70, 0x49,
0x62, 0x49, 0x2a, 0x0e, 0x27, 0xb9, 0x71, 0xb1, 0xc1, 0x1d, 0xc3, 0xac, 0xc1, 0x6d, 0xa4, 0x81,
0xc7, 0x31, 0x28, 0x5e, 0x74, 0x62, 0x01, 0xb9, 0x24, 0x08, 0xaa, 0xdb, 0xc9, 0xf3, 0xc4, 0x23,
0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2,
0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xf4, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4,
0x92, 0xf3, 0x73, 0xf5, 0x61, 0x61, 0x0a, 0xa6, 0x74, 0x8b, 0x53, 0xb2, 0xf5, 0x2b, 0x90, 0x03,
0xb8, 0xa4, 0xb2, 0x20, 0xb5, 0x38, 0x89, 0x0d, 0x1c, 0xa8, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff,
0xff, 0xfd, 0xf4, 0xf2, 0x5d, 0xdc, 0x01, 0x00, 0x00,
}
func (m *GenesisOwners) Marshal() (dAtA []byte, err error) {
@ -184,7 +186,7 @@ func (m *GenesisOwners) MarshalToSizedBuffer(dAtA []byte) (int, error) {
var l int
_ = l
{
size, err := m.Owners.MarshalToSizedBuffer(dAtA[:i])
size, err := m.IndexOwners.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
@ -263,7 +265,7 @@ func (m *GenesisOwners) Size() (n int) {
if m.Index != 0 {
n += 1 + sovGenesis(uint64(m.Index))
}
l = m.Owners.Size()
l = m.IndexOwners.Size()
n += 1 + l + sovGenesis(uint64(l))
return n
}
@ -342,7 +344,7 @@ func (m *GenesisOwners) Unmarshal(dAtA []byte) error {
}
case 2:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Owners", wireType)
return fmt.Errorf("proto: wrong wireType = %d for field IndexOwners", wireType)
}
var msglen int
for shift := uint(0); ; shift += 7 {
@ -369,7 +371,7 @@ func (m *GenesisOwners) Unmarshal(dAtA []byte) error {
if postIndex > l {
return io.ErrUnexpectedEOF
}
if err := m.Owners.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
if err := m.IndexOwners.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex

View File

@ -22,8 +22,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 10
genOwner := GenesisOwners{
Index: 1,
Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
Index: 1,
IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
}
genState.Owners = append(genState.Owners, genOwner)
@ -35,8 +35,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 0
genOwner := GenesisOwners{
Index: 0,
Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
Index: 0,
IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
}
genState.Owners = append(genState.Owners, genOwner)
@ -50,8 +50,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 1
genOwner := GenesisOwners{
Index: 1,
Owners: CapabilityOwners{[]Owner{{Module: "", Name: "port/transfer"}}},
Index: 1,
IndexOwners: CapabilityOwners{[]Owner{{Module: "", Name: "port/transfer"}}},
}
genState.Owners = append(genState.Owners, genOwner)
@ -64,8 +64,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 1
genOwner := GenesisOwners{
Index: 1,
Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: ""}}},
Index: 1,
IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: ""}}},
}
genState.Owners = append(genState.Owners, genOwner)
@ -78,8 +78,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 10
genOwner := GenesisOwners{
Index: 12,
Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
Index: 12,
IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
}
genState.Owners = append(genState.Owners, genOwner)
@ -92,8 +92,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 10
genOwner := GenesisOwners{
Index: 0,
Owners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
Index: 0,
IndexOwners: CapabilityOwners{[]Owner{{Module: "ibc", Name: "port/transfer"}}},
}
genState.Owners = append(genState.Owners, genOwner)
@ -106,8 +106,8 @@ func TestValidateGenesis(t *testing.T) {
malleate: func(genState *GenesisState) {
genState.Index = 10
genOwner := GenesisOwners{
Index: 0,
Owners: CapabilityOwners{[]Owner{}},
Index: 0,
IndexOwners: CapabilityOwners{[]Owner{}},
}
genState.Owners = append(genState.Owners, genOwner)

View File

@ -5,8 +5,7 @@ package types
import (
fmt "fmt"
_ "github.com/cosmos/cosmos-sdk/types"
github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types"
types "github.com/cosmos/cosmos-sdk/types"
_ "github.com/gogo/protobuf/gogoproto"
proto "github.com/gogo/protobuf/proto"
io "io"
@ -25,9 +24,11 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState - genesis state of x/crisis
// GenesisState defines the crisis module's genesis state.
type GenesisState struct {
ConstantFee github_com_cosmos_cosmos_sdk_types.Coin `protobuf:"bytes,3,opt,name=constant_fee,json=constantFee,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Coin" json:"constant_fee" yaml:"constant_fee"`
// constant_fee is the fee used to verify the invariant in the crisis
// module.
ConstantFee types.Coin `protobuf:"bytes,3,opt,name=constant_fee,json=constantFee,proto3" json:"constant_fee" yaml:"constant_fee"`
}
func (m *GenesisState) Reset() { *m = GenesisState{} }
@ -63,6 +64,13 @@ func (m *GenesisState) XXX_DiscardUnknown() {
var xxx_messageInfo_GenesisState proto.InternalMessageInfo
func (m *GenesisState) GetConstantFee() types.Coin {
if m != nil {
return m.ConstantFee
}
return types.Coin{}
}
func init() {
proto.RegisterType((*GenesisState)(nil), "cosmos.crisis.v1beta1.GenesisState")
}
@ -72,23 +80,22 @@ func init() {
}
var fileDescriptor_7a9c2781aa8a27ae = []byte{
// 251 bytes of a gzipped FileDescriptorProto
// 238 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4e, 0xce, 0x2f, 0xce,
0xcd, 0x2f, 0xd6, 0x4f, 0x2e, 0xca, 0x2c, 0xce, 0x2c, 0xd6, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49,
0x34, 0xd4, 0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17,
0x12, 0x85, 0x28, 0xd2, 0x83, 0x28, 0xd2, 0x83, 0x2a, 0x92, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07,
0xab, 0xd0, 0x07, 0xb1, 0x20, 0x8a, 0xa5, 0xe4, 0xa0, 0x26, 0x26, 0x25, 0x16, 0xa7, 0xc2, 0xcd,
0x4b, 0xce, 0xcf, 0xcc, 0x83, 0xc8, 0x2b, 0x4d, 0x65, 0xe4, 0xe2, 0x71, 0x87, 0x18, 0x1f, 0x5c,
0x92, 0x58, 0x92, 0x2a, 0xd4, 0xc2, 0xc8, 0xc5, 0x93, 0x9c, 0x9f, 0x57, 0x5c, 0x92, 0x98, 0x57,
0x12, 0x9f, 0x96, 0x9a, 0x2a, 0xc1, 0xac, 0xc0, 0xa8, 0xc1, 0x6d, 0x24, 0xa9, 0x07, 0xb5, 0x15,
0x64, 0x10, 0xcc, 0x4e, 0x3d, 0xe7, 0xfc, 0xcc, 0x3c, 0x27, 0xb7, 0x13, 0xf7, 0xe4, 0x19, 0x6e,
0xdd, 0x93, 0x57, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x87, 0xf9,
0x03, 0x4c, 0xe9, 0x16, 0xa7, 0x64, 0xeb, 0x97, 0x54, 0x16, 0xa4, 0x16, 0x83, 0x35, 0x7c, 0xba,
0x27, 0x2f, 0x5c, 0x99, 0x98, 0x9b, 0x63, 0xa5, 0x84, 0x6c, 0x8f, 0x52, 0x10, 0x37, 0x8c, 0xeb,
0x96, 0x9a, 0xea, 0xe4, 0x7a, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9,
0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0xda,
0x78, 0xad, 0xa9, 0x80, 0x85, 0x1d, 0xd8, 0xbe, 0x24, 0x36, 0xb0, 0x2f, 0x8d, 0x01, 0x01, 0x00,
0x00, 0xff, 0xff, 0x08, 0x1c, 0xb6, 0x7f, 0x59, 0x01, 0x00, 0x00,
0x4b, 0xce, 0xcf, 0xcc, 0x83, 0xc8, 0x2b, 0x65, 0x72, 0xf1, 0xb8, 0x43, 0x4c, 0x0f, 0x2e, 0x49,
0x2c, 0x49, 0x15, 0x8a, 0xe4, 0xe2, 0x49, 0xce, 0xcf, 0x2b, 0x2e, 0x49, 0xcc, 0x2b, 0x89, 0x4f,
0x4b, 0x4d, 0x95, 0x60, 0x56, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd4, 0x83, 0xda, 0x09, 0x32, 0x06,
0x66, 0xa3, 0x9e, 0x73, 0x7e, 0x66, 0x9e, 0x93, 0xf4, 0x89, 0x7b, 0xf2, 0x0c, 0x9f, 0xee, 0xc9,
0x0b, 0x57, 0x26, 0xe6, 0xe6, 0x58, 0x29, 0x21, 0x6b, 0x56, 0x0a, 0xe2, 0x86, 0x71, 0xdd, 0x52,
0x53, 0x9d, 0x5c, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6,
0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x3b, 0x3d,
0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0x16, 0x02, 0x60, 0x4a, 0xb7, 0x38,
0x25, 0x5b, 0xbf, 0x02, 0x16, 0x1c, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x49, 0x6c, 0x60, 0x87, 0x1b,
0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x43, 0x06, 0xff, 0x2c, 0x01, 0x00, 0x00,
}
func (m *GenesisState) Marshal() (dAtA []byte, err error) {
@ -112,11 +119,11 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
var l int
_ = l
{
size := m.ConstantFee.Size()
i -= size
if _, err := m.ConstantFee.MarshalTo(dAtA[i:]); err != nil {
size, err := m.ConstantFee.MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintGenesis(dAtA, i, uint64(size))
}
i--

View File

@ -26,12 +26,13 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// DelegatorWithdrawInfo
// the address for where distributions rewards are withdrawn to by default
// this struct is only used at genesis to feed in default withdraw addresses
// 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.
type DelegatorWithdrawInfo struct {
// delegator_address is the address of the delegator.
DelegatorAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"delegator_address,omitempty" yaml:"delegator_address"`
WithdrawAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"withdraw_address,omitempty" yaml:"withdraw_address"`
// withdraw_address is the address to withdraw the delegation rewards to.
WithdrawAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,2,opt,name=withdraw_address,json=withdrawAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"withdraw_address,omitempty" yaml:"withdraw_address"`
}
func (m *DelegatorWithdrawInfo) Reset() { *m = DelegatorWithdrawInfo{} }
@ -81,11 +82,12 @@ func (m *DelegatorWithdrawInfo) GetWithdrawAddress() github_com_cosmos_cosmos_sd
return nil
}
// ValidatorOutstandingRewardsRecord
// used for import/export via genesis json
// ValidatorOutstandingRewardsRecord is used for import/export via genesis json.
type ValidatorOutstandingRewardsRecord struct {
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards" yaml:"outstanding_rewards"`
// validator_address is the address of the validator.
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
// outstanding_rewards represents the oustanding rewards of a validator.
OutstandingRewards github_com_cosmos_cosmos_sdk_types.DecCoins `protobuf:"bytes,2,rep,name=outstanding_rewards,json=outstandingRewards,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.DecCoins" json:"outstanding_rewards" yaml:"outstanding_rewards"`
}
func (m *ValidatorOutstandingRewardsRecord) Reset() { *m = ValidatorOutstandingRewardsRecord{} }
@ -135,11 +137,11 @@ func (m *ValidatorOutstandingRewardsRecord) GetOutstandingRewards() github_com_c
return nil
}
// ValidatorAccumulatedCommissionRecord
// used for import / export via genesis json
// ValidatorAccumulatedCommissionRecord is used for import / export via genesis json.
type ValidatorAccumulatedCommissionRecord struct {
// validator_address is the address of the validator.
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3,casttype=ValidatorAccumulatedCommission" json:"accumulated" yaml:"accumulated"`
Accumulated ValidatorAccumulatedCommission `protobuf:"bytes,2,opt,name=accumulated,proto3" json:"accumulated" yaml:"accumulated"`
}
func (m *ValidatorAccumulatedCommissionRecord) Reset() { *m = ValidatorAccumulatedCommissionRecord{} }
@ -189,12 +191,14 @@ func (m *ValidatorAccumulatedCommissionRecord) GetAccumulated() ValidatorAccumul
return ValidatorAccumulatedCommission{}
}
// ValidatorHistoricalRewardsRecord
// used for import / export via genesis json
// ValidatorHistoricalRewardsRecord is used for import / export via genesis json.
type ValidatorHistoricalRewardsRecord struct {
// validator_address is the address of the validator.
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
Period uint64 `protobuf:"varint,2,opt,name=period,proto3" json:"period,omitempty"`
Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3,casttype=ValidatorHistoricalRewards" json:"rewards" yaml:"rewards"`
// period defines the period the historical rewards apply to.
Period uint64 `protobuf:"varint,2,opt,name=period,proto3" json:"period,omitempty"`
// rewards defines the historical rewards of a validator.
Rewards ValidatorHistoricalRewards `protobuf:"bytes,3,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"`
}
func (m *ValidatorHistoricalRewardsRecord) Reset() { *m = ValidatorHistoricalRewardsRecord{} }
@ -251,11 +255,12 @@ func (m *ValidatorHistoricalRewardsRecord) GetRewards() ValidatorHistoricalRewar
return ValidatorHistoricalRewards{}
}
// ValidatorCurrentRewardsRecord
// used for import / export via genesis json
// ValidatorCurrentRewardsRecord is used for import / export via genesis json.
type ValidatorCurrentRewardsRecord struct {
// validator_address is the address of the validator.
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3,casttype=ValidatorCurrentRewards" json:"rewards" yaml:"rewards"`
// rewards defines the current rewards of a validator.
Rewards ValidatorCurrentRewards `protobuf:"bytes,2,opt,name=rewards,proto3" json:"rewards" yaml:"rewards"`
}
func (m *ValidatorCurrentRewardsRecord) Reset() { *m = ValidatorCurrentRewardsRecord{} }
@ -305,12 +310,14 @@ func (m *ValidatorCurrentRewardsRecord) GetRewards() ValidatorCurrentRewards {
return ValidatorCurrentRewards{}
}
// DelegatorStartingInfoRecord
// used for import / export via genesis json
// DelegatorStartingInfoRecord used for import / export via genesis json.
type DelegatorStartingInfoRecord struct {
// delegator_address is the address of the delegator.
DelegatorAddress github_com_cosmos_cosmos_sdk_types.AccAddress `protobuf:"bytes,1,opt,name=delegator_address,json=delegatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.AccAddress" json:"delegator_address,omitempty" yaml:"delegator_address"`
// validator_address is the address of the validator.
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,2,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3,casttype=DelegatorStartingInfo" json:"starting_info" yaml:"starting_info"`
// starting_info defines the starting info of a delegator.
StartingInfo DelegatorStartingInfo `protobuf:"bytes,3,opt,name=starting_info,json=startingInfo,proto3" json:"starting_info" yaml:"starting_info"`
}
func (m *DelegatorStartingInfoRecord) Reset() { *m = DelegatorStartingInfoRecord{} }
@ -367,13 +374,16 @@ func (m *DelegatorStartingInfoRecord) GetStartingInfo() DelegatorStartingInfo {
return DelegatorStartingInfo{}
}
// ValidatorSlashEventRecord
// used for import / export via genesis json
// ValidatorSlashEventRecord is used for import / export via genesis json.
type ValidatorSlashEventRecord struct {
// validator_address is the address of the validator.
ValidatorAddress github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=validator_address,json=validatorAddress,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"validator_address,omitempty" yaml:"validator_address"`
Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
Period uint64 `protobuf:"varint,3,opt,name=period,proto3" json:"period,omitempty"`
Event ValidatorSlashEvent `protobuf:"bytes,4,opt,name=event,proto3,casttype=ValidatorSlashEvent" json:"event" yaml:"event"`
// height defines the block height at which the slash event occured.
Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
// period is the period of the slash event.
Period uint64 `protobuf:"varint,3,opt,name=period,proto3" json:"period,omitempty"`
// event describes the slash event.
Event ValidatorSlashEvent `protobuf:"bytes,4,opt,name=event,proto3" json:"event" yaml:"event"`
}
func (m *ValidatorSlashEventRecord) Reset() { *m = ValidatorSlashEventRecord{} }
@ -437,18 +447,28 @@ func (m *ValidatorSlashEventRecord) GetEvent() ValidatorSlashEvent {
return ValidatorSlashEvent{}
}
// GenesisState - all distribution state that must be provided at genesis
// GenesisState defines the distribution module's genesis state.
type GenesisState struct {
Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params" yaml:"params"`
FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3,casttype=FeePool" json:"fee_pool" yaml:"fee_pool"`
DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3,casttype=DelegatorWithdrawInfo" json:"delegator_withdraw_infos" yaml:"delegator_withdraw_infos"`
PreviousProposer github_com_cosmos_cosmos_sdk_types.ConsAddress `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ConsAddress" json:"previous_proposer,omitempty" yaml:"previous_proposer"`
OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3,casttype=ValidatorOutstandingRewardsRecord" json:"outstanding_rewards" yaml:"outstanding_rewards"`
ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3,casttype=ValidatorAccumulatedCommissionRecord" json:"validator_accumulated_commissions" yaml:"validator_accumulated_commissions"`
ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3,casttype=ValidatorHistoricalRewardsRecord" json:"validator_historical_rewards" yaml:"validator_historical_rewards"`
ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3,casttype=ValidatorCurrentRewardsRecord" json:"validator_current_rewards" yaml:"validator_current_rewards"`
DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3,casttype=DelegatorStartingInfoRecord" json:"delegator_starting_infos" yaml:"delegator_starting_infos"`
ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3,casttype=ValidatorSlashEventRecord" json:"validator_slash_events" yaml:"validator_slash_events"`
// params defines all the paramaters of the module.
Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params" yaml:"params"`
// fee_pool defines the fee pool at genesis.
FeePool FeePool `protobuf:"bytes,2,opt,name=fee_pool,json=feePool,proto3" json:"fee_pool" yaml:"fee_pool"`
// fee_pool defines the delegator withdraw infos at genesis.
DelegatorWithdrawInfos []DelegatorWithdrawInfo `protobuf:"bytes,3,rep,name=delegator_withdraw_infos,json=delegatorWithdrawInfos,proto3" json:"delegator_withdraw_infos" yaml:"delegator_withdraw_infos"`
// fee_pool defines the previous proposer at genesis.
PreviousProposer github_com_cosmos_cosmos_sdk_types.ConsAddress `protobuf:"bytes,4,opt,name=previous_proposer,json=previousProposer,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ConsAddress" json:"previous_proposer,omitempty" yaml:"previous_proposer"`
// fee_pool defines the outstanding rewards of all validators at genesis.
OutstandingRewards []ValidatorOutstandingRewardsRecord `protobuf:"bytes,5,rep,name=outstanding_rewards,json=outstandingRewards,proto3" json:"outstanding_rewards" yaml:"outstanding_rewards"`
// fee_pool defines the accumulated commisions of all validators at genesis.
ValidatorAccumulatedCommissions []ValidatorAccumulatedCommissionRecord `protobuf:"bytes,6,rep,name=validator_accumulated_commissions,json=validatorAccumulatedCommissions,proto3" json:"validator_accumulated_commissions" yaml:"validator_accumulated_commissions"`
// fee_pool defines the historical rewards of all validators at genesis.
ValidatorHistoricalRewards []ValidatorHistoricalRewardsRecord `protobuf:"bytes,7,rep,name=validator_historical_rewards,json=validatorHistoricalRewards,proto3" json:"validator_historical_rewards" yaml:"validator_historical_rewards"`
// fee_pool defines the current rewards of all validators at genesis.
ValidatorCurrentRewards []ValidatorCurrentRewardsRecord `protobuf:"bytes,8,rep,name=validator_current_rewards,json=validatorCurrentRewards,proto3" json:"validator_current_rewards" yaml:"validator_current_rewards"`
// fee_pool defines the delegator starting infos at genesis.
DelegatorStartingInfos []DelegatorStartingInfoRecord `protobuf:"bytes,9,rep,name=delegator_starting_infos,json=delegatorStartingInfos,proto3" json:"delegator_starting_infos" yaml:"delegator_starting_infos"`
// fee_pool defines the validator slash events at genesis.
ValidatorSlashEvents []ValidatorSlashEventRecord `protobuf:"bytes,10,rep,name=validator_slash_events,json=validatorSlashEvents,proto3" json:"validator_slash_events" yaml:"validator_slash_events"`
}
func (m *GenesisState) Reset() { *m = GenesisState{} }
@ -570,77 +590,73 @@ func init() {
}
var fileDescriptor_76eed0f9489db580 = []byte{
// 1113 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4b, 0x6c, 0x1b, 0x45,
0x18, 0xce, 0xda, 0xad, 0x53, 0x26, 0x0e, 0x6d, 0xb7, 0x69, 0xe2, 0xba, 0xad, 0x37, 0xdd, 0xf6,
0x10, 0x54, 0x75, 0x4d, 0x42, 0x79, 0xa8, 0x3c, 0x44, 0x36, 0xa5, 0xa5, 0x12, 0x90, 0xb0, 0x91,
0x0a, 0x42, 0x48, 0xd6, 0x78, 0x77, 0x62, 0x8f, 0xb0, 0x77, 0xac, 0x9d, 0xb1, 0x43, 0xe1, 0xc4,
0x89, 0x0b, 0x42, 0xdc, 0x39, 0xc0, 0x09, 0x21, 0x90, 0x10, 0x47, 0x84, 0x38, 0x00, 0xa7, 0x1e,
0x73, 0xe4, 0x64, 0x50, 0x72, 0xe0, 0x9e, 0x63, 0x4e, 0x68, 0x1e, 0xfb, 0xf2, 0x63, 0xe3, 0x04,
0x09, 0x72, 0xb2, 0x77, 0xf7, 0xf7, 0xff, 0x3d, 0xe6, 0xdf, 0xff, 0xff, 0x0d, 0x9e, 0x72, 0x09,
0x6d, 0x13, 0x5a, 0xf5, 0x30, 0x65, 0x01, 0xae, 0x77, 0x19, 0x26, 0x7e, 0xb5, 0xb7, 0x5c, 0x47,
0x0c, 0x2e, 0x57, 0x1b, 0xc8, 0x47, 0x14, 0x53, 0xab, 0x13, 0x10, 0x46, 0xf4, 0xcb, 0x32, 0xd4,
0x4a, 0x86, 0x5a, 0x2a, 0xb4, 0x3c, 0xd7, 0x20, 0x0d, 0x22, 0xe2, 0xaa, 0xfc, 0x9b, 0xfc, 0x49,
0xb9, 0xa2, 0xb2, 0xd7, 0x21, 0x45, 0x51, 0x56, 0x97, 0x60, 0x5f, 0x3d, 0xb7, 0xb2, 0xd0, 0x53,
0x38, 0x22, 0xde, 0xfc, 0x2c, 0x07, 0x2e, 0xde, 0x45, 0x2d, 0xd4, 0x80, 0x8c, 0x04, 0xef, 0x60,
0xd6, 0xf4, 0x02, 0xb8, 0xfd, 0xc0, 0xdf, 0x22, 0xfa, 0x47, 0xe0, 0xbc, 0x17, 0x3e, 0xa8, 0x41,
0xcf, 0x0b, 0x10, 0xa5, 0x25, 0x6d, 0x51, 0x5b, 0x2a, 0xda, 0x6f, 0xee, 0xf7, 0x8d, 0xd2, 0x23,
0xd8, 0x6e, 0xdd, 0x31, 0x87, 0x42, 0xcc, 0x83, 0xbe, 0x71, 0xab, 0x81, 0x59, 0xb3, 0x5b, 0xb7,
0x5c, 0xd2, 0xae, 0x2a, 0x3e, 0xf2, 0xe3, 0x16, 0xf5, 0x3e, 0xa8, 0xb2, 0x47, 0x1d, 0x44, 0xad,
0x55, 0xd7, 0x5d, 0x95, 0xbf, 0x70, 0xce, 0x45, 0x49, 0xd4, 0x1d, 0x7d, 0x1b, 0x9c, 0xdb, 0x56,
0x5c, 0x22, 0xe8, 0x9c, 0x80, 0x7e, 0x63, 0xbf, 0x6f, 0x2c, 0x48, 0xe8, 0xc1, 0x88, 0x63, 0x20,
0x9f, 0x0d, 0x73, 0xa8, 0x1b, 0xe6, 0xef, 0x39, 0x70, 0xed, 0x21, 0x6c, 0x61, 0x8f, 0xb3, 0x59,
0xef, 0x32, 0xca, 0xa0, 0xef, 0x61, 0xbf, 0xe1, 0xa0, 0x6d, 0x18, 0x78, 0xd4, 0x41, 0x2e, 0x09,
0x3c, 0x6e, 0x4d, 0x2f, 0x0c, 0x1a, 0x6f, 0xcd, 0x50, 0xc8, 0xa4, 0x04, 0x1f, 0xc2, 0x56, 0x64,
0x4d, 0x94, 0x24, 0xb4, 0xe6, 0x6b, 0x0d, 0x5c, 0x20, 0x31, 0xb1, 0x5a, 0x20, 0x99, 0x95, 0x72,
0x8b, 0xf9, 0xa5, 0x99, 0x95, 0x2b, 0xea, 0xfc, 0x2d, 0x5e, 0x1f, 0x61, 0x29, 0x59, 0x77, 0x91,
0xbb, 0x46, 0xb0, 0x6f, 0xbf, 0xfd, 0xb8, 0x6f, 0x4c, 0xed, 0xf7, 0x8d, 0xb2, 0x24, 0x38, 0x22,
0x8d, 0xf9, 0xdd, 0x9f, 0xc6, 0xcd, 0x09, 0x28, 0xaa, 0x8c, 0xd4, 0xd1, 0xc9, 0x90, 0x49, 0xe6,
0xaf, 0x39, 0x70, 0x23, 0x32, 0x71, 0xd5, 0x75, 0xbb, 0xed, 0x6e, 0x0b, 0x32, 0xe4, 0xad, 0x91,
0x76, 0x1b, 0x53, 0x8a, 0x89, 0x7f, 0x02, 0x7c, 0xfc, 0x52, 0x03, 0x33, 0x30, 0xe6, 0x26, 0xca,
0x6b, 0x66, 0xe5, 0x45, 0x2b, 0xe3, 0x95, 0xb4, 0xb2, 0x45, 0xd9, 0x2f, 0x29, 0x7b, 0x75, 0xc9,
0x3b, 0x91, 0x9d, 0x33, 0xae, 0x1c, 0x62, 0x49, 0x92, 0x0d, 0xb7, 0x70, 0x31, 0x8a, 0x7f, 0x1d,
0x53, 0x46, 0x02, 0xec, 0xc2, 0xd6, 0xc9, 0x29, 0xc3, 0x79, 0x50, 0xe8, 0xa0, 0x00, 0x13, 0x69,
0xdc, 0x29, 0x47, 0x5d, 0xe9, 0x9f, 0x6a, 0x60, 0x3a, 0x2c, 0xc9, 0xbc, 0xb0, 0xf4, 0xf9, 0xc9,
0x2c, 0x1d, 0x12, 0x69, 0xdf, 0x56, 0x76, 0x3e, 0x29, 0x75, 0x84, 0x15, 0x7a, 0xd0, 0x37, 0xca,
0x19, 0xd6, 0x84, 0xe8, 0xe6, 0x57, 0x39, 0x70, 0x35, 0x8a, 0x5b, 0xeb, 0x06, 0x01, 0xf2, 0xd9,
0xc9, 0xf1, 0xef, 0x93, 0x84, 0x4f, 0xb2, 0xf4, 0x6e, 0x4f, 0xe6, 0x53, 0x5a, 0x89, 0xbd, 0x3c,
0xd6, 0xa4, 0x85, 0x71, 0xe2, 0x23, 0x87, 0xbe, 0xc9, 0x83, 0xcb, 0x51, 0xef, 0xdf, 0x64, 0x30,
0x60, 0xd8, 0x6f, 0xf0, 0xde, 0x1f, 0xfb, 0xf3, 0xbf, 0x4d, 0x80, 0x91, 0x67, 0x93, 0xfb, 0x6f,
0xce, 0xe6, 0x73, 0x0d, 0xcc, 0x52, 0x65, 0x47, 0x0d, 0xfb, 0x5b, 0x44, 0x55, 0xf2, 0x4a, 0xe6,
0x09, 0x8d, 0x74, 0xd2, 0x7e, 0x56, 0x9d, 0xcf, 0x9c, 0x24, 0x9c, 0x4a, 0xcb, 0xc9, 0x5e, 0x1c,
0x7d, 0x00, 0x45, 0x9a, 0xb8, 0x32, 0x7f, 0xc9, 0x81, 0x4b, 0xd1, 0x69, 0x6e, 0xb6, 0x20, 0x6d,
0xbe, 0xd6, 0x13, 0x07, 0x7a, 0x12, 0xda, 0x40, 0x13, 0xe1, 0x46, 0x93, 0x85, 0x6d, 0x40, 0x5e,
0x25, 0xda, 0x43, 0x3e, 0xd5, 0x1e, 0x28, 0x38, 0x8d, 0x38, 0xf5, 0xd2, 0x29, 0xe1, 0xe8, 0xd3,
0x93, 0xd5, 0x7c, 0x2c, 0xd9, 0xbe, 0xa9, 0xfc, 0x2c, 0x4a, 0x55, 0x22, 0x19, 0x57, 0x72, 0x61,
0x94, 0x3f, 0x12, 0xcb, 0xfc, 0x7e, 0x16, 0x14, 0xef, 0xcb, 0xc5, 0x6b, 0x93, 0x41, 0x86, 0xf4,
0xf7, 0x41, 0xa1, 0x03, 0x03, 0xd8, 0x96, 0x36, 0xcd, 0xac, 0x5c, 0xcf, 0xa4, 0xb1, 0x21, 0x42,
0x6d, 0x43, 0x21, 0xcf, 0x4a, 0x64, 0x99, 0x80, 0x43, 0x17, 0x64, 0x80, 0xa3, 0x72, 0xea, 0x2e,
0x38, 0xb3, 0x85, 0x50, 0xad, 0x43, 0x48, 0x4b, 0xbd, 0xda, 0x37, 0x32, 0xf3, 0xdf, 0x43, 0x68,
0x83, 0x90, 0x96, 0x6d, 0x2a, 0x80, 0xb3, 0x12, 0x20, 0xcc, 0xc1, 0x21, 0xa6, 0x55, 0x8c, 0x33,
0xbd, 0x25, 0xbf, 0xe8, 0x3f, 0x68, 0xa0, 0x14, 0xbf, 0x79, 0xd1, 0x2a, 0xc4, 0xcb, 0x8a, 0x37,
0xde, 0xfc, 0xe4, 0xe5, 0x9a, 0x5c, 0xfa, 0xec, 0x57, 0x15, 0x07, 0x63, 0xf0, 0xdd, 0x4e, 0x23,
0xa4, 0x2b, 0x37, 0x99, 0xc1, 0x99, 0xf7, 0x46, 0xdd, 0xa6, 0xfa, 0xc7, 0xe0, 0x7c, 0x27, 0x40,
0x3d, 0x4c, 0xba, 0xb4, 0xd6, 0x09, 0x48, 0x87, 0x50, 0x14, 0x88, 0x2a, 0x28, 0xda, 0x6f, 0xc5,
0x55, 0x3a, 0x14, 0xc2, 0x91, 0xac, 0x09, 0xaa, 0x74, 0x8d, 0xf8, 0x34, 0x2a, 0xd3, 0x30, 0xcb,
0x86, 0x4a, 0xa2, 0xff, 0x34, 0x66, 0x69, 0x3a, 0x2d, 0x8c, 0x7a, 0x65, 0xb2, 0x2a, 0x1c, 0xb7,
0x0e, 0xda, 0xf7, 0x0f, 0x5f, 0xab, 0x0e, 0xfa, 0xc6, 0xe1, 0x7b, 0xe5, 0xa8, 0x65, 0x4a, 0xff,
0x5b, 0x03, 0xd7, 0x12, 0xef, 0x6e, 0xbc, 0x23, 0xd4, 0xdc, 0x68, 0x77, 0xa0, 0xa5, 0x82, 0x10,
0xb2, 0xfa, 0x2f, 0xb6, 0x17, 0xa5, 0xe5, 0x5d, 0xa5, 0x65, 0x69, 0xa8, 0x6b, 0x8c, 0x46, 0xe6,
0xca, 0x26, 0x5a, 0xf6, 0x1c, 0xa3, 0x97, 0x19, 0x45, 0xf5, 0x1d, 0x0d, 0x5c, 0x89, 0xf1, 0x9a,
0xd1, 0x64, 0x8f, 0x4e, 0x6b, 0x5a, 0x88, 0x7c, 0xf9, 0x98, 0xfb, 0x84, 0x12, 0xb8, 0xae, 0x04,
0x5e, 0x1f, 0x14, 0x38, 0x0c, 0xc8, 0xb5, 0x1d, 0xba, 0x85, 0x39, 0xe5, 0xde, 0xd8, 0x08, 0xfd,
0x37, 0x0d, 0x5c, 0x8a, 0x11, 0x5c, 0x39, 0x87, 0x23, 0x3d, 0x67, 0x84, 0x9e, 0x3b, 0xc7, 0x99,
0xfb, 0x4a, 0xcc, 0x03, 0x25, 0x66, 0x71, 0x50, 0xcc, 0x00, 0x14, 0x57, 0x92, 0xbd, 0x0c, 0x39,
0x0b, 0xbd, 0xd1, 0x8f, 0xf5, 0x9f, 0x53, 0x9d, 0x26, 0x35, 0xc0, 0x68, 0xe9, 0x09, 0x21, 0xe1,
0x85, 0xa3, 0x0f, 0x46, 0x25, 0xe0, 0xde, 0xb8, 0x7e, 0x93, 0xc6, 0xe1, 0xfc, 0xb3, 0x56, 0x95,
0x44, 0xd7, 0x49, 0x3e, 0xa4, 0xfa, 0x8f, 0x1a, 0x98, 0x8f, 0x5d, 0xa1, 0x7c, 0x34, 0xd4, 0xc4,
0x50, 0xa0, 0x25, 0x20, 0xa8, 0x3f, 0x77, 0xd4, 0x09, 0xa4, 0x88, 0xdb, 0x8a, 0xf8, 0xd5, 0x41,
0xe7, 0x93, 0x18, 0x9c, 0xf6, 0xf8, 0xc1, 0xed, 0xcc, 0xf5, 0x86, 0x1f, 0x51, 0x7b, 0xfd, 0xdb,
0xdd, 0x8a, 0xf6, 0x78, 0xb7, 0xa2, 0xed, 0xec, 0x56, 0xb4, 0xbf, 0x76, 0x2b, 0xda, 0x17, 0x7b,
0x95, 0xa9, 0x9d, 0xbd, 0xca, 0xd4, 0x1f, 0x7b, 0x95, 0xa9, 0xf7, 0x96, 0x33, 0x7b, 0xe1, 0x87,
0xe9, 0xff, 0xfd, 0xa2, 0x35, 0xd6, 0x0b, 0xe2, 0x9f, 0xfe, 0x33, 0xff, 0x04, 0x00, 0x00, 0xff,
0xff, 0xcd, 0xd9, 0xe6, 0xed, 0x99, 0x10, 0x00, 0x00,
// 1044 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcf, 0x6f, 0x1b, 0x45,
0x14, 0xce, 0xae, 0xdb, 0xb4, 0x8c, 0x5d, 0xda, 0x2e, 0x69, 0xe2, 0xba, 0xa9, 0x9d, 0x4e, 0x8b,
0x08, 0xaa, 0xba, 0x6e, 0x02, 0x02, 0x54, 0x04, 0x52, 0x36, 0xe5, 0x97, 0x04, 0x34, 0x6c, 0xa4,
0x82, 0x10, 0x92, 0x35, 0xde, 0x1d, 0xdb, 0x23, 0xd6, 0x3b, 0xd6, 0xcc, 0xd8, 0x21, 0x70, 0xe4,
0xda, 0x03, 0x12, 0xe2, 0x84, 0x90, 0xe0, 0x80, 0x84, 0x10, 0x12, 0x7f, 0x02, 0x12, 0xa7, 0x1e,
0x7b, 0xe4, 0x64, 0x50, 0xf2, 0x1f, 0xe4, 0xc8, 0x09, 0xed, 0xcc, 0xec, 0x2f, 0xff, 0xaa, 0x1b,
0x24, 0xc8, 0x29, 0xf1, 0xee, 0x9b, 0xef, 0xfb, 0xe6, 0x9b, 0xf7, 0xde, 0xbc, 0x05, 0xcf, 0x7b,
0x94, 0x77, 0x29, 0xaf, 0xfb, 0x84, 0x0b, 0x46, 0x9a, 0x7d, 0x41, 0x68, 0x58, 0x1f, 0x6c, 0x34,
0xb1, 0x40, 0x1b, 0xf5, 0x36, 0x0e, 0x31, 0x27, 0xdc, 0xee, 0x31, 0x2a, 0xa8, 0x75, 0x45, 0x85,
0xda, 0xd9, 0x50, 0x5b, 0x87, 0x56, 0x96, 0xda, 0xb4, 0x4d, 0x65, 0x5c, 0x3d, 0xfa, 0x4f, 0x2d,
0xa9, 0x54, 0x35, 0x7a, 0x13, 0x71, 0x9c, 0xa0, 0x7a, 0x94, 0x84, 0xfa, 0xbd, 0x3d, 0x8b, 0x3d,
0xc7, 0x23, 0xe3, 0xe1, 0x03, 0x13, 0x5c, 0xba, 0x8b, 0x03, 0xdc, 0x46, 0x82, 0xb2, 0x0f, 0x89,
0xe8, 0xf8, 0x0c, 0xed, 0xbd, 0x13, 0xb6, 0xa8, 0xf5, 0x39, 0xb8, 0xe8, 0xc7, 0x2f, 0x1a, 0xc8,
0xf7, 0x19, 0xe6, 0xbc, 0x6c, 0xac, 0x19, 0xeb, 0x25, 0xe7, 0xbd, 0xa3, 0x61, 0xad, 0xbc, 0x8f,
0xba, 0xc1, 0x1d, 0x38, 0x16, 0x02, 0xff, 0x1e, 0xd6, 0x6e, 0xb5, 0x89, 0xe8, 0xf4, 0x9b, 0xb6,
0x47, 0xbb, 0x75, 0xad, 0x47, 0xfd, 0xb9, 0xc5, 0xfd, 0x4f, 0xeb, 0x62, 0xbf, 0x87, 0xb9, 0xbd,
0xe5, 0x79, 0x5b, 0x6a, 0x85, 0x7b, 0x21, 0x01, 0xd1, 0x4f, 0xac, 0x3d, 0x70, 0x61, 0x4f, 0x6b,
0x49, 0xa8, 0x4d, 0x49, 0xfd, 0xee, 0xd1, 0xb0, 0xb6, 0xa2, 0xa8, 0x47, 0x23, 0x8e, 0xc1, 0x7c,
0x3e, 0xc6, 0xd0, 0x0f, 0xe0, 0xef, 0x26, 0xb8, 0x76, 0x1f, 0x05, 0xc4, 0x8f, 0xd4, 0xdc, 0xeb,
0x0b, 0x2e, 0x50, 0xe8, 0x93, 0xb0, 0xed, 0xe2, 0x3d, 0xc4, 0x7c, 0xee, 0x62, 0x8f, 0x32, 0x3f,
0xb2, 0x66, 0x10, 0x07, 0x4d, 0xb7, 0x66, 0x2c, 0x64, 0x5e, 0x81, 0xf7, 0x51, 0x90, 0x58, 0x93,
0x80, 0xc4, 0xd6, 0x7c, 0x6f, 0x80, 0x67, 0x68, 0x2a, 0xac, 0xc1, 0x94, 0xb2, 0xb2, 0xb9, 0x56,
0x58, 0x2f, 0x6e, 0xae, 0xea, 0xf3, 0xb7, 0xa3, 0xfc, 0x88, 0x53, 0xc9, 0xbe, 0x8b, 0xbd, 0x6d,
0x4a, 0x42, 0xe7, 0x83, 0x87, 0xc3, 0xda, 0xc2, 0xd1, 0xb0, 0x56, 0x51, 0x02, 0x27, 0xc0, 0xc0,
0x9f, 0xff, 0xac, 0xdd, 0x9c, 0x43, 0xa2, 0x46, 0xe4, 0xae, 0x45, 0xc7, 0x4c, 0x82, 0xdf, 0x99,
0xe0, 0x46, 0x62, 0xe2, 0x96, 0xe7, 0xf5, 0xbb, 0xfd, 0x00, 0x09, 0xec, 0x6f, 0xd3, 0x6e, 0x97,
0x70, 0x4e, 0x68, 0x78, 0x02, 0x7c, 0xdc, 0x07, 0x45, 0x94, 0x4a, 0x93, 0xd9, 0x55, 0xdc, 0x7c,
0xd5, 0x9e, 0x51, 0x91, 0xf6, 0xec, 0x3d, 0x39, 0x15, 0xed, 0xae, 0xa5, 0x64, 0x67, 0xd0, 0xa1,
0x9b, 0xe5, 0x82, 0x3f, 0x98, 0x60, 0x2d, 0xc1, 0x7a, 0x9b, 0x70, 0x41, 0x19, 0xf1, 0x50, 0x70,
0x72, 0x72, 0x6c, 0x19, 0x2c, 0xf6, 0x30, 0x23, 0x54, 0xd9, 0x72, 0xca, 0xd5, 0xbf, 0x2c, 0x02,
0xce, 0xc4, 0xe9, 0x56, 0x90, 0x7e, 0xbd, 0x3c, 0x9f, 0x5f, 0x63, 0x7b, 0x74, 0x96, 0xb5, 0x57,
0x4f, 0xab, 0x6d, 0xc4, 0xd9, 0xe7, 0xc6, 0xf8, 0xf0, 0x4b, 0x13, 0x5c, 0x4d, 0xd6, 0x6f, 0xf7,
0x19, 0xc3, 0xa1, 0x38, 0x39, 0x06, 0xb5, 0x52, 0x23, 0x54, 0xe2, 0xbc, 0x38, 0x9f, 0x11, 0xf9,
0x8d, 0x3c, 0xde, 0x85, 0x07, 0x05, 0x70, 0x25, 0xe9, 0xce, 0xbb, 0x02, 0x31, 0x41, 0xc2, 0x76,
0xd4, 0x9d, 0x53, 0x0f, 0xfe, 0xb7, 0x1e, 0x3d, 0xd1, 0x7f, 0xf3, 0xbf, 0xf1, 0xbf, 0x0f, 0xce,
0x71, 0xed, 0x46, 0x83, 0x84, 0x2d, 0xaa, 0xd3, 0x71, 0x73, 0xe6, 0x29, 0x4c, 0x34, 0xd2, 0x59,
0xd5, 0x67, 0xb0, 0xa4, 0xf4, 0xe6, 0x60, 0xa1, 0x5b, 0xe2, 0x99, 0x58, 0xf8, 0xa3, 0x09, 0x2e,
0x27, 0x67, 0xb9, 0x1b, 0x20, 0xde, 0x79, 0x63, 0x20, 0x8f, 0xf3, 0x24, 0x54, 0x6c, 0x07, 0x93,
0x76, 0x47, 0xc4, 0x15, 0xab, 0x7e, 0x65, 0x2a, 0xb9, 0x90, 0xab, 0xe4, 0x4f, 0xc0, 0x69, 0x1c,
0x49, 0x2f, 0x9f, 0x92, 0xc6, 0xdd, 0x9e, 0x2f, 0x7d, 0xd3, 0x2d, 0x3b, 0x4b, 0xda, 0xb6, 0x92,
0xda, 0x95, 0x04, 0x83, 0xae, 0x02, 0x85, 0xbf, 0x16, 0x41, 0xe9, 0x2d, 0x35, 0xe9, 0xec, 0x0a,
0x24, 0xb0, 0xe5, 0x82, 0xc5, 0x1e, 0x62, 0xa8, 0xab, 0xfc, 0x28, 0x6e, 0x5e, 0x9f, 0xc9, 0xb7,
0x23, 0x43, 0x9d, 0x4b, 0x9a, 0xe2, 0x9c, 0xa2, 0x50, 0x00, 0xd0, 0xd5, 0x48, 0xd6, 0x47, 0xe0,
0x6c, 0x0b, 0xe3, 0x46, 0x8f, 0xd2, 0x40, 0x17, 0xe1, 0x8d, 0x99, 0xa8, 0x6f, 0x62, 0xbc, 0x43,
0x69, 0xe0, 0xac, 0x68, 0xd8, 0xf3, 0x0a, 0x36, 0xc6, 0x80, 0xee, 0x99, 0x96, 0x8a, 0xb0, 0xbe,
0x31, 0x40, 0x39, 0xad, 0x99, 0x64, 0xcc, 0x88, 0x32, 0x22, 0x6a, 0x7c, 0x85, 0xf9, 0x33, 0x2d,
0x3b, 0x50, 0x39, 0xcf, 0x69, 0xe2, 0xda, 0x68, 0x55, 0xe6, 0x19, 0xa0, 0xbb, 0xec, 0x4f, 0x5a,
0xcf, 0xad, 0x2f, 0xc0, 0xc5, 0x1e, 0xc3, 0x03, 0x42, 0xfb, 0xbc, 0xd1, 0x63, 0xb4, 0x47, 0x39,
0x66, 0xf2, 0x00, 0x4b, 0xce, 0xfb, 0x69, 0x82, 0x8d, 0x85, 0x44, 0x09, 0x66, 0xcf, 0x91, 0x60,
0xdb, 0x34, 0xe4, 0x49, 0x86, 0xc5, 0x28, 0x3b, 0x1a, 0xc4, 0xfa, 0x7a, 0xca, 0xdc, 0x71, 0x5a,
0xfa, 0xf1, 0xfa, 0x7c, 0x09, 0x34, 0x6d, 0xa2, 0x72, 0xe0, 0xe3, 0x27, 0x93, 0x49, 0xa3, 0x86,
0xf5, 0x9b, 0x01, 0xae, 0x65, 0x2a, 0x2a, 0xbd, 0x64, 0x1b, 0x5e, 0x72, 0x31, 0xf3, 0xf2, 0xa2,
0xd4, 0xb8, 0xf5, 0x2f, 0x2e, 0x77, 0x2d, 0xf3, 0xb6, 0x96, 0xb9, 0x3e, 0x56, 0xcb, 0x93, 0x99,
0xa1, 0x5b, 0x1b, 0xcc, 0xc4, 0xe5, 0xd6, 0x2f, 0x06, 0x58, 0x4d, 0x71, 0x3a, 0xc9, 0x4d, 0x99,
0x18, 0x7c, 0x46, 0x8a, 0x7f, 0xed, 0x98, 0x37, 0xad, 0x16, 0x7e, 0x53, 0x0b, 0xbf, 0x3e, 0x2a,
0x7c, 0x9c, 0x10, 0xba, 0x95, 0xc1, 0x54, 0xb8, 0x68, 0xfc, 0xbc, 0x9c, 0xae, 0xf6, 0xd4, 0x7d,
0x96, 0x68, 0x3d, 0x2b, 0xb5, 0xde, 0x39, 0xce, 0x65, 0xa8, 0x85, 0xae, 0x6b, 0xa1, 0x6b, 0xa3,
0x42, 0x47, 0xa8, 0xa0, 0xbb, 0x32, 0x98, 0x0c, 0x64, 0x7d, 0x9b, 0x2b, 0xdf, 0x5c, 0x43, 0xe7,
0xe5, 0xa7, 0xa4, 0xc2, 0x57, 0x9e, 0xfc, 0xa2, 0xd0, 0xfa, 0xa6, 0x16, 0x71, 0x9e, 0x27, 0x5b,
0xc4, 0x59, 0x14, 0x1e, 0xd5, 0xd1, 0x72, 0xba, 0x2b, 0x1e, 0x75, 0xd4, 0x86, 0xec, 0x9a, 0xbc,
0x0c, 0xa4, 0xb6, 0x97, 0x9e, 0xb4, 0x17, 0x6b, 0x65, 0xcf, 0x6a, 0x65, 0x57, 0x47, 0x9d, 0xcb,
0x72, 0x40, 0x77, 0x69, 0x30, 0x8e, 0xc0, 0x9d, 0x7b, 0x3f, 0x1d, 0x54, 0x8d, 0x87, 0x07, 0x55,
0xe3, 0xd1, 0x41, 0xd5, 0xf8, 0xeb, 0xa0, 0x6a, 0x7c, 0x75, 0x58, 0x5d, 0x78, 0x74, 0x58, 0x5d,
0xf8, 0xe3, 0xb0, 0xba, 0xf0, 0xf1, 0xc6, 0xcc, 0xee, 0xf1, 0x59, 0xfe, 0x63, 0x53, 0x36, 0x93,
0xe6, 0xa2, 0xfc, 0xbc, 0x7c, 0xe1, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x59, 0x32, 0x1e, 0xb6,
0x0e, 0x0f, 0x00, 0x00,
}
func (this *DelegatorWithdrawInfo) Equal(that interface{}) bool {

View File

@ -25,6 +25,7 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState defines the evidence module's genesis state.
type GenesisState struct {
// evidence defines all the evidences at genesis.
Evidence []*types.Any `protobuf:"bytes,1,rep,name=evidence,proto3" json:"evidence,omitempty"`
}

View File

@ -24,8 +24,9 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState defines the raw genesis transaction in JSON
// GenesisState defines the raw genesis transaction in JSON.
type GenesisState struct {
// gen_txs defines the genesis transactions.
GenTxs []encoding_json.RawMessage `protobuf:"bytes,1,rep,name=gen_txs,json=genTxs,proto3,casttype=encoding/json.RawMessage" json:"gentxs" yaml:"gentxs"`
}

View File

@ -23,15 +23,22 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState - all staking state that must be provided at genesis
// GenesisState defines the gov module's genesis state.
type GenesisState struct {
StartingProposalID uint64 `protobuf:"varint,1,opt,name=starting_proposal_id,json=startingProposalId,proto3" json:"starting_proposal_id,omitempty" yaml:"starting_proposal_id"`
Deposits Deposits `protobuf:"bytes,2,rep,name=deposits,proto3,castrepeated=Deposits" json:"deposits"`
Votes Votes `protobuf:"bytes,3,rep,name=votes,proto3,castrepeated=Votes" json:"votes"`
Proposals Proposals `protobuf:"bytes,4,rep,name=proposals,proto3,castrepeated=Proposals" json:"proposals"`
DepositParams DepositParams `protobuf:"bytes,5,opt,name=deposit_params,json=depositParams,proto3" json:"deposit_params" yaml:"deposit_params"`
VotingParams VotingParams `protobuf:"bytes,6,opt,name=voting_params,json=votingParams,proto3" json:"voting_params" yaml:"voting_params"`
TallyParams TallyParams `protobuf:"bytes,7,opt,name=tally_params,json=tallyParams,proto3" json:"tally_params" yaml:"tally_params"`
// starting_proposal_id is the ID of the starting proposal.
StartingProposalID uint64 `protobuf:"varint,1,opt,name=starting_proposal_id,json=startingProposalId,proto3" json:"starting_proposal_id,omitempty" yaml:"starting_proposal_id"`
// deposits defines all the deposits present at genesis.
Deposits Deposits `protobuf:"bytes,2,rep,name=deposits,proto3,castrepeated=Deposits" json:"deposits"`
// votes defines all the votes present at genesis.
Votes Votes `protobuf:"bytes,3,rep,name=votes,proto3,castrepeated=Votes" json:"votes"`
// proposals defines all the proposals present at genesis.
Proposals Proposals `protobuf:"bytes,4,rep,name=proposals,proto3,castrepeated=Proposals" json:"proposals"`
// params defines all the paramaters of related to deposit.
DepositParams DepositParams `protobuf:"bytes,5,opt,name=deposit_params,json=depositParams,proto3" json:"deposit_params" yaml:"deposit_params"`
// params defines all the paramaters of related to voting.
VotingParams VotingParams `protobuf:"bytes,6,opt,name=voting_params,json=votingParams,proto3" json:"voting_params" yaml:"voting_params"`
// params defines all the paramaters of related to tally.
TallyParams TallyParams `protobuf:"bytes,7,opt,name=tally_params,json=tallyParams,proto3" json:"tally_params" yaml:"tally_params"`
}
func (m *GenesisState) Reset() { *m = GenesisState{} }

View File

@ -23,10 +23,12 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState - minter state
// GenesisState defines the mint module's genesis state.
type GenesisState struct {
Minter Minter `protobuf:"bytes,1,opt,name=minter,proto3,casttype=Minter" json:"minter"`
Params Params `protobuf:"bytes,2,opt,name=params,proto3,casttype=Params" json:"params"`
// minter is a space for holding current inflation information.
Minter Minter `protobuf:"bytes,1,opt,name=minter,proto3" json:"minter"`
// params defines all the paramaters of the module.
Params Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params"`
}
func (m *GenesisState) Reset() { *m = GenesisState{} }
@ -83,22 +85,21 @@ func init() {
func init() { proto.RegisterFile("cosmos/mint/v1beta1/genesis.proto", fileDescriptor_0e215eb1d09cd648) }
var fileDescriptor_0e215eb1d09cd648 = []byte{
// 227 bytes of a gzipped FileDescriptorProto
// 218 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4c, 0xce, 0x2f, 0xce,
0xcd, 0x2f, 0xd6, 0xcf, 0xcd, 0xcc, 0x2b, 0xd1, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4,
0x4f, 0x4f, 0xcd, 0x4b, 0x2d, 0xce, 0x2c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86,
0x28, 0xd1, 0x03, 0x29, 0xd1, 0x83, 0x2a, 0x91, 0x12, 0x49, 0xcf, 0x4f, 0xcf, 0x07, 0xcb, 0xeb,
0x83, 0x58, 0x10, 0xa5, 0x52, 0x72, 0xd8, 0x4c, 0x03, 0xeb, 0x03, 0xcb, 0x2b, 0xcd, 0x60, 0xe4,
0xe2, 0x71, 0x87, 0x18, 0x1e, 0x5c, 0x92, 0x58, 0x92, 0x2a, 0xe4, 0xcc, 0xc5, 0x06, 0x92, 0x4e,
0x2d, 0x92, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd6, 0xc3, 0x62, 0x99, 0x9e, 0x2f, 0x58,
0x89, 0x13, 0xdf, 0x89, 0x7b, 0xf2, 0x0c, 0xbf, 0xee, 0xc9, 0xb3, 0x41, 0xf8, 0x41, 0x50, 0xad,
0x20, 0x43, 0x0a, 0x12, 0x8b, 0x12, 0x73, 0x8b, 0x25, 0x98, 0xf0, 0x18, 0x12, 0x00, 0x56, 0x82,
0x30, 0x04, 0xc2, 0x0f, 0x82, 0x6a, 0x75, 0x72, 0x3e, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39,
0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63,
0x39, 0x86, 0x28, 0xcd, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0xa8,
0xff, 0x20, 0x94, 0x6e, 0x71, 0x4a, 0xb6, 0x7e, 0x05, 0xc4, 0xb3, 0x25, 0x95, 0x05, 0xa9, 0xc5,
0x49, 0x6c, 0x60, 0x6f, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x38, 0xec, 0x85, 0x56,
0x01, 0x00, 0x00,
0x83, 0x58, 0x10, 0xa5, 0x52, 0x72, 0xd8, 0x4c, 0x03, 0xeb, 0x03, 0xcb, 0x2b, 0xb5, 0x30, 0x72,
0xf1, 0xb8, 0x43, 0x0c, 0x0f, 0x2e, 0x49, 0x2c, 0x49, 0x15, 0xb2, 0xe4, 0x62, 0x03, 0x49, 0xa7,
0x16, 0x49, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xeb, 0x61, 0xb1, 0x4c, 0xcf, 0x17, 0xac,
0xc4, 0x89, 0xe5, 0xc4, 0x3d, 0x79, 0x86, 0x20, 0xa8, 0x06, 0x90, 0xd6, 0x82, 0xc4, 0xa2, 0xc4,
0xdc, 0x62, 0x09, 0x26, 0x3c, 0x5a, 0x03, 0xc0, 0x4a, 0x60, 0x5a, 0x21, 0x1a, 0x9c, 0x9c, 0x4f,
0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18,
0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x33, 0x3d, 0xb3, 0x24, 0xa3, 0x34,
0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0xea, 0x17, 0x08, 0xa5, 0x5b, 0x9c, 0x92, 0xad, 0x5f, 0x01,
0xf1, 0x58, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x4b, 0xc6, 0x80, 0x00, 0x00, 0x00,
0xff, 0xff, 0xbb, 0xc1, 0x11, 0x51, 0x42, 0x01, 0x00, 0x00,
}
func (m *GenesisState) Marshal() (dAtA []byte, err error) {

View File

@ -23,10 +23,15 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState - all slashing state that must be provided at genesis
// GenesisState defines the slashing module's genesis state.
type GenesisState struct {
Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"`
SigningInfos []SigningInfo `protobuf:"bytes,2,rep,name=signing_infos,json=signingInfos,proto3" json:"signing_infos" yaml:"signing_infos"`
// params defines all the paramaters of related to deposit.
Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
// signing_infos represents a map between validator addresses and their
// signing infos.
SigningInfos []SigningInfo `protobuf:"bytes,2,rep,name=signing_infos,json=signingInfos,proto3" json:"signing_infos" yaml:"signing_infos"`
// signing_infos represents a map between validator addresses and their
// missed blocks.
MissedBlocks []ValidatorMissedBlocks `protobuf:"bytes,3,rep,name=missed_blocks,json=missedBlocks,proto3" json:"missed_blocks" yaml:"missed_blocks"`
}
@ -84,9 +89,11 @@ func (m *GenesisState) GetMissedBlocks() []ValidatorMissedBlocks {
return nil
}
// SigningInfo stores validator signing info of corresponding address
// SigningInfo stores validator signing info of corresponding address.
type SigningInfo struct {
Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// address is the validator address.
Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// validator_signing_info represents the signing info of this validator.
ValidatorSigningInfo ValidatorSigningInfo `protobuf:"bytes,2,opt,name=validator_signing_info,json=validatorSigningInfo,proto3" json:"validator_signing_info" yaml:"validator_signing_info"`
}
@ -137,9 +144,11 @@ func (m *SigningInfo) GetValidatorSigningInfo() ValidatorSigningInfo {
return ValidatorSigningInfo{}
}
// ValidatorMissedBlocks contains array of missed blocks of corresponding address
// ValidatorMissedBlocks contains array of missed blocks of corresponding address.
type ValidatorMissedBlocks struct {
Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// address is the validator address.
Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
// missed_blocks is an array of missed blocks by the validator.
MissedBlocks []MissedBlock `protobuf:"bytes,2,rep,name=missed_blocks,json=missedBlocks,proto3" json:"missed_blocks" yaml:"missed_blocks"`
}
@ -190,10 +199,12 @@ func (m *ValidatorMissedBlocks) GetMissedBlocks() []MissedBlock {
return nil
}
// MissedBlock contains height and missed status as boolean
// MissedBlock contains height and missed status as boolean.
type MissedBlock struct {
Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
Missed bool `protobuf:"varint,2,opt,name=missed,proto3" json:"missed,omitempty"`
// index is the height at which the block was missed.
Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
// missed is the missed status.
Missed bool `protobuf:"varint,2,opt,name=missed,proto3" json:"missed,omitempty"`
}
func (m *MissedBlock) Reset() { *m = MissedBlock{} }
@ -255,34 +266,34 @@ func init() {
}
var fileDescriptor_1923b9188b635394 = []byte{
// 428 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xbf, 0x6e, 0xd3, 0x40,
0x18, 0xf7, 0x25, 0xc2, 0xc0, 0x39, 0x65, 0x38, 0x99, 0x62, 0x55, 0x60, 0x57, 0x16, 0x45, 0x5d,
0x62, 0xab, 0x65, 0x83, 0xcd, 0x4b, 0xc4, 0x80, 0x84, 0x5c, 0x89, 0x81, 0x25, 0x3a, 0xc7, 0xd7,
0xeb, 0xa9, 0xb6, 0x2f, 0xf8, 0x33, 0x51, 0xfb, 0x0a, 0x4c, 0xcc, 0xbc, 0x06, 0x3c, 0x44, 0xc7,
0x8c, 0x4c, 0x11, 0x4a, 0xde, 0x80, 0x91, 0x09, 0xe5, 0xce, 0x21, 0x4e, 0x14, 0x13, 0x31, 0xd9,
0x9f, 0xf4, 0xfb, 0xf7, 0xfd, 0x4e, 0x1f, 0x3e, 0x19, 0x49, 0xc8, 0x25, 0x84, 0x90, 0x51, 0xb8,
0x12, 0x05, 0x0f, 0x27, 0x67, 0x09, 0xab, 0xe8, 0x59, 0xc8, 0x59, 0xc1, 0x40, 0x40, 0x30, 0x2e,
0x65, 0x25, 0xc9, 0x13, 0x0d, 0x0b, 0x56, 0xb0, 0xa0, 0x86, 0x1d, 0xd9, 0x5c, 0x72, 0xa9, 0x30,
0xe1, 0xf2, 0x4f, 0xc3, 0x8f, 0x5e, 0xb4, 0xa9, 0xfe, 0xe5, 0x2b, 0x9c, 0xff, 0xad, 0x83, 0x7b,
0x03, 0x6d, 0x74, 0x51, 0xd1, 0x8a, 0x91, 0x01, 0x36, 0xc7, 0xb4, 0xa4, 0x39, 0x38, 0xe8, 0x18,
0x9d, 0x5a, 0xe7, 0x5e, 0xd0, 0x62, 0x1c, 0xbc, 0x53, 0xb0, 0xe8, 0xd1, 0xdd, 0xcc, 0x33, 0x7e,
0xcf, 0x3c, 0x53, 0xcf, 0x71, 0x4d, 0x27, 0x1c, 0x1f, 0x80, 0xe0, 0x85, 0x28, 0xf8, 0x50, 0x14,
0x97, 0x12, 0x9c, 0xce, 0x71, 0xf7, 0xd4, 0x3a, 0x7f, 0xde, 0xaa, 0x77, 0xa1, 0xd1, 0x6f, 0x8a,
0x4b, 0x19, 0x3d, 0x5d, 0x8a, 0xfe, 0x9a, 0x79, 0xf6, 0x2d, 0xcd, 0xb3, 0x57, 0xfe, 0x86, 0x90,
0x1f, 0xf7, 0x60, 0x0d, 0x05, 0xf2, 0x11, 0x1f, 0xe4, 0x02, 0x80, 0xa5, 0xc3, 0x24, 0x93, 0xa3,
0x6b, 0x70, 0xba, 0xca, 0x28, 0x68, 0x35, 0x7a, 0x4f, 0x33, 0x91, 0xd2, 0x4a, 0x96, 0x6f, 0x15,
0x2d, 0x52, 0xac, 0x6d, 0xcb, 0x0d, 0x49, 0x3f, 0xee, 0xe5, 0x0d, 0xac, 0xff, 0x1d, 0x61, 0xab,
0x11, 0x97, 0x38, 0xf8, 0x3e, 0x4d, 0xd3, 0x92, 0x81, 0x6e, 0xed, 0x61, 0xbc, 0x1a, 0xc9, 0x67,
0x84, 0x0f, 0x27, 0x2b, 0xbf, 0x61, 0x73, 0x0f, 0xa7, 0xa3, 0xfa, 0xed, 0xef, 0x8f, 0xd9, 0x2c,
0xe6, 0xa4, 0x4e, 0xf9, 0x4c, 0xa7, 0xdc, 0x2d, 0xed, 0xc7, 0xf6, 0x64, 0x07, 0xd9, 0xff, 0x8a,
0xf0, 0xe3, 0x9d, 0xcb, 0xff, 0x63, 0x01, 0xbe, 0xdd, 0xee, 0xbe, 0x67, 0x6c, 0xe8, 0xfe, 0x57,
0xa7, 0xaf, 0xb1, 0xd5, 0xa0, 0x12, 0x1b, 0xdf, 0x13, 0x45, 0xca, 0x6e, 0x54, 0x9e, 0x6e, 0xac,
0x07, 0x72, 0x88, 0x4d, 0x4d, 0x52, 0xed, 0x3d, 0x88, 0xeb, 0x29, 0x1a, 0xdc, 0xcd, 0x5d, 0x34,
0x9d, 0xbb, 0xe8, 0xe7, 0xdc, 0x45, 0x5f, 0x16, 0xae, 0x31, 0x5d, 0xb8, 0xc6, 0x8f, 0x85, 0x6b,
0x7c, 0xe8, 0x73, 0x51, 0x5d, 0x7d, 0x4a, 0x82, 0x91, 0xcc, 0xc3, 0xfa, 0x26, 0xf4, 0xa7, 0x0f,
0xe9, 0x75, 0x78, 0xb3, 0x3e, 0x90, 0xea, 0x76, 0xcc, 0x20, 0x31, 0xd5, 0x59, 0xbc, 0xfc, 0x13,
0x00, 0x00, 0xff, 0xff, 0xc1, 0x5d, 0x5c, 0xef, 0x96, 0x03, 0x00, 0x00,
// 424 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x3d, 0x8e, 0xd3, 0x40,
0x14, 0xf6, 0x24, 0x10, 0x60, 0x9c, 0x6d, 0x46, 0x66, 0xb1, 0x56, 0xe0, 0xac, 0x2c, 0x16, 0x6d,
0x13, 0x5b, 0xbb, 0x74, 0x20, 0x1a, 0x37, 0x2b, 0x0a, 0x24, 0xe4, 0x95, 0x28, 0x68, 0xa2, 0x71,
0x3c, 0x3b, 0x19, 0xc5, 0xf6, 0x04, 0x3f, 0x13, 0x25, 0x57, 0xa0, 0xa2, 0xe6, 0x06, 0xf4, 0x1c,
0x22, 0x65, 0x4a, 0xaa, 0x08, 0x25, 0x37, 0xe0, 0x04, 0x28, 0x33, 0x0e, 0x71, 0xa2, 0x98, 0x88,
0xca, 0x7e, 0xd2, 0xf7, 0xf7, 0xbe, 0xd1, 0xc3, 0x17, 0x7d, 0x09, 0xa9, 0x04, 0x1f, 0x12, 0x0a,
0x03, 0x91, 0x71, 0x7f, 0x7c, 0x15, 0xb1, 0x82, 0x5e, 0xf9, 0x9c, 0x65, 0x0c, 0x04, 0x78, 0xa3,
0x5c, 0x16, 0x92, 0x3c, 0xd1, 0x30, 0x6f, 0x03, 0xf3, 0x4a, 0xd8, 0x99, 0xc5, 0x25, 0x97, 0x0a,
0xe3, 0xaf, 0xff, 0x34, 0xfc, 0xec, 0x45, 0x9d, 0xea, 0x5f, 0xbe, 0xc2, 0xb9, 0xdf, 0x1b, 0xb8,
0x7d, 0xa3, 0x8d, 0x6e, 0x0b, 0x5a, 0x30, 0xf2, 0x06, 0xb7, 0x46, 0x34, 0xa7, 0x29, 0xd8, 0xe8,
0x1c, 0x5d, 0x9a, 0xd7, 0x1d, 0xaf, 0xc6, 0xd8, 0x7b, 0xaf, 0x60, 0xc1, 0xbd, 0xd9, 0xa2, 0x63,
0x84, 0x25, 0x89, 0x70, 0x7c, 0x02, 0x82, 0x67, 0x22, 0xe3, 0x3d, 0x91, 0xdd, 0x49, 0xb0, 0x1b,
0xe7, 0xcd, 0x4b, 0xf3, 0xfa, 0x79, 0xad, 0xca, 0xad, 0x46, 0xbf, 0xcd, 0xee, 0x64, 0xf0, 0x74,
0x2d, 0xf5, 0x7b, 0xd1, 0xb1, 0xa6, 0x34, 0x4d, 0x5e, 0xb9, 0x3b, 0x42, 0x6e, 0xd8, 0x86, 0x2d,
0x14, 0xc8, 0x27, 0x7c, 0x92, 0x0a, 0x00, 0x16, 0xf7, 0xa2, 0x44, 0xf6, 0x87, 0x60, 0x37, 0x95,
0x91, 0x57, 0x6b, 0xf4, 0x81, 0x26, 0x22, 0xa6, 0x85, 0xcc, 0xdf, 0x29, 0x5a, 0xa0, 0x58, 0xfb,
0x96, 0x3b, 0x92, 0x6e, 0xd8, 0x4e, 0x2b, 0x58, 0xf7, 0x07, 0xc2, 0x66, 0x25, 0x2e, 0xb1, 0xf1,
0x03, 0x1a, 0xc7, 0x39, 0x03, 0xdd, 0xd5, 0xa3, 0x70, 0x33, 0x92, 0x2f, 0x08, 0x9f, 0x8e, 0x37,
0x7e, 0xbd, 0xea, 0x1e, 0x76, 0x43, 0xb5, 0xda, 0x3d, 0x1e, 0xb3, 0x5a, 0xcc, 0x45, 0x99, 0xf2,
0x99, 0x4e, 0x79, 0x58, 0xda, 0x0d, 0xad, 0xf1, 0x01, 0xb2, 0xfb, 0x0d, 0xe1, 0xc7, 0x07, 0x97,
0xff, 0xc7, 0x02, 0x7c, 0xbf, 0xdd, 0x63, 0xcf, 0x58, 0xd1, 0xfd, 0xaf, 0x4e, 0x5f, 0x63, 0xb3,
0x42, 0x25, 0x16, 0xbe, 0x2f, 0xb2, 0x98, 0x4d, 0x54, 0x9e, 0x66, 0xa8, 0x07, 0x72, 0x8a, 0x5b,
0x9a, 0xa4, 0xda, 0x7b, 0x18, 0x96, 0x53, 0x70, 0x33, 0x5b, 0x3a, 0x68, 0xbe, 0x74, 0xd0, 0xaf,
0xa5, 0x83, 0xbe, 0xae, 0x1c, 0x63, 0xbe, 0x72, 0x8c, 0x9f, 0x2b, 0xc7, 0xf8, 0xd8, 0xe5, 0xa2,
0x18, 0x7c, 0x8e, 0xbc, 0xbe, 0x4c, 0xfd, 0xf2, 0x12, 0xf4, 0xa7, 0x0b, 0xf1, 0xd0, 0x9f, 0x6c,
0xcf, 0xa2, 0x98, 0x8e, 0x18, 0x44, 0x2d, 0x75, 0x0c, 0x2f, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff,
0x03, 0x3c, 0xa8, 0xf6, 0x8c, 0x03, 0x00, 0x00,
}
func (m *GenesisState) Marshal() (dAtA []byte, err error) {

View File

@ -1,14 +0,0 @@
<!--
order: 7
-->
# Parameters
The staking module contains the following parameters:
| Key | Type | Example |
|---------------|------------------|-------------------|
| UnbondingTime | string (time ns) | "259200000000000" |
| MaxValidators | uint16 | 100 |
| KeyMaxEntries | uint16 | 7 |
| BondDenom | string | "uatom" |

View File

@ -24,16 +24,25 @@ var _ = math.Inf
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
// GenesisState - all staking state that must be provided at genesis
// GenesisState defines the staking module's genesis state.
type GenesisState struct {
Params Params `protobuf:"bytes,1,opt,name=params,proto3,casttype=Params" json:"params"`
LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"`
LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3,casttype=LastValidatorPower" json:"last_validator_powers" yaml:"last_validator_powers"`
Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3,casttype=Validator" json:"validators"`
Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3,casttype=Delegation" json:"delegations"`
UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3,casttype=UnbondingDelegation" json:"unbonding_delegations" yaml:"unbonding_delegations"`
Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3,casttype=Redelegation" json:"redelegations"`
Exported bool `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"`
// params defines all the paramaters of related to deposit.
Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
// last_total_power tracks the total amounts of bonded tokens recorded during
// the previous end block.
LastTotalPower github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"`
// last_validator_powers is a special index that provides a historical list
// of the last-block's bonded validators.
LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers" yaml:"last_validator_powers"`
// delegations defines the validator set at genesis.
Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3" json:"validators"`
// delegations defines the delegations active at genesis.
Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3" json:"delegations"`
// unbonding_delegations defines the unbonding delegations active at genesis.
UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations" yaml:"unbonding_delegations"`
// redelegations defines the redelegations active at genesis.
Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3" json:"redelegations"`
Exported bool `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"`
}
func (m *GenesisState) Reset() { *m = GenesisState{} }
@ -118,10 +127,12 @@ func (m *GenesisState) GetExported() bool {
return false
}
// LastValidatorPower required for validator set update logic
// LastValidatorPower required for validator set update logic.
type LastValidatorPower struct {
// address is the address of the validator.
Address github_com_cosmos_cosmos_sdk_types.ValAddress `protobuf:"bytes,1,opt,name=address,proto3,casttype=github.com/cosmos/cosmos-sdk/types.ValAddress" json:"address,omitempty"`
Power int64 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"`
// power defines the power of the validator.
Power int64 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"`
}
func (m *LastValidatorPower) Reset() { *m = LastValidatorPower{} }
@ -181,40 +192,38 @@ func init() {
}
var fileDescriptor_9b3dec8894f2831b = []byte{
// 528 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcf, 0x6e, 0xd3, 0x3e,
0x1c, 0xaf, 0x7f, 0xfd, 0x2d, 0x2b, 0x6e, 0x99, 0xc0, 0xeb, 0x20, 0xaa, 0x50, 0x52, 0xa2, 0x09,
0x55, 0xc0, 0x12, 0x75, 0xdc, 0xc6, 0x89, 0x08, 0x0d, 0x4d, 0x70, 0x98, 0xcc, 0x98, 0x10, 0x97,
0xe2, 0x2e, 0x56, 0x88, 0x96, 0xc6, 0x51, 0xec, 0xee, 0xcf, 0x5b, 0x70, 0x46, 0xe2, 0x35, 0x78,
0x86, 0x1d, 0x77, 0x44, 0x1c, 0x22, 0xd4, 0xbe, 0xc1, 0x8e, 0x3d, 0xa1, 0xd8, 0x69, 0x96, 0xad,
0x0d, 0xe2, 0x94, 0xf8, 0xa3, 0xcf, 0x3f, 0x7f, 0x13, 0x1b, 0x6e, 0x1e, 0x31, 0x3e, 0x62, 0xdc,
0xe1, 0x82, 0x1c, 0x07, 0x91, 0xef, 0x9c, 0xf4, 0x87, 0x54, 0x90, 0xbe, 0xe3, 0xd3, 0x88, 0xf2,
0x80, 0xdb, 0x71, 0xc2, 0x04, 0x43, 0x0f, 0x14, 0xcb, 0xce, 0x59, 0x76, 0xce, 0xea, 0xb4, 0x7d,
0xe6, 0x33, 0x49, 0x71, 0xb2, 0x37, 0xc5, 0xee, 0x54, 0x79, 0xce, 0xd5, 0x92, 0x65, 0xfd, 0xd0,
0x60, 0xeb, 0x8d, 0x4a, 0x79, 0x2f, 0x88, 0xa0, 0x68, 0x17, 0x6a, 0x31, 0x49, 0xc8, 0x88, 0xeb,
0xa0, 0x0b, 0x7a, 0xcd, 0x6d, 0xc3, 0x5e, 0x9e, 0x6a, 0xef, 0x4b, 0x96, 0xbb, 0x76, 0x91, 0x9a,
0xb5, 0x59, 0x6a, 0x6a, 0x6a, 0x8d, 0x73, 0x35, 0xe2, 0xf0, 0x5e, 0x48, 0xb8, 0x18, 0x08, 0x26,
0x48, 0x38, 0x88, 0xd9, 0x29, 0x4d, 0xf4, 0xff, 0xba, 0xa0, 0xd7, 0x72, 0xf7, 0x32, 0xc5, 0xaf,
0xd4, 0x7c, 0xe2, 0x07, 0xe2, 0xcb, 0x78, 0x68, 0x1f, 0xb1, 0x91, 0x93, 0x77, 0x55, 0x8f, 0x2d,
0xee, 0x1d, 0x3b, 0xe2, 0x3c, 0xa6, 0xdc, 0xde, 0x8b, 0xc4, 0x55, 0x6a, 0x3e, 0x3c, 0x27, 0xa3,
0x70, 0xc7, 0xba, 0xed, 0x67, 0xe1, 0xb5, 0x0c, 0x3a, 0xc8, 0x90, 0xfd, 0x0c, 0x40, 0xdf, 0x00,
0xdc, 0x90, 0xac, 0x13, 0x12, 0x06, 0x1e, 0x11, 0x2c, 0x51, 0x4c, 0xae, 0xd7, 0xbb, 0xf5, 0x5e,
0x73, 0xfb, 0x69, 0xd5, 0x66, 0xde, 0x11, 0x2e, 0x0e, 0xe7, 0x1a, 0xe9, 0xe5, 0xee, 0x64, 0x35,
0xaf, 0x52, 0xf3, 0x51, 0x29, 0xfc, 0xb6, 0xad, 0x35, 0x4b, 0x4d, 0xb4, 0xa8, 0xc5, 0xeb, 0xe1,
0x02, 0xc6, 0xd1, 0x01, 0x84, 0x85, 0x9e, 0xeb, 0xff, 0xcb, 0x42, 0x8f, 0xab, 0x0a, 0x15, 0x62,
0xf7, 0x7e, 0x3e, 0xe0, 0x3b, 0x05, 0x84, 0x4b, 0x3e, 0xe8, 0x23, 0x6c, 0x7a, 0x34, 0xa4, 0x3e,
0x11, 0x01, 0x8b, 0xb8, 0xbe, 0x22, 0x6d, 0xad, 0x2a, 0xdb, 0xd7, 0x05, 0xd5, 0x45, 0xb9, 0x2f,
0xbc, 0xc6, 0x70, 0xd9, 0x0a, 0x7d, 0x07, 0x70, 0x63, 0x1c, 0x0d, 0x59, 0xe4, 0x05, 0x91, 0x3f,
0x28, 0x87, 0x68, 0x32, 0xe4, 0x59, 0x55, 0xc8, 0x87, 0xb9, 0xa8, 0x94, 0xf6, 0xf2, 0xe6, 0x34,
0x97, 0xfa, 0x66, 0xd3, 0x5c, 0x5f, 0x22, 0xc6, 0xed, 0xf1, 0x22, 0xc8, 0xd1, 0x67, 0x78, 0x37,
0xa1, 0xe5, 0x5a, 0xab, 0xb2, 0xd6, 0x66, 0x55, 0x2d, 0x5c, 0x22, 0xbb, 0xed, 0x7c, 0xf7, 0xad,
0x32, 0x8a, 0x6f, 0x1a, 0xa2, 0x0e, 0x6c, 0xd0, 0xb3, 0x98, 0x25, 0x82, 0x7a, 0x7a, 0xa3, 0x0b,
0x7a, 0x0d, 0x5c, 0xac, 0xad, 0x53, 0xb8, 0xe4, 0xc3, 0xa3, 0xb7, 0x70, 0x95, 0x78, 0x5e, 0x42,
0xb9, 0x3a, 0x3e, 0x2d, 0xb7, 0x3f, 0x4b, 0xcd, 0xad, 0x7f, 0xf8, 0xd1, 0x0f, 0x49, 0xf8, 0x4a,
0x09, 0xf1, 0xdc, 0x01, 0xb5, 0xe1, 0xca, 0xf5, 0xb9, 0xa9, 0x63, 0xb5, 0x70, 0x77, 0x2f, 0x26,
0x06, 0xb8, 0x9c, 0x18, 0xe0, 0xf7, 0xc4, 0x00, 0x5f, 0xa7, 0x46, 0xed, 0x72, 0x6a, 0xd4, 0x7e,
0x4e, 0x8d, 0xda, 0xa7, 0xe7, 0x7f, 0xcd, 0x39, 0x2b, 0x6e, 0x02, 0x99, 0x38, 0xd4, 0xe4, 0x05,
0xf0, 0xe2, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9f, 0xd8, 0x82, 0x11, 0x7c, 0x04, 0x00, 0x00,
// 493 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0x4f, 0x6f, 0xd3, 0x30,
0x1c, 0x86, 0x6b, 0xba, 0x76, 0x95, 0x5b, 0x10, 0x32, 0x1d, 0x44, 0x15, 0x4a, 0x4a, 0x54, 0xa1,
0x0a, 0x58, 0xa2, 0x8e, 0x1b, 0xe2, 0x42, 0x84, 0x98, 0x06, 0x1c, 0xaa, 0x00, 0x3b, 0x70, 0xa9,
0xdc, 0xc5, 0x0a, 0xd1, 0xd2, 0x38, 0xca, 0xcf, 0xdd, 0x9f, 0x3b, 0xe2, 0xcc, 0xc7, 0xda, 0x71,
0x07, 0x0e, 0x88, 0x43, 0x84, 0xda, 0x6f, 0xb0, 0x23, 0x27, 0x14, 0x3b, 0x0d, 0xa1, 0x5d, 0x10,
0xa7, 0xd6, 0xd6, 0xf3, 0x3e, 0xaf, 0xed, 0xd8, 0x78, 0x70, 0xc4, 0x61, 0xc6, 0xc1, 0x06, 0x41,
0x8f, 0x83, 0xc8, 0xb7, 0x4f, 0x46, 0x53, 0x26, 0xe8, 0xc8, 0xf6, 0x59, 0xc4, 0x20, 0x00, 0x2b,
0x4e, 0xb8, 0xe0, 0xe4, 0xae, 0xa2, 0xac, 0x9c, 0xb2, 0x72, 0xaa, 0xd7, 0xf5, 0xb9, 0xcf, 0x25,
0x62, 0x67, 0xff, 0x14, 0xdd, 0xab, 0x72, 0xae, 0xd2, 0x92, 0x32, 0xbf, 0x35, 0x70, 0x67, 0x5f,
0xb5, 0xbc, 0x13, 0x54, 0x30, 0xf2, 0x1c, 0x37, 0x63, 0x9a, 0xd0, 0x19, 0x68, 0xa8, 0x8f, 0x86,
0xed, 0x3d, 0xdd, 0xba, 0xbe, 0xd5, 0x1a, 0x4b, 0xca, 0xd9, 0xba, 0x48, 0x8d, 0x9a, 0x9b, 0x67,
0x08, 0xe0, 0xdb, 0x21, 0x05, 0x31, 0x11, 0x5c, 0xd0, 0x70, 0x12, 0xf3, 0x53, 0x96, 0x68, 0x37,
0xfa, 0x68, 0xd8, 0x71, 0x0e, 0x32, 0xee, 0x47, 0x6a, 0x3c, 0xf4, 0x03, 0xf1, 0x69, 0x3e, 0xb5,
0x8e, 0xf8, 0xcc, 0xce, 0x57, 0xa8, 0x7e, 0x76, 0xc1, 0x3b, 0xb6, 0xc5, 0x79, 0xcc, 0xc0, 0x3a,
0x88, 0xc4, 0x55, 0x6a, 0xdc, 0x3b, 0xa7, 0xb3, 0xf0, 0x99, 0xb9, 0xee, 0x33, 0xdd, 0x5b, 0xd9,
0xd4, 0xfb, 0x6c, 0x66, 0x9c, 0x4d, 0x90, 0xcf, 0x08, 0xef, 0x48, 0xea, 0x84, 0x86, 0x81, 0x47,
0x05, 0x4f, 0x14, 0x09, 0x5a, 0xbd, 0x5f, 0x1f, 0xb6, 0xf7, 0x1e, 0x55, 0x6d, 0xe1, 0x2d, 0x05,
0x71, 0xb8, 0xca, 0x48, 0x97, 0x33, 0xc8, 0x96, 0x79, 0x95, 0x1a, 0xf7, 0x4b, 0xe5, 0xeb, 0x5a,
0xd3, 0xbd, 0x13, 0x6e, 0x24, 0x81, 0xec, 0x63, 0x5c, 0x90, 0xa0, 0x6d, 0xc9, 0xea, 0x07, 0x55,
0xd5, 0x45, 0x38, 0x3f, 0xc0, 0x52, 0x94, 0xbc, 0xc6, 0x6d, 0x8f, 0x85, 0xcc, 0xa7, 0x22, 0xe0,
0x11, 0x68, 0x0d, 0x69, 0x32, 0xab, 0x4c, 0x2f, 0x0b, 0x34, 0x57, 0x95, 0xc3, 0xe4, 0x0b, 0xc2,
0x3b, 0xf3, 0x68, 0xca, 0x23, 0x2f, 0x88, 0xfc, 0x49, 0x59, 0xdb, 0x94, 0xda, 0xc7, 0x55, 0xda,
0x0f, 0xab, 0x50, 0xc9, 0xbf, 0x76, 0x38, 0xd7, 0x7a, 0x4d, 0xb7, 0x3b, 0xdf, 0x8c, 0x02, 0x19,
0xe3, 0x9b, 0x09, 0x2b, 0xf7, 0x6f, 0xcb, 0xfe, 0x41, 0x55, 0xbf, 0x5b, 0x82, 0xf3, 0x8d, 0xfd,
0x2d, 0x20, 0x3d, 0xdc, 0x62, 0x67, 0x31, 0x4f, 0x04, 0xf3, 0xb4, 0x56, 0x1f, 0x0d, 0x5b, 0x6e,
0x31, 0x36, 0x4f, 0x31, 0xd9, 0xfc, 0xb8, 0xe4, 0x0d, 0xde, 0xa6, 0x9e, 0x97, 0x30, 0x50, 0x97,
0xbb, 0xe3, 0x8c, 0x7e, 0xa5, 0xc6, 0xee, 0x7f, 0x5c, 0xc8, 0x43, 0x1a, 0xbe, 0x50, 0x41, 0x77,
0x65, 0x20, 0x5d, 0xdc, 0xf8, 0x73, 0xbf, 0xeb, 0xae, 0x1a, 0x38, 0xaf, 0x2e, 0x16, 0x3a, 0xba,
0x5c, 0xe8, 0xe8, 0xe7, 0x42, 0x47, 0x5f, 0x97, 0x7a, 0xed, 0x72, 0xa9, 0xd7, 0xbe, 0x2f, 0xf5,
0xda, 0xc7, 0x27, 0xff, 0xec, 0x39, 0x2b, 0xde, 0xa9, 0x6c, 0x9c, 0x36, 0xe5, 0xf3, 0x7c, 0xfa,
0x3b, 0x00, 0x00, 0xff, 0xff, 0xac, 0x6c, 0x97, 0xa5, 0x1a, 0x04, 0x00, 0x00,
}
func (m *GenesisState) Marshal() (dAtA []byte, err error) {

File diff suppressed because it is too large Load Diff