Skip to main content

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

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

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

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

  field(:signing_infos, 2,
    repeated: true,
    type: Cosmos.Slashing.V1beta1.SigningInfo,
    json_name: "signingInfos",
    deprecated: false
  )

  field(:missed_blocks, 3,
    repeated: true,
    type: Cosmos.Slashing.V1beta1.ValidatorMissedBlocks,
    json_name: "missedBlocks",
    deprecated: false
  )
end

defmodule Cosmos.Slashing.V1beta1.SigningInfo do
  @moduledoc false

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

  field(:address, 1, type: :string, deprecated: false)

  field(:validator_signing_info, 2,
    type: Cosmos.Slashing.V1beta1.ValidatorSigningInfo,
    json_name: "validatorSigningInfo",
    deprecated: false
  )
end

defmodule Cosmos.Slashing.V1beta1.ValidatorMissedBlocks do
  @moduledoc false

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

  field(:address, 1, type: :string, deprecated: false)

  field(:missed_blocks, 2,
    repeated: true,
    type: Cosmos.Slashing.V1beta1.MissedBlock,
    json_name: "missedBlocks",
    deprecated: false
  )
end

defmodule Cosmos.Slashing.V1beta1.MissedBlock do
  @moduledoc false

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

  field(:index, 1, type: :int64)
  field(:missed, 2, type: :bool)
end