Skip to main content

lib/cosmos/distribution/v1beta1/genesis.pb.ex

defmodule Cosmos.Distribution.V1beta1.DelegatorWithdrawInfo do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:delegator_address, 1, type: :string, json_name: "delegatorAddress", deprecated: false)
  field(:withdraw_address, 2, type: :string, json_name: "withdrawAddress", deprecated: false)
end

defmodule Cosmos.Distribution.V1beta1.ValidatorOutstandingRewardsRecord do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:validator_address, 1, type: :string, json_name: "validatorAddress", deprecated: false)

  field(:outstanding_rewards, 2,
    repeated: true,
    type: Cosmos.Base.V1beta1.DecCoin,
    json_name: "outstandingRewards",
    deprecated: false
  )
end

defmodule Cosmos.Distribution.V1beta1.ValidatorAccumulatedCommissionRecord do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:validator_address, 1, type: :string, json_name: "validatorAddress", deprecated: false)

  field(:accumulated, 2,
    type: Cosmos.Distribution.V1beta1.ValidatorAccumulatedCommission,
    deprecated: false
  )
end

defmodule Cosmos.Distribution.V1beta1.ValidatorHistoricalRewardsRecord do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:validator_address, 1, type: :string, json_name: "validatorAddress", deprecated: false)
  field(:period, 2, type: :uint64)

  field(:rewards, 3,
    type: Cosmos.Distribution.V1beta1.ValidatorHistoricalRewards,
    deprecated: false
  )
end

defmodule Cosmos.Distribution.V1beta1.ValidatorCurrentRewardsRecord do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:validator_address, 1, type: :string, json_name: "validatorAddress", deprecated: false)
  field(:rewards, 2, type: Cosmos.Distribution.V1beta1.ValidatorCurrentRewards, deprecated: false)
end

defmodule Cosmos.Distribution.V1beta1.DelegatorStartingInfoRecord do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:delegator_address, 1, type: :string, json_name: "delegatorAddress", deprecated: false)
  field(:validator_address, 2, type: :string, json_name: "validatorAddress", deprecated: false)

  field(:starting_info, 3,
    type: Cosmos.Distribution.V1beta1.DelegatorStartingInfo,
    json_name: "startingInfo",
    deprecated: false
  )
end

defmodule Cosmos.Distribution.V1beta1.ValidatorSlashEventRecord do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:validator_address, 1, type: :string, json_name: "validatorAddress", deprecated: false)
  field(:height, 2, type: :uint64)
  field(:period, 3, type: :uint64)

  field(:validator_slash_event, 4,
    type: Cosmos.Distribution.V1beta1.ValidatorSlashEvent,
    json_name: "validatorSlashEvent",
    deprecated: false
  )
end

defmodule Cosmos.Distribution.V1beta1.GenesisState do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:params, 1, type: Cosmos.Distribution.V1beta1.Params, deprecated: false)

  field(:fee_pool, 2,
    type: Cosmos.Distribution.V1beta1.FeePool,
    json_name: "feePool",
    deprecated: false
  )

  field(:delegator_withdraw_infos, 3,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.DelegatorWithdrawInfo,
    json_name: "delegatorWithdrawInfos",
    deprecated: false
  )

  field(:previous_proposer, 4, type: :string, json_name: "previousProposer", deprecated: false)

  field(:outstanding_rewards, 5,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.ValidatorOutstandingRewardsRecord,
    json_name: "outstandingRewards",
    deprecated: false
  )

  field(:validator_accumulated_commissions, 6,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.ValidatorAccumulatedCommissionRecord,
    json_name: "validatorAccumulatedCommissions",
    deprecated: false
  )

  field(:validator_historical_rewards, 7,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.ValidatorHistoricalRewardsRecord,
    json_name: "validatorHistoricalRewards",
    deprecated: false
  )

  field(:validator_current_rewards, 8,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.ValidatorCurrentRewardsRecord,
    json_name: "validatorCurrentRewards",
    deprecated: false
  )

  field(:delegator_starting_infos, 9,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.DelegatorStartingInfoRecord,
    json_name: "delegatorStartingInfos",
    deprecated: false
  )

  field(:validator_slash_events, 10,
    repeated: true,
    type: Cosmos.Distribution.V1beta1.ValidatorSlashEventRecord,
    json_name: "validatorSlashEvents",
    deprecated: false
  )
end