"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from .....gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2
from .....cosmos_proto import cosmos_pb2 as cosmos__proto_dot_cosmos__pb2
from .....firehose import annotations_pb2 as firehose_dot_annotations__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1csf/cosmos/type/v1/type.proto\x12\x11sf.cosmos.type.v1\x1a google/protobuf/descriptor.proto\x1a\x19google/protobuf/any.proto\x1a\x14gogoproto/gogo.proto\x1a\x19cosmos_proto/cosmos.proto\x1a\x1afirehose/annotations.proto"\x9f\x03\n\x05Block\x123\n\x06header\x18\x01 \x01(\x0b2\x19.sf.cosmos.type.v1.HeaderB\x08\xc8\xcc%\x01\xc8\xde\x1f\x00\x127\n\x08evidence\x18\x02 \x01(\x0b2\x1f.sf.cosmos.type.v1.EvidenceListB\x04\xc8\xde\x1f\x00\x12.\n\x0blast_commit\x18\x03 \x01(\x0b2\x19.sf.cosmos.type.v1.Commit\x12G\n\x12result_begin_block\x18\x04 \x01(\x0b2%.sf.cosmos.type.v1.ResponseBeginBlockB\x04\xc8\xcc%\x01\x12C\n\x10result_end_block\x18\x05 \x01(\x0b2#.sf.cosmos.type.v1.ResponseEndBlockB\x04\xc8\xcc%\x01\x121\n\x0ctransactions\x18\x07 \x03(\x0b2\x1b.sf.cosmos.type.v1.TxResult\x127\n\x11validator_updates\x18\x08 \x03(\x0b2\x1c.sf.cosmos.type.v1.Validator"F\n\x0fHeaderOnlyBlock\x123\n\x06header\x18\x01 \x01(\x0b2\x19.sf.cosmos.type.v1.HeaderB\x08\xc8\xcc%\x01\xc8\xde\x1f\x00"\xa6\x01\n\tEventData\x12-\n\x05event\x18\x01 \x01(\x0b2\x18.sf.cosmos.type.v1.EventB\x04\xc8\xcc%\x01\x127\n\x05block\x18\x02 \x01(\x0b2".sf.cosmos.type.v1.HeaderOnlyBlockB\x04\xc8\xcc%\x01\x121\n\x02tx\x18\x03 \x01(\x0b2%.sf.cosmos.type.v1.TransactionContext"y\n\x0fTransactionData\x12-\n\x02tx\x18\x01 \x01(\x0b2\x1b.sf.cosmos.type.v1.TxResultB\x04\xc8\xcc%\x01\x127\n\x05block\x18\x02 \x01(\x0b2".sf.cosmos.type.v1.HeaderOnlyBlockB\x04\xc8\xcc%\x01"\xac\x01\n\x0bMessageData\x12+\n\x07message\x18\x01 \x01(\x0b2\x14.google.protobuf.AnyB\x04\xc8\xcc%\x01\x127\n\x05block\x18\x02 \x01(\x0b2".sf.cosmos.type.v1.HeaderOnlyBlockB\x04\xc8\xcc%\x01\x127\n\x02tx\x18\x03 \x01(\x0b2%.sf.cosmos.type.v1.TransactionContextB\x04\xc8\xcc%\x01"e\n\x12TransactionContext\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12\r\n\x05index\x18\x02 \x01(\r\x12\x0c\n\x04code\x18\x03 \x01(\r\x12\x12\n\ngas_wanted\x18\x04 \x01(\x03\x12\x10\n\x08gas_used\x18\x05 \x01(\x03"\xc7\x03\n\x06Header\x123\n\x07version\x18\x01 \x01(\x0b2\x1c.sf.cosmos.type.v1.ConsensusB\x04\xc8\xde\x1f\x00\x12\x1d\n\x08chain_id\x18\x02 \x01(\tB\x0b\xe2\xde\x1f\x07ChainID\x12\x0e\n\x06height\x18\x03 \x01(\x04\x124\n\x04time\x18\x04 \x01(\x0b2\x1c.sf.cosmos.type.v1.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01\x12;\n\rlast_block_id\x18\x05 \x01(\x0b2\x1a.sf.cosmos.type.v1.BlockIDB\x08\xc8\xcc%\x01\xc8\xde\x1f\x00\x12\x18\n\x10last_commit_hash\x18\x06 \x01(\x0c\x12\x11\n\tdata_hash\x18\x07 \x01(\x0c\x12\x17\n\x0fvalidators_hash\x18\x08 \x01(\x0c\x12\x1c\n\x14next_validators_hash\x18\t \x01(\x0c\x12\x16\n\x0econsensus_hash\x18\n \x01(\x0c\x12\x10\n\x08app_hash\x18\x0b \x01(\x0c\x12\x19\n\x11last_results_hash\x18\x0c \x01(\x0c\x12\x15\n\revidence_hash\x18\r \x01(\x0c\x12\x18\n\x10proposer_address\x18\x0e \x01(\x0c\x12\x0c\n\x04hash\x18\x0f \x01(\x0c"-\n\tConsensus\x12\r\n\x05block\x18\x01 \x01(\x04\x12\x0b\n\x03app\x18\x02 \x01(\x04:\x04\xe8\xa0\x1f\x01"+\n\tTimestamp\x12\x0f\n\x07seconds\x18\x01 \x01(\x03\x12\r\n\x05nanos\x18\x02 \x01(\x05"X\n\x07BlockID\x12\x0c\n\x04hash\x18\x01 \x01(\x0c\x12?\n\x0fpart_set_header\x18\x02 \x01(\x0b2 .sf.cosmos.type.v1.PartSetHeaderB\x04\xc8\xde\x1f\x00",\n\rPartSetHeader\x12\r\n\x05total\x18\x01 \x01(\r\x12\x0c\n\x04hash\x18\x02 \x01(\x0c"C\n\x0cEvidenceList\x123\n\x08evidence\x18\x01 \x03(\x0b2\x1b.sf.cosmos.type.v1.EvidenceB\x04\xc8\xde\x1f\x00"\xb4\x01\n\x08Evidence\x12K\n\x17duplicate_vote_evidence\x18\x01 \x01(\x0b2(.sf.cosmos.type.v1.DuplicateVoteEvidenceH\x00\x12T\n\x1clight_client_attack_evidence\x18\x02 \x01(\x0b2,.sf.cosmos.type.v1.LightClientAttackEvidenceH\x00B\x05\n\x03sum"\xe3\x01\n\x15DuplicateVoteEvidence\x12,\n\x06vote_a\x18\x01 \x01(\x0b2\x1c.sf.cosmos.type.v1.EventVote\x12,\n\x06vote_b\x18\x02 \x01(\x0b2\x1c.sf.cosmos.type.v1.EventVote\x12\x1a\n\x12total_voting_power\x18\x03 \x01(\x03\x12\x17\n\x0fvalidator_power\x18\x04 \x01(\x03\x129\n\ttimestamp\x18\x05 \x01(\x0b2\x1c.sf.cosmos.type.v1.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01"\xac\x02\n\tEventVote\x12?\n\x0fevent_vote_type\x18\x01 \x01(\x0e2 .sf.cosmos.type.v1.SignedMsgTypeR\x04type\x12\x0e\n\x06height\x18\x02 \x01(\x04\x12\r\n\x05round\x18\x03 \x01(\x05\x12=\n\x08block_id\x18\x04 \x01(\x0b2\x1a.sf.cosmos.type.v1.BlockIDB\x0f\xc8\xde\x1f\x00\xe2\xde\x1f\x07BlockID\x129\n\ttimestamp\x18\x05 \x01(\x0b2\x1c.sf.cosmos.type.v1.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01\x12\x19\n\x11validator_address\x18\x06 \x01(\x0c\x12\x17\n\x0fvalidator_index\x18\x07 \x01(\x05\x12\x11\n\tsignature\x18\x08 \x01(\x0c"\xff\x01\n\x19LightClientAttackEvidence\x128\n\x11conflicting_block\x18\x01 \x01(\x0b2\x1d.sf.cosmos.type.v1.LightBlock\x12\x15\n\rcommon_height\x18\x02 \x01(\x03\x12:\n\x14byzantine_validators\x18\x03 \x03(\x0b2\x1c.sf.cosmos.type.v1.Validator\x12\x1a\n\x12total_voting_power\x18\x04 \x01(\x03\x129\n\ttimestamp\x18\x05 \x01(\x0b2\x1c.sf.cosmos.type.v1.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01"|\n\nLightBlock\x126\n\rsigned_header\x18\x01 \x01(\x0b2\x1f.sf.cosmos.type.v1.SignedHeader\x126\n\rvalidator_set\x18\x02 \x01(\x0b2\x1f.sf.cosmos.type.v1.ValidatorSet"d\n\x0cSignedHeader\x12)\n\x06header\x18\x01 \x01(\x0b2\x19.sf.cosmos.type.v1.Header\x12)\n\x06commit\x18\x02 \x01(\x0b2\x19.sf.cosmos.type.v1.Commit"\x9e\x01\n\x06Commit\x12\x0e\n\x06height\x18\x01 \x01(\x03\x12\r\n\x05round\x18\x02 \x01(\x05\x12=\n\x08block_id\x18\x03 \x01(\x0b2\x1a.sf.cosmos.type.v1.BlockIDB\x0f\xc8\xde\x1f\x00\xe2\xde\x1f\x07BlockID\x126\n\nsignatures\x18\x04 \x03(\x0b2\x1c.sf.cosmos.type.v1.CommitSigB\x04\xc8\xde\x1f\x00"\xab\x01\n\tCommitSig\x125\n\rblock_id_flag\x18\x01 \x01(\x0e2\x1e.sf.cosmos.type.v1.BlockIDFlag\x12\x19\n\x11validator_address\x18\x02 \x01(\x0c\x129\n\ttimestamp\x18\x03 \x01(\x0b2\x1c.sf.cosmos.type.v1.TimestampB\x08\xc8\xde\x1f\x00\x90\xdf\x1f\x01\x12\x11\n\tsignature\x18\x04 \x01(\x0c"\x8c\x01\n\x0cValidatorSet\x120\n\nvalidators\x18\x01 \x03(\x0b2\x1c.sf.cosmos.type.v1.Validator\x12.\n\x08proposer\x18\x02 \x01(\x0b2\x1c.sf.cosmos.type.v1.Validator\x12\x1a\n\x12total_voting_power\x18\x03 \x01(\x03"\x82\x01\n\tValidator\x12\x0f\n\x07address\x18\x01 \x01(\x0c\x123\n\x07pub_key\x18\x02 \x01(\x0b2\x1c.sf.cosmos.type.v1.PublicKeyB\x04\xc8\xde\x1f\x00\x12\x14\n\x0cvoting_power\x18\x03 \x01(\x03\x12\x19\n\x11proposer_priority\x18\x04 \x01(\x03"D\n\tPublicKey\x12\x11\n\x07ed25519\x18\x01 \x01(\x0cH\x00\x12\x13\n\tsecp256k1\x18\x02 \x01(\x0cH\x00:\x08\xe8\xa1\x1f\x01\xe8\xa0\x1f\x01B\x05\n\x03sum"X\n\x12ResponseBeginBlock\x12B\n\x06events\x18\x01 \x03(\x0b2\x18.sf.cosmos.type.v1.EventB\x18\xc8\xde\x1f\x00\xea\xde\x1f\x10events,omitempty"v\n\x05Event\x12\x18\n\nevent_type\x18\x01 \x01(\tR\x04type\x12S\n\nattributes\x18\x02 \x03(\x0b2!.sf.cosmos.type.v1.EventAttributeB\x1c\xc8\xde\x1f\x00\xea\xde\x1f\x14attributes,omitempty";\n\x0eEventAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x08"\xc0\x01\n\x10ResponseEndBlock\x12=\n\x11validator_updates\x18\x01 \x03(\x0b2".sf.cosmos.type.v1.ValidatorUpdate\x12C\n\x17consensus_param_updates\x18\x02 \x01(\x0b2".sf.cosmos.type.v1.ConsensusParams\x12(\n\x06events\x18\x03 \x03(\x0b2\x18.sf.cosmos.type.v1.Event"f\n\x0fValidatorUpdate\x12\x0f\n\x07address\x18\x01 \x01(\x0c\x123\n\x07pub_key\x18\x02 \x01(\x0b2\x1c.sf.cosmos.type.v1.PublicKeyB\x04\xc8\xde\x1f\x00\x12\r\n\x05power\x18\x03 \x01(\x03"\xf7\x01\n\x0fConsensusParams\x123\n\x05block\x18\x01 \x01(\x0b2\x1e.sf.cosmos.type.v1.BlockParamsB\x04\xc8\xde\x1f\x00\x129\n\x08evidence\x18\x02 \x01(\x0b2!.sf.cosmos.type.v1.EvidenceParamsB\x04\xc8\xde\x1f\x00\x12;\n\tvalidator\x18\x03 \x01(\x0b2".sf.cosmos.type.v1.ValidatorParamsB\x04\xc8\xde\x1f\x00\x127\n\x07version\x18\x04 \x01(\x0b2 .sf.cosmos.type.v1.VersionParamsB\x04\xc8\xde\x1f\x00"1\n\x0bBlockParams\x12\x11\n\tmax_bytes\x18\x01 \x01(\x03\x12\x0f\n\x07max_gas\x18\x02 \x01(\x03"\x80\x01\n\x0eEvidenceParams\x12\x1a\n\x12max_age_num_blocks\x18\x01 \x01(\x03\x12?\n\x10max_age_duration\x18\x02 \x01(\x0b2\x1b.sf.cosmos.type.v1.DurationB\x08\xc8\xde\x1f\x00\x98\xdf\x1f\x01\x12\x11\n\tmax_bytes\x18\x03 \x01(\x03"*\n\x08Duration\x12\x0f\n\x07seconds\x18\x01 \x01(\x03\x12\r\n\x05nanos\x18\x02 \x01(\x05"2\n\x0fValidatorParams\x12\x15\n\rpub_key_types\x18\x01 \x03(\t:\x08\xb8\xa0\x1f\x01\xe8\xa0\x1f\x01".\n\rVersionParams\x12\x13\n\x0bapp_version\x18\x01 \x01(\x04:\x08\xb8\xa0\x1f\x01\xe8\xa0\x1f\x01"\x9c\x01\n\x08TxResult\x12\x0e\n\x06height\x18\x01 \x01(\x04\x12\r\n\x05index\x18\x02 \x01(\r\x12\'\n\x02tx\x18\x03 \x01(\x0b2\x15.sf.cosmos.type.v1.TxB\x04\xc8\xcc%\x01\x12:\n\x06result\x18\x04 \x01(\x0b2$.sf.cosmos.type.v1.ResponseDeliverTxB\x04\xc8\xcc%\x01\x12\x0c\n\x04hash\x18\x05 \x01(\x0c"w\n\x02Tx\x12-\n\x04body\x18\x01 \x01(\x0b2\x19.sf.cosmos.type.v1.TxBodyB\x04\xc8\xcc%\x01\x12.\n\tauth_info\x18\x02 \x01(\x0b2\x1b.sf.cosmos.type.v1.AuthInfo\x12\x12\n\nsignatures\x18\x03 \x03(\x0c"\xc7\x01\n\x06TxBody\x12&\n\x08messages\x18\x01 \x03(\x0b2\x14.google.protobuf.Any\x12\x0c\n\x04memo\x18\x02 \x01(\t\x12\x16\n\x0etimeout_height\x18\x03 \x01(\x04\x120\n\x11extension_options\x18\xff\x07 \x03(\x0b2\x14.google.protobuf.Any\x12=\n\x1enon_critical_extension_options\x18\xff\x0f \x03(\x0b2\x14.google.protobuf.Any"&\n\x03Any\x12\x10\n\x08type_url\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c"\x89\x01\n\x08AuthInfo\x123\n\x0csigner_infos\x18\x01 \x03(\x0b2\x1d.sf.cosmos.type.v1.SignerInfo\x12#\n\x03fee\x18\x02 \x01(\x0b2\x16.sf.cosmos.type.v1.Fee\x12#\n\x03tip\x18\x03 \x01(\x0b2\x16.sf.cosmos.type.v1.Tip"x\n\nSignerInfo\x12(\n\npublic_key\x18\x01 \x01(\x0b2\x14.google.protobuf.Any\x12.\n\tmode_info\x18\x02 \x01(\x0b2\x1b.sf.cosmos.type.v1.ModeInfo\x12\x10\n\x08sequence\x18\x03 \x01(\x04"y\n\x08ModeInfo\x123\n\x06single\x18\x01 \x01(\x0b2!.sf.cosmos.type.v1.ModeInfoSingleH\x00\x121\n\x05multi\x18\x02 \x01(\x0b2 .sf.cosmos.type.v1.ModeInfoMultiH\x00B\x05\n\x03sum";\n\x0eModeInfoSingle\x12)\n\x04mode\x18\x01 \x01(\x0e2\x1b.sf.cosmos.type.v1.SignMode"v\n\rModeInfoMulti\x124\n\x08bitarray\x18\x01 \x01(\x0b2".sf.cosmos.type.v1.CompactBitArray\x12/\n\nmode_infos\x18\x02 \x03(\x0b2\x1b.sf.cosmos.type.v1.ModeInfo"A\n\x0fCompactBitArray\x12\x19\n\x11extra_bits_stored\x18\x01 \x01(\r\x12\r\n\x05elems\x18\x02 \x01(\x0c:\x04\x98\xa0\x1f\x00"\xc7\x01\n\x03Fee\x12Y\n\x06amount\x18\x01 \x03(\x0b2\x17.sf.cosmos.type.v1.CoinB0\xc8\xde\x1f\x00\xaa\xdf\x1f(github.com/cosmos/cosmos-sdk/types.Coins\x12\x11\n\tgas_limit\x18\x02 \x01(\x04\x12\'\n\x05payer\x18\x03 \x01(\tB\x18\xd2\xb4-\x14cosmos.AddressString\x12)\n\x07granter\x18\x04 \x01(\tB\x18\xd2\xb4-\x14cosmos.AddressString"8\n\x04Coin\x12\r\n\x05denom\x18\x01 \x01(\t\x12\x1b\n\x06amount\x18\x02 \x01(\tB\x0b\xda\xde\x1f\x03Int\xc8\xde\x1f\x00:\x04\xe8\xa0\x1f\x01"\x8a\x01\n\x03Tip\x12Y\n\x06amount\x18\x01 \x03(\x0b2\x17.sf.cosmos.type.v1.CoinB0\xc8\xde\x1f\x00\xaa\xdf\x1f(github.com/cosmos/cosmos-sdk/types.Coins\x12(\n\x06tipper\x18\x02 \x01(\tB\x18\xd2\xb4-\x14cosmos.AddressString"\xc7\x01\n\x11ResponseDeliverTx\x12\x0c\n\x04code\x18\x01 \x01(\r\x12\x0c\n\x04data\x18\x02 \x01(\x0c\x12\x0b\n\x03log\x18\x03 \x01(\t\x12\x0c\n\x04info\x18\x04 \x01(\t\x12\x12\n\ngas_wanted\x18\x05 \x01(\x03\x12\x10\n\x08gas_used\x18\x06 \x01(\x03\x12B\n\x06events\x18\x07 \x03(\x0b2\x18.sf.cosmos.type.v1.EventB\x18\xc8\xde\x1f\x00\xea\xde\x1f\x10events,omitempty\x12\x11\n\tcodespace\x18\x08 \x01(\t"N\n\x13ValidatorSetUpdates\x127\n\x11validator_updates\x18\x01 \x03(\x0b2\x1c.sf.cosmos.type.v1.Validator*\xd7\x01\n\rSignedMsgType\x12,\n\x17SIGNED_MSG_TYPE_UNKNOWN\x10\x00\x1a\x0f\x8a\x9d \x0bUnknownType\x12,\n\x17SIGNED_MSG_TYPE_PREVOTE\x10\x01\x1a\x0f\x8a\x9d \x0bPrevoteType\x120\n\x19SIGNED_MSG_TYPE_PRECOMMIT\x10\x02\x1a\x11\x8a\x9d \rPrecommitType\x12.\n\x18SIGNED_MSG_TYPE_PROPOSAL\x10 \x1a\x10\x8a\x9d \x0cProposalType\x1a\x08\xa8\xa4\x1e\x01\x88\xa3\x1e\x00*\xd7\x01\n\x0bBlockIDFlag\x121\n\x15BLOCK_ID_FLAG_UNKNOWN\x10\x00\x1a\x16\x8a\x9d \x12BlockIDFlagUnknown\x12/\n\x14BLOCK_ID_FLAG_ABSENT\x10\x01\x1a\x15\x8a\x9d \x11BlockIDFlagAbsent\x12/\n\x14BLOCK_ID_FLAG_COMMIT\x10\x02\x1a\x15\x8a\x9d \x11BlockIDFlagCommit\x12)\n\x11BLOCK_ID_FLAG_NIL\x10\x03\x1a\x12\x8a\x9d \x0eBlockIDFlagNil\x1a\x08\xa8\xa4\x1e\x01\x88\xa3\x1e\x00*s\n\x08SignMode\x12\x19\n\x15SIGN_MODE_UNSPECIFIED\x10\x00\x12\x14\n\x10SIGN_MODE_DIRECT\x10\x01\x12\x15\n\x11SIGN_MODE_TEXTUAL\x10\x02\x12\x1f\n\x1bSIGN_MODE_LEGACY_AMINO_JSON\x10\x7fBHZFgithub.com/figment-networks/proto-cosmos/pb/sf/cosmos/type/v1;pbcosmosb\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sf.cosmos.type.v1.type_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
	DESCRIPTOR._options = None
	DESCRIPTOR._serialized_options = b'ZFgithub.com/figment-networks/proto-cosmos/pb/sf/cosmos/type/v1;pbcosmos'
	_SIGNEDMSGTYPE._options = None
	_SIGNEDMSGTYPE._serialized_options = b'\xa8\xa4\x1e\x01\x88\xa3\x1e\x00'
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_UNKNOWN']._options = None
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_UNKNOWN']._serialized_options = b'\x8a\x9d \x0bUnknownType'
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_PREVOTE']._options = None
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_PREVOTE']._serialized_options = b'\x8a\x9d \x0bPrevoteType'
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_PRECOMMIT']._options = None
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_PRECOMMIT']._serialized_options = b'\x8a\x9d \rPrecommitType'
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_PROPOSAL']._options = None
	_SIGNEDMSGTYPE.values_by_name['SIGNED_MSG_TYPE_PROPOSAL']._serialized_options = b'\x8a\x9d \x0cProposalType'
	_BLOCKIDFLAG._options = None
	_BLOCKIDFLAG._serialized_options = b'\xa8\xa4\x1e\x01\x88\xa3\x1e\x00'
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_UNKNOWN']._options = None
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_UNKNOWN']._serialized_options = b'\x8a\x9d \x12BlockIDFlagUnknown'
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_ABSENT']._options = None
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_ABSENT']._serialized_options = b'\x8a\x9d \x11BlockIDFlagAbsent'
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_COMMIT']._options = None
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_COMMIT']._serialized_options = b'\x8a\x9d \x11BlockIDFlagCommit'
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_NIL']._options = None
	_BLOCKIDFLAG.values_by_name['BLOCK_ID_FLAG_NIL']._serialized_options = b'\x8a\x9d \x0eBlockIDFlagNil'
	_BLOCK.fields_by_name['header']._options = None
	_BLOCK.fields_by_name['header']._serialized_options = b'\xc8\xcc%\x01\xc8\xde\x1f\x00'
	_BLOCK.fields_by_name['evidence']._options = None
	_BLOCK.fields_by_name['evidence']._serialized_options = b'\xc8\xde\x1f\x00'
	_BLOCK.fields_by_name['result_begin_block']._options = None
	_BLOCK.fields_by_name['result_begin_block']._serialized_options = b'\xc8\xcc%\x01'
	_BLOCK.fields_by_name['result_end_block']._options = None
	_BLOCK.fields_by_name['result_end_block']._serialized_options = b'\xc8\xcc%\x01'
	_HEADERONLYBLOCK.fields_by_name['header']._options = None
	_HEADERONLYBLOCK.fields_by_name['header']._serialized_options = b'\xc8\xcc%\x01\xc8\xde\x1f\x00'
	_EVENTDATA.fields_by_name['event']._options = None
	_EVENTDATA.fields_by_name['event']._serialized_options = b'\xc8\xcc%\x01'
	_EVENTDATA.fields_by_name['block']._options = None
	_EVENTDATA.fields_by_name['block']._serialized_options = b'\xc8\xcc%\x01'
	_TRANSACTIONDATA.fields_by_name['tx']._options = None
	_TRANSACTIONDATA.fields_by_name['tx']._serialized_options = b'\xc8\xcc%\x01'
	_TRANSACTIONDATA.fields_by_name['block']._options = None
	_TRANSACTIONDATA.fields_by_name['block']._serialized_options = b'\xc8\xcc%\x01'
	_MESSAGEDATA.fields_by_name['message']._options = None
	_MESSAGEDATA.fields_by_name['message']._serialized_options = b'\xc8\xcc%\x01'
	_MESSAGEDATA.fields_by_name['block']._options = None
	_MESSAGEDATA.fields_by_name['block']._serialized_options = b'\xc8\xcc%\x01'
	_MESSAGEDATA.fields_by_name['tx']._options = None
	_MESSAGEDATA.fields_by_name['tx']._serialized_options = b'\xc8\xcc%\x01'
	_HEADER.fields_by_name['version']._options = None
	_HEADER.fields_by_name['version']._serialized_options = b'\xc8\xde\x1f\x00'
	_HEADER.fields_by_name['chain_id']._options = None
	_HEADER.fields_by_name['chain_id']._serialized_options = b'\xe2\xde\x1f\x07ChainID'
	_HEADER.fields_by_name['time']._options = None
	_HEADER.fields_by_name['time']._serialized_options = b'\xc8\xde\x1f\x00\x90\xdf\x1f\x01'
	_HEADER.fields_by_name['last_block_id']._options = None
	_HEADER.fields_by_name['last_block_id']._serialized_options = b'\xc8\xcc%\x01\xc8\xde\x1f\x00'
	_CONSENSUS._options = None
	_CONSENSUS._serialized_options = b'\xe8\xa0\x1f\x01'
	_BLOCKID.fields_by_name['part_set_header']._options = None
	_BLOCKID.fields_by_name['part_set_header']._serialized_options = b'\xc8\xde\x1f\x00'
	_EVIDENCELIST.fields_by_name['evidence']._options = None
	_EVIDENCELIST.fields_by_name['evidence']._serialized_options = b'\xc8\xde\x1f\x00'
	_DUPLICATEVOTEEVIDENCE.fields_by_name['timestamp']._options = None
	_DUPLICATEVOTEEVIDENCE.fields_by_name['timestamp']._serialized_options = b'\xc8\xde\x1f\x00\x90\xdf\x1f\x01'
	_EVENTVOTE.fields_by_name['block_id']._options = None
	_EVENTVOTE.fields_by_name['block_id']._serialized_options = b'\xc8\xde\x1f\x00\xe2\xde\x1f\x07BlockID'
	_EVENTVOTE.fields_by_name['timestamp']._options = None
	_EVENTVOTE.fields_by_name['timestamp']._serialized_options = b'\xc8\xde\x1f\x00\x90\xdf\x1f\x01'
	_LIGHTCLIENTATTACKEVIDENCE.fields_by_name['timestamp']._options = None
	_LIGHTCLIENTATTACKEVIDENCE.fields_by_name['timestamp']._serialized_options = b'\xc8\xde\x1f\x00\x90\xdf\x1f\x01'
	_COMMIT.fields_by_name['block_id']._options = None
	_COMMIT.fields_by_name['block_id']._serialized_options = b'\xc8\xde\x1f\x00\xe2\xde\x1f\x07BlockID'
	_COMMIT.fields_by_name['signatures']._options = None
	_COMMIT.fields_by_name['signatures']._serialized_options = b'\xc8\xde\x1f\x00'
	_COMMITSIG.fields_by_name['timestamp']._options = None
	_COMMITSIG.fields_by_name['timestamp']._serialized_options = b'\xc8\xde\x1f\x00\x90\xdf\x1f\x01'
	_VALIDATOR.fields_by_name['pub_key']._options = None
	_VALIDATOR.fields_by_name['pub_key']._serialized_options = b'\xc8\xde\x1f\x00'
	_PUBLICKEY._options = None
	_PUBLICKEY._serialized_options = b'\xe8\xa1\x1f\x01\xe8\xa0\x1f\x01'
	_RESPONSEBEGINBLOCK.fields_by_name['events']._options = None
	_RESPONSEBEGINBLOCK.fields_by_name['events']._serialized_options = b'\xc8\xde\x1f\x00\xea\xde\x1f\x10events,omitempty'
	_EVENT.fields_by_name['attributes']._options = None
	_EVENT.fields_by_name['attributes']._serialized_options = b'\xc8\xde\x1f\x00\xea\xde\x1f\x14attributes,omitempty'
	_VALIDATORUPDATE.fields_by_name['pub_key']._options = None
	_VALIDATORUPDATE.fields_by_name['pub_key']._serialized_options = b'\xc8\xde\x1f\x00'
	_CONSENSUSPARAMS.fields_by_name['block']._options = None
	_CONSENSUSPARAMS.fields_by_name['block']._serialized_options = b'\xc8\xde\x1f\x00'
	_CONSENSUSPARAMS.fields_by_name['evidence']._options = None
	_CONSENSUSPARAMS.fields_by_name['evidence']._serialized_options = b'\xc8\xde\x1f\x00'
	_CONSENSUSPARAMS.fields_by_name['validator']._options = None
	_CONSENSUSPARAMS.fields_by_name['validator']._serialized_options = b'\xc8\xde\x1f\x00'
	_CONSENSUSPARAMS.fields_by_name['version']._options = None
	_CONSENSUSPARAMS.fields_by_name['version']._serialized_options = b'\xc8\xde\x1f\x00'
	_EVIDENCEPARAMS.fields_by_name['max_age_duration']._options = None
	_EVIDENCEPARAMS.fields_by_name['max_age_duration']._serialized_options = b'\xc8\xde\x1f\x00\x98\xdf\x1f\x01'
	_VALIDATORPARAMS._options = None
	_VALIDATORPARAMS._serialized_options = b'\xb8\xa0\x1f\x01\xe8\xa0\x1f\x01'
	_VERSIONPARAMS._options = None
	_VERSIONPARAMS._serialized_options = b'\xb8\xa0\x1f\x01\xe8\xa0\x1f\x01'
	_TXRESULT.fields_by_name['tx']._options = None
	_TXRESULT.fields_by_name['tx']._serialized_options = b'\xc8\xcc%\x01'
	_TXRESULT.fields_by_name['result']._options = None
	_TXRESULT.fields_by_name['result']._serialized_options = b'\xc8\xcc%\x01'
	_TX.fields_by_name['body']._options = None
	_TX.fields_by_name['body']._serialized_options = b'\xc8\xcc%\x01'
	_COMPACTBITARRAY._options = None
	_COMPACTBITARRAY._serialized_options = b'\x98\xa0\x1f\x00'
	_FEE.fields_by_name['amount']._options = None
	_FEE.fields_by_name['amount']._serialized_options = b'\xc8\xde\x1f\x00\xaa\xdf\x1f(github.com/cosmos/cosmos-sdk/types.Coins'
	_FEE.fields_by_name['payer']._options = None
	_FEE.fields_by_name['payer']._serialized_options = b'\xd2\xb4-\x14cosmos.AddressString'
	_FEE.fields_by_name['granter']._options = None
	_FEE.fields_by_name['granter']._serialized_options = b'\xd2\xb4-\x14cosmos.AddressString'
	_COIN.fields_by_name['amount']._options = None
	_COIN.fields_by_name['amount']._serialized_options = b'\xda\xde\x1f\x03Int\xc8\xde\x1f\x00'
	_COIN._options = None
	_COIN._serialized_options = b'\xe8\xa0\x1f\x01'
	_TIP.fields_by_name['amount']._options = None
	_TIP.fields_by_name['amount']._serialized_options = b'\xc8\xde\x1f\x00\xaa\xdf\x1f(github.com/cosmos/cosmos-sdk/types.Coins'
	_TIP.fields_by_name['tipper']._options = None
	_TIP.fields_by_name['tipper']._serialized_options = b'\xd2\xb4-\x14cosmos.AddressString'
	_RESPONSEDELIVERTX.fields_by_name['events']._options = None
	_RESPONSEDELIVERTX.fields_by_name['events']._serialized_options = b'\xc8\xde\x1f\x00\xea\xde\x1f\x10events,omitempty'
	_SIGNEDMSGTYPE._serialized_start = 6872
	_SIGNEDMSGTYPE._serialized_end = 7087
	_BLOCKIDFLAG._serialized_start = 7090
	_BLOCKIDFLAG._serialized_end = 7305
	_SIGNMODE._serialized_start = 7307
	_SIGNMODE._serialized_end = 7422
	_BLOCK._serialized_start = 190
	_BLOCK._serialized_end = 605
	_HEADERONLYBLOCK._serialized_start = 607
	_HEADERONLYBLOCK._serialized_end = 677
	_EVENTDATA._serialized_start = 680
	_EVENTDATA._serialized_end = 846
	_TRANSACTIONDATA._serialized_start = 848
	_TRANSACTIONDATA._serialized_end = 969
	_MESSAGEDATA._serialized_start = 972
	_MESSAGEDATA._serialized_end = 1144
	_TRANSACTIONCONTEXT._serialized_start = 1146
	_TRANSACTIONCONTEXT._serialized_end = 1247
	_HEADER._serialized_start = 1250
	_HEADER._serialized_end = 1705
	_CONSENSUS._serialized_start = 1707
	_CONSENSUS._serialized_end = 1752
	_TIMESTAMP._serialized_start = 1754
	_TIMESTAMP._serialized_end = 1797
	_BLOCKID._serialized_start = 1799
	_BLOCKID._serialized_end = 1887
	_PARTSETHEADER._serialized_start = 1889
	_PARTSETHEADER._serialized_end = 1933
	_EVIDENCELIST._serialized_start = 1935
	_EVIDENCELIST._serialized_end = 2002
	_EVIDENCE._serialized_start = 2005
	_EVIDENCE._serialized_end = 2185
	_DUPLICATEVOTEEVIDENCE._serialized_start = 2188
	_DUPLICATEVOTEEVIDENCE._serialized_end = 2415
	_EVENTVOTE._serialized_start = 2418
	_EVENTVOTE._serialized_end = 2718
	_LIGHTCLIENTATTACKEVIDENCE._serialized_start = 2721
	_LIGHTCLIENTATTACKEVIDENCE._serialized_end = 2976
	_LIGHTBLOCK._serialized_start = 2978
	_LIGHTBLOCK._serialized_end = 3102
	_SIGNEDHEADER._serialized_start = 3104
	_SIGNEDHEADER._serialized_end = 3204
	_COMMIT._serialized_start = 3207
	_COMMIT._serialized_end = 3365
	_COMMITSIG._serialized_start = 3368
	_COMMITSIG._serialized_end = 3539
	_VALIDATORSET._serialized_start = 3542
	_VALIDATORSET._serialized_end = 3682
	_VALIDATOR._serialized_start = 3685
	_VALIDATOR._serialized_end = 3815
	_PUBLICKEY._serialized_start = 3817
	_PUBLICKEY._serialized_end = 3885
	_RESPONSEBEGINBLOCK._serialized_start = 3887
	_RESPONSEBEGINBLOCK._serialized_end = 3975
	_EVENT._serialized_start = 3977
	_EVENT._serialized_end = 4095
	_EVENTATTRIBUTE._serialized_start = 4097
	_EVENTATTRIBUTE._serialized_end = 4156
	_RESPONSEENDBLOCK._serialized_start = 4159
	_RESPONSEENDBLOCK._serialized_end = 4351
	_VALIDATORUPDATE._serialized_start = 4353
	_VALIDATORUPDATE._serialized_end = 4455
	_CONSENSUSPARAMS._serialized_start = 4458
	_CONSENSUSPARAMS._serialized_end = 4705
	_BLOCKPARAMS._serialized_start = 4707
	_BLOCKPARAMS._serialized_end = 4756
	_EVIDENCEPARAMS._serialized_start = 4759
	_EVIDENCEPARAMS._serialized_end = 4887
	_DURATION._serialized_start = 4889
	_DURATION._serialized_end = 4931
	_VALIDATORPARAMS._serialized_start = 4933
	_VALIDATORPARAMS._serialized_end = 4983
	_VERSIONPARAMS._serialized_start = 4985
	_VERSIONPARAMS._serialized_end = 5031
	_TXRESULT._serialized_start = 5034
	_TXRESULT._serialized_end = 5190
	_TX._serialized_start = 5192
	_TX._serialized_end = 5311
	_TXBODY._serialized_start = 5314
	_TXBODY._serialized_end = 5513
	_ANY._serialized_start = 5515
	_ANY._serialized_end = 5553
	_AUTHINFO._serialized_start = 5556
	_AUTHINFO._serialized_end = 5693
	_SIGNERINFO._serialized_start = 5695
	_SIGNERINFO._serialized_end = 5815
	_MODEINFO._serialized_start = 5817
	_MODEINFO._serialized_end = 5938
	_MODEINFOSINGLE._serialized_start = 5940
	_MODEINFOSINGLE._serialized_end = 5999
	_MODEINFOMULTI._serialized_start = 6001
	_MODEINFOMULTI._serialized_end = 6119
	_COMPACTBITARRAY._serialized_start = 6121
	_COMPACTBITARRAY._serialized_end = 6186
	_FEE._serialized_start = 6189
	_FEE._serialized_end = 6388
	_COIN._serialized_start = 6390
	_COIN._serialized_end = 6446
	_TIP._serialized_start = 6449
	_TIP._serialized_end = 6587
	_RESPONSEDELIVERTX._serialized_start = 6590
	_RESPONSEDELIVERTX._serialized_end = 6789
	_VALIDATORSETUPDATES._serialized_start = 6791
	_VALIDATORSETUPDATES._serialized_end = 6869