# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cosmos/staking/v1beta1/tx.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2

from cosmpy.protos.cosmos.base.v1beta1 import (
    coin_pb2 as cosmos_dot_base_dot_v1beta1_dot_coin__pb2,
)
from cosmpy.protos.cosmos.staking.v1beta1 import (
    staking_pb2 as cosmos_dot_staking_dot_v1beta1_dot_staking__pb2,
)
from cosmpy.protos.cosmos_proto import cosmos_pb2 as cosmos__proto_dot_cosmos__pb2
from cosmpy.protos.gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2

DESCRIPTOR = _descriptor.FileDescriptor(
    name="cosmos/staking/v1beta1/tx.proto",
    package="cosmos.staking.v1beta1",
    syntax="proto3",
    serialized_options=b"Z,github.com/cosmos/cosmos-sdk/x/staking/types",
    create_key=_descriptor._internal_create_key,
    serialized_pb=b'\n\x1f\x63osmos/staking/v1beta1/tx.proto\x12\x16\x63osmos.staking.v1beta1\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x14gogoproto/gogo.proto\x1a\x19\x63osmos_proto/cosmos.proto\x1a\x1e\x63osmos/base/v1beta1/coin.proto\x1a$cosmos/staking/v1beta1/staking.proto"\xee\x03\n\x12MsgCreateValidator\x12>\n\x0b\x64\x65scription\x18\x01 \x01(\x0b\x32#.cosmos.staking.v1beta1.DescriptionB\x04\xc8\xde\x1f\x00\x12\x41\n\ncommission\x18\x02 \x01(\x0b\x32\'.cosmos.staking.v1beta1.CommissionRatesB\x04\xc8\xde\x1f\x00\x12i\n\x13min_self_delegation\x18\x03 \x01(\tBL\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Int\xf2\xde\x1f\x1ayaml:"min_self_delegation"\xc8\xde\x1f\x00\x12\x37\n\x11\x64\x65legator_address\x18\x04 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"delegator_address"\x12\x37\n\x11validator_address\x18\x05 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"validator_address"\x12>\n\x06pubkey\x18\x06 \x01(\x0b\x32\x14.google.protobuf.AnyB\x18\xca\xb4-\x14\x63osmos.crypto.PubKey\x12.\n\x05value\x18\x07 \x01(\x0b\x32\x19.cosmos.base.v1beta1.CoinB\x04\xc8\xde\x1f\x00:\x08\xe8\xa0\x1f\x00\x88\xa0\x1f\x00"\x1c\n\x1aMsgCreateValidatorResponse"\xd1\x02\n\x10MsgEditValidator\x12>\n\x0b\x64\x65scription\x18\x01 \x01(\x0b\x32#.cosmos.staking.v1beta1.DescriptionB\x04\xc8\xde\x1f\x00\x12-\n\x11validator_address\x18\x02 \x01(\tB\x12\xf2\xde\x1f\x0eyaml:"address"\x12]\n\x0f\x63ommission_rate\x18\x03 \x01(\tBD\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xf2\xde\x1f\x16yaml:"commission_rate"\x12\x65\n\x13min_self_delegation\x18\x04 \x01(\tBH\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Int\xf2\xde\x1f\x1ayaml:"min_self_delegation":\x08\xe8\xa0\x1f\x00\x88\xa0\x1f\x00"\x1a\n\x18MsgEditValidatorResponse"\xba\x01\n\x0bMsgDelegate\x12\x37\n\x11\x64\x65legator_address\x18\x01 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"delegator_address"\x12\x37\n\x11validator_address\x18\x02 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"validator_address"\x12/\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x19.cosmos.base.v1beta1.CoinB\x04\xc8\xde\x1f\x00:\x08\xe8\xa0\x1f\x00\x88\xa0\x1f\x00"\x15\n\x13MsgDelegateResponse"\x8a\x02\n\x12MsgBeginRedelegate\x12\x37\n\x11\x64\x65legator_address\x18\x01 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"delegator_address"\x12?\n\x15validator_src_address\x18\x02 \x01(\tB \xf2\xde\x1f\x1cyaml:"validator_src_address"\x12?\n\x15validator_dst_address\x18\x03 \x01(\tB \xf2\xde\x1f\x1cyaml:"validator_dst_address"\x12/\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x19.cosmos.base.v1beta1.CoinB\x04\xc8\xde\x1f\x00:\x08\xe8\xa0\x1f\x00\x88\xa0\x1f\x00"[\n\x1aMsgBeginRedelegateResponse\x12=\n\x0f\x63ompletion_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01"\xbc\x01\n\rMsgUndelegate\x12\x37\n\x11\x64\x65legator_address\x18\x01 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"delegator_address"\x12\x37\n\x11validator_address\x18\x02 \x01(\tB\x1c\xf2\xde\x1f\x18yaml:"validator_address"\x12/\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x19.cosmos.base.v1beta1.CoinB\x04\xc8\xde\x1f\x00:\x08\xe8\xa0\x1f\x00\x88\xa0\x1f\x00"V\n\x15MsgUndelegateResponse\x12=\n\x0f\x63ompletion_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01\x32\x9a\x04\n\x03Msg\x12q\n\x0f\x43reateValidator\x12*.cosmos.staking.v1beta1.MsgCreateValidator\x1a\x32.cosmos.staking.v1beta1.MsgCreateValidatorResponse\x12k\n\rEditValidator\x12(.cosmos.staking.v1beta1.MsgEditValidator\x1a\x30.cosmos.staking.v1beta1.MsgEditValidatorResponse\x12\\\n\x08\x44\x65legate\x12#.cosmos.staking.v1beta1.MsgDelegate\x1a+.cosmos.staking.v1beta1.MsgDelegateResponse\x12q\n\x0f\x42\x65ginRedelegate\x12*.cosmos.staking.v1beta1.MsgBeginRedelegate\x1a\x32.cosmos.staking.v1beta1.MsgBeginRedelegateResponse\x12\x62\n\nUndelegate\x12%.cosmos.staking.v1beta1.MsgUndelegate\x1a-.cosmos.staking.v1beta1.MsgUndelegateResponseB.Z,github.com/cosmos/cosmos-sdk/x/staking/typesb\x06proto3',
    dependencies=[
        google_dot_protobuf_dot_any__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,
        gogoproto_dot_gogo__pb2.DESCRIPTOR,
        cosmos__proto_dot_cosmos__pb2.DESCRIPTOR,
        cosmos_dot_base_dot_v1beta1_dot_coin__pb2.DESCRIPTOR,
        cosmos_dot_staking_dot_v1beta1_dot_staking__pb2.DESCRIPTOR,
    ],
)


_MSGCREATEVALIDATOR = _descriptor.Descriptor(
    name="MsgCreateValidator",
    full_name="cosmos.staking.v1beta1.MsgCreateValidator",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="description",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.description",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="commission",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.commission",
            index=1,
            number=2,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="min_self_delegation",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.min_self_delegation",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Int\362\336\037\032yaml:"min_self_delegation"\310\336\037\000',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="delegator_address",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.delegator_address",
            index=3,
            number=4,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"delegator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="validator_address",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.validator_address",
            index=4,
            number=5,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"validator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="pubkey",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.pubkey",
            index=5,
            number=6,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\312\264-\024cosmos.crypto.PubKey",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="value",
            full_name="cosmos.staking.v1beta1.MsgCreateValidator.value",
            index=6,
            number=7,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\350\240\037\000\210\240\037\000",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=239,
    serialized_end=733,
)


_MSGCREATEVALIDATORRESPONSE = _descriptor.Descriptor(
    name="MsgCreateValidatorResponse",
    full_name="cosmos.staking.v1beta1.MsgCreateValidatorResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=735,
    serialized_end=763,
)


_MSGEDITVALIDATOR = _descriptor.Descriptor(
    name="MsgEditValidator",
    full_name="cosmos.staking.v1beta1.MsgEditValidator",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="description",
            full_name="cosmos.staking.v1beta1.MsgEditValidator.description",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="validator_address",
            full_name="cosmos.staking.v1beta1.MsgEditValidator.validator_address",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\016yaml:"address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="commission_rate",
            full_name="cosmos.staking.v1beta1.MsgEditValidator.commission_rate",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\362\336\037\026yaml:"commission_rate"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="min_self_delegation",
            full_name="cosmos.staking.v1beta1.MsgEditValidator.min_self_delegation",
            index=3,
            number=4,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Int\362\336\037\032yaml:"min_self_delegation"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\350\240\037\000\210\240\037\000",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=766,
    serialized_end=1103,
)


_MSGEDITVALIDATORRESPONSE = _descriptor.Descriptor(
    name="MsgEditValidatorResponse",
    full_name="cosmos.staking.v1beta1.MsgEditValidatorResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1105,
    serialized_end=1131,
)


_MSGDELEGATE = _descriptor.Descriptor(
    name="MsgDelegate",
    full_name="cosmos.staking.v1beta1.MsgDelegate",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="delegator_address",
            full_name="cosmos.staking.v1beta1.MsgDelegate.delegator_address",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"delegator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="validator_address",
            full_name="cosmos.staking.v1beta1.MsgDelegate.validator_address",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"validator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="amount",
            full_name="cosmos.staking.v1beta1.MsgDelegate.amount",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\350\240\037\000\210\240\037\000",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1134,
    serialized_end=1320,
)


_MSGDELEGATERESPONSE = _descriptor.Descriptor(
    name="MsgDelegateResponse",
    full_name="cosmos.staking.v1beta1.MsgDelegateResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1322,
    serialized_end=1343,
)


_MSGBEGINREDELEGATE = _descriptor.Descriptor(
    name="MsgBeginRedelegate",
    full_name="cosmos.staking.v1beta1.MsgBeginRedelegate",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="delegator_address",
            full_name="cosmos.staking.v1beta1.MsgBeginRedelegate.delegator_address",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"delegator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="validator_src_address",
            full_name="cosmos.staking.v1beta1.MsgBeginRedelegate.validator_src_address",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\034yaml:"validator_src_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="validator_dst_address",
            full_name="cosmos.staking.v1beta1.MsgBeginRedelegate.validator_dst_address",
            index=2,
            number=3,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\034yaml:"validator_dst_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="amount",
            full_name="cosmos.staking.v1beta1.MsgBeginRedelegate.amount",
            index=3,
            number=4,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\350\240\037\000\210\240\037\000",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1346,
    serialized_end=1612,
)


_MSGBEGINREDELEGATERESPONSE = _descriptor.Descriptor(
    name="MsgBeginRedelegateResponse",
    full_name="cosmos.staking.v1beta1.MsgBeginRedelegateResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="completion_time",
            full_name="cosmos.staking.v1beta1.MsgBeginRedelegateResponse.completion_time",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000\220\337\037\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1614,
    serialized_end=1705,
)


_MSGUNDELEGATE = _descriptor.Descriptor(
    name="MsgUndelegate",
    full_name="cosmos.staking.v1beta1.MsgUndelegate",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="delegator_address",
            full_name="cosmos.staking.v1beta1.MsgUndelegate.delegator_address",
            index=0,
            number=1,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"delegator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="validator_address",
            full_name="cosmos.staking.v1beta1.MsgUndelegate.validator_address",
            index=1,
            number=2,
            type=9,
            cpp_type=9,
            label=1,
            has_default_value=False,
            default_value=b"".decode("utf-8"),
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b'\362\336\037\030yaml:"validator_address"',
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.FieldDescriptor(
            name="amount",
            full_name="cosmos.staking.v1beta1.MsgUndelegate.amount",
            index=2,
            number=3,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=b"\350\240\037\000\210\240\037\000",
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1708,
    serialized_end=1896,
)


_MSGUNDELEGATERESPONSE = _descriptor.Descriptor(
    name="MsgUndelegateResponse",
    full_name="cosmos.staking.v1beta1.MsgUndelegateResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    create_key=_descriptor._internal_create_key,
    fields=[
        _descriptor.FieldDescriptor(
            name="completion_time",
            full_name="cosmos.staking.v1beta1.MsgUndelegateResponse.completion_time",
            index=0,
            number=1,
            type=11,
            cpp_type=10,
            label=1,
            has_default_value=False,
            default_value=None,
            message_type=None,
            enum_type=None,
            containing_type=None,
            is_extension=False,
            extension_scope=None,
            serialized_options=b"\310\336\037\000\220\337\037\001",
            file=DESCRIPTOR,
            create_key=_descriptor._internal_create_key,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1898,
    serialized_end=1984,
)

_MSGCREATEVALIDATOR.fields_by_name[
    "description"
].message_type = cosmos_dot_staking_dot_v1beta1_dot_staking__pb2._DESCRIPTION
_MSGCREATEVALIDATOR.fields_by_name[
    "commission"
].message_type = cosmos_dot_staking_dot_v1beta1_dot_staking__pb2._COMMISSIONRATES
_MSGCREATEVALIDATOR.fields_by_name[
    "pubkey"
].message_type = google_dot_protobuf_dot_any__pb2._ANY
_MSGCREATEVALIDATOR.fields_by_name[
    "value"
].message_type = cosmos_dot_base_dot_v1beta1_dot_coin__pb2._COIN
_MSGEDITVALIDATOR.fields_by_name[
    "description"
].message_type = cosmos_dot_staking_dot_v1beta1_dot_staking__pb2._DESCRIPTION
_MSGDELEGATE.fields_by_name[
    "amount"
].message_type = cosmos_dot_base_dot_v1beta1_dot_coin__pb2._COIN
_MSGBEGINREDELEGATE.fields_by_name[
    "amount"
].message_type = cosmos_dot_base_dot_v1beta1_dot_coin__pb2._COIN
_MSGBEGINREDELEGATERESPONSE.fields_by_name[
    "completion_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_MSGUNDELEGATE.fields_by_name[
    "amount"
].message_type = cosmos_dot_base_dot_v1beta1_dot_coin__pb2._COIN
_MSGUNDELEGATERESPONSE.fields_by_name[
    "completion_time"
].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
DESCRIPTOR.message_types_by_name["MsgCreateValidator"] = _MSGCREATEVALIDATOR
DESCRIPTOR.message_types_by_name[
    "MsgCreateValidatorResponse"
] = _MSGCREATEVALIDATORRESPONSE
DESCRIPTOR.message_types_by_name["MsgEditValidator"] = _MSGEDITVALIDATOR
DESCRIPTOR.message_types_by_name["MsgEditValidatorResponse"] = _MSGEDITVALIDATORRESPONSE
DESCRIPTOR.message_types_by_name["MsgDelegate"] = _MSGDELEGATE
DESCRIPTOR.message_types_by_name["MsgDelegateResponse"] = _MSGDELEGATERESPONSE
DESCRIPTOR.message_types_by_name["MsgBeginRedelegate"] = _MSGBEGINREDELEGATE
DESCRIPTOR.message_types_by_name[
    "MsgBeginRedelegateResponse"
] = _MSGBEGINREDELEGATERESPONSE
DESCRIPTOR.message_types_by_name["MsgUndelegate"] = _MSGUNDELEGATE
DESCRIPTOR.message_types_by_name["MsgUndelegateResponse"] = _MSGUNDELEGATERESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

MsgCreateValidator = _reflection.GeneratedProtocolMessageType(
    "MsgCreateValidator",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGCREATEVALIDATOR,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgCreateValidator)
    },
)
_sym_db.RegisterMessage(MsgCreateValidator)

MsgCreateValidatorResponse = _reflection.GeneratedProtocolMessageType(
    "MsgCreateValidatorResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGCREATEVALIDATORRESPONSE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgCreateValidatorResponse)
    },
)
_sym_db.RegisterMessage(MsgCreateValidatorResponse)

MsgEditValidator = _reflection.GeneratedProtocolMessageType(
    "MsgEditValidator",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGEDITVALIDATOR,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgEditValidator)
    },
)
_sym_db.RegisterMessage(MsgEditValidator)

MsgEditValidatorResponse = _reflection.GeneratedProtocolMessageType(
    "MsgEditValidatorResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGEDITVALIDATORRESPONSE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgEditValidatorResponse)
    },
)
_sym_db.RegisterMessage(MsgEditValidatorResponse)

MsgDelegate = _reflection.GeneratedProtocolMessageType(
    "MsgDelegate",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGDELEGATE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgDelegate)
    },
)
_sym_db.RegisterMessage(MsgDelegate)

MsgDelegateResponse = _reflection.GeneratedProtocolMessageType(
    "MsgDelegateResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGDELEGATERESPONSE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgDelegateResponse)
    },
)
_sym_db.RegisterMessage(MsgDelegateResponse)

MsgBeginRedelegate = _reflection.GeneratedProtocolMessageType(
    "MsgBeginRedelegate",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGBEGINREDELEGATE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgBeginRedelegate)
    },
)
_sym_db.RegisterMessage(MsgBeginRedelegate)

MsgBeginRedelegateResponse = _reflection.GeneratedProtocolMessageType(
    "MsgBeginRedelegateResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGBEGINREDELEGATERESPONSE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgBeginRedelegateResponse)
    },
)
_sym_db.RegisterMessage(MsgBeginRedelegateResponse)

MsgUndelegate = _reflection.GeneratedProtocolMessageType(
    "MsgUndelegate",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGUNDELEGATE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgUndelegate)
    },
)
_sym_db.RegisterMessage(MsgUndelegate)

MsgUndelegateResponse = _reflection.GeneratedProtocolMessageType(
    "MsgUndelegateResponse",
    (_message.Message,),
    {
        "DESCRIPTOR": _MSGUNDELEGATERESPONSE,
        "__module__": "cosmos.staking.v1beta1.tx_pb2"
        # @@protoc_insertion_point(class_scope:cosmos.staking.v1beta1.MsgUndelegateResponse)
    },
)
_sym_db.RegisterMessage(MsgUndelegateResponse)


DESCRIPTOR._options = None
_MSGCREATEVALIDATOR.fields_by_name["description"]._options = None
_MSGCREATEVALIDATOR.fields_by_name["commission"]._options = None
_MSGCREATEVALIDATOR.fields_by_name["min_self_delegation"]._options = None
_MSGCREATEVALIDATOR.fields_by_name["delegator_address"]._options = None
_MSGCREATEVALIDATOR.fields_by_name["validator_address"]._options = None
_MSGCREATEVALIDATOR.fields_by_name["pubkey"]._options = None
_MSGCREATEVALIDATOR.fields_by_name["value"]._options = None
_MSGCREATEVALIDATOR._options = None
_MSGEDITVALIDATOR.fields_by_name["description"]._options = None
_MSGEDITVALIDATOR.fields_by_name["validator_address"]._options = None
_MSGEDITVALIDATOR.fields_by_name["commission_rate"]._options = None
_MSGEDITVALIDATOR.fields_by_name["min_self_delegation"]._options = None
_MSGEDITVALIDATOR._options = None
_MSGDELEGATE.fields_by_name["delegator_address"]._options = None
_MSGDELEGATE.fields_by_name["validator_address"]._options = None
_MSGDELEGATE.fields_by_name["amount"]._options = None
_MSGDELEGATE._options = None
_MSGBEGINREDELEGATE.fields_by_name["delegator_address"]._options = None
_MSGBEGINREDELEGATE.fields_by_name["validator_src_address"]._options = None
_MSGBEGINREDELEGATE.fields_by_name["validator_dst_address"]._options = None
_MSGBEGINREDELEGATE.fields_by_name["amount"]._options = None
_MSGBEGINREDELEGATE._options = None
_MSGBEGINREDELEGATERESPONSE.fields_by_name["completion_time"]._options = None
_MSGUNDELEGATE.fields_by_name["delegator_address"]._options = None
_MSGUNDELEGATE.fields_by_name["validator_address"]._options = None
_MSGUNDELEGATE.fields_by_name["amount"]._options = None
_MSGUNDELEGATE._options = None
_MSGUNDELEGATERESPONSE.fields_by_name["completion_time"]._options = None

_MSG = _descriptor.ServiceDescriptor(
    name="Msg",
    full_name="cosmos.staking.v1beta1.Msg",
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
    serialized_start=1987,
    serialized_end=2525,
    methods=[
        _descriptor.MethodDescriptor(
            name="CreateValidator",
            full_name="cosmos.staking.v1beta1.Msg.CreateValidator",
            index=0,
            containing_service=None,
            input_type=_MSGCREATEVALIDATOR,
            output_type=_MSGCREATEVALIDATORRESPONSE,
            serialized_options=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.MethodDescriptor(
            name="EditValidator",
            full_name="cosmos.staking.v1beta1.Msg.EditValidator",
            index=1,
            containing_service=None,
            input_type=_MSGEDITVALIDATOR,
            output_type=_MSGEDITVALIDATORRESPONSE,
            serialized_options=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.MethodDescriptor(
            name="Delegate",
            full_name="cosmos.staking.v1beta1.Msg.Delegate",
            index=2,
            containing_service=None,
            input_type=_MSGDELEGATE,
            output_type=_MSGDELEGATERESPONSE,
            serialized_options=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.MethodDescriptor(
            name="BeginRedelegate",
            full_name="cosmos.staking.v1beta1.Msg.BeginRedelegate",
            index=3,
            containing_service=None,
            input_type=_MSGBEGINREDELEGATE,
            output_type=_MSGBEGINREDELEGATERESPONSE,
            serialized_options=None,
            create_key=_descriptor._internal_create_key,
        ),
        _descriptor.MethodDescriptor(
            name="Undelegate",
            full_name="cosmos.staking.v1beta1.Msg.Undelegate",
            index=4,
            containing_service=None,
            input_type=_MSGUNDELEGATE,
            output_type=_MSGUNDELEGATERESPONSE,
            serialized_options=None,
            create_key=_descriptor._internal_create_key,
        ),
    ],
)
_sym_db.RegisterServiceDescriptor(_MSG)

DESCRIPTOR.services_by_name["Msg"] = _MSG

# @@protoc_insertion_point(module_scope)
