"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.message
import sys

if sys.version_info >= (3, 8):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing_extensions.final
class MsgAggregateExchangeRatePrevote(google.protobuf.message.Message):
    """MsgAggregateExchangeRatePrevote represents a message to submit
    aggregate exchange rate prevote.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HASH_FIELD_NUMBER: builtins.int
    FEEDER_FIELD_NUMBER: builtins.int
    VALIDATOR_FIELD_NUMBER: builtins.int
    hash: builtins.str
    feeder: builtins.str
    """Feeder is the Bech32 address of the price feeder. A validator may
    specify multiple price feeders by delegating them consent. The validator
    address is also a valid feeder by default.
    """
    validator: builtins.str
    """Validator is the Bech32 address to which the prevote will be credited."""
    def __init__(
        self,
        *,
        hash: builtins.str = ...,
        feeder: builtins.str = ...,
        validator: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["feeder", b"feeder", "hash", b"hash", "validator", b"validator"]) -> None: ...

global___MsgAggregateExchangeRatePrevote = MsgAggregateExchangeRatePrevote

@typing_extensions.final
class MsgAggregateExchangeRatePrevoteResponse(google.protobuf.message.Message):
    """MsgAggregateExchangeRatePrevoteResponse defines the
    Msg/AggregateExchangeRatePrevote response type.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___MsgAggregateExchangeRatePrevoteResponse = MsgAggregateExchangeRatePrevoteResponse

@typing_extensions.final
class MsgAggregateExchangeRateVote(google.protobuf.message.Message):
    """MsgAggregateExchangeRateVote represents a message to submit
    aggregate exchange rate vote.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SALT_FIELD_NUMBER: builtins.int
    EXCHANGE_RATES_FIELD_NUMBER: builtins.int
    FEEDER_FIELD_NUMBER: builtins.int
    VALIDATOR_FIELD_NUMBER: builtins.int
    salt: builtins.str
    exchange_rates: builtins.str
    feeder: builtins.str
    """Feeder is the Bech32 address of the price feeder. A validator may
    specify multiple price feeders by delegating them consent. The validator
    address is also a valid feeder by default.
    """
    validator: builtins.str
    """Validator is the Bech32 address to which the vote will be credited."""
    def __init__(
        self,
        *,
        salt: builtins.str = ...,
        exchange_rates: builtins.str = ...,
        feeder: builtins.str = ...,
        validator: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["exchange_rates", b"exchange_rates", "feeder", b"feeder", "salt", b"salt", "validator", b"validator"]) -> None: ...

global___MsgAggregateExchangeRateVote = MsgAggregateExchangeRateVote

@typing_extensions.final
class MsgAggregateExchangeRateVoteResponse(google.protobuf.message.Message):
    """MsgAggregateExchangeRateVoteResponse defines the
    Msg/AggregateExchangeRateVote response type.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___MsgAggregateExchangeRateVoteResponse = MsgAggregateExchangeRateVoteResponse

@typing_extensions.final
class MsgDelegateFeedConsent(google.protobuf.message.Message):
    """MsgDelegateFeedConsent represents a message to delegate oracle voting rights
    to another address.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    OPERATOR_FIELD_NUMBER: builtins.int
    DELEGATE_FIELD_NUMBER: builtins.int
    operator: builtins.str
    delegate: builtins.str
    def __init__(
        self,
        *,
        operator: builtins.str = ...,
        delegate: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal["delegate", b"delegate", "operator", b"operator"]) -> None: ...

global___MsgDelegateFeedConsent = MsgDelegateFeedConsent

@typing_extensions.final
class MsgDelegateFeedConsentResponse(google.protobuf.message.Message):
    """MsgDelegateFeedConsentResponse defines the Msg/DelegateFeedConsent response
    type.
    """

    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    def __init__(
        self,
    ) -> None: ...

global___MsgDelegateFeedConsentResponse = MsgDelegateFeedConsentResponse
