Skip to main content

FILE_DESCRIPTOR_SET

Constant FILE_DESCRIPTOR_SET 

Source
pub(crate) const FILE_DESCRIPTOR_SET: &[u8] = b"\n\x9d2\n\x15compact_formats.proto\x12\x15cash.z.wallet.sdk.rpc\"\xcb\x01\n\rChainMetadata\x12<\n\x19saplingCommitmentTreeSize\x18\x01 \x01(\rR\x19saplingCommitmentTreeSize\x12<\n\x19orchardCommitmentTreeSize\x18\x02 \x01(\rR\x19orchardCommitmentTreeSize\x12>\n\x1aironwoodCommitmentTreeSize\x18\x03 \x01(\rR\x1aironwoodCommitmentTreeSize\"\xa6\x02\n\x0cCompactBlock\x12\"\n\x0cprotoVersion\x18\x01 \x01(\rR\x0cprotoVersion\x12\x16\n\x06height\x18\x02 \x01(\x04R\x06height\x12\x12\n\x04hash\x18\x03 \x01(\x0cR\x04hash\x12\x1a\n\x08prevHash\x18\x04 \x01(\x0cR\x08prevHash\x12\x12\n\x04time\x18\x05 \x01(\rR\x04time\x12\x16\n\x06header\x18\x06 \x01(\x0cR\x06header\x122\n\x03vtx\x18\x07 \x03(\x0b2 .cash.z.wallet.sdk.rpc.CompactTxR\x03vtx\x12J\n\rchainMetadata\x18\x08 \x01(\x0b2$.cash.z.wallet.sdk.rpc.ChainMetadataR\rchainMetadata\"\xf0\x02\n\tCompactTx\x12\x14\n\x05index\x18\x01 \x01(\x04R\x05index\x12\x12\n\x04hash\x18\x02 \x01(\x0cR\x04hash\x12\x10\n\x03fee\x18\x03 \x01(\rR\x03fee\x12B\n\x06spends\x18\x04 \x03(\x0b2*.cash.z.wallet.sdk.rpc.CompactSaplingSpendR\x06spends\x12E\n\x07outputs\x18\x05 \x03(\x0b2+.cash.z.wallet.sdk.rpc.CompactSaplingOutputR\x07outputs\x12E\n\x07actions\x18\x06 \x03(\x0b2+.cash.z.wallet.sdk.rpc.CompactOrchardActionR\x07actions\x12U\n\x0fironwoodActions\x18\t \x03(\x0b2+.cash.z.wallet.sdk.rpc.CompactOrchardActionR\x0fironwoodActions\"%\n\x13CompactSaplingSpend\x12\x0e\n\x02nf\x18\x01 \x01(\x0cR\x02nf\"l\n\x14CompactSaplingOutput\x12\x10\n\x03cmu\x18\x01 \x01(\x0cR\x03cmu\x12\"\n\x0cephemeralKey\x18\x02 \x01(\x0cR\x0cephemeralKey\x12\x1e\n\nciphertext\x18\x03 \x01(\x0cR\nciphertext\"\x8a\x01\n\x14CompactOrchardAction\x12\x1c\n\tnullifier\x18\x01 \x01(\x0cR\tnullifier\x12\x10\n\x03cmx\x18\x02 \x01(\x0cR\x03cmx\x12\"\n\x0cephemeralKey\x18\x03 \x01(\x0cR\x0cephemeralKey\x12\x1e\n\nciphertext\x18\x04 \x01(\x0cR\nciphertextB\x1bZ\x16lightwalletd/walletrpc\xba\x02\x00J\xbb(\n\x06\x12\x04\x04\x00X\x01\n\xc2\x01\n\x01\x0c\x12\x03\x04\x00\x122\xb7\x01 Copyright (c) 2019-2021 The Zcash developers\n Distributed under the MIT software license, see the accompanying\n file COPYING or https://www.opensource.org/licenses/mit-license.php .\n\n\x08\n\x01\x02\x12\x03\x05\x00\x1e\n\x08\n\x01\x08\x12\x03\x06\x00-\n\t\n\x02\x08\x0b\x12\x03\x06\x00-\n\x08\n\x01\x08\x12\x03\x07\x00\x19\n\t\n\x02\x08\'\x12\x03\x07\x00\x19\n\xf7\x01\n\x02\x04\x00\x12\x04\r\x00\x11\x01\x1a? Information about the state of the chain as of a given block.\n2\xa9\x01 Remember that proto3 fields are all optional. A field that is not present will be set to its zero value.\n bytes fields of hashes are in canonical little-endian format.\n\n\n\n\x03\x04\x00\x01\x12\x03\r\x08\x15\nW\n\x04\x04\x00\x02\x00\x12\x03\x0e\x04)\"J the size of the Sapling note commitment tree as of the end of this block\n\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03\x0e\x04\n\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03\x0e\x0b$\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03\x0e\'(\nW\n\x04\x04\x00\x02\x01\x12\x03\x0f\x04)\"J the size of the Orchard note commitment tree as of the end of this block\n\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03\x0f\x04\n\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03\x0f\x0b$\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03\x0f\'(\nX\n\x04\x04\x00\x02\x02\x12\x03\x10\x04*\"K the size of the Ironwood note commitment tree as of the end of this block\n\n\x0c\n\x05\x04\x00\x02\x02\x05\x12\x03\x10\x04\n\n\x0c\n\x05\x04\x00\x02\x02\x01\x12\x03\x10\x0b%\n\x0c\n\x05\x04\x00\x02\x02\x03\x12\x03\x10()\n\xb2\x02\n\x02\x04\x01\x12\x04\x19\x00\"\x01\x1a\xa5\x02 A compact representation of the shielded data in a Zcash block.\n\n CompactBlock is a packaging of ONLY the data from a block that\'s needed to:\n   1. Detect a payment to your Shielded address\n   2. Detect a spend of your Shielded notes\n   3. Update your witnesses to generate new spend proofs.\n\n\n\n\x03\x04\x01\x01\x12\x03\x19\x08\x14\n;\n\x04\x04\x01\x02\x00\x12\x03\x1a\x04\x1c\". the version of this wire format, for storage\n\n\x0c\n\x05\x04\x01\x02\x00\x05\x12\x03\x1a\x04\n\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03\x1a\x0b\x17\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03\x1a\x1a\x1b\n\'\n\x04\x04\x01\x02\x01\x12\x03\x1b\x04\x16\"\x1a the height of this block\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x1b\x04\n\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x1b\x0b\x11\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x1b\x14\x15\nF\n\x04\x04\x01\x02\x02\x12\x03\x1c\x04\x13\"9 the ID (hash) of this block, same as in block explorers\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03\x1c\x04\t\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x1c\n\x0e\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03\x1c\x11\x12\n8\n\x04\x04\x01\x02\x03\x12\x03\x1d\x04\x17\"+ the ID (hash) of this block\'s predecessor\n\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03\x1d\x04\t\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03\x1d\n\x12\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03\x1d\x15\x16\n7\n\x04\x04\x01\x02\x04\x12\x03\x1e\x04\x14\"* Unix epoch time when the block was mined\n\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03\x1e\x04\n\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03\x1e\x0b\x0f\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03\x1e\x12\x13\n:\n\x04\x04\x01\x02\x05\x12\x03\x1f\x04\x15\"- (hash, prevHash, and time) OR (full header)\n\n\x0c\n\x05\x04\x01\x02\x05\x05\x12\x03\x1f\x04\t\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03\x1f\n\x10\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\x03\x1f\x13\x14\n@\n\x04\x04\x01\x02\x06\x12\x03 \x04\x1f\"3 zero or more compact transactions from this block\n\n\x0c\n\x05\x04\x01\x02\x06\x04\x12\x03 \x04\x0c\n\x0c\n\x05\x04\x01\x02\x06\x06\x12\x03 \r\x16\n\x0c\n\x05\x04\x01\x02\x06\x01\x12\x03 \x17\x1a\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03 \x1d\x1e\nH\n\x04\x04\x01\x02\x07\x12\x03!\x04$\"; information about the state of the chain as of this block\n\n\x0c\n\x05\x04\x01\x02\x07\x06\x12\x03!\x04\x11\n\x0c\n\x05\x04\x01\x02\x07\x01\x12\x03!\x12\x1f\n\x0c\n\x05\x04\x01\x02\x07\x03\x12\x03!\"#\n\xc7\x02\n\x02\x04\x02\x12\x04)\x00>\x01\x1a\xba\x02 A compact representation of the shielded data in a Zcash transaction.\n\n CompactTx contains the minimum information for a wallet to know if this transaction\n is relevant to it (either pays to it or spends from it) via shielded elements\n only. This message will not encode a transparent-to-transparent transaction.\n\n\n\n\x03\x04\x02\x01\x12\x03)\x08\x11\n\xc8\x01\n\x04\x04\x02\x02\x00\x12\x03-\x04\x15\x1a\x97\x01 Index and hash will allow the receiver to call out to chain\n explorers or other data structures to retrieve more information\n about this transaction.\n\"! the index within the full block\n\n\x0c\n\x05\x04\x02\x02\x00\x05\x12\x03-\x04\n\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03-\x0b\x10\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03-\x13\x14\nL\n\x04\x04\x02\x02\x01\x12\x03.\x04\x13\"? the ID (hash) of this transaction, same as in block explorers\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03.\x04\t\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03.\n\x0e\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03.\x11\x12\n\x9e\x03\n\x04\x04\x02\x02\x02\x12\x036\x04\x13\x1a\x90\x03 The transaction fee: present if server can provide. In the case of a\n stateless server and a transaction with transparent inputs, this will be\n unset because the calculation requires reference to prior transactions.\n If there are no transparent inputs, the fee will be calculable as:\n    valueBalanceSapling + valueBalanceOrchard + valueBalanceIronwood\n    + sum(vPubNew) - sum(vPubOld) - sum(tOut)\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x036\x04\n\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x036\x0b\x0e\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x036\x11\x12\n\x0b\n\x04\x04\x02\x02\x03\x12\x038\x04,\n\x0c\n\x05\x04\x02\x02\x03\x04\x12\x038\x04\x0c\n\x0c\n\x05\x04\x02\x02\x03\x06\x12\x038\r \n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x038!\'\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\x038*+\n\x0b\n\x04\x04\x02\x02\x04\x12\x039\x04.\n\x0c\n\x05\x04\x02\x02\x04\x04\x12\x039\x04\x0c\n\x0c\n\x05\x04\x02\x02\x04\x06\x12\x039\r!\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x039\")\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x039,-\n\x0b\n\x04\x04\x02\x02\x05\x12\x03:\x04.\n\x0c\n\x05\x04\x02\x02\x05\x04\x12\x03:\x04\x0c\n\x0c\n\x05\x04\x02\x02\x05\x06\x12\x03:\r!\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03:\")\n\x0c\n\x05\x04\x02\x02\x05\x03\x12\x03:,-\n\xa7\x01\n\x04\x04\x02\x02\x06\x12\x03=\x046\x1a\x99\x01 Ironwood reuses the Orchard action encoding, so it reuses CompactOrchardAction.\n Fields 7 and 8 are `vin` and `vout` upstream; they are left free here.\n\n\x0c\n\x05\x04\x02\x02\x06\x04\x12\x03=\x04\x0c\n\x0c\n\x05\x04\x02\x02\x06\x06\x12\x03=\r!\n\x0c\n\x05\x04\x02\x02\x06\x01\x12\x03=\"1\n\x0c\n\x05\x04\x02\x02\x06\x03\x12\x03=45\n\xf1\x01\n\x02\x04\x03\x12\x04D\x00F\x01\x1a\xe4\x01 A compact representation of a [Sapling Spend](https://zips.z.cash/protocol/protocol.pdf#spendencodingandconsensus).\n\n CompactSaplingSpend is a Sapling Spend Description as described in 7.3 of the Zcash\n protocol specification.\n\n\n\n\x03\x04\x03\x01\x12\x03D\x08\x1b\n?\n\x04\x04\x03\x02\x00\x12\x03E\x04\x11\"2 nullifier (see the Zcash protocol specification)\n\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03E\x04\t\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03E\n\x0c\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03E\x0f\x10\n\xa5\x02\n\x02\x04\x04\x12\x04L\x00P\x01\x1a\x98\x02 A compact representation of a [Sapling Output](https://zips.z.cash/protocol/protocol.pdf#outputencodingandconsensus).\n\n It encodes the `cmu` field, `ephemeralKey` field, and a 52-byte prefix of the\n `encCiphertext` field of a Sapling Output Description. Total size is 116 bytes.\n\n\n\n\x03\x04\x04\x01\x12\x03L\x08\x1c\n+\n\x04\x04\x04\x02\x00\x12\x03M\x04\x12\"\x1e note commitment u-coordinate\n\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x03M\x04\t\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03M\n\r\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03M\x10\x11\n#\n\x04\x04\x04\x02\x01\x12\x03N\x04\x1b\"\x16 ephemeral public key\n\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03N\x04\t\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03N\n\x16\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03N\x19\x1a\n+\n\x04\x04\x04\x02\x02\x12\x03O\x04\x19\"\x1e first 52 bytes of ciphertext\n\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03O\x04\t\n\x0c\n\x05\x04\x04\x02\x02\x01\x12\x03O\n\x14\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03O\x17\x18\n\x84\x01\n\x02\x04\x05\x12\x04S\x00X\x01\x1ax A compact representation of an [Orchard Action](https://zips.z.cash/protocol/protocol.pdf#actionencodingandconsensus).\n\n\n\n\x03\x04\x05\x01\x12\x03S\x08\x1c\n3\n\x04\x04\x05\x02\x00\x12\x03T\x04\x18\"& [32] The nullifier of the input note\n\n\x0c\n\x05\x04\x05\x02\x00\x05\x12\x03T\x04\t\n\x0c\n\x05\x04\x05\x02\x00\x01\x12\x03T\n\x13\n\x0c\n\x05\x04\x05\x02\x00\x03\x12\x03T\x16\x17\nO\n\x04\x04\x05\x02\x01\x12\x03U\x04\x12\"B [32] The x-coordinate of the note commitment for the output note\n\n\x0c\n\x05\x04\x05\x02\x01\x05\x12\x03U\x04\t\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03U\n\r\n\x0c\n\x05\x04\x05\x02\x01\x03\x12\x03U\x10\x11\nA\n\x04\x04\x05\x02\x02\x12\x03V\x04\x1b\"4 [32] An encoding of an ephemeral Pallas public key\n\n\x0c\n\x05\x04\x05\x02\x02\x05\x12\x03V\x04\t\n\x0c\n\x05\x04\x05\x02\x02\x01\x12\x03V\n\x16\n\x0c\n\x05\x04\x05\x02\x02\x03\x12\x03V\x19\x1a\nA\n\x04\x04\x05\x02\x03\x12\x03W\x04\x19\"4 [52] The first 52 bytes of the encCiphertext field\n\n\x0c\n\x05\x04\x05\x02\x03\x05\x12\x03W\x04\t\n\x0c\n\x05\x04\x05\x02\x03\x01\x12\x03W\n\x14\n\x0c\n\x05\x04\x05\x02\x03\x03\x12\x03W\x17\x18b\x06proto3\n\x8e\x81\x01\n\rservice.proto\x12\x15cash.z.wallet.sdk.rpc\x1a\x15compact_formats.proto\"5\n\x07BlockID\x12\x16\n\x06height\x18\x01 \x01(\x04R\x06height\x12\x12\n\x04hash\x18\x02 \x01(\x0cR\x04hash\"t\n\nBlockRange\x124\n\x05start\x18\x01 \x01(\x0b2\x1e.cash.z.wallet.sdk.rpc.BlockIDR\x05start\x120\n\x03end\x18\x02 \x01(\x0b2\x1e.cash.z.wallet.sdk.rpc.BlockIDR\x03end\"j\n\x08TxFilter\x124\n\x05block\x18\x01 \x01(\x0b2\x1e.cash.z.wallet.sdk.rpc.BlockIDR\x05block\x12\x14\n\x05index\x18\x02 \x01(\x04R\x05index\x12\x12\n\x04hash\x18\x03 \x01(\x0cR\x04hash\"<\n\x0eRawTransaction\x12\x12\n\x04data\x18\x01 \x01(\x0cR\x04data\x12\x16\n\x06height\x18\x02 \x01(\x04R\x06height\"P\n\x0cSendResponse\x12\x1c\n\terrorCode\x18\x01 \x01(\x05R\terrorCode\x12\"\n\x0cerrorMessage\x18\x02 \x01(\tR\x0cerrorMessage\"\x0b\n\tChainSpec\"\x07\n\x05Empty\"\x9e\x04\n\nLightdInfo\x12\x18\n\x07version\x18\x01 \x01(\tR\x07version\x12\x16\n\x06vendor\x18\x02 \x01(\tR\x06vendor\x12\"\n\x0ctaddrSupport\x18\x03 \x01(\x08R\x0ctaddrSupport\x12\x1c\n\tchainName\x18\x04 \x01(\tR\tchainName\x128\n\x17saplingActivationHeight\x18\x05 \x01(\x04R\x17saplingActivationHeight\x12,\n\x11consensusBranchId\x18\x06 \x01(\tR\x11consensusBranchId\x12 \n\x0bblockHeight\x18\x07 \x01(\x04R\x0bblockHeight\x12\x1c\n\tgitCommit\x18\x08 \x01(\tR\tgitCommit\x12\x16\n\x06branch\x18\t \x01(\tR\x06branch\x12\x1c\n\tbuildDate\x18\n \x01(\tR\tbuildDate\x12\x1c\n\tbuildUser\x18\x0b \x01(\tR\tbuildUser\x12(\n\x0festimatedHeight\x18\x0c \x01(\x04R\x0festimatedHeight\x12 \n\x0bzcashdBuild\x18\r \x01(\tR\x0bzcashdBuild\x12*\n\x10zcashdSubversion\x18\x0e \x01(\tR\x10zcashdSubversion\x12(\n\x0fdonationAddress\x18\x0f \x01(\tR\x0fdonationAddress\"r\n\x1dTransparentAddressBlockFilter\x12\x18\n\x07address\x18\x01 \x01(\tR\x07address\x127\n\x05range\x18\x02 \x01(\x0b2!.cash.z.wallet.sdk.rpc.BlockRangeR\x05range\"*\n\x08Duration\x12\x1e\n\nintervalUs\x18\x01 \x01(\x03R\nintervalUs\"8\n\x0cPingResponse\x12\x14\n\x05entry\x18\x01 \x01(\x03R\x05entry\x12\x12\n\x04exit\x18\x02 \x01(\x03R\x04exit\"#\n\x07Address\x12\x18\n\x07address\x18\x01 \x01(\tR\x07address\"+\n\x0bAddressList\x12\x1c\n\taddresses\x18\x01 \x03(\tR\taddresses\"%\n\x07Balance\x12\x1a\n\x08valueZat\x18\x01 \x01(\x03R\x08valueZat\"\x1d\n\x07Exclude\x12\x12\n\x04txid\x18\x01 \x03(\x0cR\x04txid\"\xcd\x01\n\tTreeState\x12\x18\n\x07network\x18\x01 \x01(\tR\x07network\x12\x16\n\x06height\x18\x02 \x01(\x04R\x06height\x12\x12\n\x04hash\x18\x03 \x01(\tR\x04hash\x12\x12\n\x04time\x18\x04 \x01(\rR\x04time\x12 \n\x0bsaplingTree\x18\x05 \x01(\tR\x0bsaplingTree\x12 \n\x0borchardTree\x18\x06 \x01(\tR\x0borchardTree\x12\"\n\x0cironwoodTree\x18\x07 \x01(\tR\x0cironwoodTree\"\xa9\x01\n\x12GetSubtreeRootsArg\x12\x1e\n\nstartIndex\x18\x01 \x01(\rR\nstartIndex\x12S\n\x10shieldedProtocol\x18\x02 \x01(\x0e2\'.cash.z.wallet.sdk.rpc.ShieldedProtocolR\x10shieldedProtocol\x12\x1e\n\nmaxEntries\x18\x03 \x01(\rR\nmaxEntries\"\x91\x01\n\x0bSubtreeRoot\x12\x1a\n\x08rootHash\x18\x02 \x01(\x0cR\x08rootHash\x120\n\x13completingBlockHash\x18\x03 \x01(\x0cR\x13completingBlockHash\x124\n\x15completingBlockHeight\x18\x04 \x01(\x04R\x15completingBlockHeight\"t\n\x12GetAddressUtxosArg\x12\x1c\n\taddresses\x18\x01 \x03(\tR\taddresses\x12 \n\x0bstartHeight\x18\x02 \x01(\x04R\x0bstartHeight\x12\x1e\n\nmaxEntries\x18\x03 \x01(\rR\nmaxEntries\"\xa6\x01\n\x14GetAddressUtxosReply\x12\x18\n\x07address\x18\x06 \x01(\tR\x07address\x12\x12\n\x04txid\x18\x01 \x01(\x0cR\x04txid\x12\x14\n\x05index\x18\x02 \x01(\x05R\x05index\x12\x16\n\x06script\x18\x03 \x01(\x0cR\x06script\x12\x1a\n\x08valueZat\x18\x04 \x01(\x03R\x08valueZat\x12\x16\n\x06height\x18\x05 \x01(\x04R\x06height\"k\n\x18GetAddressUtxosReplyList\x12O\n\x0caddressUtxos\x18\x01 \x03(\x0b2+.cash.z.wallet.sdk.rpc.GetAddressUtxosReplyR\x0caddressUtxos*:\n\x10ShieldedProtocol\x12\x0b\n\x07sapling\x10\x00\x12\x0b\n\x07orchard\x10\x01\x12\x0c\n\x08ironwood\x10\x022\x96\x0f\n\x11CompactTxStreamer\x12T\n\x0eGetLatestBlock\x12 .cash.z.wallet.sdk.rpc.ChainSpec\x1a\x1e.cash.z.wallet.sdk.rpc.BlockID\"\x00\x12Q\n\x08GetBlock\x12\x1e.cash.z.wallet.sdk.rpc.BlockID\x1a#.cash.z.wallet.sdk.rpc.CompactBlock\"\x00\x12[\n\x12GetBlockNullifiers\x12\x1e.cash.z.wallet.sdk.rpc.BlockID\x1a#.cash.z.wallet.sdk.rpc.CompactBlock\"\x00\x12[\n\rGetBlockRange\x12!.cash.z.wallet.sdk.rpc.BlockRange\x1a#.cash.z.wallet.sdk.rpc.CompactBlock\"\x000\x01\x12e\n\x17GetBlockRangeNullifiers\x12!.cash.z.wallet.sdk.rpc.BlockRange\x1a#.cash.z.wallet.sdk.rpc.CompactBlock\"\x000\x01\x12Z\n\x0eGetTransaction\x12\x1f.cash.z.wallet.sdk.rpc.TxFilter\x1a%.cash.z.wallet.sdk.rpc.RawTransaction\"\x00\x12_\n\x0fSendTransaction\x12%.cash.z.wallet.sdk.rpc.RawTransaction\x1a#.cash.z.wallet.sdk.rpc.SendResponse\"\x00\x12s\n\x10GetTaddressTxids\x124.cash.z.wallet.sdk.rpc.TransparentAddressBlockFilter\x1a%.cash.z.wallet.sdk.rpc.RawTransaction\"\x000\x01\x12z\n\x17GetTaddressTransactions\x124.cash.z.wallet.sdk.rpc.TransparentAddressBlockFilter\x1a%.cash.z.wallet.sdk.rpc.RawTransaction\"\x000\x01\x12Z\n\x12GetTaddressBalance\x12\".cash.z.wallet.sdk.rpc.AddressList\x1a\x1e.cash.z.wallet.sdk.rpc.Balance\"\x00\x12^\n\x18GetTaddressBalanceStream\x12\x1e.cash.z.wallet.sdk.rpc.Address\x1a\x1e.cash.z.wallet.sdk.rpc.Balance\"\x00(\x01\x12T\n\x0cGetMempoolTx\x12\x1e.cash.z.wallet.sdk.rpc.Exclude\x1a .cash.z.wallet.sdk.rpc.CompactTx\"\x000\x01\x12[\n\x10GetMempoolStream\x12\x1c.cash.z.wallet.sdk.rpc.Empty\x1a%.cash.z.wallet.sdk.rpc.RawTransaction\"\x000\x01\x12R\n\x0cGetTreeState\x12\x1e.cash.z.wallet.sdk.rpc.BlockID\x1a .cash.z.wallet.sdk.rpc.TreeState\"\x00\x12V\n\x12GetLatestTreeState\x12\x1c.cash.z.wallet.sdk.rpc.Empty\x1a .cash.z.wallet.sdk.rpc.TreeState\"\x00\x12d\n\x0fGetSubtreeRoots\x12).cash.z.wallet.sdk.rpc.GetSubtreeRootsArg\x1a\".cash.z.wallet.sdk.rpc.SubtreeRoot\"\x000\x01\x12o\n\x0fGetAddressUtxos\x12).cash.z.wallet.sdk.rpc.GetAddressUtxosArg\x1a/.cash.z.wallet.sdk.rpc.GetAddressUtxosReplyList\"\x00\x12s\n\x15GetAddressUtxosStream\x12).cash.z.wallet.sdk.rpc.GetAddressUtxosArg\x1a+.cash.z.wallet.sdk.rpc.GetAddressUtxosReply\"\x000\x01\x12R\n\rGetLightdInfo\x12\x1c.cash.z.wallet.sdk.rpc.Empty\x1a!.cash.z.wallet.sdk.rpc.LightdInfo\"\x00\x12N\n\x04Ping\x12\x1f.cash.z.wallet.sdk.rpc.Duration\x1a#.cash.z.wallet.sdk.rpc.PingResponse\"\x00B\x1bZ\x16lightwalletd/walletrpc\xba\x02\x00J\xe6^\n\x07\x12\x05\x04\x00\xf6\x01\x01\n\xc2\x01\n\x01\x0c\x12\x03\x04\x00\x122\xb7\x01 Copyright (c) 2019-2020 The Zcash developers\n Distributed under the MIT software license, see the accompanying\n file COPYING or https://www.opensource.org/licenses/mit-license.php .\n\n\x08\n\x01\x02\x12\x03\x05\x00\x1e\n\x08\n\x01\x08\x12\x03\x06\x00-\n\t\n\x02\x08\x0b\x12\x03\x06\x00-\n\x08\n\x01\x08\x12\x03\x07\x00\x19\n\t\n\x02\x08\'\x12\x03\x07\x00\x19\n\t\n\x02\x03\x00\x12\x03\x08\x00\x1f\n\xa1\x01\n\x02\x04\x00\x12\x04\x0c\x00\x0f\x01\x1a\x94\x01 A BlockID message contains identifiers to select a block: a height or a\n hash. Specification by hash is not implemented, but may be in the future.\n\n\n\n\x03\x04\x00\x01\x12\x03\x0c\x08\x0f\n\x0b\n\x04\x04\x00\x02\x00\x12\x03\r\x05\x17\n\x0c\n\x05\x04\x00\x02\x00\x05\x12\x03\r\x05\x0b\n\x0c\n\x05\x04\x00\x02\x00\x01\x12\x03\r\x0c\x12\n\x0c\n\x05\x04\x00\x02\x00\x03\x12\x03\r\x15\x16\n\x0b\n\x04\x04\x00\x02\x01\x12\x03\x0e\x05\x14\n\x0c\n\x05\x04\x00\x02\x01\x05\x12\x03\x0e\x05\n\n\x0c\n\x05\x04\x00\x02\x01\x01\x12\x03\x0e\x0b\x0f\n\x0c\n\x05\x04\x00\x02\x01\x03\x12\x03\x0e\x12\x13\n\x9f\x01\n\x02\x04\x01\x12\x04\x13\x00\x16\x01\x1a\x92\x01 BlockRange specifies a series of blocks from start to end inclusive.\n Both BlockIDs must be heights; specification by hash is not yet supported.\n\n\n\n\x03\x04\x01\x01\x12\x03\x13\x08\x12\n\x0b\n\x04\x04\x01\x02\x00\x12\x03\x14\x04\x16\n\x0c\n\x05\x04\x01\x02\x00\x06\x12\x03\x14\x04\x0b\n\x0c\n\x05\x04\x01\x02\x00\x01\x12\x03\x14\x0c\x11\n\x0c\n\x05\x04\x01\x02\x00\x03\x12\x03\x14\x14\x15\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x15\x04\x14\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03\x15\x04\x0b\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x15\x0c\x0f\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x15\x12\x13\n\xd0\x01\n\x02\x04\x02\x12\x04\x1b\x00\x1f\x01\x1a\xc3\x01 A TxFilter contains the information needed to identify a particular\n transaction: either a block and an index, or a direct transaction hash.\n Currently, only specification by hash is supported.\n\n\n\n\x03\x04\x02\x01\x12\x03\x1b\x08\x10\n/\n\x04\x04\x02\x02\x00\x12\x03\x1c\x05\x17\"\" block identifier, height or hash\n\n\x0c\n\x05\x04\x02\x02\x00\x06\x12\x03\x1c\x05\x0c\n\x0c\n\x05\x04\x02\x02\x00\x01\x12\x03\x1c\r\x12\n\x0c\n\x05\x04\x02\x02\x00\x03\x12\x03\x1c\x15\x16\n%\n\x04\x04\x02\x02\x01\x12\x03\x1d\x05\x16\"\x18 index within the block\n\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\x1d\x05\x0b\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1d\x0c\x11\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\x1d\x14\x15\n*\n\x04\x04\x02\x02\x02\x12\x03\x1e\x05\x14\"\x1d transaction ID (hash, txid)\n\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03\x1e\x05\n\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03\x1e\x0b\x0f\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03\x1e\x12\x13\n\xff\x02\n\x02\x04\x03\x12\x04\'\x00=\x01\x1a\xf2\x02 RawTransaction contains the complete transaction data. It also optionally includes\n the block height in which the transaction was included, or, when returned\n by GetMempoolStream(), the latest block height.\n\n FIXME: the documentation here about mempool status contradicts the documentation\n for the `height` field. See https://github.com/zcash/librustzcash/issues/1484\n\n\n\n\x03\x04\x03\x01\x12\x03\'\x08\x16\nF\n\x04\x04\x03\x02\x00\x12\x03)\x04\x13\x1a9 The serialized representation of the Zcash transaction.\n\n\x0c\n\x05\x04\x03\x02\x00\x05\x12\x03)\x04\t\n\x0c\n\x05\x04\x03\x02\x00\x01\x12\x03)\n\x0e\n\x0c\n\x05\x04\x03\x02\x00\x03\x12\x03)\x11\x12\n\x82\x08\n\x04\x04\x03\x02\x01\x12\x03<\x04\x16\x1a\xf4\x07 The height at which the transaction is mined, or a sentinel value.\n\n Due to an error in the original protobuf definition, it is necessary to\n reinterpret the result of the `getrawtransaction` RPC call. Zcashd will\n return the int64 value `-1` for the height of transactions that appear\n in the block index, but which are not mined in the main chain. Here, the\n height field of `RawTransaction` was erroneously created as a `uint64`,\n and as such we must map the response from the zcashd RPC API to be\n representable within this space. Additionally, the `height` field will\n be absent for transactions in the mempool, resulting in the default\n value of `0` being set. Therefore, the meanings of the `height` field of\n the `RawTransaction` type are as follows:\n\n * height 0: the transaction is in the mempool\n * height 0xffffffffffffffff: the transaction has been mined on a fork that\n   is not currently the main chain\n * any other height: the transaction has been mined in the main chain at the\n   given height\n\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x03<\x04\n\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03<\x0b\x11\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x03<\x14\x15\n\xdd\x01\n\x02\x04\x04\x12\x04B\x00E\x01\x1a\xd0\x01 A SendResponse encodes an error code and a string. It is currently used\n only by SendTransaction(). If error code is zero, the operation was\n successful; if non-zero, it and the message specify the failure.\n\n\n\n\x03\x04\x04\x01\x12\x03B\x08\x14\n\x0b\n\x04\x04\x04\x02\x00\x12\x03C\x04\x18\n\x0c\n\x05\x04\x04\x02\x00\x05\x12\x03C\x04\t\n\x0c\n\x05\x04\x04\x02\x00\x01\x12\x03C\n\x13\n\x0c\n\x05\x04\x04\x02\x00\x03\x12\x03C\x16\x17\n\x0b\n\x04\x04\x04\x02\x01\x12\x03D\x04\x1c\n\x0c\n\x05\x04\x04\x02\x01\x05\x12\x03D\x04\n\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03D\x0b\x17\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03D\x1a\x1b\nZ\n\x02\x04\x05\x12\x03H\x00\x14\x1aO Chainspec is a placeholder to allow specification of a particular chain fork.\n\n\n\n\x03\x04\x05\x01\x12\x03H\x08\x11\nU\n\x02\x04\x06\x12\x03K\x00\x10\x1aJ Empty is for gRPCs that take no arguments, currently only GetLightdInfo.\n\n\n\n\x03\x04\x06\x01\x12\x03K\x08\r\nw\n\x02\x04\x07\x12\x04O\x00_\x01\x1ak LightdInfo returns various information about this lightwalletd instance\n and the state of the blockchain.\n\n\n\n\x03\x04\x07\x01\x12\x03O\x08\x12\n\x0b\n\x04\x04\x07\x02\x00\x12\x03P\x04\x17\n\x0c\n\x05\x04\x07\x02\x00\x05\x12\x03P\x04\n\n\x0c\n\x05\x04\x07\x02\x00\x01\x12\x03P\x0b\x12\n\x0c\n\x05\x04\x07\x02\x00\x03\x12\x03P\x15\x16\n\x0b\n\x04\x04\x07\x02\x01\x12\x03Q\x04\x16\n\x0c\n\x05\x04\x07\x02\x01\x05\x12\x03Q\x04\n\n\x0c\n\x05\x04\x07\x02\x01\x01\x12\x03Q\x0b\x11\n\x0c\n\x05\x04\x07\x02\x01\x03\x12\x03Q\x14\x15\n\x13\n\x04\x04\x07\x02\x02\x12\x03R\x04\x1c\"\x06 true\n\n\x0c\n\x05\x04\x07\x02\x02\x05\x12\x03R\x04\x08\n\x0c\n\x05\x04\x07\x02\x02\x01\x12\x03R\x0b\x17\n\x0c\n\x05\x04\x07\x02\x02\x03\x12\x03R\x1a\x1b\n&\n\x04\x04\x07\x02\x03\x12\x03S\x04\x19\"\x19 either \"main\" or \"test\"\n\n\x0c\n\x05\x04\x07\x02\x03\x05\x12\x03S\x04\n\n\x0c\n\x05\x04\x07\x02\x03\x01\x12\x03S\x0b\x14\n\x0c\n\x05\x04\x07\x02\x03\x03\x12\x03S\x17\x18\n,\n\x04\x04\x07\x02\x04\x12\x03T\x04\'\"\x1f depends on mainnet or testnet\n\n\x0c\n\x05\x04\x07\x02\x04\x05\x12\x03T\x04\n\n\x0c\n\x05\x04\x07\x02\x04\x01\x12\x03T\x0b\"\n\x0c\n\x05\x04\x07\x02\x04\x03\x12\x03T%&\n>\n\x04\x04\x07\x02\x05\x12\x03U\x04!\"1 protocol identifier, see consensus/upgrades.cpp\n\n\x0c\n\x05\x04\x07\x02\x05\x05\x12\x03U\x04\n\n\x0c\n\x05\x04\x07\x02\x05\x01\x12\x03U\x0b\x1c\n\x0c\n\x05\x04\x07\x02\x05\x03\x12\x03U\x1f \n-\n\x04\x04\x07\x02\x06\x12\x03V\x04\x1b\"  latest block on the best chain\n\n\x0c\n\x05\x04\x07\x02\x06\x05\x12\x03V\x04\n\n\x0c\n\x05\x04\x07\x02\x06\x01\x12\x03V\x0b\x16\n\x0c\n\x05\x04\x07\x02\x06\x03\x12\x03V\x19\x1a\n\x0b\n\x04\x04\x07\x02\x07\x12\x03W\x04\x19\n\x0c\n\x05\x04\x07\x02\x07\x05\x12\x03W\x04\n\n\x0c\n\x05\x04\x07\x02\x07\x01\x12\x03W\x0b\x14\n\x0c\n\x05\x04\x07\x02\x07\x03\x12\x03W\x17\x18\n\x0b\n\x04\x04\x07\x02\x08\x12\x03X\x04\x16\n\x0c\n\x05\x04\x07\x02\x08\x05\x12\x03X\x04\n\n\x0c\n\x05\x04\x07\x02\x08\x01\x12\x03X\x0b\x11\n\x0c\n\x05\x04\x07\x02\x08\x03\x12\x03X\x14\x15\n\x0b\n\x04\x04\x07\x02\t\x12\x03Y\x04\x1a\n\x0c\n\x05\x04\x07\x02\t\x05\x12\x03Y\x04\n\n\x0c\n\x05\x04\x07\x02\t\x01\x12\x03Y\x0b\x14\n\x0c\n\x05\x04\x07\x02\t\x03\x12\x03Y\x17\x19\n\x0b\n\x04\x04\x07\x02\n\x12\x03Z\x04\x1a\n\x0c\n\x05\x04\x07\x02\n\x05\x12\x03Z\x04\n\n\x0c\n\x05\x04\x07\x02\n\x01\x12\x03Z\x0b\x14\n\x0c\n\x05\x04\x07\x02\n\x03\x12\x03Z\x17\x19\n8\n\x04\x04\x07\x02\x0b\x12\x03[\x04 \"+ less than tip height if zcashd is syncing\n\n\x0c\n\x05\x04\x07\x02\x0b\x05\x12\x03[\x04\n\n\x0c\n\x05\x04\x07\x02\x0b\x01\x12\x03[\x0b\x1a\n\x0c\n\x05\x04\x07\x02\x0b\x03\x12\x03[\x1d\x1f\n*\n\x04\x04\x07\x02\x0c\x12\x03\\\x04\x1c\"\x1d example: \"v4.1.1-877212414\"\n\n\x0c\n\x05\x04\x07\x02\x0c\x05\x12\x03\\\x04\n\n\x0c\n\x05\x04\x07\x02\x0c\x01\x12\x03\\\x0b\x16\n\x0c\n\x05\x04\x07\x02\x0c\x03\x12\x03\\\x19\x1b\n+\n\x04\x04\x07\x02\r\x12\x03]\x04!\"\x1e example: \"/MagicBean:4.1.1/\"\n\n\x0c\n\x05\x04\x07\x02\r\x05\x12\x03]\x04\n\n\x0c\n\x05\x04\x07\x02\r\x01\x12\x03]\x0b\x1b\n\x0c\n\x05\x04\x07\x02\r\x03\x12\x03]\x1e \n(\n\x04\x04\x07\x02\x0e\x12\x03^\x04 \"\x1b Zcash donation UA address\n\n\x0c\n\x05\x04\x07\x02\x0e\x05\x12\x03^\x04\n\n\x0c\n\x05\x04\x07\x02\x0e\x01\x12\x03^\x0b\x1a\n\x0c\n\x05\x04\x07\x02\x0e\x03\x12\x03^\x1d\x1f\ng\n\x02\x04\x08\x12\x04c\x00f\x01\x1a[ TransparentAddressBlockFilter restricts the results to the given address\n or block range.\n\n\n\n\x03\x04\x08\x01\x12\x03c\x08%\n\x18\n\x04\x04\x08\x02\x00\x12\x03d\x04\x17\"\x0b t-address\n\n\x0c\n\x05\x04\x08\x02\x00\x05\x12\x03d\x04\n\n\x0c\n\x05\x04\x08\x02\x00\x01\x12\x03d\x0b\x12\n\x0c\n\x05\x04\x08\x02\x00\x03\x12\x03d\x15\x16\n!\n\x04\x04\x08\x02\x01\x12\x03e\x04\x19\"\x14 start, end heights\n\n\x0c\n\x05\x04\x08\x02\x01\x06\x12\x03e\x04\x0e\n\x0c\n\x05\x04\x08\x02\x01\x01\x12\x03e\x0f\x14\n\x0c\n\x05\x04\x08\x02\x01\x03\x12\x03e\x17\x18\n\xa9\x01\n\x02\x04\t\x12\x04k\x00m\x01\x1a\x9c\x01 Duration is currently used only for testing, so that the Ping rpc\n can simulate a delay, to create many simultaneous connections. Units\n are microseconds.\n\n\n\n\x03\x04\t\x01\x12\x03k\x08\x10\n\x0b\n\x04\x04\t\x02\x00\x12\x03l\x04\x19\n\x0c\n\x05\x04\t\x02\x00\x05\x12\x03l\x04\t\n\x0c\n\x05\x04\t\x02\x00\x01\x12\x03l\n\x14\n\x0c\n\x05\x04\t\x02\x00\x03\x12\x03l\x17\x18\n\xae\x01\n\x02\x04\n\x12\x04r\x00u\x01\x1a\xa1\x01 PingResponse is used to indicate concurrency, how many Ping rpcs\n are executing upon entry and upon exit (after the delay).\n This rpc is used for testing only.\n\n\n\n\x03\x04\n\x01\x12\x03r\x08\x14\n\x0b\n\x04\x04\n\x02\x00\x12\x03s\x04\x14\n\x0c\n\x05\x04\n\x02\x00\x05\x12\x03s\x04\t\n\x0c\n\x05\x04\n\x02\x00\x01\x12\x03s\n\x0f\n\x0c\n\x05\x04\n\x02\x00\x03\x12\x03s\x12\x13\n\x0b\n\x04\x04\n\x02\x01\x12\x03t\x04\x13\n\x0c\n\x05\x04\n\x02\x01\x05\x12\x03t\x04\t\n\x0c\n\x05\x04\n\x02\x01\x01\x12\x03t\n\x0e\n\x0c\n\x05\x04\n\x02\x01\x03\x12\x03t\x11\x12\n\n\n\x02\x04\x0b\x12\x04w\x00y\x01\n\n\n\x03\x04\x0b\x01\x12\x03w\x08\x0f\n\x0b\n\x04\x04\x0b\x02\x00\x12\x03x\x04\x17\n\x0c\n\x05\x04\x0b\x02\x00\x05\x12\x03x\x04\n\n\x0c\n\x05\x04\x0b\x02\x00\x01\x12\x03x\x0b\x12\n\x0c\n\x05\x04\x0b\x02\x00\x03\x12\x03x\x15\x16\n\n\n\x02\x04\x0c\x12\x04z\x00|\x01\n\n\n\x03\x04\x0c\x01\x12\x03z\x08\x13\n\x0b\n\x04\x04\x0c\x02\x00\x12\x03{\x04\"\n\x0c\n\x05\x04\x0c\x02\x00\x04\x12\x03{\x04\x0c\n\x0c\n\x05\x04\x0c\x02\x00\x05\x12\x03{\r\x13\n\x0c\n\x05\x04\x0c\x02\x00\x01\x12\x03{\x14\x1d\n\x0c\n\x05\x04\x0c\x02\x00\x03\x12\x03{ !\n\n\n\x02\x04\r\x12\x04}\x00\x7f\x01\n\n\n\x03\x04\r\x01\x12\x03}\x08\x0f\n\x0b\n\x04\x04\r\x02\x00\x12\x03~\x04\x17\n\x0c\n\x05\x04\r\x02\x00\x05\x12\x03~\x04\t\n\x0c\n\x05\x04\r\x02\x00\x01\x12\x03~\n\x12\n\x0c\n\x05\x04\r\x02\x00\x03\x12\x03~\x15\x16\nt\n\x02\x04\x0e\x12\x06\x83\x01\x00\x85\x01\x01\x1af The a shortened transaction ID is the prefix in big-endian (hex) format\n (then converted to binary).\n\n\x0b\n\x03\x04\x0e\x01\x12\x04\x83\x01\x08\x0f\n\x0c\n\x04\x04\x0e\x02\x00\x12\x04\x84\x01\x04\x1c\n\r\n\x05\x04\x0e\x02\x00\x04\x12\x04\x84\x01\x04\x0c\n\r\n\x05\x04\x0e\x02\x00\x05\x12\x04\x84\x01\r\x12\n\r\n\x05\x04\x0e\x02\x00\x01\x12\x04\x84\x01\x13\x17\n\r\n\x05\x04\x0e\x02\x00\x03\x12\x04\x84\x01\x1a\x1b\nK\n\x02\x04\x0f\x12\x06\x88\x01\x00\x90\x01\x01\x1a= The TreeState is derived from the Zcash z_gettreestate rpc.\n\n\x0b\n\x03\x04\x0f\x01\x12\x04\x88\x01\x08\x11\n \n\x04\x04\x0f\x02\x00\x12\x04\x89\x01\x04\x17\"\x12 \"main\" or \"test\"\n\n\r\n\x05\x04\x0f\x02\x00\x05\x12\x04\x89\x01\x04\n\n\r\n\x05\x04\x0f\x02\x00\x01\x12\x04\x89\x01\x0b\x12\n\r\n\x05\x04\x0f\x02\x00\x03\x12\x04\x89\x01\x15\x16\n\x1c\n\x04\x04\x0f\x02\x01\x12\x04\x8a\x01\x04\x16\"\x0e block height\n\n\r\n\x05\x04\x0f\x02\x01\x05\x12\x04\x8a\x01\x04\n\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\x8a\x01\x0b\x11\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\x8a\x01\x14\x15\n\x18\n\x04\x04\x0f\x02\x02\x12\x04\x8b\x01\x04\x14\"\n block id\n\n\r\n\x05\x04\x0f\x02\x02\x05\x12\x04\x8b\x01\x04\n\n\r\n\x05\x04\x0f\x02\x02\x01\x12\x04\x8b\x01\x0b\x0f\n\r\n\x05\x04\x0f\x02\x02\x03\x12\x04\x8b\x01\x12\x13\n8\n\x04\x04\x0f\x02\x03\x12\x04\x8c\x01\x04\x14\"* Unix epoch time when the block was mined\n\n\r\n\x05\x04\x0f\x02\x03\x05\x12\x04\x8c\x01\x04\n\n\r\n\x05\x04\x0f\x02\x03\x01\x12\x04\x8c\x01\x0b\x0f\n\r\n\x05\x04\x0f\x02\x03\x03\x12\x04\x8c\x01\x12\x13\n-\n\x04\x04\x0f\x02\x04\x12\x04\x8d\x01\x04\x1b\"\x1f sapling commitment tree state\n\n\r\n\x05\x04\x0f\x02\x04\x05\x12\x04\x8d\x01\x04\n\n\r\n\x05\x04\x0f\x02\x04\x01\x12\x04\x8d\x01\x0b\x16\n\r\n\x05\x04\x0f\x02\x04\x03\x12\x04\x8d\x01\x19\x1a\n-\n\x04\x04\x0f\x02\x05\x12\x04\x8e\x01\x04\x1b\"\x1f orchard commitment tree state\n\n\r\n\x05\x04\x0f\x02\x05\x05\x12\x04\x8e\x01\x04\n\n\r\n\x05\x04\x0f\x02\x05\x01\x12\x04\x8e\x01\x0b\x16\n\r\n\x05\x04\x0f\x02\x05\x03\x12\x04\x8e\x01\x19\x1a\n.\n\x04\x04\x0f\x02\x06\x12\x04\x8f\x01\x04\x1c\"  ironwood commitment tree state\n\n\r\n\x05\x04\x0f\x02\x06\x05\x12\x04\x8f\x01\x04\n\n\r\n\x05\x04\x0f\x02\x06\x01\x12\x04\x8f\x01\x0b\x17\n\r\n\x05\x04\x0f\x02\x06\x03\x12\x04\x8f\x01\x1a\x1b\n\x0c\n\x02\x05\x00\x12\x06\x92\x01\x00\x96\x01\x01\n\x0b\n\x03\x05\x00\x01\x12\x04\x92\x01\x05\x15\n\x0c\n\x04\x05\x00\x02\x00\x12\x04\x93\x01\x04\x10\n\r\n\x05\x05\x00\x02\x00\x01\x12\x04\x93\x01\x04\x0b\n\r\n\x05\x05\x00\x02\x00\x02\x12\x04\x93\x01\x0e\x0f\n\x0c\n\x04\x05\x00\x02\x01\x12\x04\x94\x01\x04\x10\n\r\n\x05\x05\x00\x02\x01\x01\x12\x04\x94\x01\x04\x0b\n\r\n\x05\x05\x00\x02\x01\x02\x12\x04\x94\x01\x0e\x0f\n\x0c\n\x04\x05\x00\x02\x02\x12\x04\x95\x01\x04\x11\n\r\n\x05\x05\x00\x02\x02\x01\x12\x04\x95\x01\x04\x0c\n\r\n\x05\x05\x00\x02\x02\x02\x12\x04\x95\x01\x0f\x10\n\x0c\n\x02\x04\x10\x12\x06\x98\x01\x00\x9c\x01\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\x98\x01\x08\x1a\nH\n\x04\x04\x10\x02\x00\x12\x04\x99\x01\x04\x1a\": Index identifying where to start returning subtree roots\n\n\r\n\x05\x04\x10\x02\x00\x05\x12\x04\x99\x01\x04\n\n\r\n\x05\x04\x10\x02\x00\x01\x12\x04\x99\x01\x0b\x15\n\r\n\x05\x04\x10\x02\x00\x03\x12\x04\x99\x01\x18\x19\n=\n\x04\x04\x10\x02\x01\x12\x04\x9a\x01\x04*\"/ Shielded protocol to return subtree roots for\n\n\r\n\x05\x04\x10\x02\x01\x06\x12\x04\x9a\x01\x04\x14\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\x9a\x01\x15%\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\x9a\x01()\nJ\n\x04\x04\x10\x02\x02\x12\x04\x9b\x01\x04\x1a\"< Maximum number of entries to return, or 0 for all entries.\n\n\r\n\x05\x04\x10\x02\x02\x05\x12\x04\x9b\x01\x04\n\n\r\n\x05\x04\x10\x02\x02\x01\x12\x04\x9b\x01\x0b\x15\n\r\n\x05\x04\x10\x02\x02\x03\x12\x04\x9b\x01\x18\x19\n\x0c\n\x02\x04\x11\x12\x06\x9d\x01\x00\xa1\x01\x01\n\x0b\n\x03\x04\x11\x01\x12\x04\x9d\x01\x08\x13\n7\n\x04\x04\x11\x02\x00\x12\x04\x9e\x01\x04\x17\") The 32-byte Merkle root of the subtree.\n\n\r\n\x05\x04\x11\x02\x00\x05\x12\x04\x9e\x01\x04\t\n\r\n\x05\x04\x11\x02\x00\x01\x12\x04\x9e\x01\n\x12\n\r\n\x05\x04\x11\x02\x00\x03\x12\x04\x9e\x01\x15\x16\nB\n\x04\x04\x11\x02\x01\x12\x04\x9f\x01\x04\"\"4 The hash of the block that completed this subtree.\n\n\r\n\x05\x04\x11\x02\x01\x05\x12\x04\x9f\x01\x04\t\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\x9f\x01\n\x1d\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\x9f\x01 !\nV\n\x04\x04\x11\x02\x02\x12\x04\xa0\x01\x04%\"H The height of the block that completed this subtree in the main chain.\n\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\xa0\x01\x04\n\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xa0\x01\x0b \n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\xa0\x01#$\n\x8b\x01\n\x02\x04\x12\x12\x06\xa5\x01\x00\xa9\x01\x01\x1a} Results are sorted by height, which makes it easy to issue another\n request that picks up from where the previous left off.\n\n\x0b\n\x03\x04\x12\x01\x12\x04\xa5\x01\x08\x1a\n\x0c\n\x04\x04\x12\x02\x00\x12\x04\xa6\x01\x04\"\n\r\n\x05\x04\x12\x02\x00\x04\x12\x04\xa6\x01\x04\x0c\n\r\n\x05\x04\x12\x02\x00\x05\x12\x04\xa6\x01\r\x13\n\r\n\x05\x04\x12\x02\x00\x01\x12\x04\xa6\x01\x14\x1d\n\r\n\x05\x04\x12\x02\x00\x03\x12\x04\xa6\x01 !\n\x0c\n\x04\x04\x12\x02\x01\x12\x04\xa7\x01\x04\x1b\n\r\n\x05\x04\x12\x02\x01\x05\x12\x04\xa7\x01\x04\n\n\r\n\x05\x04\x12\x02\x01\x01\x12\x04\xa7\x01\x0b\x16\n\r\n\x05\x04\x12\x02\x01\x03\x12\x04\xa7\x01\x19\x1a\n$\n\x04\x04\x12\x02\x02\x12\x04\xa8\x01\x04\x1a\"\x16 zero means unlimited\n\n\r\n\x05\x04\x12\x02\x02\x05\x12\x04\xa8\x01\x04\n\n\r\n\x05\x04\x12\x02\x02\x01\x12\x04\xa8\x01\x0b\x15\n\r\n\x05\x04\x12\x02\x02\x03\x12\x04\xa8\x01\x18\x19\n\x0c\n\x02\x04\x13\x12\x06\xaa\x01\x00\xb1\x01\x01\n\x0b\n\x03\x04\x13\x01\x12\x04\xaa\x01\x08\x1c\n\x0c\n\x04\x04\x13\x02\x00\x12\x04\xab\x01\x04\x17\n\r\n\x05\x04\x13\x02\x00\x05\x12\x04\xab\x01\x04\n\n\r\n\x05\x04\x13\x02\x00\x01\x12\x04\xab\x01\x0b\x12\n\r\n\x05\x04\x13\x02\x00\x03\x12\x04\xab\x01\x15\x16\n\x0c\n\x04\x04\x13\x02\x01\x12\x04\xac\x01\x04\x13\n\r\n\x05\x04\x13\x02\x01\x05\x12\x04\xac\x01\x04\t\n\r\n\x05\x04\x13\x02\x01\x01\x12\x04\xac\x01\n\x0e\n\r\n\x05\x04\x13\x02\x01\x03\x12\x04\xac\x01\x11\x12\n\x0c\n\x04\x04\x13\x02\x02\x12\x04\xad\x01\x04\x14\n\r\n\x05\x04\x13\x02\x02\x05\x12\x04\xad\x01\x04\t\n\r\n\x05\x04\x13\x02\x02\x01\x12\x04\xad\x01\n\x0f\n\r\n\x05\x04\x13\x02\x02\x03\x12\x04\xad\x01\x12\x13\n\x0c\n\x04\x04\x13\x02\x03\x12\x04\xae\x01\x04\x15\n\r\n\x05\x04\x13\x02\x03\x05\x12\x04\xae\x01\x04\t\n\r\n\x05\x04\x13\x02\x03\x01\x12\x04\xae\x01\n\x10\n\r\n\x05\x04\x13\x02\x03\x03\x12\x04\xae\x01\x13\x14\n\x0c\n\x04\x04\x13\x02\x04\x12\x04\xaf\x01\x04\x17\n\r\n\x05\x04\x13\x02\x04\x05\x12\x04\xaf\x01\x04\t\n\r\n\x05\x04\x13\x02\x04\x01\x12\x04\xaf\x01\n\x12\n\r\n\x05\x04\x13\x02\x04\x03\x12\x04\xaf\x01\x15\x16\n\x0c\n\x04\x04\x13\x02\x05\x12\x04\xb0\x01\x04\x16\n\r\n\x05\x04\x13\x02\x05\x05\x12\x04\xb0\x01\x04\n\n\r\n\x05\x04\x13\x02\x05\x01\x12\x04\xb0\x01\x0b\x11\n\r\n\x05\x04\x13\x02\x05\x03\x12\x04\xb0\x01\x14\x15\n\x0c\n\x02\x04\x14\x12\x06\xb2\x01\x00\xb4\x01\x01\n\x0b\n\x03\x04\x14\x01\x12\x04\xb2\x01\x08 \n\x0c\n\x04\x04\x14\x02\x00\x12\x04\xb3\x01\x043\n\r\n\x05\x04\x14\x02\x00\x04\x12\x04\xb3\x01\x04\x0c\n\r\n\x05\x04\x14\x02\x00\x06\x12\x04\xb3\x01\r!\n\r\n\x05\x04\x14\x02\x00\x01\x12\x04\xb3\x01\".\n\r\n\x05\x04\x14\x02\x00\x03\x12\x04\xb3\x0112\n\x0c\n\x02\x06\x00\x12\x06\xb6\x01\x00\xf6\x01\x01\n\x0b\n\x03\x06\x00\x01\x12\x04\xb6\x01\x08\x19\nL\n\x04\x06\x00\x02\x00\x12\x04\xb8\x01\x046\x1a> Return the BlockID of the block at the tip of the best chain\n\n\r\n\x05\x06\x00\x02\x00\x01\x12\x04\xb8\x01\x08\x16\n\r\n\x05\x06\x00\x02\x00\x02\x12\x04\xb8\x01\x17 \n\r\n\x05\x06\x00\x02\x00\x03\x12\x04\xb8\x01+2\nT\n\x04\x06\x00\x02\x01\x12\x04\xba\x01\x043\x1aF Return the compact block corresponding to the given block identifier\n\n\r\n\x05\x06\x00\x02\x01\x01\x12\x04\xba\x01\x08\x10\n\r\n\x05\x06\x00\x02\x01\x02\x12\x04\xba\x01\x11\x18\n\r\n\x05\x06\x00\x02\x01\x03\x12\x04\xba\x01#/\nG\n\x04\x06\x00\x02\x02\x12\x04\xbc\x01\x04=\x1a9 Same as GetBlock except actions contain only nullifiers\n\n\r\n\x05\x06\x00\x02\x02\x01\x12\x04\xbc\x01\x08\x1a\n\r\n\x05\x06\x00\x02\x02\x02\x12\x04\xbc\x01\x1b\"\n\r\n\x05\x06\x00\x02\x02\x03\x12\x04\xbc\x01-9\n;\n\x04\x06\x00\x02\x03\x12\x04\xbe\x01\x04B\x1a- Return a list of consecutive compact blocks\n\n\r\n\x05\x06\x00\x02\x03\x01\x12\x04\xbe\x01\x08\x15\n\r\n\x05\x06\x00\x02\x03\x02\x12\x04\xbe\x01\x16 \n\r\n\x05\x06\x00\x02\x03\x06\x12\x04\xbe\x01+1\n\r\n\x05\x06\x00\x02\x03\x03\x12\x04\xbe\x012>\nL\n\x04\x06\x00\x02\x04\x12\x04\xc0\x01\x04L\x1a> Same as GetBlockRange except actions contain only nullifiers\n\n\r\n\x05\x06\x00\x02\x04\x01\x12\x04\xc0\x01\x08\x1f\n\r\n\x05\x06\x00\x02\x04\x02\x12\x04\xc0\x01 *\n\r\n\x05\x06\x00\x02\x04\x06\x12\x04\xc0\x015;\n\r\n\x05\x06\x00\x02\x04\x03\x12\x04\xc0\x01<H\nT\n\x04\x06\x00\x02\x05\x12\x04\xc3\x01\x04<\x1aF Return the requested full (not compact) transaction (as from zcashd)\n\n\r\n\x05\x06\x00\x02\x05\x01\x12\x04\xc3\x01\x08\x16\n\r\n\x05\x06\x00\x02\x05\x02\x12\x04\xc3\x01\x17\x1f\n\r\n\x05\x06\x00\x02\x05\x03\x12\x04\xc3\x01*8\nA\n\x04\x06\x00\x02\x06\x12\x04\xc5\x01\x04A\x1a3 Submit the given transaction to the Zcash network\n\n\r\n\x05\x06\x00\x02\x06\x01\x12\x04\xc5\x01\x08\x17\n\r\n\x05\x06\x00\x02\x06\x02\x12\x04\xc5\x01\x18&\n\r\n\x05\x06\x00\x02\x06\x03\x12\x04\xc5\x011=\n\x85\x02\n\x04\x06\x00\x02\x07\x12\x04\xca\x01\x04Z\x1a\xf6\x01 Return the transactions corresponding to the given t-address within the given block range\n NB - this method is misnamed, it returns transactions, not transaction IDs.\n NOTE: this method is deprecated, please use GetTaddressTransactions instead.\n\n\r\n\x05\x06\x00\x02\x07\x01\x12\x04\xca\x01\x08\x18\n\r\n\x05\x06\x00\x02\x07\x02\x12\x04\xca\x01\x196\n\r\n\x05\x06\x00\x02\x07\x06\x12\x04\xca\x01AG\n\r\n\x05\x06\x00\x02\x07\x03\x12\x04\xca\x01HV\ni\n\x04\x06\x00\x02\x08\x12\x04\xcd\x01\x04a\x1a[ Return the transactions corresponding to the given t-address within the given block range\n\n\r\n\x05\x06\x00\x02\x08\x01\x12\x04\xcd\x01\x08\x1f\n\r\n\x05\x06\x00\x02\x08\x02\x12\x04\xcd\x01 =\n\r\n\x05\x06\x00\x02\x08\x06\x12\x04\xcd\x01HN\n\r\n\x05\x06\x00\x02\x08\x03\x12\x04\xcd\x01O]\n\x0c\n\x04\x06\x00\x02\t\x12\x04\xcf\x01\x04<\n\r\n\x05\x06\x00\x02\t\x01\x12\x04\xcf\x01\x08\x1a\n\r\n\x05\x06\x00\x02\t\x02\x12\x04\xcf\x01\x1b&\n\r\n\x05\x06\x00\x02\t\x03\x12\x04\xcf\x0118\n\x0c\n\x04\x06\x00\x02\n\x12\x04\xd0\x01\x04E\n\r\n\x05\x06\x00\x02\n\x01\x12\x04\xd0\x01\x08 \n\r\n\x05\x06\x00\x02\n\x05\x12\x04\xd0\x01!\'\n\r\n\x05\x06\x00\x02\n\x02\x12\x04\xd0\x01(/\n\r\n\x05\x06\x00\x02\n\x03\x12\x04\xd0\x01:A\n\xa6\x06\n\x04\x06\x00\x02\x0b\x12\x04\xde\x01\x04;\x1a\x97\x06 Return the compact transactions currently in the mempool; the results\n can be a few seconds out of date. If the Exclude list is empty, return\n all transactions; otherwise return all *except* those in the Exclude list\n (if any); this allows the client to avoid receiving transactions that it\n already has (from an earlier call to this rpc). The transaction IDs in the\n Exclude list can be shortened to any number of bytes to make the request\n more bandwidth-efficient; if two or more transactions in the mempool\n match a shortened txid, they are all sent (none is excluded). Transactions\n in the exclude list that don\'t exist in the mempool are ignored.\n\n The a shortened transaction ID is the prefix in big-endian (hex) format\n (then converted to binary). See smoke-test.bash for examples.\n\n\r\n\x05\x06\x00\x02\x0b\x01\x12\x04\xde\x01\x08\x14\n\r\n\x05\x06\x00\x02\x0b\x02\x12\x04\xde\x01\x15\x1c\n\r\n\x05\x06\x00\x02\x0b\x06\x12\x04\xde\x01\'-\n\r\n\x05\x06\x00\x02\x0b\x03\x12\x04\xde\x01.7\n\xcb\x01\n\x04\x06\x00\x02\x0c\x12\x04\xe2\x01\x04B\x1a\xbc\x01 Return a stream of current Mempool transactions. This will keep the output stream open while\n there are mempool transactions. It will close the returned stream when a new block is mined.\n\n\r\n\x05\x06\x00\x02\x0c\x01\x12\x04\xe2\x01\x08\x18\n\r\n\x05\x06\x00\x02\x0c\x02\x12\x04\xe2\x01\x19\x1e\n\r\n\x05\x06\x00\x02\x0c\x06\x12\x04\xe2\x01)/\n\r\n\x05\x06\x00\x02\x0c\x03\x12\x04\xe2\x010>\n\xb2\x02\n\x04\x06\x00\x02\r\x12\x04\xe8\x01\x044\x1a\xa3\x02 GetTreeState returns the note commitment tree state corresponding to the given block.\n See section 3.7 of the Zcash protocol specification. It returns several other useful\n values also (even though they can be obtained using GetBlock).\n The block can be specified by either height or hash.\n\n\r\n\x05\x06\x00\x02\r\x01\x12\x04\xe8\x01\x08\x14\n\r\n\x05\x06\x00\x02\r\x02\x12\x04\xe8\x01\x15\x1c\n\r\n\x05\x06\x00\x02\r\x03\x12\x04\xe8\x01\'0\n\x0c\n\x04\x06\x00\x02\x0e\x12\x04\xe9\x01\x048\n\r\n\x05\x06\x00\x02\x0e\x01\x12\x04\xe9\x01\x08\x1a\n\r\n\x05\x06\x00\x02\x0e\x02\x12\x04\xe9\x01\x1b \n\r\n\x05\x06\x00\x02\x0e\x03\x12\x04\xe9\x01+4\n\xaa\x01\n\x04\x06\x00\x02\x0f\x12\x04\xed\x01\x04K\x1a\x9b\x01 Returns a stream of information about roots of subtrees of the note commitment tree\n for the specified shielded protocol (Sapling, Orchard, or Ironwood).\n\n\r\n\x05\x06\x00\x02\x0f\x01\x12\x04\xed\x01\x08\x17\n\r\n\x05\x06\x00\x02\x0f\x02\x12\x04\xed\x01\x18*\n\r\n\x05\x06\x00\x02\x0f\x06\x12\x04\xed\x015;\n\r\n\x05\x06\x00\x02\x0f\x03\x12\x04\xed\x01<G\n\x0c\n\x04\x06\x00\x02\x10\x12\x04\xef\x01\x04Q\n\r\n\x05\x06\x00\x02\x10\x01\x12\x04\xef\x01\x08\x17\n\r\n\x05\x06\x00\x02\x10\x02\x12\x04\xef\x01\x18*\n\r\n\x05\x06\x00\x02\x10\x03\x12\x04\xef\x015M\n\x0c\n\x04\x06\x00\x02\x11\x12\x04\xf0\x01\x04Z\n\r\n\x05\x06\x00\x02\x11\x01\x12\x04\xf0\x01\x08\x1d\n\r\n\x05\x06\x00\x02\x11\x02\x12\x04\xf0\x01\x1e0\n\r\n\x05\x06\x00\x02\x11\x06\x12\x04\xf0\x01;A\n\r\n\x05\x06\x00\x02\x11\x03\x12\x04\xf0\x01BV\nV\n\x04\x06\x00\x02\x12\x12\x04\xf3\x01\x044\x1aH Return information about this lightwalletd instance and the blockchain\n\n\r\n\x05\x06\x00\x02\x12\x01\x12\x04\xf3\x01\x08\x15\n\r\n\x05\x06\x00\x02\x12\x02\x12\x04\xf3\x01\x16\x1b\n\r\n\x05\x06\x00\x02\x12\x03\x12\x04\xf3\x01&0\nf\n\x04\x06\x00\x02\x13\x12\x04\xf5\x01\x040\x1aX Testing-only, requires lightwalletd --ping-very-insecure (do not enable in production)\n\n\r\n\x05\x06\x00\x02\x13\x01\x12\x04\xf5\x01\x08\x0c\n\r\n\x05\x06\x00\x02\x13\x02\x12\x04\xf5\x01\r\x15\n\r\n\x05\x06\x00\x02\x13\x03\x12\x04\xf5\x01 ,b\x06proto3";